SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI BİLGİSAYARDA PROGRAMLAMA DERSİ ÖRNEK PROGRAMLAR 1. Kullanıcının girdiği iki sayını toplamını bulan program. Form: int sayi1, sayi2, toplam; sayi1 = Convert.ToInt32(textBox1.Text); sayi2 = Convert.ToInt32(textBox2.Text); toplam = sayi1 + sayi2; textbox3.text =Convert.ToString(toplam); 2. Taban ve Yükseklik değerleri kullanıcı tarafından girilen Üçgenin alanını hesaplayan program. double tb, h, alan; tb =Convert.ToDouble(textBox1.Text); h = Convert.ToDouble(textBox2.Text); alan = (tb * h) / 2; label4.text =Convert.ToString(alan); 3. Kullanıcının girdiği sayının karesini hesaplayan program. int sayi, kare; sayi = Convert.ToInt32(textBox1.Text); kare = sayi * sayi; label3.text = Convert.ToString(kare); 4. Kullanıcının girdiği sayı 100 den büyükse yarısını, küçükse iki katını hesaplayan program. (if) int sayi; double sonuc; sayi = Convert.ToInt32(textBox1.Text); if (sayi > 100) sonuc = sayi / 2; label1.text = "Girdiğiniz Sayı 100'den büyük. Yarısı=" + sonuc.tostring(); sonuc = sayi * 2; label1.text = "Girdiğiniz Sayı 100'den küçük. İki Katı=" + sonuc.tostring(); 1
5. Kullanıcının girdiği Vize ve Final notlarına göre ortalamayı hesaplayıp Messagebox ta ekrana yazan program. (if) double vz, fn, ort; vz =Convert.ToDouble(textBox1.Text); fn = Convert.ToDouble(textBox2.Text); ort=(vz*0.4)+(fn*0.6); if (ort < 60) MessageBox.Show("Kaldınız! Ortalamanız =" + ort,"durumunuz"); MessageBox.Show("Geçtiniz! Ortalamanız =" + ort,"durumunuz"); 6. Kullanıcının girdiği kilo ve boy bilgilerine göre Vücut Kitle Endeksini hesaplayıp ekrana yazan ve 25 ve üzeri için Şişmansınız, altı için Normalsiniz mesajı veren program. (if) double kilo, boy, vki; kilo =Convert.ToDouble( textbox1.text); boy =Convert.ToDouble(textBox2.Text); vki = kilo / (boy * boy); label5.text =Convert.ToString(vki); if (vki >= 25) label6.text = "Şişmansınz"; label6.text = "Normalsiniz"; 7. Çalışma süresine göre haftalık ücret hesabı yapan program. İşçi haftada 40 saate kadar saati 10 TL, 40 saatin üzerini 15 TL den çalışmaktadır. Buna göre süre girildiğinde ücreti hesaplayan program. (if) int saat, maas, mesai; saat =Convert.ToInt32(textBox1.Text); if (saat > 40) mesai = (saat - 40) * 15; maas = 400 + mesai; textbox2.text = maas.tostring(); maas = saat * 10; textbox2.text = maas.tostring(); 8. Haftanın gün numarası girildiğinde o günün adını ekrana yazan program. Eğer 7 den büyük bir sayı girilirse "Bir hafta 7 gündür." mesajı verilecektir. (switch) int gun; gun =Convert.ToInt32(textBox1.Text); switch (gun) case 1: label2.text = "Pazartesi"; break; case 2: label2.text="salı"; break; case 3: label2.text="çarşamba"; break; case 4: label2.text="perşembe"; break; case 5: label2.text="cuma"; break; case 6: label2.text="cumartesi"; break; case 7: label2.text = "Pazar"; break; default: label2.text = "Bir hafta 7 gündür."; break; 2
9. Kullanıcının Kare ya da Küp seçimi girişi yaparak, istediği sayının karesini ya da küpünü hesaplayan program. (switch) string secim; int sy,son; secim = textbox1.text; sy = Convert.ToInt32(textBox2.Text); switch (secim) case "Kare": son = sy * sy; textbox3.text = son.tostring(); break; case "Kup": son = sy * sy * sy; textbox3.text = son.tostring(); break; default: textbox3.text = "Yanlış Giriş!"; break; 10. Kullanıcının seçimine bağlı olarak (U Üçgen, D Dikdörtgen, O - Daire) istediği şeklin alanını hesaplayan program. (switch) char alan_sec; double u1, u2, alan; const double pi=3.14; alan_sec = Convert.ToChar(textBox1.Text); switch (alan_sec) case 'U': u1 = Convert.ToDouble(textBox2.Text); u2 = Convert.ToDouble(textBox3.Text); alan = (u1 * u2) / 2; textbox4.text = Convert.ToString(alan); break; case 'D': u1 = Convert.ToDouble(textBox2.Text); u2 = Convert.ToDouble(textBox3.Text); alan = u1 * u2; textbox4.text = Convert.ToString(alan); break; case 'O': u1 = Convert.ToDouble(textBox2.Text); alan = pi * (u1 * u1); textbox4.text = Convert.ToString(alan); break; default: textbox4.text = "Hatalı Giriş!"; break; 3
11. Kullanıcının gireceği ürün adı ve alış fiyatına göre üzerine KDV oranını ekleyerek satış fiyatını hesaplayan program. A, B, C ürünleri için KDV %1, D, E, F ürünleri için KDV %8, G, H ürünleri için KDV %18 diğer tüm ürünler için KDV %25 tir. (switch) char urun_adi; double a_fi, s_fi; int kdv; urun_adi =Convert.ToChar(textBox1.Text); a_fi = Convert.ToDouble(textBox2.Text); switch (urun_adi) case 'A': case 'B': case 'C': kdv = 1; break; case 'D': case 'E': case 'F': kdv = 8; break; case 'G': case 'H': kdv = 18; break; default: kdv = 25; break; s_fi = a_fi + (a_fi * kdv / 100); textbox3.text = Convert.ToString(s_fi); label5.text = "%" + Convert.ToString(kdv); 12. MYO Mesajını ekrana kullanıcının istediği sayıda kaçıncı kez olduğu ile birlikte yazan program (for) int x,bitis; bitis =Convert.ToInt32(textBox1.Text); label1.text = "Okulumuz:"; for (x = 1; x <= bitis; x++) label1.text += "\n" + x + " MYO"; NOT: Programda yer alan \n karakteri her mesaj yazıldıktan sonra bir satır aşağı geçilmesini sağlar. 13. Kullanıcı tarafından belirlenen sayı aralığındaki sayıları ve bu sayıların toplamını hesaplayıp ekrana yazan program. (for) int say, bas, bit, toplam=0; bas = Convert.ToInt32(textBox1.Text); bit = Convert.ToInt32(textBox2.Text); label1.text = "Sayılar"; for (say = bas; say <= bit; say++) label1.text += "\n" + say; toplam += say; label4.text = "Sayıların Toplamı ="+toplam.tostring(); 4
14. Kullanıcı tarafından belirlenen sayı aralığında kaç adet sayı olduğunu sayan ve bu sayıların karelerinin toplamını hesaplayıp ekrana yazan program. (for) 15. Kullanıcının giridiği sayının faktöriyelini hesaplayan program. (for) int bas, bit, top=0, i, adet=0; bas = Convert.ToInt32(textBox1.Text); bit = Convert.ToInt32(textBox2.Text); for (i = bas; i <= bit; i++) top += i * i; adet++; label6.text = top.tostring(); label7.text = adet.tostring(); int sy, fkt = 1, sayac; sy = Convert.ToInt32(textBox1.Text); for (sayac = 1; sayac <= sy; sayac++) fkt *= sayac; textbox2.text = fkt.tostring(); 16. Ana Para miktarı, Ulaşılmak istenen para miktarı ve banka faiz oranı kullanıcı tarafından girildiğinde kaçyıl sonra bu miktara ulaşılacağını ve ulaşılan son miktarı hesaplayan program. (while) double ap, sp, faiz, yil=0; ap = Convert.ToDouble(textBox1.Text); sp = Convert.ToDouble(textBox2.Text); faiz = Convert.ToDouble(textBox3.Text); while (ap < sp) ap += (ap * faiz / 100); yil++; label4.text="süre ="+yil.tostring()+"yıl\nson Para="+ap.ToString()+ "TL"; 17. Kullanıcını giridiği sayının faktöriyelini while döngüsü kullanarak hesaplayan program. (while) int fakt=1, sayi; sayi = Convert.ToInt32(textBox1.Text); while (sayi > 0) fakt *= sayi; sayi--; label3.text = fakt.tostring(); 5
18. Kullanıcı 0 girene kadar girdiği sayıların toplamını hesaplayan ve kaç adet sayı girildiğini sayıp ekrana yazan program. (do-while) int toplam = 0, sayi, adet=0; do sayi = Convert.ToInt32 (Microsoft.VisualBasic.Interaction. InputBox("Giriş", "Toplanacak Sayı", "", 200, 200)); toplam += sayi; adet++; while (sayi!= 0); label2.text=adet.tostring()+" tane sayının toplamı ="+toplam.tostring(); NOT: Tekrarlı giriş için programda inputbox nesnesi kullanılmıştır. Sınavda sadece inputbox() şeklinde kullanmanız yeterli olacaktır. 19. Kullanıcı tarafından belirlenen sayı aralığındaki sayıları ve bu sayıların toplamını hesaplayıp ekrana yazan program. (for) int bas, bit, top=0, adet=0; bas = Convert.ToInt32(textBox1.Text); bit = Convert.ToInt32(textBox2.Text); do top += bas; bas++; adet++; while (bas <= bit); label1.text = adet.tostring() + "tane sayının Toplamı =" + top.tostring(); 20. Kullanıcının girdiği sayının asal olup olmadığını kontrol eden ve Labela Sayı Asal ya da Sayı Asal Değil şeklinde mesaj veren program. (for ve if Tekrarlı yapı ve Karar yapısı birlikte kullanılmıştır.) int sayi,i,durum=0; sayi =Convert.ToInt32(textBox1.Text); for (i = 2; i < sayi; i++) if (sayi % i == 0) durum = 1; break; if (durum == 0) label1.text = "Sayı Asal"; label1.text = "Sayı Asal Değil"; 6