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/11 21:03] Ivo Blöchliger [Lösungsvorschläge] |
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 ===== | ||
- | * Erstellen Sie ein neues (leeres) Programm, schreiben Sie folgendes Programm ab und speichern Sie es unter dem Namen '' | + | <WRAP todo> |
+ | Erstellen Sie ein neues (leeres) Programm, schreiben Sie folgendes Programm ab und speichern Sie es unter dem Namen '' | ||
<code python> | <code python> | ||
print(" | print(" | ||
Line 15: | Line 25: | ||
print(2**0.5) | print(2**0.5) | ||
</ | </ | ||
- | * Führen Sie das Programm aus und versuchen Sie dieses zu verstehen. Hinweis: ''< | + | Führen Sie das Programm aus und versuchen Sie dieses zu verstehen. Hinweis: ''< |
- | Es gelten die üblichen Rechenregeln (Punkt vor Strich, Klammern etc.) | + | </ |
+ | <WRAP info> | ||
+ | Es gelten die üblichen Rechenregeln (Punkt vor Strich, Klammern etc.) | ||
+ | </ | ||
====== Variablen ====== | ====== Variablen ====== | ||
+ | <WRAP info> | ||
Variablen beginnen i.d.R. mit einem Kleinbuchstaben. Danach können weitere Zeichen wie Grossbuchstaben, | Variablen beginnen i.d.R. mit einem Kleinbuchstaben. Danach können weitere Zeichen wie Grossbuchstaben, | ||
Line 24: | Line 38: | ||
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. | ||
- | + | </ | |
- | | + | <WRAP todo> |
+ | Speichern Sie folgende Programm wieder in einen neue Datei und verbessern Sie es (die Ausgabe ist nicht ganz so wie gewünscht, es fehlt ein Leerschlag): | ||
<code python> | <code python> | ||
Line 35: | Line 50: | ||
print(ganz) | print(ganz) | ||
</ | </ | ||
- | + | </ | |
- | | + | <WRAP todo> |
+ | Erstellen Sie ein neues Programm mit folgendem Inhalt. Erklären Sie die Ausgabe des Programms: | ||
<code python> | <code python> | ||
a = " | a = " | ||
Line 48: | 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, | + | Ein Zeilenumbruch ist zwar Spezialbuchstabe, |
- | + | <code python> | |
- | | + | t = " |
+ | print(t+" | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP todo> | ||
+ | Erstellen Sie ein neues Programm, das folgende Ausgabe produziert. Ziel ist es, dass das Programm weniger Platz braucht, als die Ausgabe: | ||
<code text> | <code text> | ||
+---+---+---+---+---+ | +---+---+---+---+---+ | ||
Line 75: | Line 99: | ||
+---+---+---+---+---+ | +---+---+---+---+---+ | ||
</ | </ | ||
- | * Erweitern Sie Ihr Programm so, dass Sie in der ersten Zeile mit einer Variablen die Grösse (Anzahl kleiner Quadrätchen) des Text-Quadrats beliebig wählen können. | + | Erweitern Sie Ihr Programm so, dass Sie in der ersten Zeile mit einer Variablen die Grösse (Anzahl kleiner Quadrätchen) des Text-Quadrats beliebig wählen können. |
+ | [[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 93: | Line 123: | ||
print(s*s) | print(s*s) | ||
</ | </ | ||
- | Der Output ist natürlich nicht schön | + | </ |
+ | Der Output | ||
===== 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 108: | 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 117: | Line 153: | ||
</ | </ | ||
[[https:// | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | </ | ||
====== Aufgaben ====== | ====== Aufgaben ====== | ||
- | * Vervollständigen Sie: | + | <WRAP todo> |
+ | Vervollständigen Sie: | ||
<code python> | <code python> | ||
n = inputInt(" | n = inputInt(" | ||
Line 126: | 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 ====== |