Programlama temelleri dersinde birinci ve ikinci öğretim sınıflarında çözülen programlama örnekleridir. Soruların daha iyi anlaşılması açısından kodlar C# Console da main fonksiyonun arasına eklenip çalıştırılabilir.
S.21. Ekrana * ekleyen program? kaydırarak
for (int i = 0; i < 10; i++)
{
for (int a = 0; a <= i; a++)
Console.Write(" ");
Console.WriteLine("*");
}
for (int i = 0; i < 10; i++)
{
for (int a = i; a < 10; a++)
Console.Write(" ");
Console.WriteLine("*");
}
Console.ReadKey();
S.22. 1’den 1000’e kadar olan sayılar içerisinde 5’e tam bölünebilen aynı zamanda 7’ye tam bölünemeyen sayıları sayan program yazınız?
int sayac = 0;
for (int i = 1; i <= 40; i++)
{
if ((i % 5) == 0 && (i % 7) != 0)
sayac++;
}
Console.WriteLine("5 e bölünüp 7 ye bölünmeyen sayıların sayısı=" + sayac);
Console.ReadKey();
S.23. Dışardan girilen sayı kadar seni seviyorum alt alta yazan program
string oku;
int sayi;
oku = Console.ReadLine();
sayi = Convert.ToInt32(oku);
for (int i = 1; i <= sayi; i++)
Console.WriteLine("seni seviyorum");
Console.ReadKey();
S.24. Dışardan girilen sayıların toplamı 30 üzeri olduğunda, kaç sayı girildiğini yazan program
int sayi, sayac = 0, toplam = 0;
while (toplam <= 30)
{
sayi = Convert.ToInt32(Console.ReadLine());
toplam = toplam + sayi;
sayac++;
}
Console.WriteLine("Dışardan girilen sayıların toplamı=" + toplam);
Console.WriteLine("Dışardan girilen sayı sayısı=" + sayac);
Console.ReadKey();
S.25. Dışardan girile ismi dışardan girilen sayı adeti kadar alt alta kaydırarak yazdıran program
int sayi,i;
string isim;
Console.Write("Bir sayı giriniz=");
sayi = Convert.ToInt32(Console.ReadLine());
Console.Write("Bir İsim giriniz=");
isim = Console.ReadLine();
for (i = 1; i <= sayi; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write(" ");
}
Console.WriteLine(isim);
}
Console.ReadKey();
S.26. Dışardan girilen 2 adet sayı arasındaki sayıları ekrana yazan program?
int sayi1, sayi2;
Console.Write("1.Sayıyı Girin=");
sayi1 = Convert.ToInt32(Console.ReadLine());
Console.Write("2.Sayıyı Girin=");
sayi2 = Convert.ToInt32(Console.ReadLine());
for (int i = sayi1; i <= sayi2; i++)
{
Console.WriteLine(i);
}
Console.ReadKey();
S.27. 1-100 arasındaki çift sayıları ekrana yazan program, while döngüsü ile
int i = 0;
while (i <= 100)
{
Console.WriteLine(i);
i += 2;
}
Console.ReadKey();
S.28. Dışardan girilen 2 adet sayı arasındaki sayıların ortalamasını veren program?
int sayi1, sayi2, toplam = 0, sayac = 0;
float ort;
Console.Write("1.sayıyı girin=");
sayi1 = Convert.ToInt32(Console.ReadLine());
Console.Write("2.sayıyı girin=");
sayi2 = Convert.ToInt32(Console.ReadLine());
for (int i = sayi1; i <= sayi2; i++)
{
toplam = toplam + i;
sayac++;
}
ort = (float)toplam / sayac;
Console.WriteLine("Ortalama=" + ort);
Console.ReadKey();
S.29. Dışardan girilen bir sayının tam bölenlerini ekrana yazan program
int sayi;
Console.Write("Bir sayı giriniz=");
sayi = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i <= sayi; i++)
{
if (sayi % i == 0)
Console.WriteLine(i);
}
Console.ReadKey();
S.30. Dışardan girilen 2 sayıyı bölme işlemi yapmadan toplama çıkarma ile bölen ve kalanı ekrana veren programı yazınız?
int bolunen, bolen, bolum = 0;
Console.Write("Bölünecek sayıyı girin=");
bolunen = Convert.ToInt32(Console.ReadLine());
Console.Write("Bölen sayısını girin=");
bolen = Convert.ToInt32(Console.ReadLine());
while (bolunen >= bolen)
{
bolunen = bolunen - bolen;
bolum++;
}
Console.WriteLine("Bölüm=" + bolum);
Console.WriteLine("Kalan=" + bolunen);
Console.ReadKey();
S.31. Dışardan girilen 5 adet sayıdan en büyüğü kaçıncı sırada olduğunu bulan program?
int sayi, ebsayi=0, sira = 0;
for (int i = 1; i <= 5; i++)
{
Console.Write(i + ".sayıyı girin=");
sayi = Convert.ToInt32(Console.ReadLine());
if (sayi > ebsayi)
{
ebsayi = sayi;
sira = i;
}
}
Console.WriteLine("En büyük sayı=" + ebsayi);
Console.WriteLine("Sırası=" + sira);
Console.ReadKey();
S.32. 1-10 arasındaki sayıların kareleri toplamını bulan program?
int toplam = 0;
for (int i = 1; i <= 10; i++)
{
toplam = toplam + i * i;
}
Console.WriteLine("1-10 arasındaki sayıların kareleri toplamı=" + toplam);
Console.ReadKey();
S.33. Dışardan girilen sıcaklık değerine göre suyun madde halini ekrana yazan program.
int isi;
string oku;
oku = Console.ReadLine();
isi = Convert.ToInt32(oku);
if (isi < 0)
Console.WriteLine("Suyumu Katı Haldedir...");
else if (isi < 100)
Console.WriteLine("Suyumuz Sıvı Haldedir...");
else
Console.WriteLine("Suyumuz Gaz Haldedir...");
Console.ReadKey();
S.34. 105 litre karışımın %35 tuz %10 şeker ise karışımın su oranı kaç litredir?
double tuz = 35, seker = 10, karisim = 105, su;
su =(float) karisim * (100 - tuz - seker) / 100;
Console.WriteLine("suyun miktarı=" + su);
Console.ReadKey();
S.35. Dışardan girilen 2 adet sayıyı istenilen 4 işlem operatörüne göre işlem yapan program?
int sayi1,sayi2,sonuc=0;
string oku,islem;
Console.WriteLine("1.sayıyı giriniz=");
oku = Console.ReadLine();
sayi1 = Convert.ToInt32(oku);
Console.WriteLine("2.sayıyı giriniz=");
oku = Console.ReadLine();
sayi2 = Convert.ToInt32(oku);
Console.WriteLine("Yapmak istediğiniz işlemi girin (+ - / *) =");
islem = Console.ReadLine();
switch (islem)
{
case "+": {
sonuc = sayi1 + sayi2;
Console.WriteLine(sayi1 + "+" + sayi2 + "=" + sonuc);
break; }
case "-":
{
sonuc = sayi1 - sayi2;
Console.WriteLine(sayi1 + "-" + sayi2 + "=" + sonuc);
break;
}
case "*":
{
sonuc = sayi1 * sayi2;
Console.WriteLine(sayi1 + "*" + sayi2 + "=" + sonuc);
break;
}
case "/":
{
sonuc = sayi1 / sayi2;
Console.WriteLine(sayi1 + "/" + sayi2 + "=" + sonuc);
break;
S.36. Dizi içindeki bir elemanın yerini bulan program?
int[] liste;
liste = new int[10] { 10, 45, 23, 19, 46, 35, 20, 49, 11, 21 };
int x, yer;
x = 23;
yer = Array.BinarySearch(liste, x);
Console.WriteLine("Dizideki yeri = " + yer);
Array.Sort(liste);
for (int i = 0; i < liste.Length; i++)
Console.WriteLine(i + ".sayi=" + liste[i]);
x = 23;
yer = Array.BinarySearch(liste, x);
Console.WriteLine("Dizideki yeri = " + yer);
Console.ReadKey();
S.37. Dışardan girilen sayının asal sayı olup olmadığını bulan program?
string satir;
int sayac, sayi;
bool bayrak = true;
satir = Console.ReadLine();
sayi = Convert.ToInt32(satir);
if (sayi == 2)
Console.WriteLine(sayi + " asal sayidir");
else if (sayi % 2 == 0)
{
Console.WriteLine(sayi + " asal degildir");
bayrak = false;
}
else
{
for (sayac = 3; sayac < sayi; sayac += 2)
if (sayi % sayac == 0)
{
bayrak = false;
break;
}
}
if (bayrak == true) Console.WriteLine(sayi + " asal sayidir");
else Console.WriteLine(sayi + " asal degildir");
Console.ReadKey();
S.38. Dışardan girilen metni küçük harfle ve büyük harflerle ekrana yazdıran program
string icerik;
icerik = Console.ReadLine();
icerik = icerik.ToLower();
Console.WriteLine(icerik);
icerik = icerik.ToUpper();
Console.WriteLine(icerik);
Console.ReadKey();
S.39. Matris formatında yazdırma programı?
int d1, d2;
for (d1 = 1; d1 <= 2; d1++)
for (d2 = 1; d2 <= 3; d2++)
Console.WriteLine("d1 = " + d1 + " d2 = " + d2);
Console.ReadKey();
S.40. Dışardan girilen sayının fibonacci değerini bulan program?
int a = 1, b = 1, c = 1;
string oku;
Int32 sayi;
Console.Write("fibonacci sayısını girin=");
oku=Console.ReadLine();
sayi = Convert.ToInt32(oku);
Console.Write(a+" "+b);
c = a + b;
while (c <= sayi)
{
Console.Write(" " + c);
a = b;
b = c;
c = a + b;
S.41. 1-100 arasındaki 2 ve 3’e bölünen sayıların sayısını bulan program?
int sayac, bol2 = 0, bol3 = 0;
for (sayac = 1; sayac <= 100; sayac++)
{
if (sayac % 2 == 0) bol2++;
if (sayac % 3 == 0) bol3++;
}
Console.WriteLine("2 ile bolunen sayisi = " + bol2);
Console.WriteLine("3 ile bolunen sayisi = " + bol3);
Console.ReadKey();
S.42. Ekrana matris formatında değer yazdıran program?
int d1, d2;
for (d1 = 1; d1 <= 5; d1++)
{
for (d2 = 1; d2 <= 5; d2++)
Console.Write("{0:D3} ", d1 * d2);
Console.WriteLine();
}
Console.ReadKey();
S.43. Dışardan girilen 3 sayıdan en büyüğünü bulan program?
string satir;
int s1, s2, s3, buyuk;
satir = Console.ReadLine();
s1 = Convert.ToInt32(satir);
satir = Console.ReadLine();
s2 = Convert.ToInt32(satir);
satir = Console.ReadLine();
s3 = Convert.ToInt32(satir);
if (s1 > s2)
if (s1 > s3) buyuk = s1;
else buyuk = s3;
else if (s2 > s3) buyuk = s2;
else buyuk = s3;
Console.WriteLine("En buyuk = " + buyuk);
Console.ReadKey();
S.44. Bu çalışma da İf Örneklerini anlatacağız
int sayi;
string deger;
//sayi = Convert.ToInt32(Console.ReadLine()); bu kısa yazılışı
Console.Write("Bir Sayı Girin=");
deger = Console.ReadLine();
sayi = Convert.ToInt32(deger);
if (sayi > 0)
Console.WriteLine("Sayı Pozitif");
else
Console.WriteLine("Sayı Negatif");
Console.ReadKey();
S.45. 5 öğrencinin vize final ve ortl hesaplayıp ekrana yazan program. En yüksek notu alan ve en düşük notu alan öğrencileri ekrana yazan.
Double[,] ogrencinot = new Double[10, 3];
Double eb_not,ek_not,eb_yer,ek_yer;
int i, j;
//notların girişi
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
Console.Write(i + 1 + ".öğrencinin " + (j + 1) + ".notunu gir=");
ogrencinot[i, j] = Convert.ToInt32(Console.ReadLine());
}
ogrencinot[i, j] = ogrencinot[i, 0] * 0.4 + ogrencinot[i, 1] * 0.6;
}
//listeleme
for (i = 0; i < 5; i++)
{
Console.WriteLine(i+1+".öğrencinin notları:");
for (j = 0; j < 2; j++)
{
Console.WriteLine(j + 1 + ".notu:"+ogrencinot[i,j]);
}
Console.WriteLine(i + 1 + ".öğrencinin Ortalaması=" + ogrencinot[i, j]);
}
//burasıda en büyük ve en küçük not
//en büyük not değelrei
eb_not = ogrencinot[0, 2];
eb_yer = 0;
//en küçük not değerleri
ek_not = ogrencinot[0, 2];
ek_yer = 0;
//en büyük not ve yer hesaplama yeri
for (i = 1; i < 5; i++)
{
if (eb_not < ogrencinot[i, 2])
{
eb_not = ogrencinot[i, 2];
eb_yer = i;
}
}
Console.WriteLine("En büyük Not:" + eb_not + " " + (eb_yer + 1) + ".öğrenci");
// en küüçük not ve yer hesapkama
for (i = 1; i < 5; i++)
{
if (ek_not > ogrencinot[i, 2])
{
ek_not = ogrencinot[i, 2];
ek_yer = i;
}
}
Console.WriteLine("En küçük Not:" + ek_not + " " + (ek_yer + 1) + ".öğrenci");
Console.ReadKey();
S.46. Dışardan girilen ismi dışardan girilen sayı kadar ekrana yazan program
int sayi;
string isim;
Console.Write("Bir sayı giriniz=");
sayi =Convert.ToInt32(Console.ReadLine());
Console.Write("Bir isim giriniz=");
isim = Console.ReadLine();
for (int i = 1; i <= sayi; i++)
{
for (int j = i; j <= sayi; j++)
Console.Write(" ");
Console.WriteLine(isim);
}
S.47. Dışardan girilen 10 adet sayıdan son rakamı 5 olanları %10 artırıp toplayan program?
float sayi,toplam=0;
for (int i = 0; i < 10; i++)
{
sayi = Convert.ToInt32(Console.ReadLine());
if ((sayi % 10) == 5)
toplam = (float)toplam + sayi + sayi * 10 / 100;
}
Console.WriteLine("son rakamı 5 olup %10 attırılmış sayıların toplamı="+toplam);
Console.ReadKey();
S.48. Klavyeden girilen ve sonunda -1 isaretleyicisi bulunan bir dizi sayinin toplaminin hesaplatilmasi
string satir;
int sayi;
long toplam = 0;
Console.Write("Bir sayi giriniz (veri sonu -1): ");
satir = Console.ReadLine();
sayi = Convert.ToInt32(satir);
while (sayi != -1)
{
toplam += sayi;
Console.Write("Bir sayi giriniz (veri sonu -1): ");
satir = Console.ReadLine();
sayi = Convert.ToInt32(satir);
}
Console.WriteLine("Toplam = " + toplam);
Console.ReadKey();
S.49. klavyeden okunan tuslardan kac tanesinin sesli ve kac tanesinin sessiz harf olduğunu hesaplayan program. Klavyeden girilen ilk degerin veri sonu olmadigi varsayilmaktadir. Programı sonladırmak için 0 (sifir) kullanılmalıdır.
string tus;
int sesli = 0, sessiz = 0;
tus = Console.ReadLine();
tus = tus.ToLower();
do
{
switch (tus)
{
case "a":
case "e":
case "i":
case "o":
case "ö":
case "ü":
case "u": { sesli++; break; }
default: { sessiz++; break; }
}
tus = Console.ReadLine();
tus = tus.ToLower();
} while (tus != "0");
Console.WriteLine("Sesli Sayisi = " + sesli);
Console.WriteLine("Sessiz Sayisi = " + sessiz);
Console.ReadKey();