====== LU04.A01: Briefanrede ====== Lösen Sie die Aufgabe mit [[https://think.cs.vt.edu/blockpy/blockpy/|BlockPy]] oder [[https://www.codingrooms.com/compiler/python-block|Codingrooms]] Laden Sie einen Screenshot ihres Blockly-Programms hoch. ===== Ausgangslage ===== Ein Programm soll je nach Geschlecht die korrekte Briefanrede in mehreren Sprachen ausgeben. ^Sprache^Weiblich^Männlich^ ^D|Sehr geehrte Frau|Sehr geehrter Herr| ^F|Chère madame|Cher monsieur| ^E|Dear Mrs.|Dear Mr. | === Ablauf des Programms === 1. Der Benutzer gibt das Geschlecht ein: W(eiblich), M(ännlich) oder X(Exit) 2. Solange das Geschlecht nicht 'X' ist. 2.1. Falls das Geschlecht 'W' ist. 2.1.1. Das Programm gibt die Anreden für Weiblich aus. 2.2. Sonst 2.2.1. Das Programm gibt die Anreden für Männlich aus. 2.3. Der Benutzer gibt das Geschlecht ein: W(eiblich), M(ännlich) oder X(Exit) === Ablauf im Terminal === Geschlecht (W oder M / X=Ende) > W D: Sehr geehrte Frau F: Chère madame E: Dear Mrs. Geschlecht (W oder M / X=Ende) > X ===== Variablen definieren ===== === Einleitung === Immer wenn ein Programm einen Wert speichern muss, benötigen wir eine Variable. Mit Variablen können wir: * Eingaben des Benutzers speichern. * Berechnungen durchführen und das Ergebnis festhalten. * Bedingungen formulieren. === Auftrag === - Bestimmen Sie alle benötigten Variablen für das Programm "Salutation": * Geben Sie jeder Variable einen sprechenden Bezeichner. - Definieren Sie die Variablen im Programm ===== Ein- und Ausgaben realisieren (Sequenzen) ===== === Einleitung === Eingaben und Ausgaben gehören zu den typischen Befehlen eines Programms. === Auftrag === Realisieren Sie die Eingaben und Ausgaben im Programm. ===== Selektion realisieren ===== === Einleitung === Mit Selektionen können wir den Ablauf unseres Programms steuern. Abhängig von einer Bedingung wird ein Block von Befehlen ausgeführt oder nicht. === Auftrag === Realisieren Sie die Selektion im Programm. Überlegen Sie: * An welcher Stelle im Programm müssen die Selektionen eingefügt werden? * Welche Befehle (Ein/Ausgaben) gehören in den WAHR- bzw. FALSCH-Block welcher Selektion? ===== Iteration realisieren ===== === Einleitung === Durch eine Iteration kann ein Programmblock mehrmals ausgeführt werden. Solange die Bedingung erfüllt ist, wird ein Block von Befehlen ausgeführt. === Auftrag === Realisieren Sie die Iteration im Programm. Überlegen Sie: * An welcher Stelle im Programm wird die Iteration eingefügt? * Welche Befehle gehören in die Iteration? * Welche Befehle sind vor oder nach der Iteration? ---- {{tag>M319-D1F M319-F3G}} [[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] (c) Marcel Suter, Kevin Maurizi