Lineare Anweisungsfolgen

Eine lineare Anweisungsfolge ist die einfachste Programmstruktur. Hier werden die Anweisungen Schritt für Schritt abgearbeitet. Sie enthalten also keine Verzweigungen und Schleifen.

Beispiel)

Gesucht ist ein Programm, welches den Preis für die vom Benutzer angegebene Anzahl von SW-Druckerpatronen (Preis / Stk. 25 €) berechnet und anschließend ausgibt.

Grobstruktur des Programms in Form eines Ablaufdiagramms:

ablaufdiagramm_preis.jpg

Umsetzung des Beispiels in C++:

#include <iostream>    //Standardbibliothek für die Ein- und Ausgabe
#include <conio.h>     //Deklariert verschiedene Funktionen, die für den
		       //Aufruf der Textbildschirm-Ein-/Ausgabe-Routinen des
		       //Betriebssystems verwendet werden.*/
using namespace std;   // vereinfacht den Aufruf einer Funktion oder Klasse
					   // aus einer Bibliothek
 
int main()   //Hauptfunktion, wird beim Start eines Programms aufgerufen
{
	int p_swpatrone; //Variablendeklaration
	int a_swpatrone;   //Variablendeklaration
	int gesamt;     //Variablendeklaration
	p_swpatrone=25;
	cout <<"Preis / SW-Patrone: " <<p_swpatrone <<" Euro \n";
	cout <<"Wie viele SW-Patronen moechtest du bestellen? ";  //Bildschirmausgabe
	cin >>a_swpatrone;  //Eingabe des Benutzers wird in der Var. a_swpatrone gespeichert
	gesamt=a_swpatrone*p_swpatrone; //Berechne das Produkt und lege den Wert in der Var. gesamt ab.
	cout <<"Gesamtpreis: " <<gesamt <<" Euro"; //Bildschirmausgabe
	getch();         //bewirkt, dass sich Konsole nicht gleich wieder schließt
	return 0;     //0 wird an das Betriebssystem zurückgegeben
}

Nun soll das Programm erweitert werden, so dass der Benutzer auch Farbpatronen (Preis / Stk.: 31 €) bestellen könnte.

Eingabe und Ausgabe

Mit cin übernimmt der Rechner aufeinander folgende Daten von der Tastatur und weist sie der bzw. den nach dem »-Symbol stehenden Variablen zu.

Wird das Programm gestartet, wartet der Rechner bei jedem cin auf Daten von der Tastatur. Für diese ersten Versuche soll die Eingabe mit der RETURN-Taste abgeschlossen werden.

Über cout werden die Daten ausgegeben.

Kommentare

Ein Hilfsmittel zur Verbesserung der Lesbarkeit von Programmen sind Kommentare. Kurze Kommentare, die noch in derselben Zeile zu Ende sind stehen nach der Zeichenfolge //. Längere Kommentare werden zwischen / gesetzt.

Beispiel zum Einsatz des Modulo-Operators

Gesucht ist ein Programm, welches eine vom Benutzer gewählte Zahl durch 5 dividiert und anschließend das Ergebnis inklusive Rest ausgibt.

#include <iostream>    //Standardbibliothek für die Ein- und Ausgabe
#include <conio.h>     //Deklariert verschiedene Funktionen, die für den
		       //Aufruf der Textbildschirm-Ein-/Ausgabe-Routinen des
		       //Betriebssystems verwendet werden.
using namespace std;   // vereinfacht den Aufruf einer Funktion oder Klasse aus
		       // aus einer Bibliothek
 
int main()   //Hauptfunktion, wird beim Start eines Programms aufgerufen
{
int dividend, divisor, quotient, rest;
divisor=5;
cout << "Gib den gewuenschten Dividenden ein! ";
cin >> dividend;
quotient = dividend / divisor;
rest = dividend % divisor;
cout << dividend <<" : " <<divisor <<" = " <<quotient <<", Rest " <<rest;
getch();
return 0;
}

(zurück<>weiter)