AUZEF Algoritmalar ve Programlamaya Giriş Çıkmış Sorular
İstanbul Üniversitesi AUZEF Algoritmalar ve Programlamaya Giriş dersinin vize, final ve bütünleme sınavlarına hazırlanmak için 165 soruluk havuz: çıkmış sınav sorularını cevaplarıyla çöz, yanlış yaptıklarını tekrar et, yolda sesli dinle.
Algoritmalar ve Programlamaya Giriş konu özeti
Ders, bir problemin çözümünü kaba kod ve akış diyagramıyla ifade etmeyi, değişken, koşul, döngü, dizi ve alt program yapılarını ve algoritmaların verimlilik ölçütlerini, ayrıca bunların C++ karşılıklarını (operatörler, dosya işlemleri, işaretçiler, sınıflar) ele alır.
Algoritma, kaba kod ve akış diyagramı
- Algoritma, bilgisayara yapılması gerekenleri adım adım bildiren talimatlar dizisidir; gereksiz tekrardan arınmış ve genel amaçlı olması etkinlik özelliğidir.
- Kaba kod günlük dile yakın, yarı biçimsel bir anlatımdır; bilgisayarda çalışmaz ve dil kurallarına bağlı değildir.
- Akış diyagramı standart şekillerden oluşur, programlama dilinden bağımsızdır; sıralı, karar ve döngü yapıları gösterilebilir.
- Akış diyagramında yalnızca bir Başla öğesi bulunur; karar adımı eşkenar dörtgenle gösterilir.
- Algoritma dokümanında ad, yapılan iş, adımlar ve açıklamalar yer alır; belirli bir dilin kodu şart değildir.
Değişken, sabit, veri tipi ve atama
- Atama için = kullanılır; metin değerleri tırnak içinde yazılır, değişken adında boşluk olmaz (alt çizgi kullanılır).
- Karakter tipi tek tırnaktaki tek simgedir; ondalıklı, tam sayı ve mantıksal (True) tipler ayrı türlerdir.
- Program boyunca değişmeyen değerler sabit olarak tutulur.
- sayac = sayac * 3 ifadesi değeri her seferinde üç katına çıkarır.
- Veri alma için OKU, ekrana yazma için YAZ komutu kullanılır; hesaplanan sonuç değişkenin adıyla yazdırılır.
Koşullu yapılar
- Koşullu yapılar bazı adımların atlanmasını ve duruma göre farklı yol seçilmesini sağlar; döngülerle birlikte kullanılabilir.
- 65 ve üzeri gibi ifadeler büyük veya eşit işaretiyle yazılır (yas ≥ 65).
- Sadece 'şart sağlanırsa şunu yap' diyen ifadede şart sağlanmazsa yapılacak iş (else kolu) tanımlı değildir.
- Çift sayı denetimi 2'ye bölümden kalanın sıfır olmasıyla yapılır (A % 2 = 0).
- C++'ta if tek yönlü, if…else iki yönlü seçim sağlar; switch'te case değerleri sabit olmalıdır.
Döngüler
- DO…LOOP WHILE yapısında kelime gibi denetlenen değer her turda yeniden OKU ile alınmazsa döngü bitmez.
- FOR döngüsünde başlangıç, bitiş ve STEP belirlenir; 0'dan 10'a ikişer için STEP 2, tek sayılar için 1'den başlayıp STEP 2 kullanılır.
- FOR içindeki başlangıç ataması yalnızca bir kez yapılır; sayaç yazdırılmadıkça ekrana çıkmaz.
- Koşuldan hemen sonra ; konan while döngüsü gövdesiz kalır ve sonsuz döngüye yol açar; while(1) de hiç bitmez.
- continue o turun kalan kısmını atlar; i<=10 koşulu 10'u da kapsar.
- Çarpım biriktiren döngü 1'den 5'e kadar 120 sonucunu verir.
Diziler
- Dizi elemanlarına indisle erişilir; indis 0'dan başlar, elemanlar aynı türdendir ama sayısal olmayan veya mantıksal olabilir.
- Tek boyutlu dizide tek indis yeterlidir; iki boyutlu dizi satır ve sütunlardan oluşur, eleman sayısı çarpımdır (4×3 = 12).
- Başlangıç değeri sayısı eleman sayısını aşarsa derleme hatası verilir; {0} yazımında tüm elemanlar sıfırlanır.
- Boyutu belirten ifade int tipindedir; iki boyutlu dizide doğrusal arama O(n²) olur.
Alt programlar ve özyineleme
- Alt programlar yapısal düzen sağlar, birçok kez çağrılabilir, ancak bir ana programa bağlı çalışır.
- Değer döndürmeyen alt program void ile tanımlanır ve call ile çağrılır; sonucu geri göndermek için return kullanılır.
- Parametre türü, alt programdaki tanımlı türle örtüşmelidir; void ciz(); parametre almaz ve değer döndürmez.
- Özyinelemede program kendini çağırır, bir yerde sonlanmalıdır; değer döndüren alt programlarda da kullanılır, kodu genelde kısaltır.
Arama, sıralama ve karmaşıklık
- Zaman karmaşıklığı girdi büyüdükçe adım sayısının artışını ölçer ve Big O gösterimiyle ifade edilir; O(n³) örnekler arasında en yavaşıdır.
- İkili arama ve doğrusal arama tanınmış arama algoritmalarıdır; bazı aramalar sıralı dizi gerektirir.
- Aranan elemanın ilk çıkması en iyi, sonda çıkması veya hiç bulunmaması en kötü durumdur.
- Böl ve fethet problemi parçalara ayırıp sonuçları birleştirir (Merge Sort); Bubble ve Insertion Sort bu yaklaşımı kullanmaz.
- İyi algoritma doğru ve güvenilirdir; her koşulda en hızlı olması gerekmez.
C++ temelleri ve nesne yönelimi
- Program main() fonksiyonundan başlar; başka dosya include ile dahil edilir; yorum satırı // ile başlar.
- cin ile >> operatörü kullanılır; <= karşılaştırma, && mantıksal VE, ! ise değil operatörüdür.
- Dosyaya yazmak ve dosya oluşturmak için ofstream sınıfı kullanılır.
- İşaretçi tanımında * kullanılır; çok byte'lı değişkenin adresi ilk byte'ının adresidir.
- Türetilmiş sınıf class ile tanımlanır, yıkıcı fonksiyon adının önüne ~ konur.
- Aşırı yüklenmiş fonksiyon çağrılarında değişken olmayan, doğrudan yazılan değerler sabit argümandır.
Önemli kavramlar
- Kaba kod
- Algoritmanın günlük dile yakın, çalıştırılamayan yarı biçimsel anlatımıdır.
- Akış diyagramı
- Çözüm adımlarını standart geometrik şekillerle gösteren, dilden bağımsız görsel anlatımdır.
- Sabit
- Program boyunca değeri değişmeyen veridir.
- İndis
- Dizi elemanının konumunu belirten sıra numarasıdır.
- STEP
- FOR döngüsünde sayacın her turdaki artış miktarıdır.
- void
- Değer döndürmeyen alt programı tanımlarken kullanılan ifadedir.
- return
- Alt programın sonucunu çağıran yere ileten komuttur.
- Özyineleme
- Bir alt programın kendi kendini çağırmasıdır ve bir noktada bitmelidir.
- Zaman karmaşıklığı
- Girdi büyüdükçe adım sayısının artışını gösteren ölçüttür, Big O ile yazılır.
- Böl ve fethet
- Problemi alt parçalara bölüp çözümleri birleştiren yaklaşımdır.
- ofstream
- C++'ta dosyaya yazmayı ve dosya yaratmayı sağlayan sınıftır.
- Yıkıcı fonksiyon
- Sınıf adının önüne ~ konarak tanımlanan fonksiyondur.
Sınav ipuçları
- Sadece 'şart sağlanırsa' diyen ifadelerde else kolunun verilmediğine dikkat edilmeli; 'sıcaksa ne yapılır' seçeneği genelde hatalı yargıdır.
- FOR döngülerinde bitiş değerinin dahil olup olmadığına ve STEP değerine bakılmalıdır; kaç tur döndüğü tek tek sayılmalıdır.
- Akış diyagramı programlama dilinden bağımsızdır; 'dile göre değişir' ve 'yalnız sıralı yapı' ifadeleri yanlıştır.
- Dizi elemanları aynı türdendir; arama için en kötü durum aranan elemanın bulunmaması veya sonda olmasıdır.
- void ile call, return ile değer döndürme karıştırılmamalı; alt program ana programa bağlıdır ama birçok kez çağrılabilir.
Hangi sınavların soruları var?
Algoritmalar ve Programlamaya Giriş örnek sorular
Aşağıdaki sorular dersin konularından derlenmiştir; cevabı görmek için "Cevabı gör"e dokunun. Tüm soruları uygulamada çözebilirsiniz.
1. Aşağıdaki kaba kod, kullanıcı "çıkış" yazana dek her girilen kelimeyi ekrana basar ve ardından yeni bir kelime ister. BAŞLA OKU kelime DO YAZ (kelime) ……. LOOP WHILE (kelime != “çıkış”) BİTİR Bu kodun boş satırına hangisi yazılırsa istenen davranış sağlanır?
- OKU çıkış
- OKU kelime
- YAZ (çıkış)
- OKU
- YAZ ("kelime")
Cevabı gör
Doğru cevap: B) OKU kelime
Döngü bloğunun içinde yeni bir giriş alınmazsa kelime hiç değişmez ve döngü bitmez. Her turda yeni değeri almak için boşluğa OKU kelime yazılmalıdır.
2. I. Akış diyagramlarında seçim yapıları ve döngüler gösterilebilir. II. Akış diyagramları problemi görsel biçimde anlatmayı sağlar. III. Akış diyagramlarının gösterim biçimi programlama dillerine göre farklılaşır. IV. Akış diyagramı standartlaştırılmış öğelerden meydana gelir. Akış diyagramlarıyla ilgili bu ifadelerden hangisi ya da hangileri doğrudur?
- III ve IV
- I ve III
- Yalnız I
- Yalnız II
- I, II ve IV
Cevabı gör
Doğru cevap: E) I, II ve IV
Akış diyagramları, çözüm adımlarını uluslararası standart geometrik şekillerle görselleştirir. Bu gösterim programlama dilinden bağımsızdır, bu yüzden III yanlıştır; I, II ve IV doğrudur.
3. Algoritmalarda karakter veri tipine örnek olarak gösterilebilecek geçerli değer aşağıdakilerden hangisidir?
- 'e'
- 30.12.2024
- 3.14
- 205
- True
Cevabı gör
Doğru cevap: A) 'e'
Karakter (char) tipi, tek tırnak içine alınan tek bir harf, rakam veya simgedir. 3.14 ondalıklı sayı, 205 tam sayı, True ise mantıksal veri tipidir.
4. BAŞLA OKU (yaş) EĞER (?) YAZ (“Otobüse ücretsiz binebilirsiniz.”) BİTİR Kullanıcının girdiği yaş 65 veya daha fazlaysa mesajın ekrana yazılması isteniyor. Koşul kısmındaki soru işareti yerine hangi ifade yazılmalıdır?
- yas > 65
- yas ≥ 64
- yas ≥ 65
- yas ≤ 65
- yas > 64
Cevabı gör
Doğru cevap: C) yas ≥ 65
"65 yaş ve üzeri" ifadesi "büyük veya eşit" (≥) işaretiyle yazılır; koşul yas ≥ 65 olur.
5. "…… algoritma geliştirmeye yardımcı olur; resmî değildir, bilgisayarda çalıştırılmaz ve herhangi bir programlama dilinin yazım kurallarına uymayı gerektirmez." Cümledeki boşluğa hangisi gelmelidir?
- Sözlü ifade
- Program kodu
- Kaba kod
- Program
- Kodlama
Cevabı gör
Doğru cevap: C) Kaba kod
Kaba kod, algoritma adımlarının programlama dillerinin katı kurallarına bağlı kalmadan, günlük dile yakın yarı biçimsel bir metinle yazılmasıdır. Bilgisayar tarafından doğrudan çalıştırılamaz.
6. BAŞLA OKU (vize) OKU (final) gecmePuani = vize * 0.4 + final * 0.6 YAZ (?) BİTİR Bu programda vizenin %40'ı ile finalin %60'ı toplanarak geçme puanı bulunuyor ve kullanıcıya gösteriliyor. YAZ komutunun içine, soru işareti yerine ne konmalıdır?
- final
- Yazdır(gecmePuani)
- toplamPuanı
- vize
- gecmePuani
Cevabı gör
Doğru cevap: E) gecmePuani
Hesaplanan puan gecmePuani değişkeninde tutulur. Sonucu göstermek için YAZ komutuna bu değişkenin adı yazılır.
7. Girdi verisi büyüdükçe bir algoritmanın en fazla kaç adımda tamamlanacağını gösteren ölçüt, aşağıdakilerden hangisidir?
- Çalışma süresi
- Alan karmaşıklığı
- Algoritma türü
- Zaman karmaşıklığı
- Bellek gereksinimi
Cevabı gör
Doğru cevap: D) Zaman karmaşıklığı
Giriş verisi (n) büyüdükçe adım sayısının nasıl arttığını inceleyen ölçüte zaman karmaşıklığı denir; genellikle Big O gösterimiyle ifade edilir.
8. BAŞLA i = 10 DO WHILE (i > 0) YAZ (“algoritma”) i = i – 2 LOOP BİTİR Bu kaba kod çalıştırıldığında "algoritma" ifadesi ekrana kaç defa yazılır?
- Sonsuz kez
- 10 kez
- 6 kez
- 5 kez
- 9 kez
Cevabı gör
Doğru cevap: D) 5 kez
i sırasıyla 10, 8, 6, 4, 2 değerlerini alırken koşul sağlanır, bu 5 tur eder. i 0 olunca koşul bozulur ve döngü durur.
9. BAŞLA OKU (isim) FOR i=1 TO 5 YAZ (isim) NEXT I BİTİR Bu koda dair verilen yargılardan hangisi hatalıdır?
- Sayaç olan i değeri ekrana birkaç kez basılır.
- isim değişkeninin değeri kullanıcıdan alınır.
- Sayaç her turda birer birer artar.
- isim değişkeni ekrana birden çok kez yazılır.
- Döngünün kaç tur döneceği döngü başlarken bellidir.
Cevabı gör
Doğru cevap: A) Sayaç olan i değeri ekrana birkaç kez basılır.
FOR döngüsü 1'den 5'e kadar döner ve YAZ (isim) ile isim değişkeni 5 kez yazılır. Sayaç i hiç yazdırılmaz; bu yüzden A şıkkı hatalıdır.
10. Bir kira hesaplama yazılımında yıllık artış oranı %25 olarak tanımlanmıştır ve kodun hiçbir satırında bu oran değiştirilmez. Bu oranın bellekte nasıl tutulduğu konusunda hangi yargıya kesinlikle varılabilir?
- Veri, değişkende saklanır.
- Veri tipi double'dır.
- Veri, sabitte saklanır.
- Veri tipi uint tir.
- Veri tipi byte'tır.
Cevabı gör
Doğru cevap: C) Veri, sabitte saklanır.
Program çalıştığı sürece değeri değişmeyen veriler sabit (constant) olarak tutulur. Oran hiçbir yerde değiştirilmediğinden sabitte saklanması gerekir; veri tipi ise bu bilgiden kesin olarak çıkarılamaz.
Bu dersi alan bölümler
Nasıl çalışmalı?
Önce "Vize (hepsi)" ya da "Final (hepsi)" ile geçmiş yılların sorularını çözün; aynı konular sınavlarda sık tekrarlanır. Yanlış yaptığınız sorular "Yanlışlar" bölümünde birikir, sınavdan önce onları yeniden çözün. Yolda ya da ev işi yaparken "Sesli Dinle" ile soruları ve cevaplarını dinleyebilirsiniz.
Sık sorulan sorular
AUZEF Algoritmalar ve Programlamaya Giriş çıkmış sorular nerede?
Mobil Defter'de AUZEF Algoritmalar ve Programlamaya Giriş dersinin vize, final ve bütünleme hazırlığı için 165 sorusu var (2025-26 Vize, 2025 Vize, 2024-25 Final, 2023-24 Final). Soruları cevaplarıyla test olarak çözebilir, yanlışlarını ayrıca tekrar edebilir ve sesli dinleyebilirsin.
AUZEF Algoritmalar ve Programlamaya Giriş vize soruları ve final soruları ayrı çözülebilir mi?
Evet. Uygulamada "Vize (hepsi)" ve "Final (hepsi)" düğmeleriyle yalnız o sınavın sorularını, yıl düğmeleriyle de tek bir yılın sınavını çözebilirsin.
AUZEF Algoritmalar ve Programlamaya Giriş çıkmış sorular PDF olarak indirilebilir mi?
Ayrı bir PDF dosyası yerine uygulamadaki "Kağıda yazdır" düğmesi dersin bütün sorularını ve cevap anahtarını yazdırılabilir sayfa olarak hazırlar; telefonda ya da bilgisayarda "PDF olarak kaydet" seçeneğiyle PDF yapabilirsin.
AUZEF Algoritmalar ve Programlamaya Giriş ders notları ve konu özeti var mı?
Evet. Bu sayfada dersin konu özeti var; uygulamadaki "Konu özeti" düğmesiyle özetin tamamını okuyabilir ya da sesli dinleyebilirsin.
AUZEF Algoritmalar ve Programlamaya Giriş soruları ücretli mi?
Hayır, ücretsiz. Ad, cep telefonu ve bölümünle bir dakikada üye olup bütün sorulara, yanlışlar listesine ve sesli dinlemeye erişebilirsin.
1. sınıf Bahar diğer dersler
- Adalet Psikolojisi çıkmış sorular
- Anadolu Demir Çağı Devletleri Tarihi çıkmış sorular
- Anne-Çocuk Beslenmesi çıkmış sorular
- Arapça Iı çıkmış sorular
- Atatürk İlkeler Ve İnkılap T -2 çıkmış sorular
- Atatürk İlkeleri ve İnkılap Tarihi Iı çıkmış sorular
- Bakım Elemanı Yetiştirme ve Geliştirme çıkmış sorular
- Bilgi Felsefesi çıkmış sorular
- Borçlar Hukuk çıkmış sorular
- Borçlar Hukuku çıkmış sorular
- Bölgesel Coğrafyaya Giriş çıkmış sorular
- C# Programlama çıkmış sorular
- Çevre Sağlığı çıkmış sorular
- Çiftlik Hayvanları Dışındakı Türlerin Bakım ve Sağlığı I çıkmış sorular