MezData-Logo

Übungen zu Schleifen und Array

Aufgabe (For-Schleife umwandeln) 10 Punkte

Wandeln Sie folgendes Programm in eine While-Schleife um, lösen Sie dabei die C- und Java-Abkürzungen (z.B. n++) in einfache Ausdrücke (z.B. n=n+1) auf. 4 Punkte

int n, s=0;
for(n=1; n<=4; n++) Ausgabe s+=n;

Erstellen Sie von der While-Schleifen-Lösung ein Struktogramm! 4 Punkte

Welche Ausgabe(n) erzeugt das Programm? 2 Punkte

030703 For-Schleife umwandeln 15 Punkte

Wandeln Sie folgendes Programm in eine While-Schleife um, lösen Sie dabei die C- und Java-Abkürzungen (z.B. n++) in einfache Ausdrücke (z.B. n=n+1) auf. 8 Punkte

int n, s=1;
for(n=2; n<=5; Ausgabe s*=n++);

Erstellen Sie von der While-Schleifen-Lösung ein Struktogramm! 4 Punkte

Welche Ausgabe(n) erzeugt das Programm? 3 Punkte

Lösung..

030326 Programm Analyse (Arrays und Break)

Erstellen Sie für folgendes Programm ein Struktogramm!

int a[10], i=0;
do{
  a[i]=(i+1)%5;
  i++;
}while(i<7);
// nun die Tabelle ausfüllen
for(i=0; i<10; i+=2){
  Ausgabe a[i]*2.0;
  if (a[i]==0) break;
} // welche Ausgabe erzeugt die for-schleife?

Füllen Sie die Array-Tabelle aus, kennzeichnen Sie Elemente ohne definierten Inhalt mit '?'.

Welche Ausgabe erzeugt das Programm?

Lösung..

Aufgabenteil 2.
Element Speicher-Inhalt
a[0]  
a[1]  
a[2]  
a[3]  
a[4]  
a[5]  
a[6]  
a[7]  
a[8]  
a[9]  

Quersumme ermitteln

Für eine eingegebene Zahl n soll die Quersumme (Summe der Ziffern) berechnet und ausgegeben werden:

Beispiel 112: 1+1+2 = 4

Entwickeln Sie ein Programm mit formatiertem Quelltext und Struktogramm!

Tipp: 112%10 = 2

Lösung..

Aufgabe (Sternenkreuz for-Schleife) Schwierig

Erstellen Sie ein Programm das Quadrate mit Kreuz ausgibt.

*******
**   **
* * * *
*  *  *
* * * *
**   **
*******

Lösung von Paul Leucht..