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:05] – ↷ Seite von de:modul:m288:learningunits:lu03:01 nach de:modul:m288:learningunits:lu04:01 verschoben vdemir | de:modul:m288:learningunits:lu03:01 [2025/10/29 15:17] (aktuell) – vdemir | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU03a - Selektion/ | ||
| + | |||
| + | ===== Einleitung ===== | ||
| + | Applikationen sollen Abläufe basierend auf gewisse Bedingungen durchlaufen. Beispielweise dürfen Zigaretten, Alkohol oder Kreditkarten nicht an Minderjährige ausgegeben werden. Umgekehrt gibt es bei MacDonalds die Kinderportion nur für Kinder. | ||
| + | |||
| + | Bei Social Media-Apps wie Tinder, Instagramm oder ähnlichen markieren wir unsere Vorliegen durch Swipes bzw. Likes. Basierend auf diese Markierungen wird dann die Treffermenge entsprechend eingeschränkt. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Das vorliegende Kapitel beschäftigt sich mit diesen Entscheidungen in Applikationen (logische Entscheidungen). | ||
| + | |||
| + | ===== Was sind SELEKTIONEN ? ===== | ||
| + | Der Begriff Selektion bedeutet schlicht Auswahl – also das gezielte Herausgreifen bestimmter Elemente, Informationen oder Zustände aus einer größeren Menge. | ||
| + | |||
| + | <WRAP center round tip 60%> | ||
| + | |||
| + | ===== 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: | ||
| + | |||
| + | - **Einfach: if** | ||
| + | - **Zweifach: if-else** | ||
| + | - **Mehrfach: if-elsif-else** | ||
| + | - **Mehrfach: switch-case** | ||
| + | |||
| + | ==== 1. Einseitige Selketion: if ==== | ||
| + | Die einseitige Selektion ist die grundlegendste Form der Auswahl. Eine Anweisung wird nur dann ausgeführt, | ||
| + | |||
| + | **Beispiel: | ||
| + | if (temperatur > 30) { | ||
| + | console.log(" | ||
| + | } | ||
| + | |||
| + | **Erläuterung: | ||
| + | Wenn temperatur größer als 30 ist, wird die Nachricht ausgegeben. Sonst: Schweigen im Code-Wald. | ||
| + | |||
| + | **Merkmal: | ||
| + | * Nur eine Richtung der Entscheidung. | ||
| + | * 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 ===== | ||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | ===== Zusatzmaterial ===== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | ---- | ||
| + | [[https:// | ||
| + | |||