Programmieren & Code lesen
Pseudocode, Kontrollstrukturen, Schreibtischtest
Fachbegriffe
| Begriff | Deutsche Definition | Türkçe |
|---|---|---|
| der Pseudocode | sprachunabhängige Beschreibung eines Algorithmus in Worten | sözde kod |
| die Verzweigung | Struktur, die abhängig von einer Bedingung verschiedene Wege geht | koşullu dallanma |
| die Schleife | Struktur, die einen Block mehrfach ausführt | döngü |
| der Schreibtischtest | schrittweises Durchspielen eines Programms mit festen Werten auf Papier | masa başı testi |
| die Sichtbarkeit | Festlegung, von wo aus auf ein Attribut oder eine Methode zugegriffen werden darf | görünürlük |
Konu
Der Schreibtischtest — cevabı düzyazı değil, tablo. Her değişken bir sütun, her adım bir satır. Sonuç en altta.
| Durchlauf | i | summe | Bedingung i <= 4 |
|---|---|---|---|
| Start | 1 | 0 | — |
| 1 | 1 | 1 | wahr |
| 2 | 2 | 3 | wahr |
| 3 | 3 | 6 | wahr |
| 4 | 4 | 10 | wahr |
| Ende | 5 | 10 | falsch |
Püf noktası: döngü değişkeninin son değeri genelde çıkış koşulunu bozan değerdir (burada 5, 4 değil). En sık kaybedilen puan burada.
Kontrollstrukturen — sadece üç tane var: die Sequenz (sıra), die Verzweigung (if, if-else, switch), die Schleife. Döngü türleri: kopfgesteuert (while — koşul önce, hiç çalışmayabilir), fußgesteuert (do-while — en az bir kez çalışır), Zählschleife (for — tekrar sayısı bellidir).
Klasik soru: Welche Schleife wählen Sie und warum? Cevap tekrar sayısının önceden bilinip bilinmediğine bakar.
Pseudocode yazarken dil seçme zorunluluğu yok ama yapı görünmeli — girinti ve net anahtar kelimeler:
FÜR i VON 1 BIS 4 WIEDERHOLE
summe ← summe + i
ENDE FÜR
AUSGABE summe
Kod içinde hata bulmak (yeni). Aranan klasik hatalar: die Endlosschleife (sayaç artmıyor), der Off-by-One-Fehler (< yerine <=), başlatılmamış değişken, yanlış karşılaştırma operatörü (= ↔ ==), ve sıfıra bölme. Cevapta satırı göster, hatayı adlandır, düzeltmeyi yaz — üç parça, üç puan.
Nesne yönelimli kavramlar — katalog daralttı: Klassen, Attribute, Objekte, Methoden, Sichtbarkeit. Die Vererbung çıktı. Sichtbarkeit yeni: public (+) her yerden, private (−) sadece sınıf içinden, protected (#) sınıf ve alt sınıflardan. UML diyagramında bu işaretler kullanılır.
Isınma
⚠️ Bu sınav formatı değil. AP1'de şık yok, cevabı sen yazıyorsun. Bu blok sadece terimleri hatırlamak için.
Welche Schleife läuft mindestens einmal?
Was bedeutet das Zeichen − in UML?
Wodurch entsteht eine Endlosschleife?
Prüfungsaufgaben
Sınavın gerçek biçimi. Yaz, sonra «Musterlösung»u aç ve kendini puanla. Kalıplar için Operatoren.
Gegeben ist folgender Pseudocode:
zahl ← 12
ergebnis ← 0
SOLANGE zahl > 1 WIEDERHOLE
ergebnis ← ergebnis + zahl
zahl ← zahl / 2
ENDE SOLANGE
AUSGABE ergebnis
Führen Sie einen Schreibtischtest durch und geben Sie die Ausgabe an. (Ganzzahlige Division.)
4 Punkte
berechnen
Tablo çiz: iki sütun (zahl, ergebnis) ve bir koşul sütunu. Her adımı yaz — puan tablodadır.
Musterlösung — tek doğru cevap değil, ölçüt bu:
Puan kılavuzu — yazdıklarını işaretle:
- Tablo/adım gösterimi var, sadece sonuç değil1 P.
- Üç döngü adımı doğru (12 → 18 → 21)1 P.
- Tam sayı bölmesi doğru uygulanmış (3 / 2 = 1)1 P.
- Çıkış koşulu kontrol edilmiş ve çıktı doğru (21)1 P.