Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lehrkraefte:blc:informatik:glf20:programmieren:io-and-vars [2020/09/10 09:11] Ivo Blöchliger |
lehrkraefte:blc:informatik:glf20:programmieren:io-and-vars [2020/09/23 08:45] (current) Ivo Blöchliger |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Das erste Programm ====== | ====== Das erste Programm ====== | ||
- | * Starten Sie TigerJython und geben Sie folgendes Programm ein (erst mal von Hand, ohne Copy-Paste): | + | |
+ | Bevor Sie beginnen, ordnen Sie Ihre Fenster (Browser und TigerJython) so an, dass es für Sie praktisch zum arbeiten ist, z.B. indem Sie die Fenster in die Mitte vom rechten oder linken Rand ziehen oder mit Alt-Tab hin- und her wechseln. | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | <WRAP todo> | ||
+ | Starten Sie TigerJython und geben Sie folgendes Programm ein (erst mal von Hand, ohne Copy-Paste): | ||
<code python> | <code python> | ||
print(" | print(" | ||
</ | </ | ||
- | * Speichern Sie das Programm an einem geeigneten Ort und dem Namen '' | + | Speichern Sie das Programm an einem geeigneten Ort und dem Namen '' |
- | * Führen Sie das Programm aus. | + | |
+ | Führen Sie das Programm aus. | ||
+ | |||
+ | [[https:// | ||
+ | </ | ||
===== Ausgabe und Arithmetische Ausdrücke ===== | ===== Ausgabe und Arithmetische Ausdrücke ===== | ||
- | * Testen und verstehen | + | <WRAP todo> |
+ | Erstellen Sie ein neues (leeres) Programm, schreiben | ||
<code python> | <code python> | ||
print(" | print(" | ||
Line 15: | Line 25: | ||
print(2**0.5) | print(2**0.5) | ||
</ | </ | ||
- | Es gelten die üblichen Rechenregeln (Punkt vor Strich, Klammern etc.) | + | Führen Sie das Programm aus und versuchen Sie dieses zu verstehen. Hinweis: ''< |
+ | </ | ||
+ | <WRAP info> | ||
+ | Es gelten die üblichen Rechenregeln (Punkt vor Strich, Klammern etc.) | ||
+ | </ | ||
====== Variablen ====== | ====== Variablen ====== | ||
- | Variablen beginnen i.d.R. mit einem Kleinbuchstaben. Danach können weitere Zeichen wie Grossbuchstaben, | + | <WRAP info> |
+ | Variablen beginnen i.d.R. mit einem Kleinbuchstaben. Danach können weitere Zeichen wie Grossbuchstaben, | ||
Variablen können verschiedene Dinge speichern, typischerweise Zahlen oder Text (auch Strings genannt), aber auch beliebig komplizierte Dinge. | Variablen können verschiedene Dinge speichern, typischerweise Zahlen oder Text (auch Strings genannt), aber auch beliebig komplizierte Dinge. | ||
Mit Variablen kann gerechnet werden. Je nach Typ (Zahl oder Text) sind die Operationen nicht definiert oder bewirken unterschiedliches. | Mit Variablen kann gerechnet werden. Je nach Typ (Zahl oder Text) sind die Operationen nicht definiert oder bewirken unterschiedliches. | ||
- | + | </ | |
- | * Verbessern | + | <WRAP todo> |
+ | Speichern | ||
<code python> | <code python> | ||
# Das ist ein Kommentar und wird bei der Ausführung ignoriert. | # Das ist ein Kommentar und wird bei der Ausführung ignoriert. | ||
# Die Leerschläge um das Gleichheitszeichen sind optional und dienen nur der Lesbarkeit des Programms | # Die Leerschläge um das Gleichheitszeichen sind optional und dienen nur der Lesbarkeit des Programms | ||
- | a = " | + | anfang |
- | b = " | + | ende = " |
- | c = a+b | + | ganz = anfang+ende |
- | print(c) | + | print(ganz) |
</ | </ | ||
- | + | </ | |
- | | + | <WRAP todo> |
+ | Erstellen Sie ein neues Programm mit folgendem Inhalt. | ||
<code python> | <code python> | ||
a = " | a = " | ||
Line 47: | Line 64: | ||
print(c) | print(c) | ||
</ | </ | ||
- | + | </ | |
- | | + | <WRAP todo> |
+ | Was bewirkt Text mal Zahl? | ||
<code python> | <code python> | ||
a="bla " | a="bla " | ||
print(a*10) | print(a*10) | ||
</ | </ | ||
+ | </ | ||
+ | <WRAP info> | ||
Mit '' | Mit '' | ||
<code python> | <code python> | ||
print(" | print(" | ||
</ | </ | ||
- | + | Ein Zeilenumbruch ist zwar Spezialbuchstabe, | |
- | * Schreiben | + | <code python> |
+ | t = " | ||
+ | print(t+" | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP todo> | ||
+ | Erstellen | ||
<code text> | <code text> | ||
+---+---+---+---+---+ | +---+---+---+---+---+ | ||
Line 73: | Line 99: | ||
+---+---+---+---+---+ | +---+---+---+---+---+ | ||
</ | </ | ||
- | * Erweitern Sie Ihr Programm so, dass Sie in der Ersten | + | Erweitern Sie Ihr Programm so, dass Sie in der ersten |
+ | [[https:// | ||
+ | |||
+ | </ | ||
====== Input / Output ====== | ====== Input / Output ====== | ||
- | * Testen Sie folgendes Programm | + | <WRAP todo> |
+ | Testen Sie folgendes Programm | ||
<code python> | <code python> | ||
s = inputString(" | s = inputString(" | ||
print(" | print(" | ||
</ | </ | ||
+ | </ | ||
- | * Testen Sie folgendes Programm: | + | <WRAP todo> |
+ | Testen Sie folgendes Programm: | ||
<code python> | <code python> | ||
s = inputInt(" | s = inputInt(" | ||
Line 91: | Line 123: | ||
print(s*s) | print(s*s) | ||
</ | </ | ||
+ | </ | ||
+ | Der Output vom obigen Programm ist natürlich nicht schön mit den vielen Zeilenumbrüchen. Im nächsten Abschnitt lernen wir, eine schönere Ausgabe zu produzieren. | ||
===== Input ===== | ===== Input ===== | ||
+ | <WRAP info> | ||
Es stehen folgende Funktionen für das Einlesen von der Tastatur zur Verfügung: | Es stehen folgende Funktionen für das Einlesen von der Tastatur zur Verfügung: | ||
* '' | * '' | ||
* '' | * '' | ||
* '' | * '' | ||
+ | </ | ||
===== Formatierter Output ===== | ===== Formatierter Output ===== | ||
+ | <WRAP todo> | ||
+ | Testen Sie folgenden Code: | ||
<code python> | <code python> | ||
g = 42 # Typ int (Ganzzahl) | g = 42 # Typ int (Ganzzahl) | ||
Line 106: | Line 142: | ||
print(" | print(" | ||
</ | </ | ||
+ | </ | ||
+ | <WRAP info> | ||
Die %d, %f und %s im Text werden durch die Werte ersetzt, die nach dem %-Operator in der Liste in dieser Reihenfolge aufgeführt sind. | Die %d, %f und %s im Text werden durch die Werte ersetzt, die nach dem %-Operator in der Liste in dieser Reihenfolge aufgeführt sind. | ||
Line 115: | Line 153: | ||
</ | </ | ||
[[https:// | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | </ | ||
====== Aufgaben ====== | ====== Aufgaben ====== | ||
- | * Vervollständigen Sie: | + | <WRAP todo> |
+ | Vervollständigen Sie: | ||
<code python> | <code python> | ||
n = inputInt(" | n = inputInt(" | ||
Line 124: | Line 166: | ||
# Die Wurzel von 10 ist ungefähr 3.16, genauer 3.16227766016837952 | # Die Wurzel von 10 ist ungefähr 3.16, genauer 3.16227766016837952 | ||
</ | </ | ||
+ | </ | ||
- | + | <WRAP todo> | |
- | | + | Schreiben Sie ein Programm, das den BMI nach der Formel $\frac{m}{h^2}$ berechnet, wobei $m$ die Masse in kg und $h$ die Körpergrösse in m ist. Masse in kg und Grösse **in cm** sollen vom Benutzer eingelesen werden. Die Ausgabe soll in etwa wie folgt aussehen: |
<code text> | <code text> | ||
Der BMI bei einer Grösse von 1.65 m und einem Gewicht von 62 kg beträgt 22.8. | Der BMI bei einer Grösse von 1.65 m und einem Gewicht von 62 kg beträgt 22.8. | ||
</ | </ | ||
+ | </ | ||
- | * Definieren Sie 3 Variablen k (Kapital), p (Zinsatz) und n (Anzahl Jahre). Das Programm soll das mit Zinseszins verzinste Kapital nach n Jahren auf 2 Kommastellen gerundet ausgeben. Die Ausgabe soll z.B. wie folgt aussehen: (% wird mit < | + | <WRAP todo> |
+ | Definieren Sie 3 Variablen k (Kapital), p (Zinsatz) und n (Anzahl Jahre). Das Programm soll das mit Zinseszins verzinste Kapital nach n Jahren auf 2 Kommastellen gerundet ausgeben. Die Ausgabe soll z.B. wie folgt aussehen: (% wird mit < | ||
< | < | ||
Nach 20 Jahren ist das Kapital von 100.00 mit einem Zins von 1.0% auf 122.02 angewachsen. | Nach 20 Jahren ist das Kapital von 100.00 mit einem Zins von 1.0% auf 122.02 angewachsen. | ||
</ | </ | ||
+ | </ | ||
+ | ===== Quiz ===== | ||
- | ===== Quizz ===== | + | [[: |
- | <quizlib id=" | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </ | ||
====== Lösungsvorschläge ====== | ====== Lösungsvorschläge ====== | ||
<hidden Lösungsvorschläge> | <hidden Lösungsvorschläge> | ||
<code python> | <code python> | ||
- | n = 6 | + | anz = 6 |
- | a = " | + | strich |
- | b = " | + | leer = " |
- | print((a+b)*n+a) | + | print((strich+leer)*anz+strich) |
</ | </ | ||
<code python> | <code python> | ||
Line 179: | Line 219: | ||
print(" | print(" | ||
</ | </ | ||
- | |||
- | |||
</ | </ | ||