MINT üben

Weitere Programmiersprachen

Zehn Grundaufgaben zum ganzen Kapitel: Code-Ausgaben in sechs Sprachen, SQL-Ergebnisse und Jahreszahlen bestimmen — jeweils eine Zahl als Antwort.

Dein Fortschritt:
0 / 0 Aufgaben
1

Aufgabenblock — AFB I

Zehn Grundaufgaben quer durch das Kapitel „Weitere Programmiersprachen“ — vom Zeitstrahl über Compiler und Interpreter bis zu Typen, SQL-Abfragen und kurzen Programmstücken in Python, JavaScript, PHP, Go und C#. Jede Aufgabe verlangt genau eine Zahl. Das sind die sicheren Punkte in jeder Klassenarbeit. Bei Bedarf hilft dir die Regel-Erinnerung, die Lösung kannst du aufklappen.

A1
Zeitstrahl — Jahre zählen
AFB I

FORTRAN gilt als eine der ersten Hochsprachen. Viel später erschien die erste stabile Version von Rust (Rust 1.0). Wie viele Jahre liegen zwischen diesen beiden Ereignissen?

Jahre
Meilensteine: FORTRAN 1957 · COBOL 1959 · C 1972 · C++ 1985 · Python 1991 · Java, JavaScript und PHP 1995 · C# 2000 · Go 2009 · Rust 1.0 2015. Abstand = späteres Jahr − früheres Jahr.
Lösung anzeigen
FORTRAN erschien 1957, Rust 1.0 im Jahr 2015. Abstand: 2015 − 1957 = 58 Jahre
A2
Interpreter — Übersetzungsschritte zählen
AFB I

Ein Programm besteht aus 4 Anweisungen. Anweisung 1 und Anweisung 4 werden je einmal ausgeführt, die Anweisungen 2 und 3 stehen in einer Schleife mit 6 Durchläufen. Ein einfacher Interpreter übersetzt eine Anweisung jedes Mal neu, wenn er sie ausführt. Wie viele Übersetzungsschritte braucht er für einen Programmlauf?

Interpreter: Er übersetzt Anweisung für Anweisung während des Laufs. Steht eine Anweisung in einer Schleife, wird sie bei jedem Durchlauf erneut übersetzt. Ein Compiler dagegen übersetzt jede Anweisung genau einmal vor dem Start.
Lösung anzeigen
Anweisung 1: 1-mal, Anweisung 2: 6-mal, Anweisung 3: 6-mal, Anweisung 4: 1-mal. Summe: 1 + 6 + 6 + 1 = 14 Übersetzungsschritte Ein Compiler käme mit 4 Schritten aus — dafür muss er fertig sein, bevor das Programm startet.
A3
JavaScript — Text und Zahl gemischt
AFB I

Welche Zahl gibt diese JavaScript-Zeile aus?

JavaScript
console.log("6" * 2 + 3);
Implizite Umwandlung in JavaScript: Der Operator * wandelt Text in eine Zahl um. Der Operator + verkettet, sobald einer der beiden Werte Text ist, sonst addiert er. Gerechnet wird Punkt vor Strich, gleichrangige Operatoren von links.
Lösung anzeigen
"6" * 2: Das * macht aus dem Text "6" die Zahl 6, also 12 (eine Zahl). Danach 12 + 3: beide Werte sind Zahlen, also wird addiert = 15