Programmieren

💡

Dauer: insgesamt 40 Minuten
Aufgabe inklusive Pause und Besprechung

  • Kleine Programmierübung zum Einstieg

Ziel: Dozent erhält Einblick in die Programmierkenntnisse

Pause

Nun gibt es eine Pause mit einer anschließenden Übung bzw. kleinen Aufgabe. Machen Sie je nach Bedarf 5-10 Minuten Pause und bearbeiten Sie dann folgende Aufgabe (siehe unten oder Moodle).

In 30 Minuten geht es weiter mit einer Besprechung der Lösungen.

Aufgabe

Sie können Ihre gewohnte Programmierumgebung oder eine „Online-Programmierumgebung“ wie z.B. replit.com verwenden, die verschiedene Programmiersprachen unterstützt.

Erstellen Sie in einer Programmiersprache Ihrer Wahl ein Programm, das Folgendes leistet.

Deklarieren Sie zunächst eine Variable oder Konstante, die eine Liste von beliebigen Zahlen enthält (z.B. 3, 5, 8, 10, 7).

Die folgenden Aufgaben bauen so einander auf, dass jede Aufgabe die vorige erweitert. Passen Sie die Lösung schrittweise für jede Teilaufgabe an. Somit steigert sich die Schwierigkeit mit jeder Teilaufgabe.

Erste Teilaufgabe
Geben Sie jede Zahl in der Liste in einer neuen Zeile aus.

Zweite Teilaufgabe
Geben Sie für gerade Zahlen in der Liste ein besonderes Zeichen wie z.B. * anstatt der Zahl aus.

Dritte Teilaufgabe
Das Programm soll für jede Zahl in der Liste folgendes ausgeben:

  • für gerade Zahlen eine Folge von * deren Anzahl der Zahl entspricht
  • für Vielfache von 5 eine Folge von ! deren Anzahl der Zahl entspricht
  • für Vielfache von 2 und 5 eine Folge von % deren Anzahl der Zahl entspricht
  • alle anderen Zahlen werden direkt ausgegeben

Das Programm soll also z.B. für die Zahlen 3, 5, 8, 10, 7 folgende Ausgabe erzeugen:

3
!!!!!
********
%%%%%%%%%%
7

Vierte Teilaufgabe (optional, falls Zeit ausreicht)
Wer Lust und Zeit hat, kann das Programm so abwandeln, dass der Code in einer Funktion ausgeführt wird, die mit beliebigen Zahlen aufgerufen wird oder die eine Benutzerabfrage für die gewünschten Zahlen durchführt.

Fünfte Teilaufgabe (optional, falls Zeit ausreicht)
Nutzen Sie einen „KI-Assistenten“ wie ChatGPT oder Replit AI, um die Aufgaben in einer Programmiersprache zu lösen, die Sie noch nie benutzt haben
(Beispiele: Clojure, Dart, Golang, Haskell, Kotlin, OCaml, Ruby, Rust, …).

Sie können gerne eine „Online-Programmierumgebung“ wie z.B. replit.com verwenden, die verschiedene Programmiersprachen unterstützt. Außerdem steht Ihnen in Replit kostenlos eine KI zur Verfügung, siehe replit.com/ai

Für die Lösung der Aufgabe sollten 20 Minuten ausreichen. Geben Sie Ihre Lösung in Moodle ab. Es ist kein Problem, wenn Sie nicht alle Aufgaben lösen können. Sollten Sie früher fertig sein, können Sie die Zeit für eine Pause nutzen.

👨🏻‍💻

Aufgabe als Textseite in Moodle bereitstellen. Darunter die Abgabe eintragen.

Für die Besprechung der Lösungen planen wir bis zu 10 Minuten ein. Für Lösungen in verschiedenen Programmiersprachen kann replit.com verwendet werden oder Studierende führen Ihre Lösung vor.

⚠️

Beispiel einer Lösung mit JavaScript in Moodle bereitstellen (siehe mobile/progAssess im git-Repository exercises)