Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lehrkraefte:snr:informatik:glf22:wissens-check-nach-herbstferien [2022/10/27 19:53] Olaf Schnürer |
lehrkraefte:snr:informatik:glf22:wissens-check-nach-herbstferien [2022/10/27 20:26] (current) Olaf Schnürer |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Was weisst du noch von vor den Herbstferien? | ====== Was weisst du noch von vor den Herbstferien? | ||
- | Es folgt eine schrittweise Anleitung zum Schreiben eines Programms, das vom Benutzer einen Satz erfragt und diesen 100 Mal in Slalom-Form ausgibt: | + | Wir testen dies durch " |
+ | |||
+ | In den Aufgabenboxen unten folgt eine schrittweise Anleitung zum Schreiben eines Programms, das vom Benutzer einen Satz erfragt und diesen 100 Mal in Slalom-Form ausgibt: | ||
<code text> | <code text> | ||
Line 19: | Line 21: | ||
... | ... | ||
</ | </ | ||
+ | <WRAP center round todo> | ||
* (1) Öffne eine neue Datei '' | * (1) Öffne eine neue Datei '' | ||
<hidden Hinweis> | <hidden Hinweis> | ||
+ | |||
+ | ---- | ||
* (2) Eingabe des Satzes durch den Benutzer: Schreibe in die erste Zeile den Befehl, der vom Benutzer den Satz erfragt (per "Gib einen Satz ein: ") und diesen in einer Variablen namens '' | * (2) Eingabe des Satzes durch den Benutzer: Schreibe in die erste Zeile den Befehl, der vom Benutzer den Satz erfragt (per "Gib einen Satz ein: ") und diesen in einer Variablen namens '' | ||
<hidden Hinweis> | <hidden Hinweis> | ||
+ | <hidden Erwarteter Zustand des Programms:> | ||
<code python> | <code python> | ||
satz = input(" | satz = input(" | ||
Line 31: | Line 37: | ||
---- | ---- | ||
* (3) Definiere in der zweiten Zeile eine Variable '' | * (3) Definiere in der zweiten Zeile eine Variable '' | ||
+ | <hidden Erwarteter Zustand des Programms:> | ||
<code python> | <code python> | ||
satz = input(" | satz = input(" | ||
Line 39: | Line 46: | ||
---- | ---- | ||
* (4) Definiere in der dritten Zeile eine Variable '' | * (4) Definiere in der dritten Zeile eine Variable '' | ||
+ | <hidden Erwarteter Zustand des Programms:> | ||
<code python> | <code python> | ||
satz = input(" | satz = input(" | ||
Line 45: | Line 53: | ||
</ | </ | ||
</ | </ | ||
+ | </ | ||
---- | ---- | ||
Line 53: | Line 62: | ||
</ | </ | ||
+ | <WRAP center round todo> | ||
* (5) Ergänze am Ende des Programms eine for-Schleife, | * (5) Ergänze am Ende des Programms eine for-Schleife, | ||
- | <hidden Hinweis, wenn du for-Schleifen noch nicht kennst> | + | <hidden Hinweis, wenn du for-Schleifen noch nicht kennst> |
+ | <hidden Erwarteter Zustand des Programms:> | ||
<code python> | <code python> | ||
satz = input(" | satz = input(" | ||
Line 62: | Line 73: | ||
print(satz) | print(satz) | ||
</ | </ | ||
+ | Statt '' | ||
</ | </ | ||
Line 68: | Line 80: | ||
* (7) Verändere den Befehl zur Ausgabe des Satzes so, dass vor dem Satz so viele Leerzeichen ausgegeben werden, wie die Variable '' | * (7) Verändere den Befehl zur Ausgabe des Satzes so, dass vor dem Satz so viele Leerzeichen ausgegeben werden, wie die Variable '' | ||
<hidden Hinweis> | <hidden Hinweis> | ||
- | <hidden Hinweis> | + | <hidden Hinweis> |
+ | <hidden Erwarteter Zustand des Programms:> | ||
<code python> | <code python> | ||
satz = input(" | satz = input(" | ||
Line 81: | Line 94: | ||
* (8) Teste dein Programm! Der Text sollte nun 100 Mal jeweils um 2 Leerzeichen eingerückt ausgegeben werden. | * (8) Teste dein Programm! Der Text sollte nun 100 Mal jeweils um 2 Leerzeichen eingerückt ausgegeben werden. | ||
* (9) Neue letzte Zeile des Progamms (innerhalb der for-Schleife, | * (9) Neue letzte Zeile des Progamms (innerhalb der for-Schleife, | ||
- | < | + | < |
<code python> | <code python> | ||
satz = input(" | satz = input(" | ||
Line 93: | Line 106: | ||
---- | ---- | ||
- | * (10) Teste dein Programm! Der Text sollte nun nach rechts wandern. | + | * (10) Teste dein Programm! Der Text sollte nun immer weiter |
* (11) Ergänze am Ende des Programm (innerhalb der for-Schleife): | * (11) Ergänze am Ende des Programm (innerhalb der for-Schleife): | ||
<hidden Hinweis:> | <hidden Hinweis:> | ||
+ | <hidden Erwarteter Zustand des Programms:> | ||
<code python> | <code python> | ||
satz = input(" | satz = input(" | ||
Line 128: | Line 142: | ||
---- | ---- | ||
* (14) Teste dein Programm! Nun sollte alles klappen und der Slalomtext ausgegeben werden. | * (14) Teste dein Programm! Nun sollte alles klappen und der Slalomtext ausgegeben werden. | ||
- | * (15) Wenn du eine langsamere | + | * (15) Zum Verzögern der Ausgabe: Schreibe '' |
<hidden Erwarteter Zustand des Programms:> | <hidden Erwarteter Zustand des Programms:> | ||
<code python> | <code python> | ||
Line 147: | Line 161: | ||
---- | ---- | ||
- | * (16) Bonusfrage: Wie kann man die beiden if-statements durch ein einziges if-statement ersetzen? | + | |
+ | <hidden Antwort:> | ||
+ | |||
+ | ---- | ||
+ | | ||
+ | |||
+ | * (17) Verfolge den Programmablauf schrittweise und beobachte die Werte der Variablen! Beobachte mindestens die ersten 10 Durchläufe der for-Schleife, | ||
+ | |||
+ | Hoffentlich ist dir nun vollkommen klar, wie das gerade geschriebene Programm funktioniert und warum wir die beiden Variablen '' | ||
+ | |||
+ | * (18) Bearbeite das Skript weiter (oder beantworte zuvor die folgende Bonusfrage). | ||
+ | |||
+ | * (19) Bonusfrage: Wie kann man die beiden if-statements durch ein einziges if-statement ersetzen? | ||
<hidden Antwort 1:> | <hidden Antwort 1:> | ||
<code python> | <code python> | ||
Line 160: | Line 186: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | </ | ||
+ | ===== Link zur Kursseite ===== | ||
+ | |||
+ | [[lehrkraefte: | ||
+ |