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:54] – [Teilauftrag 5: Quadrat] vdemirde:modul:m307:learningunits:lu01:aufgaben:01 [2026/02/26 10:43] (aktuell) – [Teilauftrag 7: Potenz] vdemir
Zeile 1: Zeile 1:
-====== LU01.A01 - MyAlgebraCalculator ======+====== LU01.A01 - myAlgebraCalculator ======
  
 ===== Rahmenbedingungen ===== ===== Rahmenbedingungen =====
   * Sozialform: Einzelarbeit   * Sozialform: Einzelarbeit
   * Hilfsmittel: Openbooks   * Hilfsmittel: Openbooks
-  * Zeit: 45 Minuten+  * Zeit: 70 Minuten
   * Erwartetes Resultat: JavaScript-File, dass die nachfolgend genannten Taschenrechner-Operationen durchführen kann.   * Erwartetes Resultat: JavaScript-File, dass die nachfolgend genannten Taschenrechner-Operationen durchführen kann.
     - plus     - plus
Zeile 13: Zeile 13:
     - wurzel     - wurzel
     - potenz     - potenz
-    - logarithmus+
  
 ===== Hinweise ===== ===== Hinweise =====
Zeile 22: 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 72: Zeile 72:
   // Beschreibung: Der eingegebene dividend wird durch den divisor geteilt und als quotient zurückgegeben.   // Beschreibung: Der eingegebene dividend wird durch den divisor geteilt und als quotient zurückgegeben.
   // Hinweis: dividend und divisor sind nicht vertauschbar.   // Hinweis: dividend und divisor sind nicht vertauschbar.
 +  // Hinweis: Divisor darf nicht 0 sein, d.h. definitionsgemäss darf nicht durch 9 geteilt werden.
   function geteilt(dividend, divisior) {   function geteilt(dividend, divisior) {
     ....     ....
Zeile 93: Zeile 94:
   // Datum:    // Datum: 
   // Beschreibung: Aus einer Zahl basis soll die Quadratwurzuel gezogen werden.    // Beschreibung: Aus einer Zahl basis soll die Quadratwurzuel gezogen werden. 
-  // Hinweis: Die Operation wurzel ist nahezu identisch mit dem QuadrierenBei Quadrieren nehmen wir die Basis ^2 (hoch 2), beim Wurzelziehen ist es dann ^1/2 (Hoch einhalb) +  // Hinweis: Die Operation wurzel wird mit **Math.sqrt** realisiert
   function wurzel(basis){   function wurzel(basis){
     ....     ....
Zeile 103: Zeile 104:
   // Autor:    // Autor: 
   // Datum:    // Datum: 
-  // 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. +  // Beschreibung: zu einer zahl soll die Pozent gebildet werden. Dies erledigen wir in einer Schleife (for oder while) mit dem Exponenten im Schleifenkopf, wobei die Basis mit sich selbst entsprechend oft multipliziert wird. 
   // Hinweis: Potenz und Exponent sind nicht vertauschbar   // Hinweis: Potenz und Exponent sind nicht vertauschbar
 +  // Advanced: Erledigen Sie die Aufgaben in 2 Versionen, mit einer for- und mit einer while-Schleife.
   function potenz( basis, exponent) {   function potenz( basis, exponent) {
     ....     ....
Zeile 110: Zeile 112:
   }   }
  
-==== Teilauftrag 8: Logarithmus ===== 
- 
-  // Autor:  
-  // Datum:  
-  // Beschreibung: Der Logarithmus ist die Gegenoperation zur Potent. Sprich hier bekommen wir heraus. Wie bei Quadrat wird hier anstatt ^n, neu ^1/n genommen.  
-  // Hinweis: basis und log sind nicht vertauschbar. 
-  function multipliziere(basis, log) { 
-    .... 
-    return produkt 
-  } 
  
 ===== Lösungen ===== ===== Lösungen =====
  • de/modul/m307/learningunits/lu01/aufgaben/01.1770645275.txt.gz
  • Zuletzt geändert: 2026/02/09 14:54
  • von vdemir