Informatik 10: C Problemlösen durch Programmieren - Herr Hempel
Abschnittsübersicht
-
Im Kurs C "Problemlösen durch Programmieren" analysieren, erweitern und entwickeln wir ausgehend von einer Modelldarstellung Algorithmen und stellen diese in einer imperativen, textuellen Programmiersprache dar. Mit diesem Vorgehen lernen wir eine in der Informatik übliche Form der Problemlösung kennen und schließen den Kreis, den wir mit den Abschnitten A "Sprachen und Sprachkonzepte entdecken" und B "Grundlagen der Digitalisierung" begonnen haben.
Stand: 2023-07-02 - Der Kurs wird im zweiten Halbjahr des Schuljahrs 2023/24 aktiv gepflegt.
-
-
Ziel der Unterrichtsstunde ist die Entwicklung eines einfachen Computerspiels. Abgabezeitpunkt ist Dienstag, 18.06.2024 14:00 Uhr!
- Bearbeite dazu die komplette Aufgabe 1) auf dem Übungsblatt "Sequenzen wiederholen".
Nutze die Java-Entwicklungsumgebung im gleichnamigen Kurs.
Beachte, dass statt IO.show der Befehl System.out.println und statt IO.getInt der Befehl Input.getInt verwendet werden muss.
Das Programm in der Entwicklungsumgebung kann wie folgt gespeichert werden: - Entwickelt selbst ein Würfelspiel und Programmiere es in Java. Anregungen findest Du hier.
Speichere deinen Arbeitsstand. - Lade alle Daten (Lösung der Aufgabe 1, Programme, ...) hier hoch. Sie fließen in eine Note ein.
Abgabezeitpunkt ist Dienstag, 18.06.2024 14:00 Uhr!
- Bearbeite dazu die komplette Aufgabe 1) auf dem Übungsblatt "Sequenzen wiederholen".
-
-
-
Informieren Sie sich im Video-Clip über "Algorithmen und ihre Eigenschaften".
- Geben Sie an, was man unter einem Algorithmus versteht.
- Nennen Sie vier Anforderungen an Algorithmen (= Eigenschaften).
- Geben Sie drei Darstellungsformen für Algorithmen an.
- Zum Knacken eines dreistelligen Codeschlosses soll ein Algorithmus entwickelt werden.
Untersuchen Sie anhand der vier Eigenschaften, ob eine der folgenden Formulierungen als Problemlösealgorithmus geeignet ist.Teste nacheinander jede Kombination der Ziffern 0 bis 9.
Stelle Code 0000 ein
Versuche Schloss zu öffnen
Wiederhole bis Schloss offen ist:
Stelle nächsten Code ein
Versuche Schloss zu öffnenWiederhole für 1. bis 4. Stelle:
Wiederhole bis Ziffer an dieser Stelle richtig ist:
Stelle nächste Ziffer ein
Öffne Schloss
- Entwickeln Sie auf der Webseite einen Algorithmus zum Wägen.
- Wandeln Sie mithilfe der Übersicht das folgende Struktogramm in einen Scratch-Algorithmus um.
-
Zur Wiederholung der Begriffe Datentyp und Variable versuchen Sie sich bitte an folgenden Übungen.
- Geben Sie in die Zellen A1, A2, ... eines Tabellenkalkulationssystems (LibreOffice Calc, MS Excel, OnlyOffice) folgende Werte ein:
Inhalt
Vergleichen Sie die Eingaben mit den angezeigten Zellinhalten.
wahr
richtig
falsch
23
23,1
23.1
23.1.
1542332
154.2332
Erklären Sie die Darstellung mithilfe der Zelleigenschaften. - Erläutern Sie unter Verwendung der Erkenntnisse aus Aufgabe 1 den Begriff Datentyp.
- Beschreiben Sie den Begriff der Variable unter Bearbeitung der Aufgaben in Scratch.
- Informieren Sie sich in der Tafelwerkergänzung über die in der Programmiersprache Java vorhandenen Datentypen sowie die Festlegung und Initialisierung von Variablen.
Testen Sie die angegebenen Beispiele entweder im interaktiven Modus des Java-Editors oder hier im Online-Editor.
Nutzen Sie für die Ausgabe der Variableninhalte den Befehl System.out.println. - Entwickeln Sie im Java-Editor (Konsolenanwendung) oder hier im Online-Editor einen Algorithmus, der die Werte 9, 3,14, Hallo Welt und true den Variablen ganzzahl, kommazahl, zeichenkette und wahrheitswert zuordnet und dann auf dem Bildschirm ausgibt.
- Entwickeln Sie m Java-Editor (Konsolenanwendung) oder hier im Online-Editor einen Algorithmus, der den Namen des Nutzers sowie sein Alter abfragt und anschließend sinnvoll ausgibt. Beachten Sie zum Einlesen von Daten die Hinweise auf der Tafelwerksergänzung und am Online-Editor.
- Geben Sie in die Zellen A1, A2, ... eines Tabellenkalkulationssystems (LibreOffice Calc, MS Excel, OnlyOffice) folgende Werte ein:
-
Der Platz zum Programmieren in Run Marco war sehr begrenzt. Schon frühzeitig musste man Sequenzen durch die Verwendung einer Schleifenstruktur optimieren.
- Ordnen Sie mithilfe der Algorithmikübersicht 10 den nachfolgenden Programmen aus Run Marco die algorithmischen Strukturen Anweisung, Sequenz, Schleife/Wiederholung und Auswahl/Selektion zu.
- Wandeln Sie mithilfe der Algorithmikübersicht 10 die Scratch- in Java-Programme bzw. die Java- in Scratch-Programme um. Nutzen Sie dafür den Java-Editor (Consolenanwendung) bzw. den Online-Editor.
- Ordnen Sie mithilfe der Algorithmikübersicht 10 den nachfolgenden Programmen aus Run Marco die algorithmischen Strukturen Anweisung, Sequenz, Schleife/Wiederholung und Auswahl/Selektion zu.
-
Lösungen Verzeichnis
-
Lösungen Verzeichnis
-
Lösungen Verzeichnis
-
Lösungen Verzeichnis