Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Vorhergehende Überarbeitung | |||
| — | de:modul:m307:learningunits:lu01:aufgaben:02 [2026/02/09 15:45] (aktuell) – vdemir | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU01.A02 - myGeometryCalculator ====== | ||
| + | ===== Rahmenbedingungen ===== | ||
| + | * Sozialform: Einzelarbeit | ||
| + | * Hilfsmittel: | ||
| + | * Zeit: 45 Minuten | ||
| + | * Erwartetes Resultat: JavaScript-File, | ||
| + | - kreisfläche | ||
| + | - kreisUmfang | ||
| + | - dreiecksFlaech | ||
| + | - dreieckUmfang | ||
| + | - quadratFlaeche | ||
| + | - quadratUmfang | ||
| + | - rechteckFlaeche | ||
| + | - recheckUmfang | ||
| + | |||
| + | ===== Hinweise ===== | ||
| + | Wichtig bei der Umsetzung Ihrer Lösung ist, dass sie nach best-practise programmieren. Konkret heisst das: | ||
| + | * Ihr Script, sowie die verwendeten Subroutinen (Funktionen, | ||
| + | * Bei fehlenden Parametern wird die eingebende Person entsprechend über das HTML-Formular oder der Kommandozeile informiert. | ||
| + | * Verwenden Sie die unbedingt die passenden Datentypen (primitive oder komplexe). | ||
| + | * Verwenden Sie keine JS-Bibliotheken, | ||
| + | * Aus Gründen der Datenkapselung und der umsichtigen Programmierung realisieren sie Ihre Funktionen ausschliesslich mit Inputparameter und Return-Values. Es wird also möglichst nicht auf globale Werte innerhalb der Methoden zugegriffen. | ||
| + | * Die für die Berechnung benötigten Werte können über Commandline, | ||
| + | * Listenpunkt | ||
| + | * | ||
| + | ===== Auftrag ===== | ||
| + | Programmieren Sie einen Rechner // | ||
| + | |||
| + | ==== Teilauftrag 1: Kreisfläche ===== | ||
| + | |||
| + | // Autor: | ||
| + | // Datum: | ||
| + | // Beschreibung: | ||
| + | function kreisFlaeche(radius) { | ||
| + | .... | ||
| + | return kreisFlaeche | ||
| + | } | ||
| + | | ||
| + | ==== Teilauftrag 2: Kreisumfang ===== | ||
| + | |||
| + | // Autor: | ||
| + | // Datum: | ||
| + | // Beschreibung: | ||
| + | function kreisUmfang(radius) { | ||
| + | .... | ||
| + | return kreisUmfang | ||
| + | } | ||
| + | |||
| + | ==== Teilauftrag 3: Dreiecksfläche ===== | ||
| + | |||
| + | // Autor: | ||
| + | // Datum: | ||
| + | // Beschreibung: | ||
| + | function dreiecksFlaeche(seite, | ||
| + | .... | ||
| + | return dreiecksFlaeche | ||
| + | } | ||
| + | | ||
| + | ==== Teilauftrag 4: Dreiecksumfang ===== | ||
| + | |||
| + | // Autor: | ||
| + | // Datum: | ||
| + | // Beschreibung: | ||
| + | function dreiecksUmfang(seiteA, | ||
| + | .... | ||
| + | return dreiecksUmfang | ||
| + | } | ||
| + | | ||
| + | ==== Teilauftrag 5: quadratFlaeche ===== | ||
| + | |||
| + | // Autor: | ||
| + | // Datum: | ||
| + | // Beschreibung: | ||
| + | function quadratFlaeche(seite) { | ||
| + | .... | ||
| + | return dreiecksUmfang | ||
| + | } | ||
| + | | ||
| + | ==== Teilauftrag 6: quadratUmfang ===== | ||
| + | |||
| + | // Autor: | ||
| + | // Datum: | ||
| + | // Beschreibung: | ||
| + | function quadratUmfang (seite) { | ||
| + | .... | ||
| + | return quadratUmfang | ||
| + | } | ||
| + | | ||
| + | ==== Teilauftrag 7: rechtEckFlaeche ===== | ||
| + | |||
| + | // Autor: | ||
| + | // Datum: | ||
| + | // Beschreibung: | ||
| + | function rechteckFlaeche(seiteA, | ||
| + | .... | ||
| + | return rechteckFlaeche | ||
| + | } | ||
| + | | ||
| + | ==== Teilauftrag 6: rechteckUmfang ===== | ||
| + | |||
| + | // Autor: | ||
| + | // Datum: | ||
| + | // Beschreibung: | ||
| + | function quadratUmfang (seiteA, seiteB) { | ||
| + | .... | ||
| + | return rechteckUmfang | ||
| + | } | ||
| + | |||
| + | | ||
| + | ===== Lösungen ===== | ||
| + | [[de: | ||
| + | |||
| + | |||
| + | |||
| + | ---- | ||
| + | [[https:// | ||