WIE EIN COMPUTER DENKEN
Arbeiten mit Algorithmen
Arbeitsblatt:
Mathematik und Computer arbeiten mit Algorithmen. Ein Algorithmus ist eine Reihe von Anweisungen zum Lösen einer Reihe von Problemen oder zum Durchführen einer Berechnung, wie ein Kochrezept.
1 MATHEMATISCHER ALGORITHMUS
Erinnere dich an deinen Matheunterricht. Du hast die Primfaktorzerlegung gelernt. Hier findest du die Anleitung dazu.
Teile die Zahl durch die kleinste Primzahl, das Ergebnis ist eine Ganzzahl.
Wenn die Zahl nicht durch die kleinste Primzahl teilbar ist, verwende die nächsthöhere mögliche Primzahl für die Division.
Schreibe den Divisor auf die rechte Seite der Zahl.
Schreibe das Ergebnis deiner Division (Quotient) unter die Zahl.
Teile deinen letzten Quotienten durch die letzte verwendete Primzahl.
Wenn die Zahl nicht durch die letzte Primzahl teilbar ist, verwende die nächsthöhere mögliche Primzahl für die Division.
7. SCHLEIFE - Weiter mit Anleitung Nr. 3! 8. Stoppe, wenn das Ergebnis 1 ist.
PROGRAMM ZUR PRIMFAKTORENZERLEGUNG
AUFGABE 1:
Wähle eine Zahl und zerlegen Sie diese auf einem Blatt Papier in Primfaktoren.
AUFGABE 2:
Überprüfe die Primfaktorenzerlegung auf der oben empfohlenen Website.
AUFGABE 3:
Schau dir den Quellcode der Website an. Klicke dazu die rechte Maustaste und wähle „Quellcode anzeigen“.
Programme auf Webseiten werden in der Programmiersprache „JavaScript“ geschrieben.
Gehe im Quelltext zu Zeile Nr. 46. Dort findest du einen Link zu einer Datei
"/res/calculate-prime-factorization-javascript/calculate-prime-factorization.js“.
Klicke darauf und du findest den JavaScript-Programmcode in einem neuen Tab. Es ist nicht notwendig, den Code zu verstehen, aber versuche, ihn zu lesen, um ein Gefühl fürs Programmieren zu bekommen. Besprecht den Quellcode gemeinsam in der Klasse!
2 RATESPIEL mit und ohne Algorithmus
Zuerst werden wir ein Spiel spielen. Du musst eine vordefinierte Zahl erraten. Es gibt zwei Versionen dieses Spiels. Teilen die Klasse in zwei Gruppen auf. Eine Gruppe sollte das Spiel Nr. 1 spielen und die andere Gruppe sollte das Spiel Nr. 2 spielen.
Ratespiel Nr. 1: Link_Ratespiel_1
Ratespiel Nr. 2 - mit Anleitung (Algorithmus):
Link_Ratespiel_2
BEACHTE DIE ANLEITUNG!
AUFGABE 4:
Nimm ein Blatt Papier und einen Bleistift.
Spiele das Spiel und notiere die Anzahl deiner Versuche auf dem Blatt Papier.
AUFGABE 5: Tabellenkalkulation
Notiere die Anzahl der Versuche von jedem Klassenkameraden deiner Gruppe (Spiel 1 oder 2).
Berechne die durchschnittliche Anzahl der Versuche für deine Gruppe in einem Tabellenkalkulationsprogramm.
Informiere dich über die durchschnittliche Anzahl der Versuche der anderen Gruppe und vergleiche die beiden Gruppen, in dem du ein Diagramm erstellst.
Welche Gruppe war schneller? Diskutiert die Ergebnisse in der Klasse.
Das Spiel zeigt, wie Anleitungen helfen, Probleme effektiver zu lösen.
Computer arbeiten mit solchen Anweisungen.
Die Anweisungen werden von Menschen in einer Sprache geschrieben, die von Computern gesprochen wird.
Diese Sprache wird als Programmiersprache bezeichnet.
3 ANLEITUNGEN SCHREIBEN (ALGORITHMEN)
Stelle dir vor, dass du ein Computerprogramm entwerfen musst, das in der Lage ist, Bücher in einer Bibliothek zu sortieren.
Es gibt verschiedene Möglichkeiten, dies zu tun.
Als Programmierer bist du immer auf der Suche nach dem effizientesten Weg.
Eine der beliebtesten Phrasen in Programmiersprachen ist die Phrase:
“If …, then …, else …”. / "Wenn ..., dann ..., sonst ...".
In der Wissenschaft und im Allgemeinen verwenden wir die Formulierung "wenn ..., dann ..." um logische Schlussfolgerungen zu ziehen, wie z.B.:
"Wenn es regnet,
dann wird die Erde nass."
"Wenn du mehr lernst,
dann bekommst du bessere Noten."
Für unser Problem der Büchersortierung können wir eine Anweisung wie diese schreiben:
"Wenn der erste Buchstabe des zweiten Buches im Alphabet vor dem ersten Buchstaben des ersten Buches steht, dann setze Buch 2 vor Buch 1, sonst belasse es an seiner Stelle."
VIDEO 1 – Bücher sortieren Option 1: Link_Video_Bücher_1
AUFGABE 6: TEXTVERARBEITUNG (z.B. Word)
Schau dir das Video an und schreibe eine Anleitung für diese Sortieroption.
Verwende ein Textverarbeitungsprogramm.
VIDEO 1 – Bücher sortieren Option 2: Link_Video_Bücher_2
AUFGABE 7: TEXTVERARBEITUNG
Schau dir das Video an und schreibe eine Anleitung für diese Sortieroption.
Verwende ein Textverarbeitungsprogramm.
4 PROGRAMMIERSPRACHEN KENNEN
Bei der Programmierung schreibt eine Programmiererin oder ein Programmierer den Programmcode einer Software.
Dieser Programmcode ist in einer Programmiersprache verfasst. Beim Programmieren werden alle Anweisungen festgelegt, die der Computer ausführen soll.
Es gibt verschiedene Programmiersprachen, die als Basis englische Begriffe verwenden.
Hier sind einige Beispiele:
AUFGABE 8:
Beantworte folgende Fragen und schreibe deine Antworten in eine Textverarbeitungsdatei (z.B. Word)!
Du kannst dieselbe Datei wie bei Aufgabe 6 und 7 verwenden!
Frage 1:
In welcher Programmiersprache wurden die Office Programme (Word, Excel, etc.) geschrieben?
Frage 2:
In welcher Programmiersprache wurden die Office Programme (Word, Excel, etc.) geschrieben?
5 ALGORITHMEN im Alltag BEISPIEL
Der Random-Access-Memory (RAM) ist der temporäre Speicher in jedem Rechner, der die Informationen über die laufenden Programme enthält. Ist der Speicher überlastet, muss das Programm, das den Arbeitsspeicher organisiert, entscheiden, welches Computerprogramm geschlossen werden soll. Für diese Entscheidung ist ein Algorithmus notwendig. Der Algo-rithmus dafür könnte lauten:
"Schließe das Programm, das die längste Zeit nicht benutzt wurde."
Die gleiche Anweisung können wir auch für die Organisation unserer Garderobe verwenden. Wenn du dich entscheiden musst, welches Kleidungsstück du aussortieren sollst, überlege dir die Teile, die du am längsten nicht benutzt hast und lege sie weg.
Wenn wir also wie ein Computer denken, können wir alltägliche Probleme lösen.
6 ALGORITHMEN VERFOLGEN UNS
Quelle: Link_Saferinternet
Beispiele für den Einsatz von Algorithmen
Suchmaschinen:
Wenn Sie in einer Suchmaschine wie Google eine Suchanfrage stellen, ordnet ein Algorithmus die Suchergebnisse so, dass Ihnen die relevantesten Webseiten angezeigt werden. Solche Algorithmen berücksichtigen eine Vielzahl von Faktoren wie Keywords, Verlinkungen, Aktualität oder Nutzer:inneninteraktion, um die jeweils passendsten Ergebnisse zu bestimmen.
Empfehlungen:
Plattformen wie Netflix, Amazon und YouTube verwenden Algorithmen, um personalisierte Empfehlungen für Filme, Produkte, Videos und Musik zu erstellen. Diese Algorithmen analy-sieren das bisherige Verhalten der Nutzer:innen, um Vorhersagen darüber zu treffen, welche Inhalte diese wahrscheinlich mögen werden.
Soziale Medien:
Plattformen wie Facebook, Instagram und TikTok verwenden Algorithmen, die bestimmen, welche Inhalte im Newsfeed oder in der Timeline der Nutzer:innen angezeigt werden. Diese Algorithmen berücksichtigen Faktoren wie Beitragsrelevanz, Interaktion, Posting-Zeitpunkt und persönliche Vorlieben, um die Kanäle zu personalisieren.
Verschlüsselung:
Beim Surfen im Internet oder beim Versenden von Nachrichten werden häufig Verschlüsse-lungsalgorithmen verwendet, um die Daten während der Übertragung zu schützen. Durch diese Algorithmen werden die Daten unlesbar und können nur mit einem geeigneten Schlüssel entziffert werden.
Werbung:
Werbeplattformen verwenden Algorithmen, um potenziellen Kund:innen passende Anzeigen auszuspielen und sie zum Handeln (z. B. zum Kauf eines Produkts) zu bewegen.
Diese Algorithmen berücksichtigen demografische Merkmale, Interessen, bisheriges Klickverhalten und die Relevanz der Anzeige für die Nutzer:innen.
Filterblasen und wie sie entstehen
Dadurch, dass Algorithmen die Inhalte für uns filtern, entsteht ein eingeschränktes Wahr-nehmungsfeld, ohne dass wir uns dessen bewusst sind – die sogenannte Filterblase. In dieser personalisierten Filterblase wird uns überwiegend das angezeigt, wofür wir uns ohnehin bereits interessieren.
Wir erhalten also verstärkt Informationen, die unsere bestehenden Überzeugungen und Interessen widerspiegeln, während abweichende oder gegensätzliche Meinungen ausgefiltert werden.
So können Sie aus Ihrer Filterblase ausbrechen