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) ) )