PI1-AB4

Werbung
Praktische Informatik I
Übungsgruppe: PI Übung: Dienstag 15.00
Dan Hachenberger , Alexander Frenzel
1. Aufgabe
a)
Das Programm gibt auch Zahlen aus die kleiner als 10 und größer als 99
sind.
Die Ursache ist, das die Funktion Math.random eine eine Zahl der Form
0.xxxxx… generiert, wobei x jede Zahl zwischen 0 und 9 sein kann.
Es ist also möglich, das Math.random eine Zahl der Form 0.0xxxx…
generiert. Wenn man diese Zahl mit 100 multipliziert, so ist sie kleiner als
10. Ebenso kann die Zahl 0.999xxx… generiert werden, nach
Multiplikation mit 100 und Runden ergibt sich dann die Zahl 100.
b)
c)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class random{
public static void main(String[] args) {
System.out.println("Dieses Programm liefert Zahlen zwischen"
+ "10 und 99 (jeweils einschließlich): ");
System.out.print("Wieviele Zahlen sollen erzeugt werden? ");
int n = Keyboard.readInt(), zahl;
for (int i=0; i<n; ++i) {
do {
zahl = (int) Math.round(Math.random()*100);
}
while ((zahl < 10) || (zahl > 99));
System.out.println(zahl);
}
}
}
2. Aufgabe
Vergleichsoperator ::=
== | !=
Exponent ::=
( e | E ) [ [ + | - ] Ziffer { Ziffer } ]
Zuweisungsoperator ::=
= | += | *= | -= | /= | %= | &= | |= | ^= | <<= | >>= | >>=
Inkrementoperator::=
++
Vorzeichenoperator ::=
+|-
Additionsoperator ::=
+|-
Multiplikationsoperator ::=
*|/|%
Kommentar ::=
/* < Zeichen, aber nicht * > { Kommentarinhalt } */ |
/** { Kommentarinhalt } */ |
// Kommentarzeile Zeilenendekennzeichen
Und-Ausdruck ::=
Bit-Oder-Ausdruck { && Bit-Oder-Ausdruck }
Operator ::=
3. Aufgabe
Inkrementoperator | Dekrementoperator | Vorzeichenoperator
| Negationsoperator | Multiplikationsoperator | Additionsoperator
| Schiebeoperator | Ordnungsoperator | Vergleichsoperator
| ? | : | && | || | & | | | ^ | Zuweisungsoperator
Praktische Informatik I
Übungsgruppe: PI Übung: Dienstag 15.00
Dan Hachenberger , Alexander Frenzel
a)
b)
c)
d)
long z;
( (z mod 7 = 0) && (z mod 13 = 0) )
long z;
( ( z == 0001001) )
long x,y,z;
( (x == y) || (y == z) || (z == x) )
double m,n,z;
( !(
e)
(m > n) && (n > o) && (o > p) ) )
char a,b,c;
( !( (a == b) && (b ==c) ) )
Herunterladen