2018-2019 Öğretim Yılı Programlama Temelleri Dersi 2.Dönem 3.Sınav Soruları ve Cevapları
2018-2019 Öğretim Yılı Programlama Temelleri Dersi 2.Dönem 3.Sınav Soruları ve Cevapları
- Aşağıdakilerden hangisi büyüktür ya da eşittir manasına gelen karşılaştırma operatörleridir?
A) <= B) != C) = > D) >=
- Aşağıda verilen bilgilerden hangisi yanlıştır?
A) break komutu içerisinde bulunduğu case satırını sonlandırmak için kullanılır.
B) default bloğu bir Switch-Case yapısında bulunmasa da olur.
C) Bir Switch -Case yapısında birden fazla aynı değere sahip Case ifadesi olabilir.
D) Akış farklı bir case ifadesine yönlendirilmek istenirse goto anahtar sözcüğü kullanılır.
- if(sayi1>0) || (sayi1<5) ifadesindeki koşul aşağıdakilerden hangisidir?
A) sayi1 büyüktür sıfırdan ve sayi1 büyüktür 5’ten.
B) sayi1 büyüktür sıfırdan ve sayi1 küçüktür 5’ten.
C) sayi1 büyüktür sıfırdan veya sayi1 büyüktür 5’ten.
D) sayi1 büyüktür sıfırdan veya sayi1 küçüktür 5’ten.
- Aşağıda verilen for döngüsü tanımlamalarından hangisinde döngü sonsuz bir döngüye girer?
A) for(int i=0;i<100;i++)
B) for(int i=0;i<100;i–)
C) for(int i=100;i>0;i–)
D) for(int i=0;i<=100;i=i+5)
- Aşağıdakilerden hangisi bir döngü deyimi değildir?
A) IF…..ELSE B) FOR
C) FOREACH D) DO…WHILE
- İç-içe döngüler ile ilgili aşağıda verilenlerden hangisi doğrudur?
A) İç-içe en fazla 2 adet döngü kullanabiliriz.
B) Bir if koşulu içerisinde do-while döngüsü kullanamayız.
C) İç-içe kullanacağımız döngü sayılarında herhangi bir kısıtlama söz konusu değildir.
D) Hem do-while hem de while döngüsünü iç-içe kullanamayız.
- Aşağıdaki anahtar sözcüklerden hangisi belirtilen bir komut satırına dallanma için kullanılır?
A) continue B) goto C) break D) return
8.Aşağıdaki atama operatörlerinden hangisi doğru kullanılmıştır?
A) a= = 5 B) a+- C) a++= 2 D) a+= 3
- 9. 10 % 3 işleminin sonucu kaçtır?
A) 4 B) 1 C) 3 D) 2
- 10. Klavyeden girilen string tipindeki veriyi enter tuşuna basılınca okumayı sağlayan komut aşağıdakilerden hangisidir?
A)Write(); B) Console.ReadLine();
C) WriteLine(); D) Console.ReadKey();
- int a=40 , c=100;
c++; c-=a; c–;
Yukarıdaki işlemlere göre c ‘nin son değeri kaçtır?
A) 60 B) 77 C) 58 D) 16
- Bir metod ifadesinde return var ise bu metod ile ilgili ne söylenebilir?
A) Geri dönüşlü B) Geri dönüşsüz C) Çift yönlü D) Hiçbiri
13. Aşağıda verilen dizilerle ilgili metotlardan hangisi dizi içerisindeki elemanı bulmak için kullanılan metotlardan biridir?
A) Sort B) Reverse C)IndexOf D) Clear
- Bir diziyi büyükten küçüğe sıralatmak için diziye sırayla ne uygulatılması gerekir?
A) Sort-Reverse B) Reverse-Sort
C) Sort-IndexOf D)Reverse-IndexOf
- Bir metod ifadesinde void terimi var ise bu metod ile ilgili ne söylenebilir?
A) Geri dönüşlü B) Geri dönüşsüz C) Çift yönlü D) Hiçbiri
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
static void Main(string[] args)
{ int sonuc; sonuc = islem(); Console.Write(“İşlemin Sonucu={0}”, sonuc); Console.ReadKey(); }
int islem() { int a, b, carpim; a = 5; b = 6; c = a + b; carpim = 5 * 6; return 25; } |
- Kodlarda verilen programın ekran çıktısı hangisidir?
(hatalar düzeltilirse)
A) 30 B) 6 C) 5 D) 25
- Kodlarda verilen programın kaçıncı satırında hata vardır?
A) 7 B) 11 C) 14 D) 17
- Kodlarda verilen programın hatalarından birini düzeltmek için hangisi yapılmalıdır?
A) Satıra } parantezi eklenmelidir.
B) Satıra static int islem() yazılmalıdır.
C) islem metodu main metodu içinde tanımlanmalıdır
D) return ifadesi yerine void ifadesi kullanılmalıdır.
- Kodlarda verilen islem metodu için hangisi yanlıştır?
A) Satırında hata vardır
B) geriye int türünde değer döndürür
C) carpim adında bir parametre alır
D) a ve b değişkenlerine metot içinde değer atanmıştır
- Aşağıda verilen metodun çalışma mantığını ne iş yapacağını açıklayınız. (kağıdın arka sayfasına cevaplayınız)
1
2 3 4 5 6 7 8 |
int metot(int sayi)
{ if (sayi == 1 || sayi == 0) return 1; else return sayi * metot(sayi – 1); } |
20.soru 24 puan diğer sorular 4 puandır. Başarılar!
Soruların word halini aşağıdaki linkten indirebilirsiniz.