<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=Algorithmen_und_Programmieren</id>
	<title>Algorithmen und Programmieren - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=Algorithmen_und_Programmieren"/>
	<link rel="alternate" type="text/html" href="https://moocwiki.org/index.php?title=Algorithmen_und_Programmieren&amp;action=history"/>
	<updated>2026-05-31T20:43:07Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in MediaWiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://moocwiki.org/index.php?title=Algorithmen_und_Programmieren&amp;diff=5608&amp;oldid=prev</id>
		<title>oldwiki&gt;Glanz: Die Seite wurde neu angelegt: „{{:MOOCit - Oben}}  = Einleitung =  Willkommen zu diesem umfassenden aiMOOC zum Thema &#039;&#039;&#039;Algorithmen und Programmieren&#039;&#039;&#039;! In der heutigen digitalen Welt sind diese beiden Begriffe allgegenwärtig und spielen eine zentrale Rolle in der Informatik, Robotik, Künstlichen Intelligenz und vielen anderen Bereichen. Dieser Kurs richtet sich an Schüler*innen, die sich mit den Grundlagen von Algorithmen und dem Programmieren vertraut machen w…“</title>
		<link rel="alternate" type="text/html" href="https://moocwiki.org/index.php?title=Algorithmen_und_Programmieren&amp;diff=5608&amp;oldid=prev"/>
		<updated>2025-05-25T10:43:27Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „{{:MOOCit - Oben}}  = Einleitung =  Willkommen zu diesem umfassenden aiMOOC zum Thema &amp;#039;&amp;#039;&amp;#039;&lt;a href=&quot;/index.php?title=Algorithmen&quot; title=&quot;Algorithmen&quot;&gt;Algorithmen&lt;/a&gt; und &lt;a href=&quot;/index.php?title=Programmieren&quot; title=&quot;Programmieren&quot;&gt;Programmieren&lt;/a&gt;&amp;#039;&amp;#039;&amp;#039;! In der heutigen digitalen Welt sind diese beiden Begriffe allgegenwärtig und spielen eine zentrale Rolle in der &lt;a href=&quot;/index.php?title=Informatik&quot; title=&quot;Informatik&quot;&gt;Informatik&lt;/a&gt;, &lt;a href=&quot;/index.php?title=Robotik&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Robotik (Seite nicht vorhanden)&quot;&gt;Robotik&lt;/a&gt;, &lt;a href=&quot;/index.php?title=K%C3%BCnstlichen_Intelligenz&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Künstlichen Intelligenz (Seite nicht vorhanden)&quot;&gt;Künstlichen Intelligenz&lt;/a&gt; und vielen anderen Bereichen. Dieser Kurs richtet sich an Schüler*innen, die sich mit den Grundlagen von Algorithmen und dem Programmieren vertraut machen w…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{:MOOCit - Oben}}&lt;br /&gt;
&lt;br /&gt;
= Einleitung =&lt;br /&gt;
&lt;br /&gt;
Willkommen zu diesem umfassenden aiMOOC zum Thema &amp;#039;&amp;#039;&amp;#039;[[Algorithmen]] und [[Programmieren]]&amp;#039;&amp;#039;&amp;#039;! In der heutigen digitalen Welt sind diese beiden Begriffe allgegenwärtig und spielen eine zentrale Rolle in der [[Informatik]], [[Robotik]], [[Künstlichen Intelligenz]] und vielen anderen Bereichen. Dieser Kurs richtet sich an Schüler*innen, die sich mit den Grundlagen von Algorithmen und dem Programmieren vertraut machen wollen. Du wirst lernen, wie man Probleme logisch löst, wie man einfache Programme schreibt und wie ein Computer überhaupt &amp;quot;denkt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Dieser aiMOOC verbindet theoretisches Wissen mit vielen praktischen und interaktiven Aufgaben, Quizzen, Spielen und offenen Projekten. So kannst Du nicht nur Wissen erwerben, sondern es auch anwenden, ausprobieren und kreativ gestalten.&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
= Was sind Algorithmen? =&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== Definition und Alltag ==&lt;br /&gt;
&lt;br /&gt;
Ein &amp;#039;&amp;#039;&amp;#039;[[Algorithmus]]&amp;#039;&amp;#039;&amp;#039; ist eine eindeutige Handlungsvorschrift zur Lösung eines Problems oder einer Klasse von Problemen. Diese Vorschriften bestehen aus endlich vielen, wohldefinierten Einzelschritten.&lt;br /&gt;
&lt;br /&gt;
Auch im Alltag begegnen wir ständig Algorithmen:&lt;br /&gt;
&lt;br /&gt;
{{o}} [[Kochrezepte]] beschreiben eine Folge von Schritten – also einen Algorithmus – zur Zubereitung eines Gerichts.  &lt;br /&gt;
{{o}} [[Navigationssysteme]] berechnen den kürzesten oder schnellsten Weg von A nach B.  &lt;br /&gt;
{{o}} [[Suchmaschinen]] verwenden komplexe Algorithmen, um die relevantesten Suchergebnisse anzuzeigen.&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== Eigenschaften von Algorithmen ==&lt;br /&gt;
&lt;br /&gt;
Ein Algorithmus besitzt in der Regel folgende Eigenschaften:&lt;br /&gt;
&lt;br /&gt;
{{o}} [[Finitheit]]: Er besteht aus endlich vielen Schritten.  &lt;br /&gt;
{{o}} [[Ausführbarkeit]]: Jeder Schritt ist eindeutig definiert und kann ausgeführt werden.  &lt;br /&gt;
{{o}} [[Determinismus]]: Bei gleichen Eingaben liefert er immer das gleiche Ergebnis.  &lt;br /&gt;
{{o}} [[Eingabe]] und [[Ausgabe]]: Er verarbeitet eine Eingabe und produziert eine Ausgabe.  &lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
= Einführung ins Programmieren =&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== Was ist Programmieren? ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Programmieren]]&amp;#039;&amp;#039;&amp;#039; bedeutet, einem [[Computer]] oder [[Mikrocontroller]] genaue Anweisungen (Programme) in einer [[Programmiersprache]] zu geben, sodass dieser bestimmte Aufgaben ausführen kann. Eine solche Sprache ist für Menschen lesbar, aber so strukturiert, dass sie vom Rechner interpretiert werden kann.&lt;br /&gt;
&lt;br /&gt;
Beispiele für [[Programmiersprachen]]:&lt;br /&gt;
&lt;br /&gt;
{{o}} [[Scratch]] (besonders gut für Anfänger)  &lt;br /&gt;
{{o}} [[Python]] (einfach zu lernen und sehr beliebt)  &lt;br /&gt;
{{o}} [[JavaScript]] (für Webseiten und Apps)  &lt;br /&gt;
{{o}} [[Java]] (für komplexere Programme und Anwendungen)  &lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== Aufbau eines Programms ==&lt;br /&gt;
&lt;br /&gt;
Ein einfaches Programm besteht meistens aus:&lt;br /&gt;
&lt;br /&gt;
{{o}} [[Variablen]] (um Werte zu speichern)  &lt;br /&gt;
{{o}} [[Bedingungen]] (if-Anweisungen)  &lt;br /&gt;
{{o}} [[Schleifen]] (zum Wiederholen von Anweisungen)  &lt;br /&gt;
{{o}} [[Funktionen]] (um Aufgaben in Teilstücke zu zerlegen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== Von der Idee zum Programm ==&lt;br /&gt;
&lt;br /&gt;
Der Weg vom Problem zur Lösung sieht typischerweise so aus:&lt;br /&gt;
&lt;br /&gt;
{{o}} [[Problemverständnis]]: Was genau soll gelöst werden?&lt;br /&gt;
{{o}} [[Algorithmusentwicklung]]: In welchen Schritten lässt sich das Problem lösen?&lt;br /&gt;
{{o}} [[Programmieren]]: Umsetzung der Lösung in einer Programmiersprache&lt;br /&gt;
{{o}} [[Testen]]: Überprüfen, ob das Programm wie gewünscht funktioniert&lt;br /&gt;
{{o}} [[Fehlersuche]]: Fehler (&amp;#039;&amp;#039;Bugs&amp;#039;&amp;#039;) finden und beheben&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
= Interaktive Aufgaben =&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== Quiz: Teste Dein Wissen ==&lt;br /&gt;
&lt;br /&gt;
{{:Multiple-Choice Anfang}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was ist ein Algorithmus?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Eine eindeutige Handlungsvorschrift zur Lösung eines Problems)&lt;br /&gt;
(!Ein Computerprogramm in Python)&lt;br /&gt;
(!Ein technisches Gerät zur Dateneingabe)&lt;br /&gt;
(!Ein mathematisches Werkzeug zur Zahlendarstellung)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welche Eigenschaft gehört nicht zu einem Algorithmus?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Ein Algorithmus muss kreativ sein)&lt;br /&gt;
(!Ein Algorithmus muss endlich sein)&lt;br /&gt;
(!Ein Algorithmus ist eindeutig)&lt;br /&gt;
(!Ein Algorithmus hat eine Eingabe und eine Ausgabe)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was ist ein Beispiel für einen Algorithmus im Alltag?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Ein Kochrezept)&lt;br /&gt;
(!Ein Fernseher)&lt;br /&gt;
(!Ein Spielball)&lt;br /&gt;
(!Ein Musikinstrument)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welche Programmiersprache ist besonders für Anfänger geeignet?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Scratch)&lt;br /&gt;
(!Java)&lt;br /&gt;
(!C++)&lt;br /&gt;
(!SQL)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was macht eine Schleife im Programm?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Wiederholt bestimmte Anweisungen)&lt;br /&gt;
(!Löscht Variablen)&lt;br /&gt;
(!Vergleicht Programme)&lt;br /&gt;
(!Verbindet Dateien)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was bedeutet &amp;quot;Debugging&amp;quot;?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Fehlersuche im Programmcode)&lt;br /&gt;
(!Neuprogrammierung einer Datei)&lt;br /&gt;
(!Das Formatieren von Text)&lt;br /&gt;
(!Die Gestaltung eines Weblayouts)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welche der folgenden ist KEINE Programmiersprache?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Excel)&lt;br /&gt;
(!Python)&lt;br /&gt;
(!JavaScript)&lt;br /&gt;
(!C++)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Wie nennt man einen gespeicherten Wert im Programm?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Variable)&lt;br /&gt;
(!Modul)&lt;br /&gt;
(!Loop)&lt;br /&gt;
(!Funktion)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was bewirkt die Anweisung &amp;quot;if&amp;quot; in einem Programm?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Sie prüft eine Bedingung)&lt;br /&gt;
(!Sie startet eine Schleife)&lt;br /&gt;
(!Sie beendet das Programm)&lt;br /&gt;
(!Sie ruft eine Funktion auf)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was versteht man unter einer Funktion im Programm?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Einen wiederverwendbaren Codeabschnitt mit bestimmter Aufgabe)&lt;br /&gt;
(!Eine Bedingung innerhalb einer Schleife)&lt;br /&gt;
(!Eine visuelle Darstellung)&lt;br /&gt;
(!Einen Speichertyp für Zahlen)&lt;br /&gt;
&lt;br /&gt;
{{:Multiple-Choice Ende}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== Memory ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;memo-quiz&amp;quot;&amp;gt; {| |- | Algorithmus || Schritt-für-Schritt-Anleitung |- | Variable || Speicherplatz für einen Wert |- | Schleife || Wiederholung von Anweisungen |- | Debugging || Fehlersuche im Code |- | Python || Programmiersprache |} {{:Memo Ende}} &amp;lt;br&amp;gt;&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== Kreuzworträtsel ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kreuzwort-quiz&amp;quot;&amp;gt; {| |- | Algorithmus || Schrittweise Lösungsvorgabe für ein Problem |- | Variable || Speicher für einen veränderbaren Wert |- | Schleife || Wiederholung von Programmteilen |- | Funktion || Wiederverwendbarer Programmteil |- | Python || Eine leicht verständliche Programmiersprache |- | Debugging || Beseitigung von Fehlern im Code |} {{:Kreuzwort Ende}} &amp;lt;br&amp;gt;&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== LearningApps ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://learningapps.org/index.php?s=Algorithmen+und+Programmieren &amp;lt;/iframe&amp;gt;&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== Lückentext ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quiz display=simple&amp;gt; {&amp;#039;&amp;#039;&amp;#039;Vervollständige den Text.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt; |type=&amp;quot;{}&amp;quot;} Ein [[Algorithmus]] ist eine { eindeutige } Handlungsvorschrift. Er besteht aus { endlich } vielen Einzelschritten. Ein [[Programm]] wird in einer { Programmiersprache } geschrieben. Eine [[Schleife]] dient zur { Wiederholung } von Befehlen. Ein [[Debugger]] hilft bei der { Fehlersuche }. [[Python]] ist eine { leicht } zu erlernende Sprache. &amp;lt;/quiz&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
= Offene Aufgaben =&lt;br /&gt;
&lt;br /&gt;
=== Leicht ===&lt;br /&gt;
{{o}} [[Alltag und Algorithmen]]: Beschreibe 3 Beispiele, bei denen Du im Alltag auf Algorithmen triffst.&lt;br /&gt;
{{o}} [[Begriffe erklären]]: Erkläre die Begriffe „Algorithmus“, „Variable“ und „Schleife“ in eigenen Worten.&lt;br /&gt;
{{o}} [[Ein erstes Programm]]: Schreibe ein kurzes Programm in Scratch oder Python, das Deinen Namen begrüßt.&lt;br /&gt;
&lt;br /&gt;
=== Standard ===&lt;br /&gt;
{{o}} [[Ablaufdiagramm erstellen]]: Zeichne ein Ablaufdiagramm für einen einfachen Alltagsvorgang (z. B. „Zähneputzen“).&lt;br /&gt;
{{o}} [[Entwickle ein Mini-Spiel]]: Baue mit Scratch ein kleines Spiel oder eine Animation.&lt;br /&gt;
{{o}} [[Vergleich von Programmiersprachen]]: Recherchiere zu Python und Java – worin unterscheiden sich die Sprachen?&lt;br /&gt;
&lt;br /&gt;
=== Schwer ===&lt;br /&gt;
{{o}} [[Fehleranalyse]]: Finde und behebe Fehler in einem vorgegebenen Python-Code.&lt;br /&gt;
{{o}} [[Kreativprojekt]]: Entwickle ein interaktives Quiz mit mindestens 5 Fragen in Scratch oder Python.&lt;br /&gt;
{{o}} [[Interview durchführen]]: Führe ein Interview mit einer Person, die in der IT-Branche arbeitet und frage sie über ihren Umgang mit Algorithmen und Programmierung.&lt;br /&gt;
&lt;br /&gt;
{{:Offene Aufgabe - MOOC erstellen}}&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
= Lernkontrolle =&lt;br /&gt;
&lt;br /&gt;
{{o}} [[Algorithmusentwicklung]]: Wie würdest Du einen Algorithmus zur Zubereitung eines Toasts entwickeln? Schreibe ihn auf.&lt;br /&gt;
{{o}} [[Verstehen von Bedingungen]]: Erkläre mit eigenen Worten, wie eine if-Bedingung funktioniert und nenne ein Beispiel.&lt;br /&gt;
{{o}} [[Anwendung von Schleifen]]: Wann ist es sinnvoll, in einem Programm eine Schleife zu verwenden?&lt;br /&gt;
{{o}} [[Vergleichende Analyse]]: Vergleiche eine grafische und eine textbasierte Programmiersprache hinsichtlich Vor- und Nachteilen.&lt;br /&gt;
{{o}} [[Transferaufgabe]]: Erkläre, wie Du mit Programmierung ein Problem aus dem Schulalltag lösen könntest (z. B. Stundenplan, Notenübersicht etc.).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; = OERs zum Thema = &amp;lt;iframe&amp;gt; https://de.m.wikipedia.org/wiki/Algorithmus &amp;lt;/iframe&amp;gt; &amp;lt;iframe&amp;gt; https://de.m.wikipedia.org/wiki/Programmieren &amp;lt;/iframe&amp;gt; &amp;lt;br&amp;gt; = Medien =&lt;br /&gt;
[[Datei:Algorithmus Ablaufdiagramm Beispiel.svg|1000px|rahmenlos|zentriert]]&lt;br /&gt;
[[Datei:Python-logo-notext.svg|800px|rahmenlos|zentriert]]&lt;br /&gt;
[[Datei:Scratch Logo.svg|600px|rahmenlos|zentriert]]&lt;br /&gt;
{{#ev:youtube|8cV4ZvHXQL4|300|center}}&lt;br /&gt;
{{#ev:youtube|DEiRi2k_T9Q|300|center}}&lt;br /&gt;
{{#ev:youtube|RBSGKlAvoiM|300|center}}&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
{| align=center&lt;br /&gt;
{{:D-Tab}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Algorithmen und Programmieren]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{o}} [[Algorithmus]]&lt;br /&gt;
{{o}} [[Programmieren]]&lt;br /&gt;
{{o}} [[Programmiersprachen]]&lt;br /&gt;
{{o}} [[Python]]&lt;br /&gt;
{{o}} [[Scratch]]&lt;br /&gt;
{{o}} [[Schleife (Programmierung)]]&lt;br /&gt;
{{o}} [[Variable]]&lt;br /&gt;
{{o}} [[Funktion]]&lt;br /&gt;
{{o}} [[Debugging]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Informatik]]&lt;br /&gt;
[[Kategorie:Technik]]&lt;br /&gt;
[[Kategorie:Mathematik]]&lt;br /&gt;
[[Kategorie:AI_MOOC]] [[Kategorie:GPT aiMOOC]] [[Kategorie:Schmied]] [[Kategorie:Berufe]]&lt;br /&gt;
&lt;br /&gt;
= Teilen - Diskussion - Bewerten =&lt;br /&gt;
{{:Teilen - MOOCit}}&lt;/div&gt;</summary>
		<author><name>oldwiki&gt;Glanz</name></author>
	</entry>
</feed>