Informatik I - Java: Aufgaben 4,5,6 „zur Einführung“ Aufgaben -zur Einführung public class ErsteKlasse { public static void main ( String [] args ) { for (int i = 0; < args.length; i++) { System.out.println (args [i]); } } } 4. Fragen Was macht das oben stehende Programm? gibt aus, was eingegeben wurde Welche Variablen von welchem Typ werden verwendet? Integer i Was steht in Java am Ende einer Anweisung? ein Semikolon Wie werden Anweisungsblöcke geklammert? in geschweiften Klammern Aufgabe: 5.Geben Sie das Programm ein und bringen Sie es zur Ausführung 6. Suchen Sie in der Online-Dokumentation (API) nach der Beschreibung der Methode println und des Objekts System.out 1 Informatik I - Java: Aufgabe 7 „if-else“ • Schreiben Sie ein Java-Programm, welches einer Variablen x eine Zufallszahl zuweist und, je nachdem ob der erzeugte Zufallswert kleiner-gleich 0.5 ist oder nicht, für die Variable i den Wert 100 (für kleiner-gleich) oder -100 ausgibt. Suchen Sie dazu in der API-Spezifikation nach der Beschreibung der Methode Math.random() public class Kontroll02 { public static void main ( String [] args ) double x; int i=0; x = Math.random(); if (x <= 0.5) i=100; System.out.println (i); { } // Ende main }// Ende class 2 Informatik I - Java: Aufgabe 8 „switch / case“ Schreiben Sie ein Java-Programm, mit eine Methode namens zeigeTage, die am Bildschirm ausgibt, wie viele Tage ein Monat hat. Als Parameter erwartet sie zuerst den Monat (1-12), dann das Jahr. Das Jahr wird vierstellig eingegeben. Testen Sie die Funktion innerhalb von main durch folgende Aufrufe zeigeTage (7, 1999); zeigeTage (12, 2000); zeigeTage (2, 1999); class Aufgabe11 { public static void main(String[] args) { zeigeTage(7, 1999); zeigeTage(12, 2000); zeigeTage(2, 1999); } public static void zeigeTage(int monat, int jahr) { int tage = 0; if(monat < 1 || monat >12) { System.out.println("Ungültiger Monat!"); return; } switch(monat) { case 4: case 6: case 9: case 11: tage = 30; break; case 2: if(jahr % 4 ==0 && (jahr % 100 !=0 || jahr % 400 ==0)) tage = 29; else tage = 28; break; default: tage = 31; } System.out.println( "Der Monat "+monat+" hat "+tage+" Tage."); } } 3 Informatik I: Java - Aufgabe 9 „while“ Notieren Sie folgende Aussagen als Bedingung für eine while – Schleife. a) Solange summe ungleich 24 b) Solange zahl größer oder gleich x c) Solange x minus y ungleich 234 d) Solange der Rest von a durch b ungleich 0 while (summe != 24) while (zahl >= x) while (x-y != 234) while (a % b != 0) 4 Informatik I: Java - Aufgabe 10 public class ErsteKlasse { public static void main ( String [] args ) for (int i = 0; < args.length; i++) { System.out.println (args [i]); } } } 10. Fragen { Welches Wort weist auf eine Schleife hin? for Wie oft wird die Schleife durchlaufen? Die Schleife wird so oft durchlaufen, bis alle Parameter, die dem Aufruf mitgegeben wurden auf den Bildschirm geschrieben sind. 5 Informatik I - Java: Aufgabe 11 „for/while,...“ Schreiben Sie ein Java-Programm, das die ganzen Zahlen von 1 bis 4 miteinander multipliziert. In der Mathematik heißt dieses Produkt Fakultät, geschrieben n! (4! Entspricht also 1*2*3*4 = 24.. class Aufgabe7 { public static void main(String[] args) { double produkt=1; for(int i=1; i<=4; i++) { produkt = produkt * i; } System.out.print(produkt); } } 6 Informatik I - Java: Aufgabe 12 „for/while,...“ Schreiben Sie ein Java-Programm, das eine vorgegebene Anzahl von Integer-Werten addiert, den Mittelwert berechnet und am Bildschirm ausgibt. public class Mittelwert { public static void main (String [] args ) { int x = 0; double y; for (int i = 1; i < 10 ; i++) { x = x + i; System.out.println (x); } System.out.print ("Summe von 1 bis 10 ist System.out.println (x); "); // Mittelwert bilden if (x > 0) { y = x / 10; System.out.print ("Mittelwert ist "); System.out.println (y); } } } 7 Informatik I - Java: Aufgabe 13 „for/while,...“ Schreiben Sie ein Java-Programm, das 20 positive ganzzahlige Zufallszahlen addiert, den Mittelwert errechnet und am Bildschirm ausgibt. public class ZufallSummeMittel { public static void main (String [] args ) { int x = 0; double y; int j; for (int i=0; i<20; i++) { j = (int) (Math.random() * 3000); x = x + i; System.out.println (x); } System.out.print ("Summe von 1 bis 10 ist "); System.out.println (x); // Mittelwert bilden if (x > 0) { y = x / 10; System.out.print ("Mittelwert ist "); System.out.println (y); } } } 8