faecher:informatik:oberstufe:bluej:kap03:lsgk3:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:oberstufe:bluej:kap03:lsgk3:start [08.10.2024 09:29] Frank Schiebelfaecher:informatik:oberstufe:bluej:kap03:lsgk3:start [08.10.2024 10:30] (aktuell) Frank Schiebel
Zeile 55: Zeile 55:
  
  
-++++ Übung 3.10 |+++++ Übung 3.11 |
 Man könnte für die Anzeige den Wert ''0'' nicht mehr setzen. Man könnte für die Anzeige den Wert ''0'' nicht mehr setzen.
 ++++ ++++
  
 +++++ Übung 3.12 |
 +Der Test würde das Ergebnis ''true'' liefern, falls mindestens eine der Bedingungen true ist, solange ''limit'' größer oder gleich Null ist, wäre der Test also immer ''true''.
 +++++
  
 +++++ Übung 3.13 |
 +  * ! (4 < 5) -> ''false''
 +  * ! false -> ''true''
 +  * (2 > 2) || ( (4 == 4) && (1 < 0) ) -> ''false'' 
 +  * (2 > 2) || (4 == 4) && (1 < 0) -> ''false''
 +  * (34 != 33) && ! false -> ''true''
 +++++
 +
 +++++ Übung 3.14 |
 +Der Ausdruck ''a==b'' erfüllt die geforderten Bedingungen:
 +
 +^''a''^''b''^''a==b'' ^
 +|true | true | true |
 +|true| false | false |
 +|false | true | false |
 +|false | false  | true |
 +
 +++++
 +
 +++++ Übung 3.15 |
 +
 +Der Ausdruck '' ( a || b ) && !( a && b)'' erfüllt die geforderten Bedingungen.
 +^''a''^''b''^ ''( a || b ) && !( a && b)'' ^
 +|true | true | false |
 +|true| false | true |
 +|false | true | true |
 +|false | false  | false |
 +++++
 +
 +++++ Übung 3.16 |
 +Der Ausdruck ''!(!a || !b)'' erfüllt die geforderten Bedingungen.
 +^''a''^''b''^ ''!(!a || !b)'' ^
 +|true | true | true |
 +|true| false | false |
 +|false | true | false |
 +|false | false  | false |
 +++++
 +
 +++++ Übung 3.17 | Das klappt nicht für alle Ausgaben, die Methode unterstellt, dass der Wert nur zwei Stellen hat und füllt diese mit führenden Nullen auf, wenn nötig.
 +++++ 
 +
 +++++ Übung 3.18 | Nein, beide Darstellungen funktionieren. Die Verkettung mit dem leeren String stellt hier nur sicher, dass das Ergebnis der Methode vom Typ ''String'' ist, obwohl ''wert'' vom Typ ''int'', also eine Zahl ist.
 +++++
 +
 +++++ Übung 3.19 |
 +<code java>
 +9 + 3 + "See"
 +"12See"   (String)
 +"See" + 9 + 3
 +"See93"   (String)
 +</code>
 +
 +Im ersten Fall werden zunächst die Zahlen 9 + 3 addiert, das Plus-Zeichen steht hier also (noch) für die Rechenoperation - dann komm die Verkettung mit dem String, das Ergebnis 12 wird mit dem String verkettet, man erhält den String "12See".
 +
 +Im zweiten Fall sorgt der Srring zu Beginn der Operation dafür, dass alle weiteren "Plus"-Zeichen als Verkettungsoperator betrachtet werden, weil von Anfang an klar ist, dass das Ergebnis ein String sein wird.
 +
 +++++
 +
 +++++ Übung 3.20 |
 +Die "Modulo"-Operation gibt den Rest bei der Divison zweier ganzer Zahlen zurück:
 +<code>
 +7 mod 5 = 2 //  7 = 1 * 5 + 2 (5 geht einmal ganz in 7, dann bleibt ein Rest von 2
 +167 mod 10 = 7  // 167 = 16 * 10 + 7 ("167/10 = 16 Rest 7")
 +</code>
 +
 +Java hat dafür den Modulo Operator %. 
 +
 +++++
 +++++ Übung 3.26 |
 +<code java>
 +public void erhoehen() {
 +  wert = wert + 1;
 +  if(wert >= limit) {
 +    wert = 0;
 +  }
 +}
 +</code>
 +Beide Wege sind gleich gut - man sollte den nehmen, den man als Programmierer besser versteht.
 +++++
  • faecher/informatik/oberstufe/bluej/kap03/lsgk3/start.1728379747.txt.gz
  • Zuletzt geändert: 08.10.2024 09:29
  • von Frank Schiebel