Gymnasium Uebung1
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Java</language>
= Einführung =
Wir werden uns in diesem Kurs mit der Sprache Java beschäftigen. Java ist eine leistungsfähige und moderne Programmiersprache, welche außerdem z.Zt. am häufigsten auf dieser Welt programmiert wird. Da Java eine sehr schwere Sprache ist (weil man muss eigtl. zu Beginn schon alles wissen, um loslegen zu können) benutzen wir dieses Wiki, da dieses vor allem Einsteigern den Zugang zu Java erleichtert (hier muss man eben nicht schon alles wissen, um loslegen zu können).
= Zahlen, Ausdrücke, Einfache Programme =
== Zahlen ==
Wir beginnen ganz einfach und "reden" mit unserem Computer.
Da Computer grundsätzlich "dumm" sind geben Sie einfach das zurück was wir ihm sagen.
<eval>5</eval>
== Mathematische Operationen ==
Wir erweitern das "Frage-Antwort" spiel um eine einfache Operation:
<eval>5+5</eval>
'''Übung'''
Probiere in dem Feld auch einige komplexe Operationen aus.
Neben den arithmetischen Operationen aus der Grundschule gibt es auch einige komplexere Operationen:
wie z.B. die Berechnung des Logarithmus zu einer Zahl.
<eval>Math.log(2)</eval>
Schaue hier [http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Math.html|Mathe Bibliothek] nach, was die Bibliothek "Math" noch zubieten hat und probiere es aus.
Das gleiche kannst du auch in einer anderen Programmiersprache ausprobieren: [Gymnasium_Uebung1_Scheme]
'''Übung'''
Quadriere die Zahl 4 mit Hilfe von Math
<eval rows=2/>
'''Übung'''
Berechne den Sinus von 60 Grad
<eval/>
'''Übung'''
Berechne das Maximum von 30 und 100
<eval/>
== Variablen ==
=== Die Zuweisung ==
Auf Dauer wird das natürlich langweilig. Als nächster Schritt kommt das Speichern von Werten. Kein Programm funktioniert ohne.
Wir weißen einer Variable '''x''' nun den Wert 5 zu.
Beachte, dass wir nun mehrere Zeilen verwenden und jede Zeile mit einem Semikolon (''';''') abgeschlossen werden muss.
<eval>int x = 5;
x;
</eval>
'''Übung'''
Weise der Variable einen anderen Wert zu
'''Übung'''
Lasse mal zum Spass das erste Semikolon weg. Was passiert?
'''Übung'''
Gib der Variable einen anderen Namen
'''Übung'''
Weise der Variable einen komplexen mathematischen Ausdruck zu. (z.B. mit Hilfe von Math oder Klammern)
'''Übung'''
Was bedeutet das '''int''' vor dem VariablenNamen
=== Die Benutzung ===
Jetzt wollen wir mit dieser neuen Variable arbeiten, indem wir sie z.B. in eine komplexe Aufgabe einbauen.
<eval>5+x</eval>
'''Übung'''
Baue mit '''x''' einen komplexen Ausdruck
== Ausgabe ==
Um eine coolere Bildschirmausgabe zu realisieren steht uns in der Sprache Java das Element '''System.out.print''' zur Verfügung.
Du musst nicht verstehen warum, das so heisst, sondern nur, dass man nette Sprachausgaben damit gestalten kann.
<eval>System.out.println("Hallo Welt!")</eval>
wir können nun auch unsere Variable mit einbauen
<eval>System.out.println("Der Werte meines x="+x);</eval>
'''Übung'''
Was macht das plus? Was bedeuten die Anführungszeichen?
== Einfach Programme ==
Wie haben jetzt schon eine Menge gelernt. Abschließend wollen wir das gelernte benutzen, um ein erstes richtiges programm zu schreiben.
Unser erstes richtiges Programm macht nix weiter als die Zahl die wir ihm geben wieder auszuspucken.
<code>
int ersteFunktion(int x) {
return x;
}
</code>
<eval>ersteFunktion();</eval>
'''Übung'''
Schreibe mit dem Wissen aus der Vorlesung und dem Musterbeispiel eine Funktion die die Summe zweier Zahlen berechnet.
<code>
int berechneSumme(int x, int y) {
//füge hier deinen code ein
}
</code>
<check>return (berechneSumme(10,15)==25);</check>
'''Übung'''
Schreibe eine Funktion die eine Temperatur von Grad Celcius nach Fahrenheit umrechnet.
Die Formel lautet:
<math>
Fahrenheit = Celcius * 9 / 5 + 32
</math>
Nenne die Funktion '''toFahrenheit'''
<code/>
<check> return ((int)toFahrenheit(30))==86;</check>
'''Übung'''
Entwickle selbst eine Funktion zur Berechnung des Volumeninhalts eines Quaders.
Achte bitte darauf Kommazahlen zu verwenden. Wähle also einen richtigen Typ.
<code></code>
<check>
return ((int)Quadervolumen(3,4,4) == 48 && (int)Quadervolumen(2.0,7.5,3.0) == 45);
</check>
== Zusammenfassung ==
Variablentypen:
<center>
{| style="text-align:center;border:solid grey 1px" cellpadding=3 cellspacing=0
|- style="background:#FFE466;"
! Typ !! Byte !! Wertebereich !! Standardwert
|- style="background:#FFE466;"
| ganze Zahlen || || ||
|-
| <span style="color:red">byte</span> || 1 || -128 bis 127 || 0
|-
| <span style="color:red">short</span> || 2 || - 32768 bis 32767 || 0
|-
| <span style="color:red">int</span> || 4 || - 2<sup>31</sup> bis 2<sup>31</sup>-1 || 0
|-
| <span style="color:red">long</span> || 8 || - 2<sup>63</sup> bis 2<sup>63</sup>-1 || 0
|- style="background:#FFE466;"
| Fließkommazahlen || || ||
|-
| <span style="color:red">float</span> || 4 || - 3.40282347 *10<sup>38</sup> bis 3.40282347 *10<sup>38</sup> || 0.0
|-
| <span style="color:red">double</span> || 8 || - 1.79769313486231570 *10<sup>308</sup> bis 1.79769313486231570 *10<sup>308</sup> || 0.0
|- style="background:#FFE466;"
| Wahrheitswert || || ||
|-
| <span style="color:red">boolean</span> || 1 || true,false || false
|- style="background:#FFE466;"
| Zeichen || || ||
|-
| <span style="color:red">char</span> || 2 || alle Unicode - Zeichen || \n0000
|}
</center>