Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m307:learningunits:lu01:loesungen:02 [2026/03/05 09:48] – [Teilauftrag 7: rechtEckFlaeche] vdemir | de:modul:m307:learningunits:lu01:loesungen:02 [2026/04/07 08:58] (aktuell) – [Teilauftrag 8: rechteckUmfang] vdemir | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== LU01.L02 - myGeometryCalculator ====== | ====== LU01.L02 - myGeometryCalculator ====== | ||
| - | ==== Teilauftrag 1: Kreisfläche | + | ===== Auftrag |
| + | Programmieren Sie einen Rechner // | ||
| - | {{:de:modul:m307: | + | ==== Lösung 1: Kreisfläche ===== |
| + | |||
| + | <code Javascript> | ||
| + | |||
| + | const pi = 3.14; //accuracy is sufficient enough for our purpose | ||
| + | let r = 10; // 10 is easy to calculate | ||
| + | |||
| + | function circleArea(radius) | ||
| + | return pi*radius*radius; | ||
| + | } | ||
| + | |||
| + | function circleArea2(radius) | ||
| + | let cA = pi*radius*radius; | ||
| + | return cA; | ||
| + | } | ||
| + | |||
| + | console.clear(); | ||
| + | console.log(" | ||
| + | console.log(" | ||
| + | |||
| + | </ | ||
| | | ||
| ==== Teilauftrag 2: Kreisumfang ===== | ==== Teilauftrag 2: Kreisumfang ===== | ||
| - | {{:de:modul: | + | |
| + | <code Javascript> | ||
| + | |||
| + | function circleCircumference(radius) | ||
| + | return 2*pi*radius; | ||
| + | } | ||
| + | |||
| + | function circleCircumference2(radius) | ||
| + | let area = 2*pi*radius; | ||
| + | return area; | ||
| + | } | ||
| + | |||
| + | console.log(); | ||
| + | console.log(" | ||
| + | console.log(" | ||
| + | |||
| + | </ | ||
| ==== Teilauftrag 3: Dreiecksfläche ===== | ==== Teilauftrag 3: Dreiecksfläche ===== | ||
| - | {{:de: | + | <code Javascript> |
| + | function triangleArea(side, | ||
| + | let area = side*height/ | ||
| + | return area; | ||
| + | } | ||
| + | |||
| + | console.log(); | ||
| + | /* Aus Gründen der Übersichtlichkeit wird nachfolgend nur eine Variante verwendet: Zwischenschritt mit | ||
| + | mit Speicherung in lokaler Variable oder ohne - direkte Berechnung und Rückgabe des Ergebnisses an | ||
| + | die aufrufende Funktion | ||
| + | */ | ||
| + | console.log(" | ||
| + | </ | ||
| ==== Teilauftrag 4: Dreiecksumfang ===== | ==== Teilauftrag 4: Dreiecksumfang ===== | ||
| - | {{: | + | |
| - | ==== Teilauftrag | + | <code Javascript> |
| - | {{:de:modul:m307: | + | |
| + | const pi = 3.14; //accuracy is sufficient enough for our purpose | ||
| + | var sA=3, sB=10, sC=5; | ||
| + | |||
| + | function triangleCircumfence(sideA, | ||
| + | let cf = sideA+sideB+sideC; | ||
| + | return cf; | ||
| + | } | ||
| + | |||
| + | console.log(" | ||
| + | " sC:", sC, " | ||
| + | </ | ||
| + | |||
| | | ||
| + | ==== Teilauftrag 5: quadratFlaeche ===== | ||
| + | <code Javascript> | ||
| + | const pi = 3.14; //accuracy is sufficient enough for our purpose | ||
| + | var side = 20; | ||
| + | |||
| + | console.log(" | ||
| + | |||
| + | function squareArea(x) { | ||
| + | let sa = x*x; | ||
| + | return sa; | ||
| + | } | ||
| + | </ | ||
| + | |||
| ==== Teilauftrag 6: quadratUmfang ===== | ==== Teilauftrag 6: quadratUmfang ===== | ||
| - | {{:de: | + | |
| + | <code Javascript> | ||
| + | const pi = 3.14; //accuracy is sufficient enough for our purpose | ||
| + | var side = 4; | ||
| + | |||
| + | function squareCircumference(s) | ||
| + | let cf = 4*s; // lokale Variablen | ||
| + | return cf; | ||
| + | } | ||
| + | |||
| + | console.log(); | ||
| + | console.log(" | ||
| + | </ | ||
| ==== Teilauftrag 7: rechtEckFlaeche ===== | ==== Teilauftrag 7: rechtEckFlaeche ===== | ||
| - | {{:de:modul:m307: | + | |
| - | + | <code Javascript> | |
| + | const pi = 3.14; //accuracy is sufficient enough for our purpose | ||
| + | var sideA = 10, sideB=15; | ||
| + | |||
| + | function rectangleArea(sA, | ||
| + | let rA = sA*sB; | ||
| + | return rA; | ||
| + | } | ||
| + | |||
| + | console.log(); | ||
| + | console.log(" | ||
| + | rectangleArea(sideA, | ||
| + | |||
| + | </ | ||
| ==== Teilauftrag 8: rechteckUmfang ===== | ==== Teilauftrag 8: rechteckUmfang ===== | ||
| - | {{:de:modul:m307: | + | <code Javascript> |
| + | const pi = 3.14; //accuracy is sufficient enough for our purpose | ||
| + | var sideA = 10, sideB=15; | ||
| + | |||
| + | function rectangleCurcumference(sA, | ||
| + | let rcf = 2*(sA+sB); | ||
| + | return rcf; | ||
| + | } | ||
| + | |||
| + | console.log(); | ||
| + | console.log(" | ||
| + | " = ", rectangleCurcumference(sideA, | ||
| + | </ | ||
| - | | ||
| ---- | ---- | ||
| [[https:// | [[https:// | ||