MINT lernen

Übung — AFB II (Anwenden)

Zehn Aufgaben aus dem ganzen Kapitel — Programme im Kopf ablaufen lassen, Werte mitschreiben und in mehreren Schritten lösen.

Dein Fortschritt:
0 / 0 Aufgaben
2

Aufgabenblock — AFB II

Zehn Aufgaben aus dem ganzen Kapitel: Programme im Kopf ablaufen lassen, Werte mitschreiben und in mehreren Schritten ausrechnen — mit gestuften Tipps, wenn du nicht weiterkommst.

A1
Platz in der Zeile
AFB II

.karte { width: 180px; padding: 15px; border: 3px solid; margin: 12px; }

a) Wie breit ist die sichtbare Karte? b) Wie viel Platz braucht sie in der Zeile?

px
px
Ansatz: Box-Modell von innen nach außen.
Rechenweg: a) 180 + 30 + 6 b) 216 + 24
Lösung: a) 216 px b) 240 px
Vollständige Lösung
Sichtbar: 180 + 2 · 15 + 2 · 3 = 216 px. Mit Außenabstand: 216 + 2 · 12 = 240 px. Falle: Nur einmal padding oder border zu zählen.
A2
Text und Zahl
AFB II

let a = "4"; let b = 2;

a) Welchen Wert hat a * b? b) Was gibt console.log(a + b) aus?

Ansatz: * wandelt um, + verkettet mit Text.
Rechenweg: a) 4 · 2 b) "4" + 2 → Text
Lösung: a) 8 b) 42 (als Text „42“)
Vollständige Lösung
* kann nur rechnen und wandelt "4" in 4 um → 8. Bei + ist ein Teil Text, also wird verkettet → „42“.
A3
Halbieren bis unter 10
AFB II

let n = 100; let k = 0; while (n > 10) { n = n / 2; k = k + 1; }

a) Wie viele Runden läuft die Schleife? b) Welchen Wert hat n am Ende?

Ansatz: Tabelle mit n und k führen.
Rechenweg: 100 → 50 → 25 → 12,5 → 6,25
Lösung: a) 4 b) 6,25
Vollständige Lösung
Vor jeder Runde wird geprüft: 100, 50, 25 und 12,5 sind größer als 10, 6,25 nicht mehr. Also 4 Runden, n = 6,25.
A4
Summe und Durchschnitt
AFB II

let w = [4, 7, 2, 9]; Eine Schleife addiert alle Werte in summe.

a) Welchen Wert hat summe? b) Welchen Wert hat summe / w.length?

Ansatz: Alle Werte addieren.
Rechenweg: a) 4 + 7 + 2 + 9 b) 22 : 4
Lösung: a) 22 b) 5,5
Vollständige Lösung
Summe 22, Länge 4, Durchschnitt 22 : 4 = 5,5.
A5
Maximum suchen
AFB II

let w = [12, 5, 19, 8]; let max = w[0]; Danach läuft for (let i = 1; i < w.length; i++) { if (w[i] > max) { max = w[i]; } }.

a) Welchen Wert hat max am Ende? b) Wie oft wird max = w[i]; ausgeführt?

Ansatz: Vergleiche jeden Wert mit dem bisherigen max.
Rechenweg: 5 > 12? nein · 19 > 12? ja · 8 > 19? nein
Lösung: a) 19 b) 1
Vollständige Lösung
max startet mit 12. Nur 19 ist größer, danach ist max = 19 und 8 ändert nichts. Die Zuweisung läuft genau einmal.
A6
Verschachtelter Aufruf
AFB II

function f(x, y) { return x * 2 - y; }

a) Welchen Wert hat f(5, 3)? b) Welchen Wert hat f(f(2, 1), 4)?

Ansatz: Argumente der Reihe nach einsetzen.
Rechenweg: a) 10 − 3 b) innen f(2, 1) = 3, dann f(3, 4) = 6 − 4
Lösung: a) 7 b) 2
Vollständige Lösung
Von innen nach außen: f(2, 1) = 4 − 1 = 3, dann f(3, 4) = 6 − 4 = 2.
A7
Porto berechnen
AFB II

if (gewicht <= 500) { p = 2; } else if (gewicht <= 1000) { p = 4; } else { p = 7; }

a) Welchen Wert hat p für 500 g? b) für 1001 g?

€
€
Ansatz: An den Grenzen genau prüfen.
Rechenweg: a) 500 <= 500 ist true b) 1001 <= 1000 ist false
Lösung: a) 2 € b) 7 €
Vollständige Lösung
<= schließt die Grenze ein: 500 g kosten noch 2 €. 1001 g fallen durch beide Bedingungen → else → 7 €.
A8
Verdoppeln per Klick
AFB II

let n = 3; knopf.addEventListener("click", mal2); function mal2() { n = n * 2; }

a) Welchen Wert hat n nach 2 Klicks? b) nach 4 Klicks?

Ansatz: Jeder Klick verdoppelt.
Rechenweg: 3 → 6 → 12 → 24 → 48
Lösung: a) 12 b) 48
Vollständige Lösung
n liegt außerhalb der Funktion und behält seinen Wert zwischen den Klicks: 3 · 2 · 2 = 12, nach vier Klicks 3 · 16 = 48.
A9
Text im Absatz
AFB II

Im HTML steht <p id="a">3</p>, in JavaScript const a = document.querySelector("#a");.

a) Was zeigt der Absatz nach a.textContent = Number(a.textContent) * 4;? b) Was zeigt er, wenn danach a.textContent = a.textContent + 4; läuft?

Ansatz: textContent ist immer Text.
Rechenweg: a) 3 · 4 b) "12" + 4 wird verkettet
Lösung: a) 12 b) 124
Vollständige Lösung
a) Mit Number wird gerechnet: 12. b) textContent liefert wieder Text „12“, + 4 hängt an → „124“.
A10
Zwei Eingabefelder
AFB II

In den Feldern f1 und f2 steht „12“ und „5“.

a) Welchen Wert hat Number(f1.value) - Number(f2.value)? b) Was ergibt f1.value + f2.value?

Ansatz: value ist Text.
Rechenweg: a) 12 − 5 b) "12" + "5"
Lösung: a) 7 b) 125 (als Text „125“)
Vollständige Lösung
a) Umgewandelt: 12 − 5 = 7. b) Zwei Texte werden verkettet: „125“.