Programlama Soruları

Khan24

Hectopat
Katılım
19 Temmuz 2018
Mesajlar
94
Arkadaşlar programlama dersi alıyorum ama bir şey bilmiyorum ve dersi geçmem için aşağıdaki soruları yapmam lazım. Ancak daha yeni yeni başladım programlama eğitimlerine. Geç oldu ama başladım. Bu soruların yapılması lazım ancak çevremde hiç bilen yok. Yardımcı olabilecek var mı?
1-String sayilar[3,12,112,78,351,9,101]
3 Basamaklı olanları bulup toplayan programı yazınız.
2-Girilen iki sayıyı toplayan ve sonucu 2. Textbox'a yansıtıp 1. Textboxa sonradan girilen sayılarla toplama işlemine devam eden programı yazınız.
3-Nem grafiğine göre ( soruda bir nem grafiği var ekleyemedim rastgele siz yaparsanız ben onu düzeltirim grafiğe göre ), programa bir değer girip(sıcaklık), ileti kutusunda hava durumunu(nemli, kuru, normal gibi) belirten programı yazınız.
 
Son düzenleyen: Moderatör:
Çözüm
C#:
int topla=0;
for(int i=0;i<StringSayilar.Length;i++) if(StringSayilar[i].Length==3) topla += int.Parse(StringSayilar[i]);
label1.Text=topla.ToString();

-----------------------------------
int topla=0;

private ToplaButton.Click()
{
topla+=int.Parse(textBox1.Text);
textBox2.Text=topla.ToString();
}
-----------------------------------
100 ve üstü = z
1-99 = y
0 ve altı = x

private HesaplaButton_Click()
{
int Value=int.Parse(textBox1.Text);
if (Value>=100) textBox2.Text="Z";
else if (Value<=0) textBox2.Text="X";
else textBox2.Text="Y";
}

Hemen kopyala yapıştır yapmayınız, anlamaya çalışınız. Mantığını kavradıktan sonra kolay gelecektir. İyi Günler.
C#:
int topla=0;
for(int i=0;i<StringSayilar.Length;i++) if(StringSayilar[i].Length==3) topla += int.Parse(StringSayilar[i]);
label1.Text=topla.ToString();

-----------------------------------
int topla=0;

private ToplaButton.Click()
{
topla+=int.Parse(textBox1.Text);
textBox2.Text=topla.ToString();
}
-----------------------------------
100 ve üstü = z
1-99 = y
0 ve altı = x

private HesaplaButton_Click()
{
int Value=int.Parse(textBox1.Text);
if (Value>=100) textBox2.Text="Z";
else if (Value<=0) textBox2.Text="X";
else textBox2.Text="Y";
}

Hemen kopyala yapıştır yapmayınız, anlamaya çalışınız. Mantığını kavradıktan sonra kolay gelecektir. İyi Günler.
 
Çözüm
C#:
int topla=0;
for(int i=0;i<StringSayilar.Length;i++) if(StringSayilar[i].Length==3) topla += int.Parse(StringSayilar[i]);
label1.Text=topla.ToString();

-----------------------------------
int topla=0;

private ToplaButton.Click()
{
topla+=int.Parse(textBox1.Text);
textBox2.Text=topla.ToString();
}
-----------------------------------
100 ve üstü = z
1-99 = y
0 ve altı = x

private HesaplaButton_Click()
{
int Value=int.Parse(textBox1.Text);
if (Value>=100) textBox2.Text="Z";
else if (Value<=0) textBox2.Text="X";
else textBox2.Text="Y";
}

Hemen kopyala yapıştır yapmayınız, anlamaya çalışınız. Mantığını kavradıktan sonra kolay gelecektir. İyi Günler.
Çok saol kardeşimde ilk başta çalışıp çalışmadığını denedim programdada 2. sorudaki çözümün doğruda şu olmuyor -> soruda textbox1'e 5 textbox2'e 8 yazınca toplamları olan 13 textbox2 de yazıcak textbox1 boş kalıcak. sonradan textbox1'e eklenen sayı 13 ile toplanacak bu böyle devam edecek bir program istemiş. senin yazdığında textbox1'i textbox2'ye yazıyor yada ben yanlış yere yazdım bunları kusura bakma yeniyim.
 
Çok saol kardeşimde ilk başta çalışıp çalışmadığını denedim programdada 2. sorudaki çözümün doğruda şu olmuyor -> soruda textbox1'e 5 textbox2'e 8 yazınca toplamları olan 13 textbox2 de yazıcak textbox1 boş kalıcak. sonradan textbox1'e eklenen sayı 13 ile toplanacak bu böyle devam edecek bir program istemiş. senin yazdığında textbox1'i textbox2'ye yazıyor yada ben yanlış yere yazdım bunları kusura bakma yeniyim.

Büyük ihtimalle sorunuzu ben yanlış anladım, bu arada yeni olmanız hiç önemli değil. Araştıran ve öğrenmek isteyenlere her zaman yardıma hazırım.

Umarım doğru anlayıp istediğin kodu yazmışımdır.

C#:
bool ilk=true;

private ToplaButton_Click()
{
if (ilk)
{
int snc=int.Parse(textBox1.Text)+int.Parse(textBox2.Text);
textBox2.Text=snc.ToString();
ilk=false;
}
else
{
textBox2.Text=(int.Parse(textBox2.Text)+int.Parse(textBox1.Text)).ToString();
}
textBox1.Clear();
}
 
Büyük ihtimalle sorunuzu ben yanlış anladım, bu arada yeni olmanız hiç önemli değil. Araştıran ve öğrenmek isteyenlere her zaman yardıma hazırım.

Umarım doğru anlayıp istediğin kodu yazmışımdır.

C#:
bool ilk=true;

private ToplaButton_Click()
{
if (ilk)
{
int snc=int.Parse(textBox1.Text)+int.Parse(textBox2.Text);
textBox2.Text=snc.ToString();
ilk=false;
}
else
{
textBox2.Text=(int.Parse(textBox2.Text)+int.Parse(textBox1.Text)).ToString();
}
textBox1.Clear();
}
Çok teşekkür ederim kardeşim. Çalışıyor bu . yazdıklarında ilk defa gördüğüm komutlar var onları anlamaya çalışıcam şimdi.
Bir sorum daha olacaktı programlamayı ben nereden çalışabilirim acaba klasik bir soru ama. Kurslara gidemiyorum üniversite için Karabükteyim burada hiç böyle kurslar yok. Udemy den dersler alıcamda birde youtubedan bir kanal veya bir kitap tavsiyen var mı bu yaz aylarını programlamayı öğrenmiş bir şekilde kapatmak istiyorumda.
 
C# 8.0 Kapıda, biraz beklersen C# 8.0 Kitabı alabilirsin ancak beklemesen de olur çünkü mevcut C# 7.0 Kitabı oldukça başarılı ve iyi anlatımlı diye düşünüyorum. Tavsiye ederim.

Kitaba buradan ulaşabilirsin.

Bu arada anlamadığın kodlar vb. şeyler için soru sorabilirsin, iyi günler.
Teşekkür ederim kitabı alıcam udemy'dende ders alıcam inşallah öğrenirim.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı