26.01.2014 Aufrufe

¨Ubungspaket 11 Schleifen

¨Ubungspaket 11 Schleifen

¨Ubungspaket 11 Schleifen

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.

Aufgabe 2: Detailfragen zu <strong>Schleifen</strong><br />

1. Wann müssen die Anweisungen des <strong>Schleifen</strong>blocks, also diejenigen Anweisungen, die<br />

wiederholt werden sollen, in geschweifte Klammern {} gesetzt werden? Wann können<br />

diese Klammern entfallen?<br />

Prinzipiell muss der <strong>Schleifen</strong>rumpf aus genau einer Anweisung bestehen. Hierzu<br />

zählen auch die Leeranweisungen, die nur aus einem Semikolon bestehen. Bei mehr<br />

als einer Anweisung müssen diese in geschweifte Klammern {} gesetzt werden.<br />

2. Wie viele Anweisungen müssen mindestens im Anweisungsblock stehen?<br />

Mindestens: eine Anweisung<br />

Hinweis:: Auch die Leeranweisung ist eine Anweisung. Wie wird diese Leeranweisung<br />

in C geschrieben? Leeranweisung: besteht nur aus einem Semikolon ;<br />

3. Wo steht in den <strong>Schleifen</strong>befehlen jeweils die Bedingung? Unterstreiche jeweils in der<br />

ersten Teilaufgabe.<br />

Hinter while bzw. der zweite Ausdruck in der for-Schleife<br />

4. Bei welchen Werten der <strong>Schleifen</strong>bedingung wird die Schleife beendet?<br />

Ende wenn: die Bedingung nicht mehr erfüllt ( ”<br />

false“) ist bzw. den Wert 0 liefert.<br />

5. Bei welchen Werten der <strong>Schleifen</strong>bedingung wird die Schleife nicht abgebrochen?<br />

Weiter wenn: die Bedingung erfüllt ( ”<br />

true“) ist bzw. den Wert ungleich 0 liefert.<br />

6. Erläutere kurz, wann welche Teile der for-Schleife ausgeführt werden?<br />

1. Teil: vor Eintritt in die Schleife<br />

2. Teil: am Anfang jedes <strong>Schleifen</strong>durchlaufs<br />

3. Teil: am Ende jedes <strong>Schleifen</strong>durchlaufs<br />

7. Wie viele Wertzuweisungen dürfen im dritten Teil der for-Schleife stehen?<br />

Beliebig viele, durch Kommas getrennte Ausdrücke<br />

8. Wandle die Schleife for( exp1 ; exp2; exp3 ) Anweisung; in eine entsprechende<br />

while bzw. do-while-Schleife um:<br />

while-Schleife:<br />

exp1;<br />

while( exp2 )<br />

{<br />

Anweisung; exp3;<br />

}<br />

do-while-Schleife:<br />

exp1;<br />

do {<br />

Anweisung;<br />

if ( exp2 ) exp3;<br />

} while( exp2 );<br />

Einführung in die Praktische Informatik, Wintersemester 2013/14 <strong>11</strong>-2

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!