PMG1719/Übungen algorithmische Grundstrukturen
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Javascript</language>
== Addition dreier Zahlen ==
Schreibe eine Funktion ''addition3'' zur Bildung der Summe dreier reeller Zahlen.<br>
<code id="5abc9dd04ae97" id>
function addition3 (a,b,c) {
var summe = a+b+c;
return summe;
}
</code>
<run id="5abc9dd04b1bc">
addition3 (2,4,5);
</run>
== Addition einfacher Terme ==
Schreibe eine Funktion ''sumPQ'' zur Berechnung der Summe von Produkt und Quotient zweier Zahlen.<br>
<code id="5abc9dd04af0c">
</code>
<run id="5abc9dd04b2bb" ></run>
== Berechnung einer Quadratzahl ==
Schreibe eine Funktion ''QZ'' zur Berechnung der Quadratzahlen.
<code id="5abc9dd04af75"></code>
<run id="5abc9dd04b32a"></run>
== Berechnung mehrerer Quadratzahlen ==
Erweitere das vorhergehende Programm so, dass die ersten 5 (10, 20, ...), also <math>n</math> beliebigen Quadratzahlen in einer Funktion ''QZ_n'' berechnet und ausgegeben werden.<br>
{| border="0"
|-
| <code id="5abc9dd04afdc"> </code> || || [[Bild:Thomas_N_QZ.jpg|right|thumb|100px|Struktogramm]]
|-
| <run id="5abc9dd04b398"></run> || ||
|}
== Berechnung beliebiger Anzahl ausgewählter Quadratzahlen ==
Verändere Dein Programm nun so, dass die Quadratzahlen von <math>n</math> bis <math>m</math> in einer Funktion ''QZ_nm'' berechnet und ausgegeben werden.
<code id="5abc9dd04b04c">
</code>
<run id="5abc9dd04b40a">
</run>
== einfaches Beispiel: Volumen- und Oberflächenberechnung ==
Erstelle ein lauffähiges Programm zur Berechnung von Volumen und Oberfläche eines Quaders (Niveau: sehr einfach).
<code id="5abc9dd04b0b0"></code>
<run id="5abc9dd04b471" ></run>
== Berechnung der Nullstellen einer quadratischen Funktion ==
Es soll eine Funktion ''Nullstelle'' geschrieben werden, das
# entscheidet, ob eine quadratische Funktion keine, genau eine oder genau zwei Nullstellen besitzt
# die Werte dieser Nullstellen ausgibt
<u>vorher</u> Algorithmus formulieren und Struktogramm entwerfen
<u>jetzt</u> hier als Lösungsbeispiel
function Nullstelle(p,q) {
var D = p*p/4-q;
if (D < 0){
console.log("keine Nullstelle")
}
else if (D == 0) {
var x1 = -p/2;
console.log("eine Nullstelle")
console.log(x1);;
}
else {
var x1 = -p/2 + Math.sqrt(D);
var x2 = -p/2 - Math.sqrt(D);
console.log("zwei Nullstellen");
console.log(x1);
console.log(x2);
}
}
<code id="5abc9dd04b117"></code>
<run id="5abc9dd04b4d1"></run>