Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Vorhergehende Überarbeitung | |||
| — | de:modul:m307:learningunits:lu01:aufgaben:01 [2026/02/09 16:36] (aktuell) – [Rahmenbedingungen] vdemir | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU01.A01 - myAlgebraCalculator ====== | ||
| + | ===== Rahmenbedingungen ===== | ||
| + | * Sozialform: Einzelarbeit | ||
| + | * Hilfsmittel: | ||
| + | * Zeit: 45 Minuten | ||
| + | * Erwartetes Resultat: JavaScript-File, | ||
| + | - plus | ||
| + | - minus | ||
| + | - mal | ||
| + | - geteilt | ||
| + | - quadrat | ||
| + | - wurzel | ||
| + | - potenz | ||
| + | |||
| + | |||
| + | ===== 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 // | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Der Rechner soll die nachfolgenden Funktionen realisieren: | ||
| + | |||
| + | ==== Teilauftrag 1: Plus ===== | ||
| + | |||
| + | // Autor: | ||
| + | // Datum: | ||
| + | // Beschreibung: | ||
| + | // Hinweis: Die beiden Summande sind vertrauschbar. | ||
| + | function plus(summand1, | ||
| + | .... | ||
| + | return summe | ||
| + | } | ||
| + | | ||
| + | ==== Teilauftrag 2: Minus ===== | ||
| + | |||
| + | // Autor: | ||
| + | // Datum: | ||
| + | // Beschreibung: | ||
| + | // Hinweis: Minuend und Subrahend sind nicht vertauschbar. | ||
| + | function minus(minuend, | ||
| + | .... | ||
| + | return differenz | ||
| + | } | ||
| + | |||
| + | ==== Teilauftrag 3: Mal ===== | ||
| + | |||
| + | // Autor: | ||
| + | // Datum: | ||
| + | // Beschreibung: | ||
| + | // Hinweis: faktor1 und faktor2 sind vertauschbar. | ||
| + | function mal(faktor1, | ||
| + | .... | ||
| + | return produkt | ||
| + | } | ||
| + | |||
| + | | ||
| + | ==== Teilauftrag 4: Geteilt ===== | ||
| + | |||
| + | // Autor: | ||
| + | // Datum: | ||
| + | // Beschreibung: | ||
| + | // Hinweis: dividend und divisor sind nicht vertauschbar. | ||
| + | function geteilt(dividend, | ||
| + | .... | ||
| + | return quotient | ||
| + | } | ||
| + | |||
| + | ==== Teilauftrag 5: Quadrat ===== | ||
| + | |||
| + | // Autor: | ||
| + | // Datum: | ||
| + | // Beschreibung: | ||
| + | // Hinweis: basis und exponent sind nicht vertauschbar. | ||
| + | function quadrat(basis){ | ||
| + | .... | ||
| + | return produkt | ||
| + | } | ||
| + | | ||
| + | ==== Teilauftrag 6: Wurzel ===== | ||
| + | |||
| + | // Autor: | ||
| + | // Datum: | ||
| + | // Beschreibung: | ||
| + | // Hinweis: Die Operation wurzel wird mit **Math.sqrt** realisiert. | ||
| + | function wurzel(basis){ | ||
| + | .... | ||
| + | return produkt | ||
| + | } | ||
| + | | ||
| + | ==== Teilauftrag 7: Potenz ===== | ||
| + | |||
| + | // Autor: | ||
| + | // Datum: | ||
| + | // Beschreibung: | ||
| + | // Hinweis: Potenz und Exponent sind nicht vertauschbar | ||
| + | function potenz( basis, exponent) { | ||
| + | .... | ||
| + | return produkt | ||
| + | } | ||
| + | |||
| + | |||
| + | ===== Lösungen ===== | ||
| + | [[de: | ||
| + | |||
| + | |||
| + | |||
| + | ---- | ||
| + | [[https:// | ||