Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
de:modul:m307:learningunits:lu01:aufgaben:02 [2026/02/09 13:42] – angelegt - Externe Bearbeitung 127.0.0.1de:modul:m307:learningunits:lu01:aufgaben:02 [2026/02/09 15:45] (aktuell) vdemir
Zeile 1: Zeile 1:
 +====== LU01.A02 - myGeometryCalculator ======
  
 +===== Rahmenbedingungen =====
 +  * Sozialform: Einzelarbeit
 +  * Hilfsmittel: Openbooks
 +  * Zeit: 45 Minuten
 +  * Erwartetes Resultat: JavaScript-File, dass die nachfolgend genannten geometrischen Operationen durchführen kann.
 +    - 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, Methoden) müssen ei-nen Header haben: Autor, Datum, Angaben zur Input-, und Output-Parameter, eine kurze Beschreibung zum Verhalten der Funktion.  
 +  * 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, sondern programmieren Sie alle relevanten Funktionen selbst. Letztendlich ist das das eigentliche Ziel dieser Übung.
 +  * 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, als Variable oder über ein simples HTML-Formular eingegeben werden. Verschwenden Sie keine Zeit in eine „schöne“ Oberflächengestaltung, weil es aktuell um Programmie-rung und nicht um Gestaltung geht.
 +  * Listenpunkt
 +  * 
 +===== Auftrag =====
 +Programmieren Sie einen Rechner //myGeometryCalculator.js//, der die genannten geometrischen Funktionen ausführen kann. Testen Sie anschliessend Ihre Lösung auf Funktion, indem Sie diese ausführen und das Ergebnis auf der Kommandozeile ausgeben lassen.
 +
 +==== Teilauftrag 1: Kreisfläche =====
 +
 +  // Autor: 
 +  // Datum: 
 +  // Beschreibung: Flaeche = pi * r * r, fuer pi können Sie 3.14 als constante einsetzten.
 +  function kreisFlaeche(radius) {
 +    ....
 +    return kreisFlaeche
 +  }
 +  
 +==== Teilauftrag 2: Kreisumfang =====
 +
 +  // Autor: 
 +  // Datum: 
 +  // Beschreibung: Umfang = 2 * pi * r, fuer pi können Sie 3.14 als constante einsetzten.
 +  function kreisUmfang(radius) {
 +    ....
 +    return kreisUmfang
 +  }
 +
 +==== Teilauftrag 3: Dreiecksfläche =====
 +
 +  // Autor: 
 +  // Datum: 
 +  // Beschreibung: Damit es einfacher wird, verwenden Sie hier das rechtwinkelige Dreieck. Flaeche = seite * hoehe / 2
 +  function dreiecksFlaeche(seite, hoehe) {
 +    ....
 +    return dreiecksFlaeche
 +  }
 +  
 +==== Teilauftrag 4: Dreiecksumfang =====
 +
 +  // Autor: 
 +  // Datum: 
 +  // Beschreibung: Damit es einfacher wird, geben wir alle drei Seiten als Inputparamter ein. Schliesslich ist das kein Geometriekurs.
 +  function dreiecksUmfang(seiteA, seiteB, seiteC) {
 +    ....
 +    return dreiecksUmfang
 +  }
 +  
 +==== Teilauftrag 5: quadratFlaeche =====
 +
 +  // Autor: 
 +  // Datum: 
 +  // Beschreibung: Flache A = seite * seite
 +  function quadratFlaeche(seite) {
 +    ....
 +    return dreiecksUmfang
 +  }  
 +  
 +==== Teilauftrag 6: quadratUmfang =====
 +
 +  // Autor: 
 +  // Datum: 
 +  // Beschreibung: Flache A = 4 * seite 
 +  function quadratUmfang (seite) {
 +    ....
 +    return quadratUmfang
 +  }  
 +  
 +  ==== Teilauftrag 7: rechtEckFlaeche =====
 +
 +  // Autor: 
 +  // Datum: 
 +  // Beschreibung: Flache A = seiteA * seiteB
 +  function rechteckFlaeche(seiteA, seiteB) {
 +    ....
 +    return rechteckFlaeche
 +  }  
 +  
 +==== Teilauftrag 6: rechteckUmfang =====
 +
 +  // Autor: 
 +  // Datum: 
 +  // Beschreibung: Flache A = 2 * seite + 2 * seiteB 
 +  function quadratUmfang (seiteA, seiteB) {
 +    ....
 +    return rechteckUmfang
 +  }  
 +
 +  
 +===== Lösungen =====
 +[[de:modul:m307:learningunits:lu01:Lösungen:02|LU01.L02]]
 +
 +
 +
 +----
 +[[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Volkan Demir