Übungsaufgaben
Zehn interaktive Übungen zum Klicken, Ziehen und Knobeln — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung.
Im Pseudocode ist / bei zwei ganzen Zahlen die Ganzzahldivision, mod der Rest. Verbinde jeden Ausdruck mit seinem Wert.
Fünf Aussagen über Ganzzahldivision, Rest und Zufallszahlen.
Welche Art von Zahl liefert der Ausdruck? Die Sprache steht jeweils davor.
//. round und der Cast (int) liefern ganze Zahlen.Eine Stoppuhr zählt nur Sekunden. Nach einem Langstreckenlauf zeigt sie t = 10000. Ein Programm rechnet in Stunden, Minuten und Sekunden um:
h ← t / 3600 rest ← t mod 3600 m ← rest / 60 s ← rest mod 60
- h (Stunden) h
- rest s
- m (Minuten) min
- s (Sekunden) s
Welcher Wert steht nach dem Durchlauf des Algorithmus in z? Führe eine Tracetabelle wie begonnen fort.
x ← 4705 z ← 0 solange x > 0 wiederhole z ← z · 10 + x mod 10 x ← x / 10 ende solange Ausgabe: z
| Durchlauf | x | z |
|---|---|---|
| Start | 4705 | 0 |
| 1 | 470 | 5 |
| 2 | … | … |
Der Java-Ausdruck (int) (Math.random() * 6) + 3 wird ausgewertet; Math.random() liefert dabei 0,73. Bringe die Auswertungsschritte in die richtige Reihenfolge.
+ 3 verschiebt den Bereich: 7
Math.random() liefert eine Kommazahl, hier 0,73
(int) schneidet die Nachkommastellen ab: 4
· 6 streckt den Bereich: 4,38
Setze die passenden Ausdrücke ein — einer bleibt übrig.
Die letzte Ziffer einer Zahl x liefert , abgeschnitten wird sie mit . Ein Jahr j ist durch 4 teilbar, wenn gilt. Sind die Wochentage von 0 (Montag) bis 6 (Sonntag) nummeriert, liegt der Tag zehn Tage nach tag bei . Eine Würfelzahl von 1 bis 6 liefert in Python .
random.randint(0, 6) bleibt übrig: Es liefert sieben Werte, darunter die 0. Bei den Wochentagen sorgt mod 7 dafür, dass nach Sonntag (6) wieder Montag (0) kommt.Welche Java-Bedingungen sind für jede int-Zahl x — auch für negative — genau dann true, wenn x ungerade ist?
% das Vorzeichen des Dividenden, -3 % 2 ergibt −1. Deshalb scheitert x % 2 == 1 an negativen Zahlen. Sicher ist der Vergleich mit 0. x / 2 * 2 == x prüft dagegen auf gerade.Die 13. Ziffer einer ISBN ist eine Prüfziffer: Die ersten zwölf Ziffern werden von rechts abwechselnd mit 3 und 1 gewichtet und addiert, die Prüfziffer ergänzt die Summe zur nächsten Zehnerzahl. Eingegeben werden die ersten zwölf Ziffern als Zahl; für 978316148410 ergibt sich 0. Drei Zeilen sind fehlerhaft.
gewicht ← 4 − gewicht ist richtig: Es wechselt zwischen 3 und 1. Vertauschte / und mod sind der Klassiker; der Randfall „Summe durch 10 teilbar“ fällt nur beim Testen mit passenden Zahlen auf.Der Algorithmus zählt Zahlen mit einer bestimmten Eigenschaft. Welchen Wert gibt er aus? Überlege, wie man das Ergebnis ohne tausend Durchläufe mit Ganzzahldivisionen berechnet.
anzahl ← 0 für x von 1 bis 1000 wiederhole wenn x mod 7 = 0 und x mod 3 ≠ 0 dann anzahl ← anzahl + 1 ende wenn ende für Ausgabe: anzahl
