kleine mathematische Beispiele
Inhaltsverzeichnis |
Addition zweier Zahlen
Wir probieren eine einfache Addition zweier ganzer Zahlen zu "programmieren".
Dazu müssen wir die Werte eingeben, verarbeiten lassen und ausgeben (EVA-Prinzip!).
- Prinzipiell geht dies ganz einfach, indem im Argument für write oder writeln (Unterschied testen) die Rechenoperation angegeben wird.
- Beachte die Datentypen und deren Konvertierung.
<eval id="4c8f0a6c4d820">
begin
writeln(inttostr(5+12));
end.
</eval>
Allerdings wird so nicht programmiert!
* nicht allgemeingültig * keine variable Zuweisung der zu summierenden Zahlen möglich * keine erneute Verwendung der programmierten Programmteile möglich
Daher werden (kleine) Unterprogramme (Bausteine, Module genannt) erzeugt, die mit einem Namen versehen werden und über diesen aufgerufen werden können.
Beispiel für ein Unterprogramm (eine Funktion) in einer imperativen Programmierumgebung
hier ein Beispiel für die Syntax im PWIKI
<eval id="4c8f0ebe806f4">
begin
writeln(inttostr(addition(3,4)));
end.
</eval>
Addition dreier Zahlen
Ergänze die ähnliche Funktion addition3 zur Bildung der Summe dreier reeller Zahlen!
<eval id="4c8f0ebe807f5"> begin writeln(floattostr(addition3(3,4,5))); end. </eval>
Addition einfacher Terme
Schreibe eine Funktion zur Berechnung der Summe von Produkt und Quotient zweier Zahlen.
<eval id="4c874c687a5a4"></eval>
Berechnung einer Quadratzahl
Schreibe eine Funktion zur Berechnung der Quadratzahlen.
<eval id="4c99c0f2791e4"> </eval>
Berechnung mehrerer Quadratzahlen
Ergänze Dein Programm so, dass die ersten 5 (10, 20, ...) Quadratzahlen berechnet und ausgegeben werden.
<eval id="4c99c30c3a430"> </eval>
Berechnung beliebiger Anzahl von Quadratzahlen
Verändere Dein Programm nun so, dass die ersten n Quadratzahlen berechnet und ausgegeben werden, also n beliebig gewählt werden kann.
| N_QZ.jpg | ||
| <eval id="4ca2f8a3b3c61"></eval> |
Berechnung beliebiger Anzahl ausgewählter Quadratzahlen
Verändere Dein Programm nun so, dass die Quadratzahlen von n bis m berechnet und ausgegeben werden.
<eval id="4ca31dd7e6689"></eval>
zurück zu Profil 9