Informatik 1 - praktische Übungen

Werbung
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
Herunterladen