Lernzielkontrolle Info10 - 3: Unterschied zwischen den Versionen
(8 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
'''Aufgabe 1''' | '''Aufgabe 1''' | ||
− | Es soll eine Klasse Rechteck erstellt werden, die eine Methode '''abmessungenAnzeigen()''' mit zwei Parametern enthält, die für eine eingegebene Länge und Breite des Rechtecks dessen Umfang, Fläche und Diagonale (Pythagoras !) ausgibt. | + | Es soll eine Klasse Rechteck erstellt werden, die eine Methode '''abmessungenAnzeigen()''' mit zwei Parametern enthält, die für eine eingegebene Länge und Breite des Rechtecks dessen Umfang, Fläche und Diagonale (Pythagoras !) ausgibt. Die Berechnung dieser Werte wird jeweils in eine Methode mit Rückgabewert ausgelagert. |
{{Lösung versteckt| | {{Lösung versteckt| | ||
Zeile 7: | Zeile 7: | ||
public class Rechteck { | public class Rechteck { | ||
− | public void | + | public void abmessungenAusgeben(double h, double b){ |
− | System.out.println("Der Umfang des angegebenen Rechtecks beträgt "+umfang( | + | System.out.println("Der Umfang des angegebenen Rechtecks beträgt "+umfang(h, b)); |
− | System.out.println("Die Fläche des angegebenen Rechtecks beträgt "+flaeche( | + | System.out.println("Die Fläche des angegebenen Rechtecks beträgt "+flaeche(h, b)); |
− | System.out.println("Die Diagonale des angegebenen Rechtecks beträgt "+diagonale( | + | System.out.println("Die Diagonale des angegebenen Rechtecks beträgt "+diagonale(h, b)); |
} | } | ||
− | private double umfang(double | + | private double umfang(double h, double b){ |
− | return 2* | + | return 2*h+2*b; |
} | } | ||
− | private double flaeche(double | + | private double flaeche(double h, double b){ |
− | return | + | return h*b; |
} | } | ||
− | private double diagonale(double | + | private double diagonale(double h, double b){ |
− | return Math.sqrt(Math.pow( | + | return Math.sqrt(Math.pow(h,2)+Math.pow(b,2)); |
} | } | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | }} | ||
+ | |||
+ | |||
+ | |||
+ | '''Aufgabe 2''' | ||
+ | |||
+ | Gegeben sei eine Zeichenkette String txt="Informatik". Was bewirken folgende Codezeilen? | ||
+ | |||
+ | a) <i>System.out.println(txt.substring(2,6));</i> | ||
+ | |||
+ | {{Lösung versteckt| | ||
+ | Die Ausgabe der Zeichenkette "form" | ||
+ | }} | ||
+ | |||
+ | |||
+ | b) <i>txt=txt.replace('f','v'); txt=txt.replace('t','d'); System.out.println(txt);</i> | ||
+ | |||
+ | {{Lösung versteckt| | ||
+ | Gibt das Wort "Informatik" in neuer deutscher Rechtschreibung aus: "Invormadik" (-; | ||
+ | }} | ||
+ | |||
+ | |||
+ | c) <i>for(int i=txt.length()-1; i>=0; i--){System.out.print(txt.charAt(i));</i> | ||
+ | |||
+ | {{Lösung versteckt| | ||
+ | Gibt das Wort "Informatik" rückwärts aus. | ||
+ | }} | ||
+ | |||
+ | |||
+ | '''Aufgabe 3''' | ||
+ | |||
+ | Gegeben sei die Zeichenkette txt="Comenius". Gib jeweils nach dem Muster von Aufgabe 2 eine Codezeile an, die folgendes bewirkt: | ||
+ | |||
+ | a) Es soll der erste Buchstabe des Wortes ausgegeben werden. | ||
+ | |||
+ | {{Lösung versteckt| | ||
+ | System.out.println(txt.charAt(0)); | ||
+ | }} | ||
+ | |||
+ | |||
+ | b) Es soll der letzte Buchstabe des Wortes ausgegeben werden. (Wortlänge nicht bekannt !) | ||
+ | |||
+ | {{Lösung versteckt| | ||
+ | System.out.println(txt.charAt(txt.length()-1)); | ||
+ | }} | ||
+ | |||
+ | |||
+ | c) Es soll getestet werden, ob das Wort mit einem 'C' beginnt. | ||
+ | |||
+ | {{Lösung versteckt| | ||
+ | System.out.println(txt.startsWith('C')); | ||
}} | }} |
Aktuelle Version vom 22. Januar 2015, 10:59 Uhr
Aufgabe 1
Es soll eine Klasse Rechteck erstellt werden, die eine Methode abmessungenAnzeigen() mit zwei Parametern enthält, die für eine eingegebene Länge und Breite des Rechtecks dessen Umfang, Fläche und Diagonale (Pythagoras !) ausgibt. Die Berechnung dieser Werte wird jeweils in eine Methode mit Rückgabewert ausgelagert.
public class Rechteck { public void abmessungenAusgeben(double h, double b){ System.out.println("Der Umfang des angegebenen Rechtecks beträgt "+umfang(h, b)); System.out.println("Die Fläche des angegebenen Rechtecks beträgt "+flaeche(h, b)); System.out.println("Die Diagonale des angegebenen Rechtecks beträgt "+diagonale(h, b)); } private double umfang(double h, double b){ return 2*h+2*b; } private double flaeche(double h, double b){ return h*b; } private double diagonale(double h, double b){ return Math.sqrt(Math.pow(h,2)+Math.pow(b,2)); } }
Aufgabe 2
Gegeben sei eine Zeichenkette String txt="Informatik". Was bewirken folgende Codezeilen?
a) System.out.println(txt.substring(2,6));
Die Ausgabe der Zeichenkette "form"
b) txt=txt.replace('f','v'); txt=txt.replace('t','d'); System.out.println(txt);
Gibt das Wort "Informatik" in neuer deutscher Rechtschreibung aus: "Invormadik" (-;
c) for(int i=txt.length()-1; i>=0; i--){System.out.print(txt.charAt(i));
Gibt das Wort "Informatik" rückwärts aus.
Aufgabe 3
Gegeben sei die Zeichenkette txt="Comenius". Gib jeweils nach dem Muster von Aufgabe 2 eine Codezeile an, die folgendes bewirkt:
a) Es soll der erste Buchstabe des Wortes ausgegeben werden.
System.out.println(txt.charAt(0));
b) Es soll der letzte Buchstabe des Wortes ausgegeben werden. (Wortlänge nicht bekannt !)
System.out.println(txt.charAt(txt.length()-1));
c) Es soll getestet werden, ob das Wort mit einem 'C' beginnt.
System.out.println(txt.startsWith('C'));