28.12.2013 Aufrufe

Übungsblatt 4 - Institut für Informatik - Martin-Luther-Universität Halle ...

Übungsblatt 4 - Institut für Informatik - Martin-Luther-Universität Halle ...

Übungsblatt 4 - Institut für Informatik - Martin-Luther-Universität Halle ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Prof. Dr. Stefan Brass<br />

<strong>Martin</strong>-<strong>Luther</strong>-<strong>Universität</strong> <strong>Halle</strong>-Wittenberg<br />

Dipl.-Inform. Annett Thüring<br />

<strong>Institut</strong> <strong>für</strong> <strong>Informatik</strong><br />

Dipl.-Inform. Steffen Schiele Wintersemester 2013/ 2014<br />

<strong>Übungsblatt</strong> 4: Objektorientierte Programmierung<br />

Ausgabe: 08.11.2013 Abgabe: 15.11.2013<br />

Aufgabe 1: Programmablaufplan (5 Punkte)<br />

Schreiben Sie ein Programm anhand des gegebenen Programmablaufplans. Wenn Sie den Programmablaufplan<br />

umgesetzt haben, erweitern Sie Ihr Programm so, dass nun auch Groß- und Kleinschreibung<br />

ignoriert wird und senden Sie dieses ein! Die entsprechende(n) Methode(n) finden Sie in der offiziellen<br />

Dokumentation der String-Klasse.<br />

start<br />

Eingabe eines Strings eingabe<br />

Eingabe eines Buchstaben zeichen<br />

Setze pos auf erstes Zeichen im String<br />

Setze anzahl gleich Null<br />

Ist das Ende des Eingabestrings<br />

erreicht?<br />

Ja<br />

Ausgabe von anzahl<br />

stop<br />

Nein<br />

Ist das Zeichen an<br />

der Stelle pos von<br />

eingabe gleich<br />

zeichen?<br />

Ja<br />

Erhöhe anzahl um eins.<br />

Nein<br />

Addiere auf pos eins.<br />

Hinweis: Mittels der Scanner-Klasse können Sie kein Zeichen einzeln (char) einlesen, sondern nur<br />

Strings (die aber auch aus nur einem Zeichen bestehen dürfen). Sie dürfen somit die folgende Variante<br />

verwenden, welche einen String einliest und nur das erste Zeichen nimmt.<br />

char zeichen = input.next().charAt(0);<br />

Objektorientierte Programmierung, Wintersemester 2013/ 2014, <strong>Übungsblatt</strong> 4, Seite 1 von 2


Aufgabe 2: Eulersche Zahl (4 Punkte)<br />

Schreiben Sie ein Programm, welches die eulersche Zahl e (2,7182...) näherungsweise bestimmt!<br />

Verwenden Sie dazu folgende Formel:<br />

e ≈<br />

n∑<br />

k=0<br />

Der Benutzer gibt zu Beginn per Konsole eine obere Grenze n <strong>für</strong> das k an. Da es bereits bei n > 14<br />

zu Überlaufen kommen kann, werden nur kleinere n getestet. Mehr Informationen erhalten Sie in der<br />

Übung.<br />

Hinweis: k! steht <strong>für</strong> die Fakultät von k.<br />

Aufgabe 3: Fehlerfinden (keine Abgabe)<br />

Im folgenden Programmausschnitt sind einige Fehler vorhanden. Finden Sie die Fehler und geben Sie<br />

an, wie diese behoben werden!<br />

1 String text = " Test !";<br />

2<br />

3 System . out . println (" Erstes ␣ Zeichen :␣" + text . charat (0) );<br />

4<br />

5 System . out . println (" Zweites ␣ Zeichen :␣" + text . charAt (2.0) );<br />

6<br />

7 System . out . println (" Drittes ␣ Zeichen :␣" + charAt (3) ;<br />

8<br />

9 System . out . println (" Letztes ␣ Zeichen :␣" + text . charAt ( text . length ()));<br />

10<br />

11 System . out . println ("Es␣ gibt ␣" + text . length (3) + "␣ viele ␣ Zeichen .");<br />

12<br />

13 System . out . println (" Text ␣ ist ␣ gleich ␣\" Test !\": ␣" text . equals (" Test !"));<br />

14<br />

15 System . out . println (" Text ␣ kleingeschrieben ␣ ist ␣ gleich ␣\" Test !\": ␣" + text<br />

. toLowerCase (). equals (" Test !"));<br />

1<br />

k!<br />

Objektorientierte Programmierung, Wintersemester 2013/ 2014, <strong>Übungsblatt</strong> 4, Seite 2 von 2

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!