Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung Nächste Überarbeitung Beide Seiten, nächste Überarbeitung | ||
programmieren_lernen:einzelwerte [2014/10/11 11:02] ingo_wichmann angelegt |
programmieren_lernen:einzelwerte [2014/10/11 14:36] ingo_wichmann |
||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
Erklärung: Warum werden Datentypen unterschieden? | Erklärung: Warum werden Datentypen unterschieden? | ||
- | ==== Zahl ==== | + | * [[Zahl]] |
- | === Syntaxaufgaben === | + | * [[String]] |
- | * Wie stelle ich eine (Dezimal-)zahl dar? | + | * [[Boolean]] |
- | * Wie berechne ich die folgenden arithmetischen Operationen: | + | * [[undefinierter Wert]] |
- | * addieren | + | |
- | * subtrahieren | + | |
- | * multiplizieren | + | |
- | * dividieren | + | |
- | * potenzieren | + | |
- | * Was ist das Ergebnis von: | + | |
- | * ''3 * 5 + 2''? | + | |
- | * ''2 + 5 * 3''? | + | |
- | * ''(2 + 5) * 3''? | + | |
- | * ''2 + (5 * 3)''? | + | |
- | * ''(0.1+0.7)*10''? | + | |
- | * ''10/3''? | + | |
- | * ''10.0 / 3''? | + | |
- | * ''10.0 / 3 / 10''? | + | |
- | * ''10.0 / 3 / 10 * 3 * 10''? | + | |
- | * ''10.0 / 3 / 10 * 10 * 3''? | + | |
- | * ''10000000000000000.0 + 1''? | + | |
- | * ''10000000000000000 + 1''? | + | |
- | * Welche Größenbeschränkungen kennt meine Sprache? Mit welcher Genauigkeit arbeitet sie? | + | |
- | + | ||
- | === Problemlösungsaufgaben === | + | |
- | Schreibe ein Programm ''rechner'', das die Variablen 'zahl1' und 'zahl2' mit allen oben gefundenen Rechenoperatoren (addieren, subtrahieren, multiplizieren, dividieren, potenzieren) verknüpt und jeweils das Ergebnis ausgibt. | + | |
- | + | ||
- | Aufruf des Programms: | + | |
- | ./rechner | + | |
- | Ausgabe: (wenn zahl1 = 6 ist, und zahl2 = 2 ist) | + | |
- | <file> | + | |
- | 8 | + | |
- | 4 | + | |
- | 12 | + | |
- | 3 | + | |
- | 9 | + | |
- | </file> | + | |
- | + | ||
- | ==== String ==== | + | |
- | Erklärung: Wofür sind Strings gut? Wo werden Strings verwendet? | + | |
- | + | ||
- | === Syntaxaufgaben === | + | |
- | * Welche Arten einen String zu definieren gibt es? Und wie unterscheiden die sich? | + | |
- | * Wie kann ich Strings aneinanderfügen? | + | |
- | * Wie kann ich Variablen in Text einbauen? | + | |
- | * Wie kann ich die Länge eines Strings herausfinden? | + | |
- | * Was ist ''"1000" + 2''? Was ist ''"1000" * 2''? | + | |
- | + | ||
- | === Problemlösungsaufgaben === | + | |
- | Schreibe ein Programm ''greeter'' so, dass ein ganzer Satz ausgegeben wird, z.B. "Hallo Klaus!". Dabei soll der Name Klaus aus einer Variablen übernommen werden. | + | |
- | Aufruf des Programms: | + | |
- | ./greeter | + | |
- | Ausgabe: (wenn name = 'Klaus' ist) | + | |
- | <file> | + | |
- | Hallo Klaus! | + | |
- | </file> | + | |
==== Boolean ==== | ==== Boolean ==== |