Dies ist eine alte Version des Dokuments!


LU01.A02 - MyGeometryCalculator

  • Sozialform: Einzelarbeit
  • Hilfsmittel: Openbooks
  • Zeit: 45 Minuten
  • Erwartetes Resultat: JavaScript-File, dass die nachfolgend genannten geometrischen Operationen durchführen kann.
    1. kreisfläche
    2. kreisUmfang
    3. dreiecksFlaech
    4. dreieckUmfang
    5. quadratFlaeche
    6. quadratUmfang
    7. rechteckFlaeche
    8. recheckUmfang

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

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.

// Autor: 
// Datum: 
// Beschreibung: Flaeche = pi * r * r, fuer pi können Sie 3.14 als constante einsetzten.
function kreisFlaeche(radius) {
  ....
  return kreisFlaeche
}
// Autor: 
// Datum: 
// Beschreibung: Umfang = 2 * pi * r, fuer pi können Sie 3.14 als constante einsetzten.
function kreisUmfang(radius) {
  ....
  return kreisUmfang
}
// Autor: 
// Datum: 
// Beschreibung: Damit es einfacher wird, verwenden Sie hier das rechtwinkelige Dreieck. Flaeche = seite * hoehe / 2
function dreiecksFlaeche(seite, hoehe) {
  ....
  return dreiecksFlaeche
}
// 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
}
// Autor: 
// Datum: 
// Beschreibung: Flache A = seite * seite
function quadratFlaeche(seite) {
  ....
  return dreiecksUmfang
}  
// 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
}  
// Autor: 
// Datum: 
// Beschreibung: Flache A = 2 * seite + 2 * seiteB 
function quadratUmfang (seiteA, seiteB) {
  ....
  return rechteckUmfang
}  

LU01.L02


Volkan Demir

  • de/modul/m307/learningunits/lu01/aufgaben/02.1770647229.txt.gz
  • Zuletzt geändert: 2026/02/09 15:27
  • von vdemir