Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:modul:m307:learningunits:lu01:aufgaben:01 [2026/02/09 14:39] – [Teilauftrag 1: Addition] vdemirde:modul:m307:learningunits:lu01:aufgaben:01 [2026/02/10 09:03] (aktuell) – [Hinweise] vdemir
Zeile 1: Zeile 1:
-====== LU01.A01 - MyAlgebraCalculator ======+====== LU01.A01 - myAlgebraCalculator ======
  
 ===== Rahmenbedingungen ===== ===== Rahmenbedingungen =====
   * Sozialform: Einzelarbeit   * Sozialform: Einzelarbeit
   * Hilfsmittel: Openbooks   * Hilfsmittel: Openbooks
-  * Zeit: 30 Minuten +  * Zeit: 45 Minuten 
-  * Erwartetes Resultat: JavaScript-File, dass die unten genannten Taschenrechner-Berechnungen durchführen kann.+  * Erwartetes Resultat: JavaScript-File, dass die nachfolgend genannten Taschenrechner-Operationen durchführen kann. 
 +    - plus 
 +    - minus 
 +    - mal 
 +    - geteilt 
 +    - quadrat 
 +    - wurzel 
 +    - potenz 
  
 ===== Hinweise ===== ===== Hinweise =====
Zeile 14: Zeile 22:
   * Verwenden Sie keine JS-Bibliotheken, sondern programmieren Sie alle relevanten Funktionen selbst. Letztendlich ist das das eigentliche Ziel dieser Übung.   * 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.   * 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. +  * Die für die Berechnung benötigten Werte können über Commandline, als Variable oder über ein simples HTML-Formular eingegeben werden. 
-  * Listenpunkt +  * Verschwenden Sie keine Zeit in eine //schöne// Oberflächengestaltung, weil es aktuell um Programmierung, und nicht um Gestaltung geht. 
-  * +
 ===== Auftrag ===== ===== Auftrag =====
 Programmieren Sie einen Rechner //myAlgebraCalculator.js//, der nicht nur die Grundrechenarten durchführt, sondern auch quadrieren, potenzieren und die Wurzeln ziehen kann. Testen Sie anschliessend Ihre Lösung auf Funktion, indem Sie die Funktionen ausführen und das Ergebnis auf der Kommandozeile ausgeben lassen. Programmieren Sie einen Rechner //myAlgebraCalculator.js//, der nicht nur die Grundrechenarten durchführt, sondern auch quadrieren, potenzieren und die Wurzeln ziehen kann. Testen Sie anschliessend Ihre Lösung auf Funktion, indem Sie die Funktionen ausführen und das Ergebnis auf der Kommandozeile ausgeben lassen.
Zeile 24: Zeile 32:
 Der Rechner soll die nachfolgenden Funktionen realisieren: Der Rechner soll die nachfolgenden Funktionen realisieren:
  
-==== Teilauftrag 1: Addition =====+==== Teilauftrag 1: Plus =====
  
   // Autor:    // Autor: 
Zeile 30: Zeile 38:
   // Beschreibung: Zwei eingegebene summand1 und summand2 werden als Summe zurückgegeben.   // Beschreibung: Zwei eingegebene summand1 und summand2 werden als Summe zurückgegeben.
   // Hinweis: Die beiden Summande sind vertrauschbar.   // Hinweis: Die beiden Summande sind vertrauschbar.
-  function addiere(summand1, summand2) {+  function plus(summand1, summand2) {
     ....     ....
     return summe     return summe
   }   }
      
-==== Teilauftrag 2: Subtraktion =====+==== Teilauftrag 2: Minus =====
  
   // Autor:    // Autor: 
Zeile 41: Zeile 49:
   // Beschreibung: Der eingegebene minuend wird von subrahend abgezogen und die differenz zurückgegeben   // Beschreibung: Der eingegebene minuend wird von subrahend abgezogen und die differenz zurückgegeben
   // Hinweis: Minuend und Subrahend sind nicht vertauschbar.   // Hinweis: Minuend und Subrahend sind nicht vertauschbar.
-  function subrahiere(minuend, subrahend ){+  function minus(minuend, subrahend ){
     ....     ....
     return differenz     return differenz
   }   }
-   + 
-==== Teilauftrag 3: Division =====+==== Teilauftrag 3: Mal =====
  
   // Autor:    // Autor: 
   // Datum:    // Datum: 
-  // Beschreibung: Der eingegebene dividend wird durch den divisor geteilt und als quotient zurückgegeben. +  // Beschreibung: Zwei eingegebene Zahlen faktor1 und faktor2 werden multipliziert und als produkt zurückgegeben. 
-  // Hinweis: dividend und divisor sind nicht vertauschbar. +  // Hinweis: faktor1 und faktor2 sind vertauschbar. 
-  function teile(dividenddivisior) {+  function mal(faktor1faktor2) {
     ....     ....
-    return quotient+    return produkt
   }   }
  
-==== Teilauftrag 4: Multiplikation =====+   
 +==== Teilauftrag 4: Geteilt =====
  
   // Autor:    // Autor: 
   // Datum:    // Datum: 
-  // Beschreibung: Zwei eingegebene Zahlen faktor1 und faktor2 werden multipliziert und als produkt zurückgegeben. +  // Beschreibung: Der eingegebene dividend wird durch den divisor geteilt und als quotient zurückgegeben. 
-  // Hinweis: Faktor1 und faktor2 sind vertauschbar. +  // Hinweis: dividend und divisor sind nicht vertauschbar
-  function multipliziere(faktor1faktor2) {+  // Hinweis: Divisor darf nicht 0 sein, d.h. definitionsgemäss darf nicht durch 9 geteilt werden
 +  function geteilt(dividenddivisior) {
     ....     ....
-    return produkt+    return quotient
   }   }
  
Zeile 74: Zeile 84:
   // Beschreibung: Eine Zahl basis soll mit sich selbst multipliziert und das Ergebnis als produkt zurückgegeben werden.   // Beschreibung: Eine Zahl basis soll mit sich selbst multipliziert und das Ergebnis als produkt zurückgegeben werden.
   // Hinweis: basis und exponent sind nicht vertauschbar.   // Hinweis: basis und exponent sind nicht vertauschbar.
-  function multipliziere(basis){+  function quadrat(basis){
     ....     ....
     return produkt     return produkt
   }   }
-     +   
-==== Teilauftrag 6: Wurzel=====+==== Teilauftrag 6: Wurzel =====
  
   // Autor:    // Autor: 
   // Datum:    // Datum: 
-  // Beschreibung: Von einer Zahl basis soll die Wurzel gezogen und das Ergebnis als produkt zurückgegeben werden. +  // Beschreibung: Aus einer Zahl basis soll die Quadratwurzuel gezogen werden.  
-  // Hinweis: Wurzel-Ziehen ist das gleiche wie basis ^1/2 +  // Hinweis: Die Operation wurzel wird mit **Math.sqrt** realisiert.  
-  function wurzel(basis) {+  function wurzel(basis){
     ....     ....
     return produkt     return produkt
   }   }
- +     
-==== Teilauftrag 6Exponent =====+==== Teilauftrag 7Potenz =====
  
   // Autor:    // Autor: 
   // Datum:    // Datum: 
-  // Beschreibung: Eine Zahl basis soll mittels dem exponentendie mit sich multipliziert, und das Ergebnis als produkt zurückgegeben werden+  // Beschreibung: zu einer zahl soll die Pozent gebildet werden. Dies erledigen wir in einer Schleife mit dem exponenten im Schleifenkopf, wobei die basis mit sich selbst entsprechend oft multipliziert wird.  
-  // Hinweis: basis und exponent sind nicht vertauschbar. +  // Hinweis: Potenz und Exponent sind nicht vertauschbar 
-  function multipliziere(basis, exponent{+  function potenz( basis, exponent{
     ....     ....
     return produkt     return produkt
   }   }
 +
  
 ===== Lösungen ===== ===== Lösungen =====
  • de/modul/m307/learningunits/lu01/aufgaben/01.1770644344.txt.gz
  • Zuletzt geändert: 2026/02/09 14:39
  • von vdemir