Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m288:learningunits:lu03:01 [2025/09/23 08:32] – angelegt vdemir | de:modul:m288:learningunits:lu03:01 [2025/10/29 15:17] (aktuell) – vdemir | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== LU03a - Loops/Schleifen Übersicht | + | ====== LU03a - Selektion/Entscheidungen |
| - | ===== Einleitung | + | ===== Einleitung ===== |
| - | Stellen Sie sich vor, Sie sollen | + | Applikationen |
| - | console.log(1); | + | Bei Social Media-Apps wie Tinder, Instagramm |
| - | console.log(2); | + | |
| - | console.log(3); | + | |
| - | // ... bis 100 | + | |
| - | + | ||
| - | Das eben gezeigte Beispiel umfasst nur 100 Zahlen-Elemente, aber stellen Sie sich vor es seien tausende | + | |
| - | {{: | + | {{: |
| - | ===== Lösung: Schleifen ===== | + | Das vorliegende Kapitel beschäftigt sich mit diesen Entscheidungen |
| - | Um eine grosse Anzahl von Elementen, die beispielsweise | + | |
| - | * **Arrays** können eine beliebige Anzahl von Elementen speichern/ | + | ===== Was sind SELEKTIONEN ? ===== |
| - | * **Schleifen** können diese beliebige Anzahl von Elemente | + | Der Begriff Selektion bedeutet schlicht Auswahl – also das gezielte Herausgreifen bestimmter |
| - | In fast jeder Programmiersprache, | + | <WRAP center round tip 60%> |
| - | {{:de: | + | ===== Arten von Selektionen ===== |
| + | In der Informatik (und auch in Logik, Statistik oder Biologie) gibt es verschiedene Arten, wie man solche Selektionen unterscheiden kann. Grundsätzlich unterscheiden wir vier Arten von Selections: | ||
| - | Wir haben nicht Zeit für alle Loop-Arten. Innerhalb des Moduls 288 werden wir uns daher auf die nachfolgenden drei Loops konzentrieren. | + | |
| + | - **Zweifach: if-else** | ||
| + | - **Mehrfach: if-elsif-else** | ||
| + | - **Mehrfach: switch-case** | ||
| - | - **for-Schleife:** Zählerschleife, kopfgesteuert | + | ==== 1. Einseitige Selketion: if ==== |
| - | - **while-Schleife: | + | Die einseitige Selektion ist die grundlegendste Form der Auswahl. Eine Anweisung wird nur dann ausgeführt, wenn eine Bedingung |
| - | - **for ... in:** Bedingung, kopfgesteuert | + | |
| - | ===== Wann ist welche Schleife passend? ===== | + | **Beispiel: |
| + | if (temperatur > 30) { | ||
| + | console.log(" | ||
| + | } | ||
| - | ^Typ ^Wann nutzen? ^ | + | **Erläuterung: |
| - | | for | Wenn die Anzahl der Wiederholungen bekannt sind. | | + | Wenn temperatur größer als 30 ist, wird die Nachricht ausgegeben. Sonst: Schweigen im Code-Wald. |
| - | | while | Wenn nur eine Bedingung überprüfen werden soll. | | + | |
| - | | for...in | Wenn Objekte durchgegangen erden sollen. | | + | |
| - | **Achtung:** Endlosschleifen sind der Klassiker für eingefrorene Programme. | + | **Merkmal:** |
| + | * Nur eine Richtung | ||
| + | * Keine Alternative, | ||
| + | |||
| + | ==== 2. Zweiseitige Selktion: if-else ==== | ||
| + | Die zweiseitige Selektion prüft ob eine Bedinung erfüllt ist, und kann weitere Schritte unternehmen, | ||
| + | |||
| + | „Wenn Bedingung erfüllt ist, dann tue etwas.“ | ||
| + | |||
| + | Hier gibt es also zwei mögliche Wege: | ||
| + | * Wenn die Bedingung wahr ist → führe diesen Code aus. | ||
| + | * Wenn sie falsch ist → führe den anderen Code aus. | ||
| + | |||
| + | **Beispiel** | ||
| + | if (punktzahl >= 50) { | ||
| + | console.log(" | ||
| + | } else { | ||
| + | console.log(" | ||
| + | } | ||
| + | |||
| + | **Erläuterung: | ||
| + | Immer wird etwas ausgeführt — je nachdem, ob die Bedingung erfüllt ist oder nicht. | ||
| + | |||
| + | **Merkmal: | ||
| + | * Zweiwegentscheidung | ||
| + | * Erlaubt Alternative Aktionen | ||
| + | * Sehr häufig in Programmflusssteuerung | ||
| + | |||
| + | ==== 3. Mehrfache Selketion: if-elsif-else ==== | ||
| + | |||
| + | ==== 4. Einfache Selketion: switch-case ==== | ||
| ===== Lernvideos ===== | ===== Lernvideos ===== | ||
| - | {{: | + | {{: |
| ===== Zusatzmaterial ===== | ===== Zusatzmaterial ===== | ||
| - | | + | |
| - | * [[https:// | + | |
| + | * [[https:// | ||
| ---- | ---- | ||