BBS Haarentor JAVA - Arbeitsblatt 01 LF6 der Stadt Oldenburg (Oldb) Aufgabe 1 Setzen Sie bitte das folgende Struktogramm in ein ablauffähiges Java-Programm um: Notenvergabe schueler = "Meier" note = 6 note = 1 2 3 4 5 6 sonst notenw ort= notenw ort= notenw ort= notenw ort= notenw ort= notenw ort= notenw ort= "sehr gut" "gut" "befriedigend" "ausreichend" "mangelhaft" "ungenügend" "falsch" notenw ort = "falsch" ja nein A: "Ungültige Note" A: "Schüler " schueler " hat die Note " notenw ort "." Aufgabe 2 In einer Betriebsvereinbarung sind die folgenden Regeln zur Berechnung der Urlaubstage festgelegt worden. 1. Den Beschäftigten stehen 30 Tage Urlaub zu. 2. Minderjährige Beschäftigte erhalten 35 Tage Urlaub. 3. Beschäftigte, die älter als 55 Jahre sind, erhalten 32 Tage Urlaub. 4. Beschäftigte mit einer Behinderung über 50 % erhalten zu ihrem sonstigen Urlaubsanspruch 5 weitere Urlaubstage. Erstellen Sie ein Programm, das die Urlaubstage der Beschäftigten berechnet. Aufgabe 3 Das Programm soll ein Datum auf Plausibilität überprüfen und ausgeben, ob das Datum falsch bzw. richtig ist. Das Datum steht Ihnen in Form von drei Variablen tt, mm ,jjjj vom Typ Ganzzahl zur Verfügung. Beispiele: tt = 32 mm = 12 jjjj 1999 Ergebnis: Datum falsch tt = 29 mm = 2 Ergebnis: Datum richtig jjjj 2000 Erweiterung Das Programm soll um die vollständige Schaltjahresregel erweitert werden. Regeln: wenn jjjj MODULO 4 = 0 dann Schaltjahr, sonst kein Schaltjahr außer wenn jjjj MOD 100 = 0, dann ist es kein Schaltjahr, außer wenn jjjj MOD 400 = 0, dann ist es doch ein Schaltjahr. Aufgabe 4 Alle Werte des kleinen Einmaleins sollen errechnet und als Matrix auf dem Bildschirm ausgegeben werden 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 100 … Aufgabe 5 Entwerfen Sie eine Applikation zur Berechnung des Blutalkoholspiegels unter der Annahme, dass in jeder Stunde 20 % des sich im Blut befindlichen Restalkohols abgebaut werden. Der anfängliche Blutalkoholgehalt soll einer Variablen zugewiesen werden. Es soll ausgegeben werden, wie viel Promille Alkohol sich nach 1, 2, 3.. Stunden im Blut sich befinden, bis eine ebenfalls zuzuweisende Promillegrenze unterschritten wird. Aufgabe 6 In einem Angelteich hat der Besitzer am Anfang 1000 Fische ausgesetzt. Erfahrungsgemäß werden innerhalb einer Woche 22 % der im Teich vorhandenen Fische geangelt. Zum Ausgleich setzt der Besitzer am Ende jeder Woche zusätzlich 100 Fische aus. Er möchte wissen, nach wie viel Wochen sich sein Fischbestand auf 500 Fische oder weniger reduziert hat. Aufgabe 7 Die 64 Felder eines Schachbrettes sind von 1 bis 64 durchnummeriert. Auf das 1. Feld legt man ein Reiskorn, auf das zweite Feld 2, auf das dritte Feld dann 4, auf das vierte Feld dann 8, auf das fünfte Feld dann 16 Reiskörner usw. Entwickeln Sie ein Programm, das die Anzahl der Reiskörner je Feld wie folgt ausgibt: Feld: Korn: Summe: 1 1 1 2 2 3 3 4 7 Aufgabe 8 Entwickeln Sie eine Applikation, die bei einer gegebenen Anzahl von Stufen (hier 6 Stufen), die Anzahl der Kästchen (hier 21 Kästchen) ermittelt. Aufgabe 9 Die folgende Schleife definiert zwei Schleifenvariablen. Wie sieht die Ausgabe der Schleife aus? int n,m; for( n=0, m=0; n<10 && m<3; n++, m+=2 ) { System.out.println( “n * m =” + n*m ); }