[1.ÖĞRETİM] PROGRAMLAMA TEMELLERİ VİZE SINAVI SORULARI VE CEVAPLARI
Soru-1: Aşağıda ekran çıktısı gösterilen programı yazınız.
(sadece 2 satır kod yazılacak, kod içerisinde "if" kullanılmayacak, döngü ile rakamlar birer birer yazdırılacak.)
Ekran Çıktısı: 103406709
for (int i = 1; i < 10; i++)
Console.Write((i + 1) % 3 == 0 ? 0 : i);
Soru-2: Klavyeden girilen herhangi bir sayının faktöriyelini hesaplayan programı yazınız.
Bilgi : Faktöryel, sayının kendisinden başlayarak 1'e kadar olan tüm sayıların bir biri ile çarpımıdır.
Örnek : 5! = 5x4x3x2x1 = 120
int sayı = int.Parse(Console.ReadLine());
int faktoryel = 1;
for (int i = sayı; i >= 1; i--)
faktoryel *= i;
Console.WriteLine("{0} sayının faktöryeli = {1}", sayı, faktoryel);
Soru-3: Karesi 1000 ile 1999 arasında olan iki basamaklı sayıları ekrana yazdıran program
Örnek: 40 => 1600
for (int i = 10; i <= 99; i++)
if (i * i >= 1000 && i * i <= 1999)
Console.WriteLine("{0} => {1}", i, i * i);
Soru-4: Veri türleri arasındaki dönüşümler hakkında bilgi veriniz.
1) Otomatik dönüşüm. küçük --> büyük
int a = 123; long l = a; double d = l;
2) Benzer veri türleri arasında dönüşüm. Parantez içerisinde hedef veri türü yazılır
float f = (float)d; d = 12.34; i = (int)d; Console.WriteLine(a);
3) String veritüründen herhangi bir veri türüne dönüşüm
string s = "123"; int x = int.Parse(s); veya int x = 0; int.TryParse(s, out x); Console.WriteLine(x * 5);
4) Herhangi bir veri türünden string veri türüne dönüşüm. ToString()
int q = 12; string ss = q.ToString(); Console.WriteLine("-{0}-", q);
5) Convert sınıfı metotları ile dönüşüm
string sss = "123"; int aaa = Convert.ToInt32(sss); Console.WriteLine(aaa*2);
[2.ÖĞRETİM] PROGRAMLAMA TEMELLERİ VİZE SINAVI SORULARI VE CEVAPLARI
Soru-1: Aşağıda ekran çıktısı gösterilen programı yazınız.
(sadece 2 satır kod yazılacak, kod içerisinde "if" kullanılmayacak, döngü ile rakamlar birer birer yazdırılacak.)
Ekran Çıktısı: 023056089
for (int i = 1; i < 10; i++)
Console.Write((i + 2) % 3 == 0 ? 0 : i);
Soru-2: Klavyeden girilen herhangi bir sayının faktöriyelini hesaplayan programı yazınız.
Bilgi : Faktöryel, sayının kendisinden başlayarak 1'e kadar olan tüm sayıların bir biri ile çarpımıdır.
Örnek : 5! = 5x4x3x2x1 = 120
int sayı = int.Parse(Console.ReadLine());
int faktoryel = 1;
for (int i = sayı; i >= 1; i--)
faktoryel *= i;
Console.WriteLine("{0} sayının faktöryeli = {1}", sayı, faktoryel);
Soru-3: Karesi 100 ile 999 arasında olan iki basamaklı sayıları ekrana yazdıran program
Örnek: 15 => 225
for (int i = 10; i <= 99; i++)
if (i * i >= 100 && i * i <= 999)
Console.WriteLine("{0} => {1}", i, i * i);
Soru-4: Veri türleri arasındaki dönüşümler hakkında bilgi veriniz.
1) Otomatik dönüşüm. küçük --> büyük
int a = 123; long l = a; double d = l;
2) Benzer veri türleri arasında dönüşüm. Parantez içerisinde hedef veri türü yazılır
float f = (float)d; d = 12.34; i = (int)d; Console.WriteLine(a);
3) String veritüründen herhangi bir veri türüne dönüşüm
string s = "123"; int x = int.Parse(s); veya int x = 0; int.TryParse(s, out x); Console.WriteLine(x * 5);
4) Herhangi bir veri türünden string veri türüne dönüşüm. ToString()
int q = 12; string ss = q.ToString(); Console.WriteLine("-{0}-", q);
5) Convert sınıfı metotları ile dönüşüm
string sss = "123"; int aaa = Convert.ToInt32(sss); Console.WriteLine(aaa*2);
Download

PT_1415GVSC_12AB