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:loesungen:02 [2026/04/07 08:36] vdemirde:modul:m307:learningunits:lu01:loesungen:02 [2026/04/07 08:58] (aktuell) – [Teilauftrag 8: rechteckUmfang] vdemir
Zeile 7: Zeile 7:
  
 <code Javascript> <code Javascript>
-let zahl1 = 22, zahl2 = 44; 
  
-function plus(x, y) { // Variante ohne Lokale Variable +const pi = 3.14; //accuracy is sufficient enough for our purpose 
-    return x+y;+let r = 10; // 10 is easy to calculate 
 + 
 +function circleArea(radius) { // Variante ohne lokale Veriable 
 +    return pi*radius*radius;
 } }
  
-function plus2(x, y) { // Variante ohne Lokale Variable +function circleArea2(radius) { 
-    let summe x+y; // Lokal verwendete Variable +    let cA pi*radius*radius; // mit lokaler Variable 
-    return summe;+    return cA;
 } }
  
-console.log(plus(zahl1, zahl2)); +console.clear(); // Terminal wird bereinigt 
-console.log ("Teilauftrag 1 - plus(+ zahl1 + ", " + zahl2 + ") = " + plus(zahl1zahl2));+console.log("function circleArea mit Radius: ", r, " = ", circleArea(r), "Flaecheneinheiten.")
 +console.log("function circleArea2 mit Radius: ", r, " = ", circleArea2(r), "Flaecheneinheiten.");
  
-console.log(plus2(zahl1, zahl2)); 
-console.log ("Teilauftrag 1 - plus(" + zahl1 + ", " + zahl2 + ") = " + plus2(zahl1, zahl2)); 
 </code> </code>
      
 ==== Teilauftrag 2: Kreisumfang ===== ==== Teilauftrag 2: Kreisumfang =====
  
-  // Autor:  +<code Javascript> 
-  // Datum:  + 
-  // Beschreibung: Umfang = 2 * pi * r, fuer pi können Sie 3.14 als constante einsetzten. +function circleCircumference(radius) { // Variante ohne lokale Variable 
-  function kreisUmfang(radius) { +    return 2*pi*radius; 
-    .... +
-    return kreisUmfang + 
-  }+function circleCircumference2(radius) { // Variante mit lokaler Variable 
 +    let area = 2*pi*radius;  
 +    return area; 
 +} 
 + 
 +console.log(); 
 +console.log("function circleCircumference: " + r + " = " + circleCircumference(r)); 
 +console.log("function circleCircumference2: " + r + " = " + circleCircumference2(r)); 
 + 
 +</code>
  
 ==== Teilauftrag 3: Dreiecksfläche ===== ==== Teilauftrag 3: Dreiecksfläche =====
 +<code Javascript>
 +function triangleArea(side, height) {
 +    let area = side*height/2; // Lokale Variable ist nur sichtbar innerhalb der Funktion
 +    return area;
 +}
 +
 +console.log();
 +/* Aus Gründen der Übersichtlichkeit wird nachfolgend nur eine Variante verwendet: Zwischenschritt mit
 +   mit Speicherung in lokaler Variable oder ohne - direkte Berechnung und Rückgabe des Ergebnisses an 
 +   die aufrufende Funktion
 + */
 +console.log("function triangleArea with side ", s, " & height ", h, "=", triangleArea(s, h));
 +</code>  
  
-  // 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 ===== ==== Teilauftrag 4: Dreiecksumfang =====
  
-  // Autor:  +<code Javascript> 
-  // Datum:  + 
-  // Beschreibung: Damit es einfacher wirdgeben wir alle drei Seiten als Inputparamter ein. Schliesslich ist das kein Geometriekurs. +const pi = 3.14; //accuracy is sufficient enough for our purpose 
-  function dreiecksUmfang(seiteAseiteBseiteC) { +var sA=3sB=10, sC=5; 
-    .... + 
-    return dreiecksUmfang +function triangleCircumfence(sideAsideBsideC) { 
-  }+    let cf = sideA+sideB+sideC; // lokale Variable, nur innerhalb Funktion sichtbar 
 +    return cf; 
 +} 
 + 
 +console.log("function triangleCircumfence with sideA:", sA, ", sideB:", sB,  
 +    " sC:", sC, "=",triangleCircumfence(sA, sB, sC)); 
 +</code> 
 + 
      
 ==== Teilauftrag 5: quadratFlaeche ===== ==== Teilauftrag 5: quadratFlaeche =====
 +<code Javascript>
 +const pi = 3.14; //accuracy is sufficient enough for our purpose
 +var side = 20;
 +
 +console.log("function square: ", side, " = ", squareArea(side));
 +
 +function squareArea(x) {
 +    let sa = x*x;
 +    return sa;
 +}
 +</code>
  
-  // Autor:  
-  // Datum:  
-  // Beschreibung: Flache A = seite * seite 
-  function quadratFlaeche(seite) { 
-    .... 
-    return dreiecksUmfang 
-  }   
-   
 ==== Teilauftrag 6: quadratUmfang ===== ==== Teilauftrag 6: quadratUmfang =====
  
-  // Autor:  +<code Javascript> 
-  // Datum:  +const pi = 3.14; //accuracy is sufficient enough for our purpose 
-  // Beschreibung: Flache A = 4 * seite  +var side = 4
-  function quadratUmfang (seite) { + 
-    .... +function squareCircumference(s) { 
-    return quadratUmfang +    let cf = 4*s; // lokale Variablen 
-    +    return cf; 
-  +
 + 
 +console.log(); 
 +console.log("function squareCircumference: side ", side +" = ",squareCircumference (side)); 
 +</code>
 ==== Teilauftrag 7: rechtEckFlaeche ===== ==== Teilauftrag 7: rechtEckFlaeche =====
  
-  // Autor:  +<code Javascript> 
-  // Datum:  +const pi = 3.14; //accuracy is sufficient enough for our purpose 
-  // Beschreibung: Flache A seiteA * seiteB +var sideA 10, sideB=15; 
-  function rechteckFlaeche(seiteAseiteB) { + 
-    .... +function rectangleArea(sAsB) { 
-    return rechteckFlaeche +    let rA = sA*sB; 
-    +    return rA; 
-  +
 + 
 +console.log(); 
 +console.log("function rectangleArea: sideA:", sideA, " sideB:", sideB, " = ",  
 +    rectangleArea(sideA, sideB)); 
 +     
 +</code> 
 ==== Teilauftrag 8: rechteckUmfang ===== ==== Teilauftrag 8: rechteckUmfang =====
  
-  // Autor:  +<code Javascript> 
-  // Datum:  +const pi = 3.14; //accuracy is sufficient enough for our purpose 
-  // Beschreibung: Flache A 2 * seite + 2 * seiteB  +var sideA 10sideB=15;
-  function quadratUmfang (seiteAseiteB) { +
-    .... +
-    return rechteckUmfang +
-  }  +
  
-   +function rectangleCurcumference(sA, sB) { 
-===== Lösungen ===== +    let rcf 2*(sA+sB);  
-[[de:modul:m307:learningunits:lu01:Lösungen:02|LU01.L02]]+    return rcf; 
 +
 + 
 +console.log(); 
 +console.log("function rectangleCurcumfencesideA:", sideA, " sideB:", sideB,  
 +    " = ", rectangleCurcumference(sideA, sideB));    
 +</code> 
  
  
  • de/modul/m307/learningunits/lu01/loesungen/02.1775543785.txt.gz
  • Zuletzt geändert: 2026/04/07 08:36
  • von vdemir