Bilişim Teknolojileri Alanı
Nesne Tabanlı Programlama 1.Dönem 1.Sınav Soruları
Konular (Veri Türleri, Karar Yapıları, Döngüler, Diziler)
- Dizideki elemanları bir sağa kaydırıp en soldaki elemana 0 ekleyen metodu yazınız.
- Klavyeden girilen bir metinin içerisindeki toplam kelime sayısını bulan metodu yazınız.
(Not: foreach kullanılacaktır) - Tür dönüşüm yöntemleri nelerdir, örnek kodlama biçimleri ile açıklayınız.
- Eksi bir sayı girilene kadar girilen sayılardan en büyüğünü ekranda gösteren programı yazınız.
- 5 Basamaklı bir tam sayının basamakları toplamını bulan ve ekrana yazan metodu kodlayınız.
- Dik üçgenin hipotenüs kenar uzunluğunu bulabilen metodu yazınız.
- Bir metnin içinde bir başlangıç noktasından istenilen sayıda karakter parçasını alan metodu yazınız.
12345678910111213141516171819202122static void Main(string[] args){Console.Write("Metni Giriniz = ");string metin = Console.ReadLine();Console.Write("Başlangıç Noktasını Giriniz = ");int baslangic= Convert.ToInt32(Console.ReadLine());Console.Write("Miktarı Giriniz = ");int miktar = Convert.ToInt32(Console.ReadLine());metin = ParcaAl(metin, baslangic, miktar);Console.WriteLine(metin);Console.ReadKey();}static private string ParcaAl(string metin,int bn,int miktar){string sonuc="";for(int i=bn;i<bn+miktar;i++)sonuc += metin[i].ToString();return sonuc;} - Kullanıcı tarafından girilen karakter yukarıdaki dizi içindeki elemanların baş harfi ile eşleşenleri ekrana yazdıran, her hangi bir eşleme yoksa “dizi içinde bulunamadı” uyarısını veren programı yazınız.(Önr: kullanıcı “V” girmiş olsun. Ekrana Vedat yazacak)
isimler[]{“Recep”,”Ahmet”,”Hayri,”Hüseyin”,”Murat”,”Ömür”,”Ergün”,”Aydın”,”Vedat”,”Kenan”}
1234567891011121314151617181920static void Main(string[] args){bool kontrol = false;string[] isimler = new string[] {"Recep","Ahmet","Hayri","Hüseyin","Murat","Ömür","Ergün","Aydın","Vedat","Kenan"};Console.Write("Karakter Nedir = ");char cr = Convert.ToChar(Console.ReadLine());for (int i = 0; i < isimler.Length; i++){if (isimler[i][0] == cr){Console.WriteLine(isimler[i]);kontrol = true;}}if (kontrol != true)Console.WriteLine("Dizi İçinde Bulunamadı.");Console.ReadKey();} - Klavyeden 0 girilene kadar girilen sayı kadar ekrana “*” yazan programı yazınız.
123456789101112131415static void Main(string[] args){int sayi = 1;while(sayi!=0){Console.Write("Sayıyı Giriniz = ");sayi = Convert.ToInt32(Console.ReadLine());for (int i = 1; i <= sayi; i++)Console.Write("*");Console.WriteLine();}Console.ReadKey();} - Aşağıda kuralları yazılı algoritma basit olarak kimlik bilgilerinizde yeralan özel bir kimlik numaranızın doğruluğunu kontrol etmek amacıyla kullanılan bir matematik algoritmasıdır. Basit olarak bir dizi matematiksel işlem ile, verinin uygun bir kimlik numarası olup olmadığı tespit edilir.
a) Kimlik numaraları 16 basamaktan oluşmaktadır. İlk 14 basamak arasında kurulan bir algoritma bize 15. basmağı, ilk 15 basamak arasında kurulan algoritma ise bize 16. basamağı verir.
b) Her hanesi rakamsal değer içerir.
c) İlk iki hane “90” ile başlayamaz.
d) 4. 7. 10. ve 13. hanelerin toplamının 9 katından, 2. 5. 8. 11 ve 14. hanelerin toplamı çıkartıldığında, elde edilen sonucun 10′a bölümünden kalan, yani Mod10′u bize 15. haneyi verir.
e)2. 3. 4. 5. 6. 7. 8. 9.10.11.12.13.14. ve 15. hanelerin toplamından elde edilen sonucun 10′a bölümünden kalan, yani Mod10′u bize 16. haneyi verir.Klavyeden okunacak kimlik numarasının geçerli bir numara olup olmadığını tespit eden metodu C# ile gerçekleştiriniz.
12345678910111213141516171819202122232425262728293031323334353637383940static void Main(string[] args){bool kontrol = false;Console.Write("Kimlik Numaranızı Giriniz = ");string KimlikNo = Console.ReadLine();if(KimlikNo[0]!='9' && KimlikNo[1]!='0'){int toplam1 = 0;for(int i=4;i<=13;i+=3){toplam1 += Convert.ToInt32(KimlikNo[i].ToString());}int toplam2 = 0;for(int i=2;i<=14;i+=3){toplam2 += Convert.ToInt32(KimlikNo[i].ToString());}int sonuc1 = ((9 * toplam1) - toplam2) % 10;if(Convert.ToInt32(KimlikNo[15].ToString())==sonuc1){int toplam3 = 0;for(int i=2;i<=15;i++){toplam3 = Convert.ToInt32(KimlikNo[i].ToString());int sonuc2 = toplam3 % 10;if(Convert.ToInt32(KimlikNo[16].ToString())==sonuc2){kontrol = true;}}}}if (kontrol == true)Console.WriteLine("Geçerli Kimlik Numarası");elseConsole.WriteLine("Geçersiz");Console.ReadKey();} - Klavyeden girilen bir metnin başındaki ve sonundaki boşlukları kaldıran programı yazınız.
- Aşağıdaki programın ekran çıktısı nasıl olur?
1 2 3 4 5 6 7 8 9 |
void yy(int n){ Console.WriteLine("*"); if (n<=1) return; yy(n-1); yy(n-2); Console.WriteLine("*"); } |