J
Jette
Gast
Hallo!
ich hab keine ahnung von java..bloß leider gehört es ein semester lang zu meinem studium..da ich die letzte übung total vermasselt habe wollte ich mal lieb anfragen ob mir vielleicht irgendwer dabei helfen kann!?? wäre suuuper dankbar..hier mal die aufgaben...
Aufgabe 1 Lokale und globale Variable
Das folgende Java-Programmfragment soll dahingehend erg¨anzt werden, dass es die Ausgabe der Werte
aller deklarierten lokalen und globalen Variablen auf den Bildschirm realisiert.
class Variablef
public static int a;
public static boolean b;
public static void main(String[] args)f
int b = 5;
int c;
boolean d;
//....Erg¨anzungen.....
Aufgabe 2 Logische Ausdr¨ ucke
In einem Java- Programm seien die folgenden Variablen deklariert bzw. initialisiert:
int x=6; int y=7; int z=0; boolean a=false; boolean b;
Welchen Wert erh¨alt die Variable b jeweils nach Ausf¨uhrung der folgenden Anweisungen? Erkl¨aren Sie
Ihre Angaben (Auswertung der Ausdr¨ucke), ¨uberpr¨ufen Sie Ihre Ergebnisse mittels eines Java-Programmes
(Ausgabe auf den Bildschirm).
a) b = x > 5 || y < 7 && z != 0;
b) b = ! (x == 7) & x == 7 & z > 0;
c) b = x * y != y * x && x / z == 0;
d) b = ( a = ! a ) != a;
e) b = x & y == y;
f) b = x+1 == y & 0.0f / 0.0f == Float.NaN;
Aufgabe 3 Modulo-Operator
F¨ur zwei ganze Zahlen a und b, a, b Zsollen das Ergebnis der ganzzahligen Division und der Rest
berechnet werden. Zur Bestimmung des Restes steht Ihnen in Java der Modulo-Operator % zur Verf¨ugung.
Die Modulo-Operation wird in verschiedenen Programmiersprachen unterschiedlich berechnet, das kann
mit negativen Operanden unterschiedliche Ergebnisse liefern.
1) (a mod b) = a - [a/b] * b
2) (a mod b) = a - b * ( a div b)
Hinweise:
F¨ur eine reelle Zahl x ist floor(x)=[x] die gr¨oßte ganze Zahl, die kleiner oder gleich x ist.
F¨ur eine reelle Zahl x ist ceil(x)=[x] die kleinste ganze Zahl, die gr¨oßer oder gleich x ist.
Die Operation div sei wie folgt definiert:
a div b = 0 falls (a=0 und b ungleich 0)
a div b =[a/b](größte Zahl) falls (a >0 und b > 0) oder (a < 0 und b <0)
a div b = [a/b] (kleinste Zahl), falls (a < 0 und b <0) oder (a <0 und b > 0)
a) Schreiben Sie ein Java-Programm, das f¨ur zwei ganze Zahlen a und b das Ergebnis der ganzzahligen
Division und den dazugeh¨origen Rest bestimmt und in der Form a = k * b + r auf den
Bildschirm ausgibt, wobei k das Ergebnis der ganzzahligen Division von a/b und r der zugeh¨orige
Rest sei.
b) Testen Sie Ihr Porgramm mit denWertenpaaren (a=5, b=2), (a=5, b=-2), (a=-5, b=2),
(a=-5, b=-2) und stellen Sie durch Vergleich der L¨osungen mit Ihren Berechnungen nach oben
genannten Formeln fest, welche der beiden Varianten durch den Operator%in Java repr¨asentiert wird.
c) Vergleichen Sie Ihre L¨osung mit der Beschreibung des Modulo-Operators in der Java-Sprachdefinition
was wollen die mir denn damit sagen?? ich wäre sehe dankbar wenn mir irgendwer nen paar anregungen oder tipps geben könnte?? sitze da nämlich echt davor und hab nen dickes fragezeichen über meinem kopp!
Danke und Grüße! Jette
ich hab keine ahnung von java..bloß leider gehört es ein semester lang zu meinem studium..da ich die letzte übung total vermasselt habe wollte ich mal lieb anfragen ob mir vielleicht irgendwer dabei helfen kann!?? wäre suuuper dankbar..hier mal die aufgaben...
Aufgabe 1 Lokale und globale Variable
Das folgende Java-Programmfragment soll dahingehend erg¨anzt werden, dass es die Ausgabe der Werte
aller deklarierten lokalen und globalen Variablen auf den Bildschirm realisiert.
class Variablef
public static int a;
public static boolean b;
public static void main(String[] args)f
int b = 5;
int c;
boolean d;
//....Erg¨anzungen.....
Aufgabe 2 Logische Ausdr¨ ucke
In einem Java- Programm seien die folgenden Variablen deklariert bzw. initialisiert:
int x=6; int y=7; int z=0; boolean a=false; boolean b;
Welchen Wert erh¨alt die Variable b jeweils nach Ausf¨uhrung der folgenden Anweisungen? Erkl¨aren Sie
Ihre Angaben (Auswertung der Ausdr¨ucke), ¨uberpr¨ufen Sie Ihre Ergebnisse mittels eines Java-Programmes
(Ausgabe auf den Bildschirm).
a) b = x > 5 || y < 7 && z != 0;
b) b = ! (x == 7) & x == 7 & z > 0;
c) b = x * y != y * x && x / z == 0;
d) b = ( a = ! a ) != a;
e) b = x & y == y;
f) b = x+1 == y & 0.0f / 0.0f == Float.NaN;
Aufgabe 3 Modulo-Operator
F¨ur zwei ganze Zahlen a und b, a, b Zsollen das Ergebnis der ganzzahligen Division und der Rest
berechnet werden. Zur Bestimmung des Restes steht Ihnen in Java der Modulo-Operator % zur Verf¨ugung.
Die Modulo-Operation wird in verschiedenen Programmiersprachen unterschiedlich berechnet, das kann
mit negativen Operanden unterschiedliche Ergebnisse liefern.
1) (a mod b) = a - [a/b] * b
2) (a mod b) = a - b * ( a div b)
Hinweise:
F¨ur eine reelle Zahl x ist floor(x)=[x] die gr¨oßte ganze Zahl, die kleiner oder gleich x ist.
F¨ur eine reelle Zahl x ist ceil(x)=[x] die kleinste ganze Zahl, die gr¨oßer oder gleich x ist.
Die Operation div sei wie folgt definiert:
a div b = 0 falls (a=0 und b ungleich 0)
a div b =[a/b](größte Zahl) falls (a >0 und b > 0) oder (a < 0 und b <0)
a div b = [a/b] (kleinste Zahl), falls (a < 0 und b <0) oder (a <0 und b > 0)
a) Schreiben Sie ein Java-Programm, das f¨ur zwei ganze Zahlen a und b das Ergebnis der ganzzahligen
Division und den dazugeh¨origen Rest bestimmt und in der Form a = k * b + r auf den
Bildschirm ausgibt, wobei k das Ergebnis der ganzzahligen Division von a/b und r der zugeh¨orige
Rest sei.
b) Testen Sie Ihr Porgramm mit denWertenpaaren (a=5, b=2), (a=5, b=-2), (a=-5, b=2),
(a=-5, b=-2) und stellen Sie durch Vergleich der L¨osungen mit Ihren Berechnungen nach oben
genannten Formeln fest, welche der beiden Varianten durch den Operator%in Java repr¨asentiert wird.
c) Vergleichen Sie Ihre L¨osung mit der Beschreibung des Modulo-Operators in der Java-Sprachdefinition
was wollen die mir denn damit sagen?? ich wäre sehe dankbar wenn mir irgendwer nen paar anregungen oder tipps geben könnte?? sitze da nämlich echt davor und hab nen dickes fragezeichen über meinem kopp!
Danke und Grüße! Jette