AUZEF Algoritma ve Programlamaya Giriş Çıkmış Sorular
İstanbul Üniversitesi AUZEF Algoritma 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.
Algoritma ve Programlamaya Giriş konu özeti
Ders, bir problemin çözümünü adım adım ifade etme yollarını (kaba kod, akış diyagramı), temel programlama yapılarını (değişken, koşul, döngü, dizi, alt program), arama-sıralama mantığını ve algoritma verimliliğini ele alır. C++ dilindeki karşılıkları da işlenir.
Algoritma ve gösterim araçları
- Algoritma, bilgisayara yapılması gerekenleri bildiren talimatlar dizisidir.
- Sözel algoritmalar günlük konuşma diliyle yazılır.
- Kaba kod yarı biçimseldir; bilgisayarda çalışmaz, programlama dili kurallarına bağlı değildir.
- Akış diyagramı standart şekillerden oluşur, dilden bağımsızdır; seçim ve döngüleri de gösterebilir.
- Diyagramda tek bir BAŞLA vardır; karar adımı eşkenar dörtgenle çizilir.
- Algoritma dokümanında ad, yapılan iş, adımlar ve açıklamalar bulunur; belirli dil kodu şart değildir.
Veri tipleri, değişken ve atama
- Karakter tek tırnak içinde tek simgedir ('e'); metin çift tırnakla yazılır.
- Atama = ile yapılır; değişken adında boşluk olmaz, alt çizgi kullanılır.
- Program boyunca değişmeyen değer sabit olarak saklanır.
- Bir değeri üç katına çıkarmak için sayac = sayac * 3 yazılır.
- Çift sayı denetimi kalan işlemiyle yapılır: A % 2 = 0.
- Sonuç değişkene atanır, ekrana değişken adı yazdırılır (gecmePuani gibi); veri almak için OKU kullanılır.
Koşullu yapılar
- Koşullu yapı akışı şarta göre yönlendirir; bazı adımlar atlanır, tercih yapılır.
- 65 ve üzeri koşulu yas ≥ 65 biçiminde yazılır.
- Yalnızca 'eğer ... ise' biçimindeki ifadede şart sağlanmazsa yapılacak iş (else kolu) tanımsızdır.
- Koşullu yapılar döngülerin yerini almaz; döngü içinde birlikte kullanılabilir.
- C++ tarafında if, if...else ve switch bulunur; case değerleri sabit olmalıdır.
Döngüler
- Girdiyle sürdürülen döngüde her turda yeni değer için döngü içinde OKU kelime gerekir.
- FOR döngüsünde başlangıç, bitiş ve STEP adımı belirlenir; 0'dan 10'a ikişer için STEP 2 kullanılır.
- Başlangıç ifadesi for döngüsünde yalnızca bir kez çalışır.
- Koşuldan sonra konan noktalı virgül while gövdesini boşaltır, sonsuz döngü doğurur.
- continue o turun kalan kısmını atlar; while(1) hiç bitmez.
- Çarpım biriktiren döngü 1'den 5'e kadar 120 üretir.
Diziler
- Dizi elemanlarına indisle erişilir; indis 0'dan başlar.
- Dizinin bütün elemanları aynı türdendir; sayı dışı ve mantıksal değerler tutulabilir.
- İki boyutlu dizi satır ve sütunlardan kurulur; A[4][3] toplam 12 elemandır.
- Başlangıç değeri sayısı eleman sayısını aşarsa derleme hatası oluşur; A[5]={0} tüm elemanları sıfırlar.
- Eleman sayısı int türünde bir ifadeyle belirtilir.
Alt programlar ve özyineleme
- Alt program yapısal düzen sağlar, birçok kez çağrılır ve ana programa bağlıdır.
- Değer döndürmeyen alt program void ile tanımlanır, call ile çağrılır.
- Sonucu çağırana iletmek için return kullanılır.
- Parametre türü, alt programdaki tanımla örtüşmelidir.
- Özyinelemede kendini çağırma bir noktada bitmelidir; hem değer döndürenlerde hem döndürmeyenlerde kullanılabilir.
- void ciz(); bildirimi parametre almaz ve değer döndürmez.
Arama, sıralama ve verimlilik
- İkili arama ve doğrusal arama tanınmış arama algoritmalarıdır.
- Elemanın ilk sırada çıkması en iyi durumdur; hiç bulunmaması ya da sonda olması en kötü durumdur.
- Bazı aramalar sıralı dizi ister, hepsi istemez; başarım algoritmaya göre değişir.
- Böl ve fethet problemi parçalara ayırır, sonuçları birleştirir; her sıralama algoritması böyle çalışmaz.
- Zaman karmaşıklığı Big O ile gösterilir; O(n³) en yavaş büyüyendir.
- İki boyutlu dizide doğrusal arama O(n²) olur.
C++ temelleri
- Program main() fonksiyonundan başlar; başka dosya include ile eklenir; tek satırlık yorum // ile başlar.
- Karşılaştırma operatörü <= gibidir; NOT operatörü !, mantıksal VE ise &&'dır.
- cin ile >> kullanılır.
- ofstream dosya oluşturup yazmayı sağlar.
- İşaretçi tanımında * kullanılır; yıkıcı fonksiyonun önüne ~ konur.
- Çok byte'lı değişkenin adresi ilk byte'ının adresidir; türetilmiş sınıf class ile başlar.
Önemli kavramlar
- Kaba kod
- Algoritmanın günlük dile yakın, kesin dil kurallarına bağlı olmayan, çalıştırılamayan yazı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 çalışırken değeri hiç değişmeyen veridir.
- Atama
- Bir değerin = işaretiyle değişkene yerleştirilmesidir.
- İndis
- Dizi elemanının konumunu belirten sayıdır.
- Zaman karmaşıklığı
- Girdi büyüdükçe adım sayısının nasıl arttığını gösteren ölçüttür.
- Big O
- Algoritmanın çalışma süresinin büyüme hızını ifade eden gösterimdir.
- Özyineleme
- Alt programın kendi kendini çağırmasıdır; bir noktada sona ermelidir.
- Böl ve fethet
- Problemi küçük parçalara bölüp çözerek sonuçları birleştirme yaklaşımıdır.
- void
- Değer döndürmeyen alt programı tanımlamak için kullanılır.
- Aşırı yükleme
- Aynı adlı fonksiyonun farklı argüman biçimleriyle çağrılabilmesidir.
Sınav ipuçları
- Tek yönlü 'eğer ... ise' ifadelerinde şart sağlanmazsa yapılacak iş verilmemiştir; bu tür şıklar hatalıdır.
- FOR sorularında başlangıç, bitiş ve STEP değerine bakılır; bitiş değeri dahildir.
- En iyi durum elemanın başta çıkmasıdır; en kötü durum sonda olması veya hiç bulunmamasıdır.
- Doğrudur/yanlıştır sorularında 'yalnızca', 'her', 'tüm' gibi kesin sözcükler çoğunlukla ifadeyi yanlış yapar.
- Dizi tek türden eleman tutar; atama = ile, karşılaştırma ilişkisel operatörlerle yapılır.
Hangi sınavların soruları var?
Algoritma 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 Algoritma ve Programlamaya Giriş çıkmış sorular nerede?
Mobil Defter'de AUZEF Algoritma 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 Algoritma 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 Algoritma 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 Algoritma 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 Algoritma 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 Güz diğer dersler
- Açık Kaynak İşletim Sistemleri çıkmış sorular
- Anadolu Uygarlıklar Tarihi çıkmış sorular
- Anadolu ve Mezopotamya Tarihi çıkmış sorular
- Anatomi çıkmış sorular
- Arapça I çıkmış sorular
- Arkeolojiye Giriş çıkmış sorular
- Atatürk İlkeler Ve İnkılap T -1 çıkmış sorular
- Atatürk İlkeleri ve İnkılap Tarihi I çıkmış sorular
- Bankacılığa Giriş çıkmış sorular
- Beşeri Coğrafyaya Giriş çıkmış sorular
- Bilgisayar Destekli Tasarım çıkmış sorular
- Bilgisayar Uygulamaları çıkmış sorular
- Bilgisayar ve İnternet çıkmış sorular
- Bilimsel Araştırma Teknikleri çıkmış sorular