Übungsaufgabe 1 mit Code

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
[[Bild:Hallowelt.jpg|right]]
==Aufgabe 1==

Ein Hallo-Welt-Programm ist ein kleines Computerprogramm und soll auf möglichst einfache Weise zeigen, welche Anweisungen oder Bestandteile für ein vollständiges Programm in einer Programmiersprache benötigt werden und somit einen ersten Einblick in die Syntax geben. Aufgabe des Programms ist, den Text Hallo Welt! oder auf Englisch Hello, world! auszugeben. 

In Java können wir die Anweisung '''System.out.println''' verwenden, um Zeichenkette auszugeben. 

<eval>
System.out.println("Hallo Welt!");
</eval>

==Aufgabe 2==

Wir wollen einen Würfel in Java entwickeln. Verwende hierfür die Anweisung '''Math.random()'''. Da diese Funktion eine reelle Zahl zwischen 0 und 1 zurückliefert, mussen wir sie mit 6 multiplizieren. Da ein Würfel nicht 3.564 als Augenzahl haben kann, wandeln wir das Ergebnis in eine Ganzzahl (int) um. 

<eval>
int w;
w = (int)(Math.random()*6)+1;
System.out.println("Du hast eine " + w + " gewürfelt.");
</eval>

[[Bild:Dice.jpg|right]]

==Aufgabe 3==

Bei einem Glücksspiel geht es darum, mit 3 Würfeln möglichst viele gleiche Augen zu werfen. Entwickle ein Programm, welches dreimal würfelt und die Augenzahl ausgibt (zum Beispiel 4,2,6). Anschließend soll ausgegeben werden, ob der Spieler verloren oder gewonnen hat.

Gewinnbedingung: Mindestens 2 Würfel haben die gleiche Augenzahl.

<eval>
int w1,w2,w3;
w1 = (int)(Math.random()*6)+1;
w2 = (int)(Math.random()*6)+1;
w3 = (int)(Math.random()*6)+1;
System.out.println("Du hast " +w1+','+w2+','+w3+" gewürfelt.");
 if (w1 == w2 )
  System.out.println("Du hast gewonnen!"); else
 if (w1 == w3 )
  System.out.println("Du hast gewonnen!"); else
 if (w2 == w3 )
  System.out.println("Du hast gewonnen!"); else
  System.out.println("Du hast verloren!");
</eval>

==Aufgabe 4==

Entwickeln Sie eine Funktion zur Bestimmung der n. Fibonaccizahl.

<code>
int fibonacci (int n){
  // berechne hier die n. Fibonacci-Zahl
  return 0;
}
</code>

<check>
return fibonacci(11)==89 && fibonacci(12)==144 && fibonacci(13)==233 && fibonacci(14)==377;
</check>

==Aufgabe 5==

In dieser Aufgabe sollst du den BubbleSort Algorithmus umsetzen. Im nachfolgenden Eingabefeld ist bereits eine passende Methode für dich vorgegeben. Eine Liste aus Ganzzahlen wird als Parameter übergeben. Es gilt diese Liste zu sortieren. Die Methode besitzt keinen Rückgabewert, da die Liste als Referenz übergeben und verändert wird.  

<code>
void BubbleSort (int[] liste) {
  // Implementiere den BubbleSort Algorithmus
}
</code>

<eval>
int[] testliste = new int[]{1,2,9,5,2,23,1};
BubbleSort(testliste);

for (int i=0; i < testliste.length; i++)
  System.out.print(testliste[i]+",");
</eval>

<check>
resultset1 = new int[]{341,22,9,45,211,1};
resultset2 = new int[]{341,22,9,45,211,1};
BubbleSort (resultset1);
Arrays.sort(resultset2);

for (int i=0; i < resultset1.length-1; i++)
 if (resultset1[i] != resultset2[i]) return false;
return true;
</check>