Dies ist eine alte Version des Dokuments!


Algorithmierung

Die Zukunft des Denkens - Bist du fit?

Sieh dir das nachfolgende Video1) an.

Auf welche Probleme bist du bereits gestoßen, die durch einen Algorithmus gelöst wurden (bzw. gelöst werden könnten)?

Notiere dir 3 Beispiele.

Definition Algorithmus

Algorithmen spielen also eine wichtige Rolle in unserer Welt. Sie zu verstehen sollte unser aller Ziel sein.

Übernimm dir die Definition für einen Algorithmus sowie die beiden Beispiele in deinen Hefter.

Definition:

Ein Algorithmus ist eine Verarbeitungsvorschrift, die aus einer endlichen Folge von eindeutig ausführbaren Anweisungen besteht.

Beispiel 1: Kochen nach Rezept

Das Kochen nach Rezept ist ein Algorithmus, weil man zum einen endlich viele Schritte befolgt bis zum fertigen Gericht, zum anderen genau feststeht welcher Schritt auf den nächsten folgt (eindeutig) und alle Schritte auch umsetzbar sind (ausführbar).

Beispiel 2: Buchkritik schreiben

Das Schreiben einer Buchkritik ist kein Algorithmus, weil man zwar in endlicher Zeit die Kritik verfassen kann und es für einen Menschen auch ausführbar ist. ABER die Tätigkeit kann nicht eindeutig ausgeführt werden, denn jeder würde individuelle Inhalte schreiben und die Reihenfolge der Sätze unterschiedlich wählen.

Außerdem kommen bei gleichen Eingabemengen (Buch lesen) unterschiedliche Ergebnisse (individuelle Kritik) heraus. Das widerspricht ebenfalls der Eigenschaft der Eindeutigkeit.

Entscheide, ob es sich bei den folgenden Handlungen um Algorithmen handelt oder nicht. Begründe deine Entscheidung, in dem du die nicht erfüllten Eigenschaften benennst.
Kopiere dir die Tabelle zum Lösen aus der entsprechenden Vorlagendatei in deinen Hefter: Vorlage.odt Vorlage.docx
Handlung Algorithmus ja oder nein Begründung
Nachschlagen im Lexikon
Schießen eines Tores beim Handball
Addition von gemeinen Brüchen
Schreiben eines Liebesbriefes
Zähne putzen
Regal aufbauen
Instrument nach Noten spielen
Aufschreiben aller geraden natürlichen Zahlen
Klassenarbeit schreiben
Wandern gehen

Darstellungsformen von Algorithmen

Informiere dich in der folgenden Übersicht über die verschiedenen Darstellungsformen von Algorithmen.

Verbale Darstellungsformen

umgangsprachlich (Fließtext, strukturiert)

Umgangssprachlich formulierte Algorithmen versuchen, die Idee eines Algorithmus zu beschreiben, ohne strenge Formalien in der Darstellung zu beachten.2)

Pseudocode

Häufig formuliert man Algorithmen auch in einer Sprache, die sich stark an gängige Programmiersprachen anleht, ohne alle Vorgaben der Programmiersprache strikt zu beachten.3)

Beispiel: Ein Quiz-Spiel in Pseudocode4)

WENN Programm beginnt:
WIEDERHOLE 10 mal:
    stelle eine Zufallsfrage
    warte auf Antwort
    FALLS Antwort richtig DANN:
        bestätige Antwort
        gebe einen Punkt
    ANSONSTEN:
        nenne richtige Antwort
beende das Programm

Programmcode

Als Programmcode werden die Anweisungen bezeichnet, die […] für ein bestimmtes Computerprogramm […] entstehen und [in einer bestimmten Programmiersprache geschrieben sind]. 5)

Beispiel: Eine Funktion in der Sprache Python, welche die Fakultät einer natürlichen Zahl berechnet

def fak(n):
    if n==0:
        return 1
    else:
        return n * fak(n-1)
 
n = int(input("n = "))
print("fak(n) = ", fak(n))

Schematische Darstellungsformen

Struktogramm (Nassi-Shneiderman-Diagramm)

Ein Nassi-Shneiderman-Diagramm ist ein Diagrammtyp zur Darstellung von Programmentwürfen im Rahmen der Methode der strukturierten Programmierung. [Jede Aktion eines Algorithmus wird durch einen Block dargestellt.] Es wurde 1972/73 von Isaac Nassi und Ben Shneiderman entwickelt […] 6)

Programmablaufplan

Ein Programmablaufplan (PAP) ist ein Ablaufdiagramm für ein Computerprogramm, das auch als Flussdiagramm […] bezeichnet wird. Es ist eine [normierte] grafische Darstellung zur Umsetzung eines Algorithmus in einem Programm und beschreibt die Folge von Operationen zur Lösung einer Aufgabe. 7)


Übung zur Algorithmierung

Fasse die folgenden umgangssprachlich formulierten Algorithmen zusammen und notiere sie strukturiert.
Zeichne danach die zugehörigen PAP.
Wenn du die PAP am Computer erstellen möchtest, kannst du folgende Software nutzen:
Download PAPdesigner: heise online - PAPdesigner

Wahl der Klassensprecherinnen und Klassensprecher:
Zu Beginn des Schuljahres werden die Klassensprecher in geheimer Wahl bestimmt. Zuerst wird das Wahlverfahren festgelegt: Gewählt ist, wer mehr als die Hälfte der gültigen Stimmen erhält (absolute Mehrheit). Wird die Mehrheit im ersten Wahlgang nicht erreicht, so findet eine Stichwahl unter den besten erstplatzierten Bewerbern statt. Bei Stimmgleichheit in der Wahl entscheidet dann das Los.


verbal strukturiert (Hilfestellung)

  1. Zuerst wird die Wahlleitung bestimmt
  2. Die Kandidatinnen und Kandidaten werden erfasst.
  3. Wahlgang: Jede Person hat eine Stimme. Es wird geheim gewählt und ausgezählt.
    1. Falls eine Person die absolute Mehrheit erzielt, ist sie gewählt.
    2. Andernfalls …

PAP

PAP

Rundungsregel für natürliche Zahlen:
Für das Runden einer natürlichen Zahl ist die Ziffer von Bedeutung, die der Stelle, auf die gerundet wird, unmittelbar folgt. Die Ziffer auf der Rundungsstelle bleibt unverändert, wenn ihr eine 0, 1, 2, 3 oder 4 folgt. Sie wird um 1 erhöht, wenn ihr eine 5, 6, 7, 8 oder 9 folgt. Alle auf die Rundungsstelle folgenden Ziffern werden durch Nullen ersetzt.


verbal strukturiert (Hilfestellung)

  1. Zahl und Rundungsstelle festlegen
  2. Folgt auf die Rundungsstelle eine 0, 1, 2, 3 oder 4?
    1. ja: …
    2. nein: …

PAP

PAP

Progammierkurs

Bearbeite folgenden Online-Programmierkurs und erhalte am Ende das Zertifikat. Nimm dir dafür am Stück ca. 1 Stunde Zeit.

Code.org: Minecraft - Voyage Aquatic

Hinweis: Für die Teilnahme am Kurs musst du nicht auf der Seite angemeldet sein.

Lade am Ende (Wenn du auf „Abschließen“ geklickt hast) dein Zertifikat zur Bestätigung der Aufgabe in die Dateiablage deiner Klasse auf LernSax hoch. Beachte, dass du die Datei sinnvoll benennst und sie im Ordner „Informatik“ hochlädst. Hilfe zur Abgabe geben untenstehende Screenshots und Erklärungen. </callout> Erklärung zur Abgabe: Zertifikat drucken So gibst du dein Zertifikat ab:

  1. Gib deinen vollständigen Namen ein.
  2. Klicke auf Drucken.
  3. Mache einen Rechtsklick auf das erscheinende Zertifkatsbild und speichere die Grafik/das Bild unter dem Namen „Zertifikat_Klasse_8.5_Nachname_Vorname.png“ ab.
  4. Lade das Bild in die Dateiablage deiner Klasse auf LernSax im Ordner „Informatik“ hoch.

Schlussendlich noch eine kleine Hilfe zur Selbsthilfe8):

  • Zuletzt geändert: 2020/03/23 11:16
  • von schultz