====== Lineare Anweisungsfolgen ====== Eine lineare Anweisungsfolge 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: ==== {{:informatik:ablaufdiagramm_preis.jpg|}} ==== Umsetzung des Beispiels in C++: ==== #include //Standardbibliothek für die Ein- und Ausgabe #include /*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 p_swpatrone; //Variablendeklaration int a_swpatrone; //Variablendeklaration int gesamt; //Variablendeklaration p_swpatrone=25; cout <<"Preis / SW-Patrone: " <>a_swpatrone; //Eingabe des Benutzer 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: " < 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 ''/*'' und ''*/'' 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 //Standardbibliothek für die Ein- und Ausgabe #include //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 <<" : " <