<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://ngb.schule/hgwiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jneug</id>
	<title>Informatik-Box - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="http://ngb.schule/hgwiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jneug"/>
	<link rel="alternate" type="text/html" href="http://ngb.schule/wiki/Spezial:Beitr%C3%A4ge/Jneug"/>
	<updated>2026-05-02T10:39:22Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Lernpfad:Rekursion_in_Java/Aufrufbaum&amp;diff=9991</id>
		<title>Lernpfad:Rekursion in Java/Aufrufbaum</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Lernpfad:Rekursion_in_Java/Aufrufbaum&amp;diff=9991"/>
		<updated>2025-05-02T06:08:43Z</updated>

		<summary type="html">&lt;p&gt;Jneug: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Navigation}}&lt;br /&gt;
== Der Aufrufbaum ==&lt;br /&gt;
[[Datei:PascalTriangleAnimated2.gif|frame|right|Visualisierung der Berechnung des Pascalschen Dreiecks.]] Durch einen Aufrufbaum wird die schrittweise Lösung eines Problems dargestellt. Im Aufrufbaum werden die &#039;&#039;Parameter&#039;&#039; und die &#039;&#039;Rückgaben&#039;&#039; der Methode visualisiert. Gerade bei Methoden mit &#039;&#039;mehreren rekursiven Aufrufen&#039;&#039; verdeutlicht der Aufrufbaum die Ausführung. &lt;br /&gt;
&lt;br /&gt;
Das [[wikipedia:Pascalsches Dreieck|Pascalsche Dreieck]] kann rekursiv berechnet werden, die jeweils oberhalb liegenden Felder werden addiert und ergeben das darunter liegende Feld (vgl. Animation rechts).&lt;br /&gt;
&lt;br /&gt;
Der untere Aufrufbaum verdeutlicht die Berechnungen, die für die vierte Zeile und die dritte Spalte des Pascalschen Dreiecks benötigt werden:&lt;br /&gt;
[[Datei:02_Rekursion_Aufrufbaum_Pascalsche_Dreieck.PNG|Aufrufbaum bei der rekursiven Berechnung des Pascalschen Dreiecks.]]&lt;br /&gt;
&lt;br /&gt;
{{Aufgabe:Start}}&lt;br /&gt;
Eine [[wikipedia:Fibonacci-Folge|Fibonacci-Zahl]] wird durch die Summe der zwei vorherigen Fibonacci-Zahlen gebildet. &lt;br /&gt;
&lt;br /&gt;
Mathematisch ausgedrückt: &lt;br /&gt;
* &amp;lt;math&amp;gt;f(n) = f(n-2)+f(n-1)&amp;lt;/math&amp;gt; für &amp;lt;math&amp;gt;n&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;f(n) = n&amp;lt;/math&amp;gt; für &amp;lt;math&amp;gt;n&amp;lt;2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
public int f(n) {&lt;br /&gt;
	if(n &amp;gt; 1) {&lt;br /&gt;
		return f(n-2) + f(n-1);&lt;br /&gt;
	} else {&lt;br /&gt;
		return 1;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notiere den Aufrufbaum des Methodenaufrufs &amp;lt;math&amp;gt;f(4)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{Aufgabe:End}}&lt;br /&gt;
{{Lösung:Start}}&lt;br /&gt;
[[Datei:03_Rekursion_Aufrufbaum_fib_loesung.PNG|Aufrufbaum bei der rekursiven Berechnung von f(4).]]&lt;br /&gt;
{{Lösung:End}}&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Projekt:2022/Scratchprojekt&amp;diff=9585</id>
		<title>Projekt:2022/Scratchprojekt</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Projekt:2022/Scratchprojekt&amp;diff=9585"/>
		<updated>2022-11-17T08:13:36Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Die Seite wurde neu angelegt: „{{Projektseite |Projekt=Scratchprojekt  |Kurs=9Diff |Schuljahr=2022/23 }}  {{Warnung|Das Projekt ist noch nicht gestartet und diese Seite und die Anforderungen werden sich noch ändern!}}  = Scratchprojekt =   In den nächsten Wochen wollen wir in Kleingruppen (zwei Personen) individuelle Projekte in Scratch programmieren. Dazu arbeitet ihr euch selbstständig in die Programmiersprache Scratch ein, überlegt euch eine erste Idee für euer Projekt und…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projektseite&lt;br /&gt;
|Projekt=Scratchprojekt &lt;br /&gt;
|Kurs=9Diff&lt;br /&gt;
|Schuljahr=2022/23&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Warnung|Das Projekt ist noch nicht gestartet und diese Seite und die Anforderungen werden sich noch ändern!}}&lt;br /&gt;
&lt;br /&gt;
= Scratchprojekt = &lt;br /&gt;
&lt;br /&gt;
In den nächsten Wochen wollen wir in Kleingruppen (zwei Personen) individuelle Projekte in Scratch programmieren. Dazu arbeitet ihr euch selbstständig in die Programmiersprache [[Scratch]] ein, überlegt euch eine erste Idee für euer Projekt und entwickelt dann zusammen eure Projektabgabe. Hilfen dabei findet ihr hier im Wiki ([[Lernpfad:Einführung in Scratch]], [[Lernpfad:Scratch für Fortgeschrittene]]) und im [https://en.scratch-wiki.info Scratchwiki].&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Anforderungen, den vorläufigen Zeitplan und weitere Informationen zum Projekt.&lt;br /&gt;
&lt;br /&gt;
== Auftrag ==&lt;br /&gt;
Plant und entwickelt mit Scratch ein Projekt eurer Wahl.&lt;br /&gt;
&lt;br /&gt;
== Mögliche Projekte ==&lt;br /&gt;
* Ein kleines Spiel (Ideen sind in der [[Liste von Minispielen]] gesammelt).&lt;br /&gt;
* Eine Animation oder ein Video.&lt;br /&gt;
* Eine interaktive Geschichte.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
# [[Lernpfad:Einführung in Scratch|Einführung in Scratch]].&lt;br /&gt;
# Planung des Projektes mit einem [[Elevator Pitch]].&lt;br /&gt;
# Vorstellung der [[#Mindestanforderungen|Mindestanforderungen]] und [[#Bewertungskriterien|Bewertungskriterien]] / Start der Entwicklung&lt;br /&gt;
# &#039;&#039;Entwicklungszeit&#039;&#039;&lt;br /&gt;
# Ende Entwicklungszeit: &#039;&#039;&#039;%%Abgabe1%%&#039;&#039;&#039;&lt;br /&gt;
# Abgabe: &#039;&#039;&#039;%%Abgabe2%%&#039;&#039;&#039;&lt;br /&gt;
# Präsentationen der Ergebnisse: &#039;&#039;&#039;%%Präsentation%%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Mindestanforderungen ==&lt;br /&gt;
Das Projekt wird in &#039;&#039;&#039;Einzel- oder Partnerarbeit&#039;&#039;&#039; durchgeführt. Jede Gruppe erstelle ein Projekt seiner Wahl. Die Projektidee soll in einem &#039;&#039;&#039;Planungsdokument&#039;&#039;&#039; beschrieben und dann in [[Scratch]] umgesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Jede Gruppe erstellt &#039;&#039;&#039;ein lauffähiges, möglichst fehlerfreies Projekt&#039;&#039;&#039;. Spiele sind spielbar und das grundlegende Spielprinzip erkennbar. Animationen und Filme laufen automatisch ab und präsentieren die angestrebte Geschichte. Interaktive Geschichten bieten eine vollständige Geschichte, die zumindest einige Entscheidungsmöglichkeiten bietet.&lt;br /&gt;
&lt;br /&gt;
Zu jedem Projekt gehört außerdem eine &#039;&#039;&#039;Bedienungsanleitung&#039;&#039;&#039;, die das finale Produkt beschreibt und genau erklärt, wie es gestartet und ggf. gesteuert wird. Zusätzlich soll mindestens ein Algorithmus des Programms als [[Struktogramm]] dargestellt und erläutert werden. Außerdem müssen alle verwendeten &#039;&#039;Quellen&#039;&#039; für Grafiken und Klänge dokumentiert werden. &lt;br /&gt;
&lt;br /&gt;
Am Ende wird das Projekt mit einer kleinen &#039;&#039;&#039;Präsentation&#039;&#039;&#039; dem Rest des Kurses vorgestellt. Dazu gehört eine anschauliche, mit Medieneinsatz unterstütze Präsentation, sowie eine Demonstration. In der Präsentation soll außerdem &#039;&#039;&#039;ein wesentlicher Aspekt&#039;&#039;&#039; der Entwicklung vorgestellt werden. Das kann ein Problem sein, dem ihr begegnet seid, und seine Lösung, oder ein Aspekt auf den ihr besonders stolz seid.&lt;br /&gt;
&lt;br /&gt;
=== Erforderliche Abgaben ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;In der Einführung erstelltes Pong-Spiel als &amp;lt;code&amp;gt;sb2&amp;lt;/code&amp;gt;-Datei. (Benannt nach dem Schema &amp;lt;code&amp;gt;Pong_Name1_Name2.sb2&amp;lt;/code&amp;gt;. Zum Beispiel &amp;lt;code&amp;gt;Pong_Simon_Anne.sb2&amp;lt;/code&amp;gt;.)&#039;&#039;&lt;br /&gt;
* Einen Ordner (ggf. auch als ZIP-Datei), mit folgendem Inhalt:&lt;br /&gt;
** Das Planungsdokument (als PDF) mit vorläufigem Titel, Elevator Pitch und Funktionsbeschreibung ([https://datei.ngb.schule/Vorlage_Scratchprojekt_Planung.odt LibreOffice Vorlage]).&lt;br /&gt;
** Das Scratch-Projekt als &amp;lt;code&amp;gt;sb2&amp;lt;/code&amp;gt;-Datei. (Benannt nach dem Schema &amp;lt;code&amp;gt;Spielname_Name1_Name2.sb2&amp;lt;/code&amp;gt;. Zum Beispiel &amp;lt;code&amp;gt;MarioRun_Simon_Anne.sb2&amp;lt;/code&amp;gt;.)&lt;br /&gt;
** Die Dokumentation (als PDF) mit Beschreibung des finalen Produktes und Bedienungsanleitung ([https://datei.ngb.schule/Vorlage_Scratchprojekt_Dokumentation.odt LibreOffice Vorlage]).&lt;br /&gt;
&lt;br /&gt;
== Bewertungskriterien ==&lt;br /&gt;
Jedes Projekt bekommt eine Projektnote basierend auf der finalen Abgabe. Zusätzlich bekommt jeder Schüler/jede Schülerin eine individuelle Note, die etwa 30% der Endnote ausmacht.&lt;br /&gt;
&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|+ Bewertungstabelle&lt;br /&gt;
|-&lt;br /&gt;
! Die Projektgruppe … !! Mögliche Punkte&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | PLANUNG (13%)&lt;br /&gt;
|-&lt;br /&gt;
| … erstellt einen interessanten [[Elevator Pitch]] für das Projekt. ||style=&amp;quot;text-align:center&amp;quot;| 6&lt;br /&gt;
|-&lt;br /&gt;
| … verfasst das Planungsdokument in fehlerfreier deutscher Sprache. ||style=&amp;quot;text-align:center&amp;quot;| 4&lt;br /&gt;
|-&lt;br /&gt;
| … plant den Umfang des Projekts passend zur Entwicklungszeit. ||style=&amp;quot;text-align:center&amp;quot;| 3&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | PROGRAMM (29%)&lt;br /&gt;
|-&lt;br /&gt;
| … wählt einen passenden und motivierenden Namen für das Produkt. ||style=&amp;quot;text-align:center&amp;quot;| 2&lt;br /&gt;
|-&lt;br /&gt;
| … entwickelt ein fehlerfrei erlebbares Produkt. ||style=&amp;quot;text-align:center&amp;quot;| 8&lt;br /&gt;
|-&lt;br /&gt;
| … setzt eigene, kreative Ideen im Projekt um. ||style=&amp;quot;text-align:center&amp;quot;| 6&lt;br /&gt;
|-&lt;br /&gt;
| … gestaltet die Bedienung des Produkts übersichtlich. ||style=&amp;quot;text-align:center&amp;quot;| 4&lt;br /&gt;
|-&lt;br /&gt;
| … gestaltet die Grafik und Sound des Produkts ansprechend und thematisch passend. ||style=&amp;quot;text-align:center&amp;quot;| 4&lt;br /&gt;
|-&lt;br /&gt;
| … nutzt vornehmlich  eigene oder freie Grafiken und Sounds. ||style=&amp;quot;text-align:center&amp;quot;| 2&lt;br /&gt;
|-&lt;br /&gt;
| … entwickelt ein spannendes Spielprinzip (Spiele) bzw. eine ansprechende Geschichte (Filme/Animationen). ||style=&amp;quot;text-align:center&amp;quot;| 3&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | ARBEITSWEISE (20%)&lt;br /&gt;
|-&lt;br /&gt;
| … arbeitet konzentriert am Projekt und nutzt die Arbeitszeit im Unterricht effektiv. ||style=&amp;quot;text-align:center&amp;quot;| 6&lt;br /&gt;
|-&lt;br /&gt;
| … arbeitet aufgabenteilig am gleichen Ziel. ||style=&amp;quot;text-align:center&amp;quot;| 4&lt;br /&gt;
|-&lt;br /&gt;
| … sucht sich selbstständig Hilfe bei auftretenden Problemen. ||style=&amp;quot;text-align:center&amp;quot;| 4&lt;br /&gt;
|-&lt;br /&gt;
| … hält sich an die Vorgaben und Absprachen zur Projektarbeit. ||style=&amp;quot;text-align:center&amp;quot;| 6&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | BEDIENUNGSANLEITUNG (22%)&lt;br /&gt;
|-&lt;br /&gt;
| … verfasst die Bedienungsanleitung in fehlerfreier deutscher Sprache. ||style=&amp;quot;text-align:center&amp;quot;| 4&lt;br /&gt;
|- &lt;br /&gt;
| … erläutert die Projektidee. ||style=&amp;quot;text-align:center&amp;quot;| 4&lt;br /&gt;
|- &lt;br /&gt;
| … erläutert Bedienung und ggf. das Spielprinzip (bei Spielen). ||style=&amp;quot;text-align:center&amp;quot;| 2&lt;br /&gt;
|- &lt;br /&gt;
| … unterstützt die Erläuterungen durch geeignete Grafiken (z.B. Diagramme, Bildschirmfotos). ||style=&amp;quot;text-align:center&amp;quot;| 4&lt;br /&gt;
|- &lt;br /&gt;
| … stellt mindestens einen Algorithmus als Struktogramm dar und erläutert ihn. ||style=&amp;quot;text-align:center&amp;quot;| 4&lt;br /&gt;
|-&lt;br /&gt;
| … dokumentiert verwendete Quellen durch passende Quellenangaben und Verweise. ||style=&amp;quot;text-align:center&amp;quot;| 4&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | PRÄSENTATION (16%)&lt;br /&gt;
|-&lt;br /&gt;
| … stellt das Projekt selbstbewusst vor. ||style=&amp;quot;text-align:center&amp;quot;| 2&lt;br /&gt;
|-&lt;br /&gt;
| … gestaltet eine ansprechende Präsentation zum Projekt. ||style=&amp;quot;text-align:center&amp;quot;| 4&lt;br /&gt;
|-&lt;br /&gt;
| … unterstützt die Präsentation durch sinnvollen Medieneinsatz. ||style=&amp;quot;text-align:center&amp;quot;| 2&lt;br /&gt;
|-&lt;br /&gt;
| … teilt die Präsentation angemessen unter den Gruppenmitgliedern auf. ||style=&amp;quot;text-align:center&amp;quot;| 2&lt;br /&gt;
|- &lt;br /&gt;
| … stellt einen Aspekt des Projekts im Besonderen vor. ||style=&amp;quot;text-align:center&amp;quot;| 4&lt;br /&gt;
|- &lt;br /&gt;
| … präsentiert das Produkt in einer Demonstration. ||style=&amp;quot;text-align:center&amp;quot;| 2&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:right&amp;quot;| Punkte insgesamt: || 100&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Lernpfad:Einf%C3%BChrung_in_Git/1&amp;diff=9550</id>
		<title>Lernpfad:Einführung in Git/1</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Lernpfad:Einf%C3%BChrung_in_Git/1&amp;diff=9550"/>
		<updated>2022-11-03T08:38:14Z</updated>

		<summary type="html">&lt;p&gt;Jneug: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NNavigation}}&lt;br /&gt;
&lt;br /&gt;
== Das Problem ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Waterfall_model-de.svg|240px|left|Stufen des Wasserfallmodells]] Die Entwicklung von Software läuft in der Regel nicht einfach planlos ab, sondern folgt einem mehr oder weniger festgelegten Schema. Dieses Schema nennt man ein [[wikipedia:Vorgehensmodell|Vorgehensmodell]] (der Softwareentwicklung). Bekannte Vertreter sind das [[wikipedia:Wasserfallmodell|Wasserfallmodell]] oder moderne [[wikipedia:Scrum|agile Methoden]].&lt;br /&gt;
&lt;br /&gt;
Je nach Größe des Projekts können von einigen wenigen bis zu hunderten Entwicklern an einer Software arbeiten. Das erfordert klare Absprachen.&lt;br /&gt;
&lt;br /&gt;
Wenn so viele Personen - die manchmal über die ganze Welt verteilt sind - an derselben Software arbeiten, kommt es schnell zu Problemen. Es wird aus Versehen ein Fehler eingebaut; zwei Mitarbeiter arbeiten an demselben Teil des Programms und ändern gleichzeitig dieselben Dateien; mehrere Programmierer haben Teile implementiert, die nun zusammengeführt werden müssen; usw.&lt;br /&gt;
&lt;br /&gt;
Schnell hat man erkannt, dass man dafür eine Lösung braucht und die ersten Versionsverwaltungssysteme entwickelt.&lt;br /&gt;
&lt;br /&gt;
== Versionsverwaltungssysteme ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Git-logo.svg|240px|right|Git-Logo]] Versionsverwaltungssysteme erlauben es einem Team am selben Code zu arbeiten, ohne miteinander in Konflikt zu kommen. Sollte es dennoch zu einem Konflikt kommen, helfen diese Systeme dabei, ihn zu beheben.&lt;br /&gt;
&lt;br /&gt;
In der Regel gibt es dazu einen zentralen Server, auf dem der komplette Quelltext gespeichert ist. Ein Mitarbeiter lädt sich dann den aktuellen Quelltext auf seine Maschine, nimmt einige Änderungen vor und lädt den neuen Quelltext zurück, sodass ihn die anderen Mitarbeiter nutzen können. Schleicht sich dabei ein Fehler ein, kann der Programmcode zu jedem beliebigen Zeitpunkt der Entwicklung zurückgesetzt werden. Die Änderungen können also rückgängig gemacht werden.&lt;br /&gt;
&lt;br /&gt;
Das Versionsverwaltungssystem &#039;&#039;&#039;Git&#039;&#039;&#039; wurde vom Linux-Erfinder [[wikipedia:Linus Torvalds|Linus Torvalds]] entwickelt, um den Open-Source Kernel von Linus zu verwalten. Git ist mittlerweile eines der am weitesten verbreiteten Versionsverwaltungssysteme, die heute im Einsatz sind.&lt;br /&gt;
&lt;br /&gt;
Git arbeitet - anders als die meisten Systeme - grundsätzlich [[wikipedia:Dezentralität|&#039;&#039;dezentral&#039;&#039;]], wobei wir uns in diesem Lernpfad zunächst auf ein zentrales Vorgehen konzentrieren wollen.&lt;br /&gt;
&lt;br /&gt;
== Grundbegriffe ==&lt;br /&gt;
&lt;br /&gt;
Das Vorgehen bei der Arbeit mit Git sieht grundsätzlich wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
# Anlegen eines &#039;&#039;Repositories&#039;&#039; (&#039;&#039;init&#039;&#039; oder &#039;&#039;fork&#039;&#039;).&lt;br /&gt;
# Klonen eines &#039;&#039;Repositories&#039;&#039; (&#039;&#039;clone&#039;&#039;).&lt;br /&gt;
# Entwicklungsphase (wird immer wiederholt)&lt;br /&gt;
## Holen der neusten Änderungen (&#039;&#039;pull&#039;&#039;).&lt;br /&gt;
## Änderungen vornehmen (&#039;&#039;commit&#039;&#039;).&lt;br /&gt;
## Prüfen auf neue Änderungen (&#039;&#039;fetch&#039;&#039;).&lt;br /&gt;
## Änderungen zurücksenden (&#039;&#039;push&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Ein &#039;&#039;Repositories&#039;&#039; bezeichnet einen Ordner mit verschiedenen Dateien und Verzeichnissen, die mit Git verwaltet werden. In unserem Fall könnte das ein {{BlueJ}}-Projekt sein, mit den Quelltexten als &amp;lt;code&amp;gt;.java&amp;lt;/code&amp;gt; Dateien.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Git Struktur.png|center]]&lt;br /&gt;
&lt;br /&gt;
Beim Anlegen eines Repositories kann dieses entweder leer initialisiert (&#039;&#039;init&#039;&#039;), oder als Kopie (&#039;&#039;fork&#039;&#039;) eines bestehenden erzeugt werden. Sobald das Repository auf einem zentralen Server liegt, kann es von dort mit dem &#039;&#039;clone&#039;&#039; Befehl auf den eigenen Arbeitsrechner heruntergeladen werden. Dies muss nur einmal passieren. Danach werden mit dem &#039;&#039;pull&#039;&#039; Befehl nur noch die neusten Änderungen geladen. Dann wird zunächst auf dem eigenen Rechner programmiert. Zwischendurch werden die Änderungen in das lokal geklonte Repository eingespeichert (&#039;&#039;commit&#039;&#039;). Diese Änderungen liegen zunächst nur auf dem eigenen Rechner. Erst wenn alle Änderungen mit dem &#039;&#039;push&#039;&#039; Befehl auf den zentralen Rechner geladen werden, können die anderen Programmierer auf den Code zugreifen. Bevor man dies tut, sollte aber zuerst mit dem &#039;&#039;fetch&#039;&#039; Befehl geprüft werden, ob seit dem letzten &#039;&#039;pull&#039;&#039; neue Änderungen (von anderen Programmierern) vorgenommen wurden, da man sonst vielleicht einen Konflikt erzeugt. Sollten Änderungen vorhanden sein, muss zunächst ein weiterer &#039;&#039;pull&#039;&#039; durchgeführt werden, bevor schließlich die Änderungen &#039;&#039;gepushed&#039;&#039; werden können.&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Liste_hilfreicher_Tools&amp;diff=9547</id>
		<title>Liste hilfreicher Tools</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Liste_hilfreicher_Tools&amp;diff=9547"/>
		<updated>2022-10-01T18:17:09Z</updated>

		<summary type="html">&lt;p&gt;Jneug: /* Avatare */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== Avatare ===&lt;br /&gt;
&lt;br /&gt;
* [https://readyplayer.me/de/avatar Ready Player Me]&lt;br /&gt;
* [https://getavataaars.com avataaars generator]&lt;br /&gt;
* [https://avatarmaker.com Avatar Maker]&lt;br /&gt;
* [https://www.minimalavatars.com Minimal Avatars]&lt;br /&gt;
* [https://peeps.ui8.net/ Peeps]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Listen]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Liste_von_Quellen_f%C3%BCr_IT_Nachrichten&amp;diff=9543</id>
		<title>Liste von Quellen für IT Nachrichten</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Liste_von_Quellen_f%C3%BCr_IT_Nachrichten&amp;diff=9543"/>
		<updated>2022-09-06T17:45:10Z</updated>

		<summary type="html">&lt;p&gt;Jneug: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kurzlink|it-quellen}}&lt;br /&gt;
= Liste von Quellen für IT Nachrichten =&lt;br /&gt;
&lt;br /&gt;
== Nachrichtenseiten ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.heise.de Heise]&lt;br /&gt;
* [https://www.golem.de/ Golem]&lt;br /&gt;
&lt;br /&gt;
== Podcasts ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.deutschlandfunk.de/computer-und-kommunikation-102.html Deutschlandfunk Computer und Kommunikation]&lt;br /&gt;
* [https://logbuch-netzpolitik.de Logbuch Netzpolitik]&lt;br /&gt;
* [https://www.deutschlandfunkkultur.de/breitband-100.html Breitband]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Listen]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Liste_von_Quellen_f%C3%BCr_IT_Nachrichten&amp;diff=9542</id>
		<title>Liste von Quellen für IT Nachrichten</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Liste_von_Quellen_f%C3%BCr_IT_Nachrichten&amp;diff=9542"/>
		<updated>2022-09-06T17:44:00Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Die Seite wurde neu angelegt: „= Liste von Quellen für IT Nachrichten =  == Nachrichtenseiten ==  * [https://www.heise.de Heise] * [https://www.golem.de/ Golem]  == Podcasts ==  * [https://www.deutschlandfunk.de/computer-und-kommunikation-102.html Deutschlandfunk Computer und Kommunikation] * [https://logbuch-netzpolitik.de Logbuch Netzpolitik] * [https://www.deutschlandfunkkultur.de/breitband-100.html Breitband]  Kategorie:Listen“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Liste von Quellen für IT Nachrichten =&lt;br /&gt;
&lt;br /&gt;
== Nachrichtenseiten ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.heise.de Heise]&lt;br /&gt;
* [https://www.golem.de/ Golem]&lt;br /&gt;
&lt;br /&gt;
== Podcasts ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.deutschlandfunk.de/computer-und-kommunikation-102.html Deutschlandfunk Computer und Kommunikation]&lt;br /&gt;
* [https://logbuch-netzpolitik.de Logbuch Netzpolitik]&lt;br /&gt;
* [https://www.deutschlandfunkkultur.de/breitband-100.html Breitband]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Listen]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=MediaWiki:Pluggableauth-loginbutton-label&amp;diff=9489</id>
		<title>MediaWiki:Pluggableauth-loginbutton-label</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=MediaWiki:Pluggableauth-loginbutton-label&amp;diff=9489"/>
		<updated>2022-08-13T15:59:13Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Die Seite wurde neu angelegt: „Anmelden“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Anmelden&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Liste_hilfreicher_Tools&amp;diff=9488</id>
		<title>Liste hilfreicher Tools</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Liste_hilfreicher_Tools&amp;diff=9488"/>
		<updated>2022-08-10T20:32:12Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Die Seite wurde neu angelegt: „ === Avatare ===  * [https://readyplayer.me/de/avatar Ready Player Me] * [https://getavataaars.com avataaars generator] * [https://avatarmaker.com Avatar Maker] * [https://www.minimalavatars.com Minimal Avatars]  Kategorie:Listen“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== Avatare ===&lt;br /&gt;
&lt;br /&gt;
* [https://readyplayer.me/de/avatar Ready Player Me]&lt;br /&gt;
* [https://getavataaars.com avataaars generator]&lt;br /&gt;
* [https://avatarmaker.com Avatar Maker]&lt;br /&gt;
* [https://www.minimalavatars.com Minimal Avatars]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Listen]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Liste_von_Themen_f%C3%BCr_Facharbeiten&amp;diff=9487</id>
		<title>Liste von Themen für Facharbeiten</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Liste_von_Themen_f%C3%BCr_Facharbeiten&amp;diff=9487"/>
		<updated>2022-08-09T21:23:06Z</updated>

		<summary type="html">&lt;p&gt;Jneug: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kurzlink|facharbeit}}&lt;br /&gt;
&lt;br /&gt;
Diese Seite sammelt Ideen für Facharbeiten. Die Vorschläge sind keine ausformulierten Themen, sondern sollen als Anreiz dienen, ein eigenes Thema zu finden.&lt;br /&gt;
&lt;br /&gt;
Facharbeiten in der Informatik müssen auch nicht zwangsweise die Programmierung einer Software umfassen. Auch wenn Programmierung ein zentraler Bestandteil des Faches ist, gibt es eine ganze Reihe von Themen, die ohne auskommen.&lt;br /&gt;
&lt;br /&gt;
Eine beispielhafte Gliederung für eine Arbeit mit Implementierung könnte so aussehen:&lt;br /&gt;
# Einleitung: Worum geht es&lt;br /&gt;
# Fachlicher Hintergrund: Sichtung von Literatur&lt;br /&gt;
# Modellierung: welche Entscheidungen wurden beim Design getroffen&lt;br /&gt;
# Implementierung: Beschreibung kritischer Implementierungen&lt;br /&gt;
# Fazit und Schluss: Was wurde gelernt&lt;br /&gt;
# Anhang: Quelltext, Dokumentation, Bedienungsanleitung&lt;br /&gt;
&lt;br /&gt;
Ohne Implementierung könnte eine Arbeit so strukturiert sein (zum Beispiel eine Umfrage):&lt;br /&gt;
# Einleitung: Worum geht es&lt;br /&gt;
# Fachlicher Hintergrund: Sichtung von Literatur, Entwicklung von Fragestellungen&lt;br /&gt;
# Aufbau der Umfrage: Wer soll befragt werden, wie und worüber&lt;br /&gt;
# Auswertung: Was lässt sich aus den Daten zur Fragestellung ableiten&lt;br /&gt;
# Fazit und Schluss: Wie lassen sich die Fragen beantworten&lt;br /&gt;
# Anhang: Umfrage, Daten&lt;br /&gt;
&lt;br /&gt;
== Computergrafik ==&lt;br /&gt;
# [[wikipedia:Raytracing|Raytracing]] im Zweidimensionalen.&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
# Ein [[wikipedia:Serious Game|Serious Game]] entwickeln.&lt;br /&gt;
# Ein [[wikipedia:Programmierspiel|Programmierspiel]] entwickeln (z.B. [[wikipedia:Robocode|Robocode]] oder [[wikipedia:AntMe!|AntMe!]]).&lt;br /&gt;
&lt;br /&gt;
== KI und Maschinelles Lernen ==&lt;br /&gt;
# Spielbäume&lt;br /&gt;
# Entscheidungsbäume&lt;br /&gt;
# Neuronale Netze (z.B. Erkennung von handschriftlichen Zahlen)&lt;br /&gt;
# Texte generieren (z.B. eine möglichst echt wirkende Facharbeit ;) )&lt;br /&gt;
&lt;br /&gt;
== Sicherheit ==&lt;br /&gt;
# Sicherheitsaudit des Schulnetzes&lt;br /&gt;
&lt;br /&gt;
== Big Data ==&lt;br /&gt;
&lt;br /&gt;
== Verschiedenes ==&lt;br /&gt;
# Blockchains&lt;br /&gt;
# Git&lt;br /&gt;
&lt;br /&gt;
== Tools für den IU ==&lt;br /&gt;
#  {{UMLet|link}} Diagramm aus Java-Quelltext generieren. (Python)&lt;br /&gt;
# Applets für den Einsatz am Tablet (z.B. Simulation Handynetz).&lt;br /&gt;
# Erweiterungen der [https://github.com/jneug/zeixhenmaschine Zeichenmaschine].&lt;br /&gt;
&lt;br /&gt;
== Informatik und Gesellschaft ==&lt;br /&gt;
# Informatikethik&lt;br /&gt;
# [https://gewissensbits.gi.de Gewissensbits]: Fallbeispiele zur Informatik und Ethik.&lt;br /&gt;
# Auswirkungen der Automatisierung.&lt;br /&gt;
# Technologische Entwicklungen der nächsten 50 Jahre.&lt;br /&gt;
# Auswirkungen von KI und Big Data&lt;br /&gt;
# Überwachung und Sicherheit&lt;br /&gt;
# Wahlcomputer&lt;br /&gt;
&lt;br /&gt;
== Themen vergangener Facharbeiten ==&lt;br /&gt;
&lt;br /&gt;
* Dynamische Textgenerierung am Beispiel von Elfchen&lt;br /&gt;
* Ein Java-Programmierspiel&lt;br /&gt;
* SQL-Injections&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Listen]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=SQL-Island&amp;diff=9486</id>
		<title>SQL-Island</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=SQL-Island&amp;diff=9486"/>
		<updated>2022-08-09T20:54:22Z</updated>

		<summary type="html">&lt;p&gt;Jneug: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kurzlink|sql-island}}&lt;br /&gt;
Bei [https://sql-island.informatik.uni-kl.de SQL-Island] lernst du spielerisch die Grundlagen der Abfragesprache &#039;&#039;&#039;SQL&#039;&#039;&#039; kennen, oder kannst dein bisheriges Wissen auf die Probe stellen. &lt;br /&gt;
&lt;br /&gt;
Du brauchst &#039;&#039;45 bis 60 Minuten&#039;&#039; für die Bearbeitung. Versuch die Aufgaben so gut es geht alleine zu lösen. Falls du aber nicht weiter kommst, findest du auf dieser Seite Lösungen zu den einzelnen Aufgaben.&lt;br /&gt;
&lt;br /&gt;
Öffne die Startseite und leg los:&lt;br /&gt;
&lt;br /&gt;
{{Rahmen|&amp;lt;center&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;https://sql-island.informatik.uni-kl.de&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;|Farbe={{Farbe:Helmholtz}}}}&lt;br /&gt;
&lt;br /&gt;
== Lösungen ==&lt;br /&gt;
&lt;br /&gt;
{{Fehler|&lt;br /&gt;
Aufgrund der Bitte eines Kollegen wurden die Lösungen von dieser Seite entfernt und sind nun [https://link.ngb.schule/sql-island-loesung in einer eigenen Notiz abrufbar]. Die Notiz ist passwortgeschützt. Das Passwort kann bei [[Benutzer:jneug|mir]] erfragt werden.&lt;br /&gt;
&lt;br /&gt;
Vielleicht kommst du durch das Spielen von SQL-Island aber auch selber auf das Passwort. ;-)}}&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Ich bin &#039;&#039;&#039;nicht&#039;&#039;&#039; der Autor von SQL-Island. Das Spiel wurde an der Technischen Universität Kaiserslautern in der [http://wwwlgis.informatik.uni-kl.de/cms/courses/informationssysteme/sqlisland/ AG Heterogene Informationssysteme / Lehrgebiet Informationssysteme von Johannes Schildgen] entwickelt. Für weitere Informationen und Lob für die tolle Spielidee bitte dorthin wenden.}}&lt;br /&gt;
&lt;br /&gt;
== Weitere Spiele ==&lt;br /&gt;
&lt;br /&gt;
Neben SQL-Island gibt es noch einige weitere interaktive SQL-Spiele. Einige sind allerdings nur auf Englisch verfügbar:&lt;br /&gt;
&lt;br /&gt;
* [https://programmingwiki.de/SQL_Bankraub SQL-Bankraub] - Ermittele als FBI-Agent die Täter eines Bankraubs in der FBI-Datenbank.&lt;br /&gt;
* [https://mystery.knightlab.com SQL Murder Mystery] (Englisch) - Löse einen Mordfall durch geschickte SQL Abfragen.&lt;br /&gt;
* [http://datamonkey.pro/guess_sql/lessons/ DataMonkey: SQL FOR DATA AGGREGATION] (Englisch) - Mehr ein interaktives Tutorial zu SQL, als ein Spiel.&lt;br /&gt;
* [https://sqlzoo.net/wiki/SQL_Tutorial SQL Zoo] (Englisch) - Ein weiteres interaktives Tutorial.&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=SQL-Island&amp;diff=9485</id>
		<title>SQL-Island</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=SQL-Island&amp;diff=9485"/>
		<updated>2022-08-09T20:53:52Z</updated>

		<summary type="html">&lt;p&gt;Jneug: /* Lösungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kurzlink|sql-island}}&lt;br /&gt;
Bei [https://sql-island.informatik.uni-kl.de SQL-Island] lernst du spielerisch die Grundlagen der Abfragesprache &#039;&#039;&#039;SQL&#039;&#039;&#039; kennen, oder kannst dein bisheriges Wissen auf die Probe stellen. &lt;br /&gt;
&lt;br /&gt;
Du brauchst &#039;&#039;45 bis 60 Minuten&#039;&#039; für die Bearbeitung. Versuch die Aufgaben so gut es geht alleine zu lösen. Falls du aber nicht weiter kommst, findest du auf dieser Seite Lösungen zu den einzelnen Aufgaben.&lt;br /&gt;
&lt;br /&gt;
Öffne die Startseite und leg los:&lt;br /&gt;
&lt;br /&gt;
{{Rahmen|&amp;lt;center&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;https://sql-island.informatik.uni-kl.de&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;|Farbe={{Farbe:Helmholtz}}}}&lt;br /&gt;
&lt;br /&gt;
== Lösungen ==&lt;br /&gt;
&lt;br /&gt;
{{Warnung|&lt;br /&gt;
Aufgrund der Bitte eines Kollegen wurden die Lösungen von dieser Seite entfernt und sind nun [https://link.ngb.schule/sql-island-loesung in einer eigenen Notiz abrufbar]. Die Notiz ist passwortgeschützt. Das Passwort kann bei [[Benutzer:jneug|mir]] erfragt werden.&lt;br /&gt;
&lt;br /&gt;
Vielleicht kommst du durch das Spielen von SQL-Island aber auch selber auf das Passwort. ;-)}}&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Ich bin &#039;&#039;&#039;nicht&#039;&#039;&#039; der Autor von SQL-Island. Das Spiel wurde an der Technischen Universität Kaiserslautern in der [http://wwwlgis.informatik.uni-kl.de/cms/courses/informationssysteme/sqlisland/ AG Heterogene Informationssysteme / Lehrgebiet Informationssysteme von Johannes Schildgen] entwickelt. Für weitere Informationen und Lob für die tolle Spielidee bitte dorthin wenden.}}&lt;br /&gt;
&lt;br /&gt;
== Weitere Spiele ==&lt;br /&gt;
&lt;br /&gt;
Neben SQL-Island gibt es noch einige weitere interaktive SQL-Spiele. Einige sind allerdings nur auf Englisch verfügbar:&lt;br /&gt;
&lt;br /&gt;
* [https://programmingwiki.de/SQL_Bankraub SQL-Bankraub] - Ermittele als FBI-Agent die Täter eines Bankraubs in der FBI-Datenbank.&lt;br /&gt;
* [https://mystery.knightlab.com SQL Murder Mystery] (Englisch) - Löse einen Mordfall durch geschickte SQL Abfragen.&lt;br /&gt;
* [http://datamonkey.pro/guess_sql/lessons/ DataMonkey: SQL FOR DATA AGGREGATION] (Englisch) - Mehr ein interaktives Tutorial zu SQL, als ein Spiel.&lt;br /&gt;
* [https://sqlzoo.net/wiki/SQL_Tutorial SQL Zoo] (Englisch) - Ein weiteres interaktives Tutorial.&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=SQL-Island&amp;diff=9484</id>
		<title>SQL-Island</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=SQL-Island&amp;diff=9484"/>
		<updated>2022-08-09T20:53:41Z</updated>

		<summary type="html">&lt;p&gt;Jneug: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kurzlink|sql-island}}&lt;br /&gt;
Bei [https://sql-island.informatik.uni-kl.de SQL-Island] lernst du spielerisch die Grundlagen der Abfragesprache &#039;&#039;&#039;SQL&#039;&#039;&#039; kennen, oder kannst dein bisheriges Wissen auf die Probe stellen. &lt;br /&gt;
&lt;br /&gt;
Du brauchst &#039;&#039;45 bis 60 Minuten&#039;&#039; für die Bearbeitung. Versuch die Aufgaben so gut es geht alleine zu lösen. Falls du aber nicht weiter kommst, findest du auf dieser Seite Lösungen zu den einzelnen Aufgaben.&lt;br /&gt;
&lt;br /&gt;
Öffne die Startseite und leg los:&lt;br /&gt;
&lt;br /&gt;
{{Rahmen|&amp;lt;center&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;https://sql-island.informatik.uni-kl.de&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;|Farbe={{Farbe:Helmholtz}}}}&lt;br /&gt;
&lt;br /&gt;
== Lösungen ==&lt;br /&gt;
&lt;br /&gt;
{{Warnmeldung|&lt;br /&gt;
Aufgrund der Bitte eines Kollegen wurden die Lösungen von dieser Seite entfernt und sind nun [https://link.ngb.schule/sql-island-loesung in einer eigenen Notiz abrufbar]. Die Notiz ist passwortgeschützt. Das Passwort kann bei [[Benutzer:jneug|mir]] erfragt werden.&lt;br /&gt;
&lt;br /&gt;
Vielleicht kommst du durch das Spielen von SQL-Island aber auch selber auf das Passwort. ;-)}}&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Ich bin &#039;&#039;&#039;nicht&#039;&#039;&#039; der Autor von SQL-Island. Das Spiel wurde an der Technischen Universität Kaiserslautern in der [http://wwwlgis.informatik.uni-kl.de/cms/courses/informationssysteme/sqlisland/ AG Heterogene Informationssysteme / Lehrgebiet Informationssysteme von Johannes Schildgen] entwickelt. Für weitere Informationen und Lob für die tolle Spielidee bitte dorthin wenden.}}&lt;br /&gt;
&lt;br /&gt;
== Weitere Spiele ==&lt;br /&gt;
&lt;br /&gt;
Neben SQL-Island gibt es noch einige weitere interaktive SQL-Spiele. Einige sind allerdings nur auf Englisch verfügbar:&lt;br /&gt;
&lt;br /&gt;
* [https://programmingwiki.de/SQL_Bankraub SQL-Bankraub] - Ermittele als FBI-Agent die Täter eines Bankraubs in der FBI-Datenbank.&lt;br /&gt;
* [https://mystery.knightlab.com SQL Murder Mystery] (Englisch) - Löse einen Mordfall durch geschickte SQL Abfragen.&lt;br /&gt;
* [http://datamonkey.pro/guess_sql/lessons/ DataMonkey: SQL FOR DATA AGGREGATION] (Englisch) - Mehr ein interaktives Tutorial zu SQL, als ein Spiel.&lt;br /&gt;
* [https://sqlzoo.net/wiki/SQL_Tutorial SQL Zoo] (Englisch) - Ein weiteres interaktives Tutorial.&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Hauptseite&amp;diff=9483</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Hauptseite&amp;diff=9483"/>
		<updated>2022-08-07T14:42:49Z</updated>

		<summary type="html">&lt;p&gt;Jneug: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__{{Kasten|&lt;br /&gt;
&#039;&#039;&#039;Willkommen in der Informatik-Box&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki ist ein Gemeinschaftsprojekt. Wenn du mitmachen möchtest, liest die [[Hilfe:Erste Schritte im Wiki|ersten Schritte im Wiki]] nach.&lt;br /&gt;
&lt;br /&gt;
Den Umgang mit dem Wiki lernst du in den [[Hilfe:Übersicht|Hilfeseiten]]. Eine Übersicht der neusten Änderungen findest du unter [[InfBox:Neuste Änderungen|Neuste Änderungen]].&lt;br /&gt;
|Farbe={{Farbe:Info}}|class=text-dark}}&lt;br /&gt;
{{Fehler|Durch einen Speicherfehler sind leider einige Bilder in der Informatik-Box verloren gegangen und konnten nicht wiederhergestellt werden. Wir sind dabei, die Bilder zu ersetzen oder neu zu erstellen. Falls euch fehlender Bilder auffallen, schreibt uns eine kurze Nachricht.}}&lt;br /&gt;
{{Schublade|[[Datei:Icon Chalk board.png|right]]&lt;br /&gt;
== Lernpfade und Skripte ==&lt;br /&gt;
&amp;lt;!--&amp;lt;small&amp;gt;[[Hilfe:Lernpfade|]] behandeln ein Thema Schritt-für-Schritt und werden in der Regel in einer festen Reihenfolge durchgearbeitet. Unterrichts[[Hilfe:Skripte|]] sind eine Übersicht über die Inhalte eines Themas, die im Unterricht behandelt wurden und zum Teil darüber hinaus.&amp;lt;/small&amp;gt;--&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Legende&#039;&#039;&#039;&lt;br /&gt;
* {{Icon Inf}} Informatik&lt;br /&gt;
* {{Icon Mathe}} Mathematik&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
=== Jg.5 bis 7 ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
category=Lernpfade für die Klasse 5/6&lt;br /&gt;
|format=,* {{Icon Inf}} [[%PAGE%|%TITLE%]],\n,&lt;br /&gt;
}}&lt;br /&gt;
=== Jg.8 / 9 ===&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in Scratch 3|Einführung in Scratch]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Scratch für Fortgeschrittene|Scratch für Fortgeschrittene]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in den micro:bit|Einführung in den micro:bit]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Das micro:glow|Das micro:glow Projekt]]&lt;br /&gt;
* {{Icon Inf}} [[SQL-Island|SQL-Island]]&lt;br /&gt;
=== Jg.EF ===&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Objektorientierte Programmierung mit Java|Objektorientierte Programmierung mit Java]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in Processing|Einführung in Processing]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Objektorientierte Programmierung mit Processing|Objektorientierte Programmierung mit Processing]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Würfelspiel in Java|Würfelspiel in Java]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Digitale Schaltungen|Digitale Schaltungen]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Lerntheke Marsrover|Lerntheke Marsrover]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Hehomon|Hehomon]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad: Programmierung mit Javascript und p5js|Programmierung mit Javascript und p5js]]&lt;br /&gt;
=== Jg.Q1/Q2 ===&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in Git|Einführung in Git]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Rekursion in Java|Rekursion in Java]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Simulation von Rechnernetzen|Simulation von Rechnernetzen]]&lt;br /&gt;
* {{Icon Mathe}} [[Lernpfad:Einführung in den TI-Nspire CX|Einführung in den TI-Nspire CX]]&lt;br /&gt;
|Farbe={{Farbe:Helmholtz}}}}&lt;br /&gt;
&lt;br /&gt;
{{Schublade|[[Datei:Icon Office folders.png|right]]&lt;br /&gt;
== Projekte ==&lt;br /&gt;
=== [[:Kategorie:Projekte:{{MediaWiki:Schuljahr}}|Schuljahr {{MediaWiki:Schuljahr}}]] ===&lt;br /&gt;
&lt;br /&gt;
{{#dpl:&lt;br /&gt;
namespace=Projekt&lt;br /&gt;
|category=projekte:{{MediaWiki:Schuljahr}}&lt;br /&gt;
|noresultsfooter=&#039;&#039;Noch keine Projekte vorhanden.&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== [[:Kategorie:Projekte:{{MediaWiki:LetztesSchuljahr}}|Schuljahr {{MediaWiki:LetztesSchuljahr}}]] ===&lt;br /&gt;
&lt;br /&gt;
{{#dpl:&lt;br /&gt;
namespace=Projekt&lt;br /&gt;
|category=projekte:{{MediaWiki:LetztesSchuljahr}}&lt;br /&gt;
|noresultsfooter=&#039;&#039;Noch keine Projekte vorhanden.&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[:Kategorie:Projekte|Projektarchiv]]&lt;br /&gt;
|Farbe={{Farbe:HelmholtzRot}}}}&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Kategorie:Projekte:2022/23&amp;diff=9482</id>
		<title>Kategorie:Projekte:2022/23</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Kategorie:Projekte:2022/23&amp;diff=9482"/>
		<updated>2022-08-07T09:30:52Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Die Seite wurde neu angelegt: „Archiv für Projekte im Schuljahr 2022/23.  Kategorie:Projekte“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Archiv für Projekte im Schuljahr 2022/23.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Projekt:2021/Finger%C3%BCbungen&amp;diff=9481</id>
		<title>Projekt:2021/Fingerübungen</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Projekt:2021/Finger%C3%BCbungen&amp;diff=9481"/>
		<updated>2022-08-07T09:26:06Z</updated>

		<summary type="html">&lt;p&gt;Jneug: /* Bruch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projektseite&lt;br /&gt;
|Projekt=Fingerübungen&lt;br /&gt;
|Kurs=Informatik GK&lt;br /&gt;
|Schuljahr=2021/22&lt;br /&gt;
}}&lt;br /&gt;
== Fingerübungen zur Objektorientierten Programmierung ==&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite findest Du verschiedene Übungen zur Wiederholung und Festigung der Objektorientierten Programmierung (OOP). Die Übungen sind in verschiedene Kategorien einsortiert. Suche Dir Übungen heraus, bedienen Du noch Nachholbedarf hast.&lt;br /&gt;
&lt;br /&gt;
=== Grundbegriffe ===&lt;br /&gt;
Der Kollege Herr Bolte hat eine [https://youtube.com/playlist?list=PLeKALosMKQIddK62MmKelLjGw7v8BRSWS YouTube-Playliste] zusammengestellt, die am Beispiel der BlueJ-Variante {{Greenfoot}} alle Grundlagen der OOP aus der EF durchgeht und an Beispielen wiederholt. Diese kannst du gut selber nacharbeiten (am besten, indem du die Beispiele direkt mitmachst).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{{#ev:youtubeplaylist|PLeKALosMKQIddK62MmKelLjGw7v8BRSWS}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Aufgabe:Start}}&lt;br /&gt;
Beschreibe mit eigenen Worten so präzise wir möglich die folgenden Begriffe:&lt;br /&gt;
&lt;br /&gt;
* lokale Variable&lt;br /&gt;
* Objektvariable&lt;br /&gt;
* Parameter&lt;br /&gt;
* Rückgabe&lt;br /&gt;
* Datentyp&lt;br /&gt;
* Objektreferenz&lt;br /&gt;
* Methodenaufruf&lt;br /&gt;
* Bedingte Anweisung&lt;br /&gt;
* logische Verknüpfung&lt;br /&gt;
* Array&lt;br /&gt;
{{Aufgabe:End}}&lt;br /&gt;
&lt;br /&gt;
Diese Mindmaps zur OOP zeigt dir die wichtigsten Begriffe im Zusammenhang:&lt;br /&gt;
&amp;lt;coggle width=&amp;quot;100%&amp;quot;&amp;gt;https://embed.coggle.it/diagram/XOznaVTTBkqNLBAK&amp;lt;/coggle&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementierungsdiagramme in Quelltext übersetzen ===&lt;br /&gt;
&lt;br /&gt;
{{Aufgabe:Start}}&lt;br /&gt;
Erstelle zu den UML-Diagrammen unten jeweils ein &#039;&#039;Klassengerüst&#039;&#039; mit allen gezeigten Methoden. Die Methoden müssen keine Funktionalität enthalten, ergänze bei Methoden mit Rückgaben einfach nur einen &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; Befehl.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel zu &amp;lt;code&amp;gt;+wuerfeln(): int&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public int wuerfeln() {&lt;br /&gt;
    return 6;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Halte Dich bei der Übersetzung immer &#039;&#039;&#039;genau&#039;&#039;&#039; an das UML-Diagramm. Manche der hinteren Diagramme halten sich nicht strikt an unsere Konventionen (z.B. &amp;quot;Alle Objektvariablen sind private&amp;quot;). Achte also auf die Sichtbarkeiten und Namen der Parameter.&lt;br /&gt;
{{Aufgabe:End}}&lt;br /&gt;
&lt;br /&gt;
==== Bruch ====&lt;br /&gt;
{{#mermaid:classDiagram&lt;br /&gt;
class Bruch {&lt;br /&gt;
    -int zaehler&lt;br /&gt;
    -int nenner&lt;br /&gt;
    +Bruch(pZaehler: int, pNenner: int)&lt;br /&gt;
    +getZaehler(): int&lt;br /&gt;
    +getNenner(): int&lt;br /&gt;
    +setZaehler(pZaehler: int): void&lt;br /&gt;
    +setNenner(pNenner: int): void&lt;br /&gt;
    +kuerzen(): void&lt;br /&gt;
    +asDecimal(): double&lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Bank ====&lt;br /&gt;
{{#mermaid:classDiagram&lt;br /&gt;
class Kunde {&lt;br /&gt;
    -vorname: String;&lt;br /&gt;
    -nachname: String;&lt;br /&gt;
    -geburtstag: int;&lt;br /&gt;
    +Kunde(pVorname: String, pNachname: String, pGeburtstag: int)&lt;br /&gt;
    +getGeburtstag() int&lt;br /&gt;
    +getVorname() String&lt;br /&gt;
    +getNachname() String&lt;br /&gt;
    +setNachname(pNachname: String) void&lt;br /&gt;
}&lt;br /&gt;
class Bankkonto {&lt;br /&gt;
    -kontonummer: int&lt;br /&gt;
    -kontostand: double&lt;br /&gt;
    +Bankkonto(pKontonummer: int)&lt;br /&gt;
    +getKontonummer() int &lt;br /&gt;
    +getKontostand() int &lt;br /&gt;
    +getKunde() Kunde&lt;br /&gt;
    +setKunde(pKunde: Kunde) void  &lt;br /&gt;
    +einzahlen(pBetrag: double) double &lt;br /&gt;
    +abheben(pBetrag: double) double&lt;br /&gt;
}&lt;br /&gt;
Bankkonto --&amp;gt; &amp;quot;1&amp;quot; Kunde : -kunde&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Bibliothek ====&lt;br /&gt;
{{#mermaid:classDiagram&lt;br /&gt;
class Bibliothek {&lt;br /&gt;
    -String name&lt;br /&gt;
    -String adresse&lt;br /&gt;
    -String oeffungszeiten&lt;br /&gt;
    +Bibliothek(pName: String, pAdresse: String, pOeffnungszeiten: String)&lt;br /&gt;
    +getName() String&lt;br /&gt;
    +setName(pName: String) void&lt;br /&gt;
    +getAdresse() String&lt;br /&gt;
    +getOeffnungszeiten() String&lt;br /&gt;
    +setOeffnungszeiten(pZeiten: String) void&lt;br /&gt;
    +getAngestellte(): Mitarbeiter[]&lt;br /&gt;
    +addAngestellte(pMitarbeiter: Mitarbeiter) void&lt;br /&gt;
    +removeAngestellte(pMitarbeiter: Mitarbeiter) boolean&lt;br /&gt;
    +getBuecher() Medium[]&lt;br /&gt;
    +getBuch(pBezeichnung: String) Medium&lt;br /&gt;
}&lt;br /&gt;
class Mitarbeiter {&lt;br /&gt;
    +name: String&lt;br /&gt;
    +adresse: String&lt;br /&gt;
    +management: boolean&lt;br /&gt;
    +Mitarbeiter(pName: String, pAdresse: String, pIstManagement: boolean)&lt;br /&gt;
    +istManagement() boolean&lt;br /&gt;
    -setManagement(pManagement: boolean) void&lt;br /&gt;
    +getName() String&lt;br /&gt;
    +setName(pName: String) void&lt;br /&gt;
    +getAdresse() String&lt;br /&gt;
    +setAdresse(pAdresse: String) void&lt;br /&gt;
}&lt;br /&gt;
class Medium {&lt;br /&gt;
    +name: String&lt;br /&gt;
    +art: int&lt;br /&gt;
    +Medium(pName: String, pTyp: int)&lt;br /&gt;
    +getName() String&lt;br /&gt;
    +istBuch() boolean&lt;br /&gt;
    +istCD() boolean&lt;br /&gt;
    +istMagazin() boolean&lt;br /&gt;
}&lt;br /&gt;
Bibliothek--&amp;gt; &amp;quot;1..n&amp;quot; Mitarbeiter : +mitarbeiter[]&lt;br /&gt;
Bibliothek--&amp;gt; &amp;quot;1..n&amp;quot; Medium : -medien[]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Lösung:Start|Lösung Bruch}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
public class Bruch {&lt;br /&gt;
&lt;br /&gt;
	private int nenner;&lt;br /&gt;
	private int zaehler;&lt;br /&gt;
&lt;br /&gt;
	public Bruch(int pNenner, int pZaehler) {&lt;br /&gt;
		nenner = pNenner;&lt;br /&gt;
		zaehler = pZaehler;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public int getNenner() {&lt;br /&gt;
		return nenner;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public void setNenner(int pNenner) {&lt;br /&gt;
		nenner = pNenner;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public int getZaehler() {&lt;br /&gt;
		return zaehler;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public void setZaehler(int pZaehler) {&lt;br /&gt;
		zaehler = pZaehler;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public void kuerzen() {&lt;br /&gt;
	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public double asDecimal() {&lt;br /&gt;
		return (double)zaehler/(double)nenner;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Lösung:End}}&lt;br /&gt;
&lt;br /&gt;
=== Mit Objektreferenzen arbeiten ===&lt;br /&gt;
&lt;br /&gt;
In diesem Video zeigt der Kollege Herr Bolte die Grundlagen von Objektreferenzen und der Interaktion von Objekten (hier am Beispiel der BlueJ-Variante {{Greenfoot}}). Die Erklärung aus dem Unterricht (mit dem Vergleich zu einem Paketschein) kannst Du unter [[Lernpfad:Objektorientierte Programmierung mit Java/Referenzen]] finden.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{{#ev:youtube|uxCjtxdSu24}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Aufgabe:Start}}&lt;br /&gt;
Übernimm die gezeigten Klassen in ein neues BlueJ-Projekt und löse die Aufgaben dazu.&lt;br /&gt;
{{Aufgabe:End}}&lt;br /&gt;
&lt;br /&gt;
==== Brüche ====&lt;br /&gt;
Übernimm die Klasse &amp;lt;code&amp;gt;Bruch&amp;lt;/code&amp;gt; von oben und die Klasse &amp;lt;code&amp;gt;Rechner&amp;lt;/code&amp;gt; unten.&lt;br /&gt;
{{Hinweis|Für das Kürzen eines Bruches benötigst Du den größten gemeinsamen Teiler. Den ggT hatten wir [[Lernpfad:Einführung in Git/8|früher schonmal berechnet]].}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
public class Rechner {&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Multipliziert die Brüche a und b und gibt das Produkt als neues&lt;br /&gt;
     * Bruch-Objekt zurück.&lt;br /&gt;
     */&lt;br /&gt;
    public Bruch multipliziere(Bruch a, Bruch b) {&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    /**&lt;br /&gt;
     * Addiert die Brüche a und b und gibt die Summe als neues&lt;br /&gt;
     * Bruch-Objekt zurück.&lt;br /&gt;
     */&lt;br /&gt;
    public Bruch addiere(Bruch a, Bruch b) {&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Kürzt den Bruch b vollständig (und speichert den gekürzten Bruch in b).&lt;br /&gt;
     */&lt;br /&gt;
    public void kuerze(Bruch b) {&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Bildet den Kehrwert des Bruches (und speichert ihn in b).&lt;br /&gt;
     */&lt;br /&gt;
    public void kehrwert(Bruch b) {&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Dividiert die Brüche a und b und speichert das Ergebnis im Bruch a.&lt;br /&gt;
     */&lt;br /&gt;
    public Bruch dividiere(Bruch a, Bruch b) {&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Arrays ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{{#ev:youtube|F9Fg_YsZmz4}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte:2021/22]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Projekt:2021/Finger%C3%BCbungen&amp;diff=9480</id>
		<title>Projekt:2021/Fingerübungen</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Projekt:2021/Finger%C3%BCbungen&amp;diff=9480"/>
		<updated>2022-08-07T09:25:48Z</updated>

		<summary type="html">&lt;p&gt;Jneug: /* Bruch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projektseite&lt;br /&gt;
|Projekt=Fingerübungen&lt;br /&gt;
|Kurs=Informatik GK&lt;br /&gt;
|Schuljahr=2021/22&lt;br /&gt;
}}&lt;br /&gt;
== Fingerübungen zur Objektorientierten Programmierung ==&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite findest Du verschiedene Übungen zur Wiederholung und Festigung der Objektorientierten Programmierung (OOP). Die Übungen sind in verschiedene Kategorien einsortiert. Suche Dir Übungen heraus, bedienen Du noch Nachholbedarf hast.&lt;br /&gt;
&lt;br /&gt;
=== Grundbegriffe ===&lt;br /&gt;
Der Kollege Herr Bolte hat eine [https://youtube.com/playlist?list=PLeKALosMKQIddK62MmKelLjGw7v8BRSWS YouTube-Playliste] zusammengestellt, die am Beispiel der BlueJ-Variante {{Greenfoot}} alle Grundlagen der OOP aus der EF durchgeht und an Beispielen wiederholt. Diese kannst du gut selber nacharbeiten (am besten, indem du die Beispiele direkt mitmachst).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{{#ev:youtubeplaylist|PLeKALosMKQIddK62MmKelLjGw7v8BRSWS}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Aufgabe:Start}}&lt;br /&gt;
Beschreibe mit eigenen Worten so präzise wir möglich die folgenden Begriffe:&lt;br /&gt;
&lt;br /&gt;
* lokale Variable&lt;br /&gt;
* Objektvariable&lt;br /&gt;
* Parameter&lt;br /&gt;
* Rückgabe&lt;br /&gt;
* Datentyp&lt;br /&gt;
* Objektreferenz&lt;br /&gt;
* Methodenaufruf&lt;br /&gt;
* Bedingte Anweisung&lt;br /&gt;
* logische Verknüpfung&lt;br /&gt;
* Array&lt;br /&gt;
{{Aufgabe:End}}&lt;br /&gt;
&lt;br /&gt;
Diese Mindmaps zur OOP zeigt dir die wichtigsten Begriffe im Zusammenhang:&lt;br /&gt;
&amp;lt;coggle width=&amp;quot;100%&amp;quot;&amp;gt;https://embed.coggle.it/diagram/XOznaVTTBkqNLBAK&amp;lt;/coggle&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementierungsdiagramme in Quelltext übersetzen ===&lt;br /&gt;
&lt;br /&gt;
{{Aufgabe:Start}}&lt;br /&gt;
Erstelle zu den UML-Diagrammen unten jeweils ein &#039;&#039;Klassengerüst&#039;&#039; mit allen gezeigten Methoden. Die Methoden müssen keine Funktionalität enthalten, ergänze bei Methoden mit Rückgaben einfach nur einen &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; Befehl.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel zu &amp;lt;code&amp;gt;+wuerfeln(): int&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public int wuerfeln() {&lt;br /&gt;
    return 6;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Halte Dich bei der Übersetzung immer &#039;&#039;&#039;genau&#039;&#039;&#039; an das UML-Diagramm. Manche der hinteren Diagramme halten sich nicht strikt an unsere Konventionen (z.B. &amp;quot;Alle Objektvariablen sind private&amp;quot;). Achte also auf die Sichtbarkeiten und Namen der Parameter.&lt;br /&gt;
{{Aufgabe:End}}&lt;br /&gt;
&lt;br /&gt;
==== Bruch ====&lt;br /&gt;
{{#mermaid:classDiagram&lt;br /&gt;
class Bruch {&lt;br /&gt;
    -int zaehler&lt;br /&gt;
    -int nenner&lt;br /&gt;
    +Bruch(pZaehler: int, pNenner: int)&lt;br /&gt;
    +getZaehler(): int&lt;br /&gt;
    +getNenner(): int&lt;br /&gt;
    +setZaehler(pZaehler: int): void&lt;br /&gt;
    +setNenner(pNenner: int): void&lt;br /&gt;
    +kuerzen(): void&lt;br /&gt;
    +asDecimal(): double&lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
classDiagram&lt;br /&gt;
class Bruch {&lt;br /&gt;
-int zaehler&lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Bank ====&lt;br /&gt;
{{#mermaid:classDiagram&lt;br /&gt;
class Kunde {&lt;br /&gt;
    -vorname: String;&lt;br /&gt;
    -nachname: String;&lt;br /&gt;
    -geburtstag: int;&lt;br /&gt;
    +Kunde(pVorname: String, pNachname: String, pGeburtstag: int)&lt;br /&gt;
    +getGeburtstag() int&lt;br /&gt;
    +getVorname() String&lt;br /&gt;
    +getNachname() String&lt;br /&gt;
    +setNachname(pNachname: String) void&lt;br /&gt;
}&lt;br /&gt;
class Bankkonto {&lt;br /&gt;
    -kontonummer: int&lt;br /&gt;
    -kontostand: double&lt;br /&gt;
    +Bankkonto(pKontonummer: int)&lt;br /&gt;
    +getKontonummer() int &lt;br /&gt;
    +getKontostand() int &lt;br /&gt;
    +getKunde() Kunde&lt;br /&gt;
    +setKunde(pKunde: Kunde) void  &lt;br /&gt;
    +einzahlen(pBetrag: double) double &lt;br /&gt;
    +abheben(pBetrag: double) double&lt;br /&gt;
}&lt;br /&gt;
Bankkonto --&amp;gt; &amp;quot;1&amp;quot; Kunde : -kunde&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Bibliothek ====&lt;br /&gt;
{{#mermaid:classDiagram&lt;br /&gt;
class Bibliothek {&lt;br /&gt;
    -String name&lt;br /&gt;
    -String adresse&lt;br /&gt;
    -String oeffungszeiten&lt;br /&gt;
    +Bibliothek(pName: String, pAdresse: String, pOeffnungszeiten: String)&lt;br /&gt;
    +getName() String&lt;br /&gt;
    +setName(pName: String) void&lt;br /&gt;
    +getAdresse() String&lt;br /&gt;
    +getOeffnungszeiten() String&lt;br /&gt;
    +setOeffnungszeiten(pZeiten: String) void&lt;br /&gt;
    +getAngestellte(): Mitarbeiter[]&lt;br /&gt;
    +addAngestellte(pMitarbeiter: Mitarbeiter) void&lt;br /&gt;
    +removeAngestellte(pMitarbeiter: Mitarbeiter) boolean&lt;br /&gt;
    +getBuecher() Medium[]&lt;br /&gt;
    +getBuch(pBezeichnung: String) Medium&lt;br /&gt;
}&lt;br /&gt;
class Mitarbeiter {&lt;br /&gt;
    +name: String&lt;br /&gt;
    +adresse: String&lt;br /&gt;
    +management: boolean&lt;br /&gt;
    +Mitarbeiter(pName: String, pAdresse: String, pIstManagement: boolean)&lt;br /&gt;
    +istManagement() boolean&lt;br /&gt;
    -setManagement(pManagement: boolean) void&lt;br /&gt;
    +getName() String&lt;br /&gt;
    +setName(pName: String) void&lt;br /&gt;
    +getAdresse() String&lt;br /&gt;
    +setAdresse(pAdresse: String) void&lt;br /&gt;
}&lt;br /&gt;
class Medium {&lt;br /&gt;
    +name: String&lt;br /&gt;
    +art: int&lt;br /&gt;
    +Medium(pName: String, pTyp: int)&lt;br /&gt;
    +getName() String&lt;br /&gt;
    +istBuch() boolean&lt;br /&gt;
    +istCD() boolean&lt;br /&gt;
    +istMagazin() boolean&lt;br /&gt;
}&lt;br /&gt;
Bibliothek--&amp;gt; &amp;quot;1..n&amp;quot; Mitarbeiter : +mitarbeiter[]&lt;br /&gt;
Bibliothek--&amp;gt; &amp;quot;1..n&amp;quot; Medium : -medien[]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Lösung:Start|Lösung Bruch}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
public class Bruch {&lt;br /&gt;
&lt;br /&gt;
	private int nenner;&lt;br /&gt;
	private int zaehler;&lt;br /&gt;
&lt;br /&gt;
	public Bruch(int pNenner, int pZaehler) {&lt;br /&gt;
		nenner = pNenner;&lt;br /&gt;
		zaehler = pZaehler;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public int getNenner() {&lt;br /&gt;
		return nenner;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public void setNenner(int pNenner) {&lt;br /&gt;
		nenner = pNenner;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public int getZaehler() {&lt;br /&gt;
		return zaehler;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public void setZaehler(int pZaehler) {&lt;br /&gt;
		zaehler = pZaehler;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public void kuerzen() {&lt;br /&gt;
	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public double asDecimal() {&lt;br /&gt;
		return (double)zaehler/(double)nenner;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Lösung:End}}&lt;br /&gt;
&lt;br /&gt;
=== Mit Objektreferenzen arbeiten ===&lt;br /&gt;
&lt;br /&gt;
In diesem Video zeigt der Kollege Herr Bolte die Grundlagen von Objektreferenzen und der Interaktion von Objekten (hier am Beispiel der BlueJ-Variante {{Greenfoot}}). Die Erklärung aus dem Unterricht (mit dem Vergleich zu einem Paketschein) kannst Du unter [[Lernpfad:Objektorientierte Programmierung mit Java/Referenzen]] finden.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{{#ev:youtube|uxCjtxdSu24}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Aufgabe:Start}}&lt;br /&gt;
Übernimm die gezeigten Klassen in ein neues BlueJ-Projekt und löse die Aufgaben dazu.&lt;br /&gt;
{{Aufgabe:End}}&lt;br /&gt;
&lt;br /&gt;
==== Brüche ====&lt;br /&gt;
Übernimm die Klasse &amp;lt;code&amp;gt;Bruch&amp;lt;/code&amp;gt; von oben und die Klasse &amp;lt;code&amp;gt;Rechner&amp;lt;/code&amp;gt; unten.&lt;br /&gt;
{{Hinweis|Für das Kürzen eines Bruches benötigst Du den größten gemeinsamen Teiler. Den ggT hatten wir [[Lernpfad:Einführung in Git/8|früher schonmal berechnet]].}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
public class Rechner {&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Multipliziert die Brüche a und b und gibt das Produkt als neues&lt;br /&gt;
     * Bruch-Objekt zurück.&lt;br /&gt;
     */&lt;br /&gt;
    public Bruch multipliziere(Bruch a, Bruch b) {&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    /**&lt;br /&gt;
     * Addiert die Brüche a und b und gibt die Summe als neues&lt;br /&gt;
     * Bruch-Objekt zurück.&lt;br /&gt;
     */&lt;br /&gt;
    public Bruch addiere(Bruch a, Bruch b) {&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Kürzt den Bruch b vollständig (und speichert den gekürzten Bruch in b).&lt;br /&gt;
     */&lt;br /&gt;
    public void kuerze(Bruch b) {&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Bildet den Kehrwert des Bruches (und speichert ihn in b).&lt;br /&gt;
     */&lt;br /&gt;
    public void kehrwert(Bruch b) {&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Dividiert die Brüche a und b und speichert das Ergebnis im Bruch a.&lt;br /&gt;
     */&lt;br /&gt;
    public Bruch dividiere(Bruch a, Bruch b) {&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Arrays ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{{#ev:youtube|F9Fg_YsZmz4}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte:2021/22]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Projekt:2021/Finger%C3%BCbungen&amp;diff=9479</id>
		<title>Projekt:2021/Fingerübungen</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Projekt:2021/Finger%C3%BCbungen&amp;diff=9479"/>
		<updated>2022-08-07T09:25:36Z</updated>

		<summary type="html">&lt;p&gt;Jneug: /* Bruch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projektseite&lt;br /&gt;
|Projekt=Fingerübungen&lt;br /&gt;
|Kurs=Informatik GK&lt;br /&gt;
|Schuljahr=2021/22&lt;br /&gt;
}}&lt;br /&gt;
== Fingerübungen zur Objektorientierten Programmierung ==&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite findest Du verschiedene Übungen zur Wiederholung und Festigung der Objektorientierten Programmierung (OOP). Die Übungen sind in verschiedene Kategorien einsortiert. Suche Dir Übungen heraus, bedienen Du noch Nachholbedarf hast.&lt;br /&gt;
&lt;br /&gt;
=== Grundbegriffe ===&lt;br /&gt;
Der Kollege Herr Bolte hat eine [https://youtube.com/playlist?list=PLeKALosMKQIddK62MmKelLjGw7v8BRSWS YouTube-Playliste] zusammengestellt, die am Beispiel der BlueJ-Variante {{Greenfoot}} alle Grundlagen der OOP aus der EF durchgeht und an Beispielen wiederholt. Diese kannst du gut selber nacharbeiten (am besten, indem du die Beispiele direkt mitmachst).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{{#ev:youtubeplaylist|PLeKALosMKQIddK62MmKelLjGw7v8BRSWS}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Aufgabe:Start}}&lt;br /&gt;
Beschreibe mit eigenen Worten so präzise wir möglich die folgenden Begriffe:&lt;br /&gt;
&lt;br /&gt;
* lokale Variable&lt;br /&gt;
* Objektvariable&lt;br /&gt;
* Parameter&lt;br /&gt;
* Rückgabe&lt;br /&gt;
* Datentyp&lt;br /&gt;
* Objektreferenz&lt;br /&gt;
* Methodenaufruf&lt;br /&gt;
* Bedingte Anweisung&lt;br /&gt;
* logische Verknüpfung&lt;br /&gt;
* Array&lt;br /&gt;
{{Aufgabe:End}}&lt;br /&gt;
&lt;br /&gt;
Diese Mindmaps zur OOP zeigt dir die wichtigsten Begriffe im Zusammenhang:&lt;br /&gt;
&amp;lt;coggle width=&amp;quot;100%&amp;quot;&amp;gt;https://embed.coggle.it/diagram/XOznaVTTBkqNLBAK&amp;lt;/coggle&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementierungsdiagramme in Quelltext übersetzen ===&lt;br /&gt;
&lt;br /&gt;
{{Aufgabe:Start}}&lt;br /&gt;
Erstelle zu den UML-Diagrammen unten jeweils ein &#039;&#039;Klassengerüst&#039;&#039; mit allen gezeigten Methoden. Die Methoden müssen keine Funktionalität enthalten, ergänze bei Methoden mit Rückgaben einfach nur einen &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; Befehl.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel zu &amp;lt;code&amp;gt;+wuerfeln(): int&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public int wuerfeln() {&lt;br /&gt;
    return 6;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Halte Dich bei der Übersetzung immer &#039;&#039;&#039;genau&#039;&#039;&#039; an das UML-Diagramm. Manche der hinteren Diagramme halten sich nicht strikt an unsere Konventionen (z.B. &amp;quot;Alle Objektvariablen sind private&amp;quot;). Achte also auf die Sichtbarkeiten und Namen der Parameter.&lt;br /&gt;
{{Aufgabe:End}}&lt;br /&gt;
&lt;br /&gt;
==== Bruch ====&lt;br /&gt;
{{#mermaid:classDiagram&lt;br /&gt;
class Bruch {&lt;br /&gt;
    -int zaehler&lt;br /&gt;
    -int nenner&lt;br /&gt;
    +Bruch(pZaehler: int, pNenner: int)&lt;br /&gt;
    +getZaehler(): int&lt;br /&gt;
    +getNenner(): int&lt;br /&gt;
    +setZaehler(pZaehler: int): void&lt;br /&gt;
    +setNenner(pNenner: int): void&lt;br /&gt;
    +kuerzen(): void&lt;br /&gt;
    +asDecimal(): double&lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:classDiagram&lt;br /&gt;
class Bruch {&lt;br /&gt;
-int zaehler&lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Bank ====&lt;br /&gt;
{{#mermaid:classDiagram&lt;br /&gt;
class Kunde {&lt;br /&gt;
    -vorname: String;&lt;br /&gt;
    -nachname: String;&lt;br /&gt;
    -geburtstag: int;&lt;br /&gt;
    +Kunde(pVorname: String, pNachname: String, pGeburtstag: int)&lt;br /&gt;
    +getGeburtstag() int&lt;br /&gt;
    +getVorname() String&lt;br /&gt;
    +getNachname() String&lt;br /&gt;
    +setNachname(pNachname: String) void&lt;br /&gt;
}&lt;br /&gt;
class Bankkonto {&lt;br /&gt;
    -kontonummer: int&lt;br /&gt;
    -kontostand: double&lt;br /&gt;
    +Bankkonto(pKontonummer: int)&lt;br /&gt;
    +getKontonummer() int &lt;br /&gt;
    +getKontostand() int &lt;br /&gt;
    +getKunde() Kunde&lt;br /&gt;
    +setKunde(pKunde: Kunde) void  &lt;br /&gt;
    +einzahlen(pBetrag: double) double &lt;br /&gt;
    +abheben(pBetrag: double) double&lt;br /&gt;
}&lt;br /&gt;
Bankkonto --&amp;gt; &amp;quot;1&amp;quot; Kunde : -kunde&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Bibliothek ====&lt;br /&gt;
{{#mermaid:classDiagram&lt;br /&gt;
class Bibliothek {&lt;br /&gt;
    -String name&lt;br /&gt;
    -String adresse&lt;br /&gt;
    -String oeffungszeiten&lt;br /&gt;
    +Bibliothek(pName: String, pAdresse: String, pOeffnungszeiten: String)&lt;br /&gt;
    +getName() String&lt;br /&gt;
    +setName(pName: String) void&lt;br /&gt;
    +getAdresse() String&lt;br /&gt;
    +getOeffnungszeiten() String&lt;br /&gt;
    +setOeffnungszeiten(pZeiten: String) void&lt;br /&gt;
    +getAngestellte(): Mitarbeiter[]&lt;br /&gt;
    +addAngestellte(pMitarbeiter: Mitarbeiter) void&lt;br /&gt;
    +removeAngestellte(pMitarbeiter: Mitarbeiter) boolean&lt;br /&gt;
    +getBuecher() Medium[]&lt;br /&gt;
    +getBuch(pBezeichnung: String) Medium&lt;br /&gt;
}&lt;br /&gt;
class Mitarbeiter {&lt;br /&gt;
    +name: String&lt;br /&gt;
    +adresse: String&lt;br /&gt;
    +management: boolean&lt;br /&gt;
    +Mitarbeiter(pName: String, pAdresse: String, pIstManagement: boolean)&lt;br /&gt;
    +istManagement() boolean&lt;br /&gt;
    -setManagement(pManagement: boolean) void&lt;br /&gt;
    +getName() String&lt;br /&gt;
    +setName(pName: String) void&lt;br /&gt;
    +getAdresse() String&lt;br /&gt;
    +setAdresse(pAdresse: String) void&lt;br /&gt;
}&lt;br /&gt;
class Medium {&lt;br /&gt;
    +name: String&lt;br /&gt;
    +art: int&lt;br /&gt;
    +Medium(pName: String, pTyp: int)&lt;br /&gt;
    +getName() String&lt;br /&gt;
    +istBuch() boolean&lt;br /&gt;
    +istCD() boolean&lt;br /&gt;
    +istMagazin() boolean&lt;br /&gt;
}&lt;br /&gt;
Bibliothek--&amp;gt; &amp;quot;1..n&amp;quot; Mitarbeiter : +mitarbeiter[]&lt;br /&gt;
Bibliothek--&amp;gt; &amp;quot;1..n&amp;quot; Medium : -medien[]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Lösung:Start|Lösung Bruch}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
public class Bruch {&lt;br /&gt;
&lt;br /&gt;
	private int nenner;&lt;br /&gt;
	private int zaehler;&lt;br /&gt;
&lt;br /&gt;
	public Bruch(int pNenner, int pZaehler) {&lt;br /&gt;
		nenner = pNenner;&lt;br /&gt;
		zaehler = pZaehler;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public int getNenner() {&lt;br /&gt;
		return nenner;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public void setNenner(int pNenner) {&lt;br /&gt;
		nenner = pNenner;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public int getZaehler() {&lt;br /&gt;
		return zaehler;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public void setZaehler(int pZaehler) {&lt;br /&gt;
		zaehler = pZaehler;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public void kuerzen() {&lt;br /&gt;
	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public double asDecimal() {&lt;br /&gt;
		return (double)zaehler/(double)nenner;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Lösung:End}}&lt;br /&gt;
&lt;br /&gt;
=== Mit Objektreferenzen arbeiten ===&lt;br /&gt;
&lt;br /&gt;
In diesem Video zeigt der Kollege Herr Bolte die Grundlagen von Objektreferenzen und der Interaktion von Objekten (hier am Beispiel der BlueJ-Variante {{Greenfoot}}). Die Erklärung aus dem Unterricht (mit dem Vergleich zu einem Paketschein) kannst Du unter [[Lernpfad:Objektorientierte Programmierung mit Java/Referenzen]] finden.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{{#ev:youtube|uxCjtxdSu24}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Aufgabe:Start}}&lt;br /&gt;
Übernimm die gezeigten Klassen in ein neues BlueJ-Projekt und löse die Aufgaben dazu.&lt;br /&gt;
{{Aufgabe:End}}&lt;br /&gt;
&lt;br /&gt;
==== Brüche ====&lt;br /&gt;
Übernimm die Klasse &amp;lt;code&amp;gt;Bruch&amp;lt;/code&amp;gt; von oben und die Klasse &amp;lt;code&amp;gt;Rechner&amp;lt;/code&amp;gt; unten.&lt;br /&gt;
{{Hinweis|Für das Kürzen eines Bruches benötigst Du den größten gemeinsamen Teiler. Den ggT hatten wir [[Lernpfad:Einführung in Git/8|früher schonmal berechnet]].}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
public class Rechner {&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Multipliziert die Brüche a und b und gibt das Produkt als neues&lt;br /&gt;
     * Bruch-Objekt zurück.&lt;br /&gt;
     */&lt;br /&gt;
    public Bruch multipliziere(Bruch a, Bruch b) {&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    /**&lt;br /&gt;
     * Addiert die Brüche a und b und gibt die Summe als neues&lt;br /&gt;
     * Bruch-Objekt zurück.&lt;br /&gt;
     */&lt;br /&gt;
    public Bruch addiere(Bruch a, Bruch b) {&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Kürzt den Bruch b vollständig (und speichert den gekürzten Bruch in b).&lt;br /&gt;
     */&lt;br /&gt;
    public void kuerze(Bruch b) {&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Bildet den Kehrwert des Bruches (und speichert ihn in b).&lt;br /&gt;
     */&lt;br /&gt;
    public void kehrwert(Bruch b) {&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Dividiert die Brüche a und b und speichert das Ergebnis im Bruch a.&lt;br /&gt;
     */&lt;br /&gt;
    public Bruch dividiere(Bruch a, Bruch b) {&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Arrays ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{{#ev:youtube|F9Fg_YsZmz4}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte:2021/22]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Projekt:2021/Finger%C3%BCbungen&amp;diff=9478</id>
		<title>Projekt:2021/Fingerübungen</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Projekt:2021/Finger%C3%BCbungen&amp;diff=9478"/>
		<updated>2022-08-07T09:25:00Z</updated>

		<summary type="html">&lt;p&gt;Jneug: /* Bruch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projektseite&lt;br /&gt;
|Projekt=Fingerübungen&lt;br /&gt;
|Kurs=Informatik GK&lt;br /&gt;
|Schuljahr=2021/22&lt;br /&gt;
}}&lt;br /&gt;
== Fingerübungen zur Objektorientierten Programmierung ==&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite findest Du verschiedene Übungen zur Wiederholung und Festigung der Objektorientierten Programmierung (OOP). Die Übungen sind in verschiedene Kategorien einsortiert. Suche Dir Übungen heraus, bedienen Du noch Nachholbedarf hast.&lt;br /&gt;
&lt;br /&gt;
=== Grundbegriffe ===&lt;br /&gt;
Der Kollege Herr Bolte hat eine [https://youtube.com/playlist?list=PLeKALosMKQIddK62MmKelLjGw7v8BRSWS YouTube-Playliste] zusammengestellt, die am Beispiel der BlueJ-Variante {{Greenfoot}} alle Grundlagen der OOP aus der EF durchgeht und an Beispielen wiederholt. Diese kannst du gut selber nacharbeiten (am besten, indem du die Beispiele direkt mitmachst).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{{#ev:youtubeplaylist|PLeKALosMKQIddK62MmKelLjGw7v8BRSWS}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Aufgabe:Start}}&lt;br /&gt;
Beschreibe mit eigenen Worten so präzise wir möglich die folgenden Begriffe:&lt;br /&gt;
&lt;br /&gt;
* lokale Variable&lt;br /&gt;
* Objektvariable&lt;br /&gt;
* Parameter&lt;br /&gt;
* Rückgabe&lt;br /&gt;
* Datentyp&lt;br /&gt;
* Objektreferenz&lt;br /&gt;
* Methodenaufruf&lt;br /&gt;
* Bedingte Anweisung&lt;br /&gt;
* logische Verknüpfung&lt;br /&gt;
* Array&lt;br /&gt;
{{Aufgabe:End}}&lt;br /&gt;
&lt;br /&gt;
Diese Mindmaps zur OOP zeigt dir die wichtigsten Begriffe im Zusammenhang:&lt;br /&gt;
&amp;lt;coggle width=&amp;quot;100%&amp;quot;&amp;gt;https://embed.coggle.it/diagram/XOznaVTTBkqNLBAK&amp;lt;/coggle&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementierungsdiagramme in Quelltext übersetzen ===&lt;br /&gt;
&lt;br /&gt;
{{Aufgabe:Start}}&lt;br /&gt;
Erstelle zu den UML-Diagrammen unten jeweils ein &#039;&#039;Klassengerüst&#039;&#039; mit allen gezeigten Methoden. Die Methoden müssen keine Funktionalität enthalten, ergänze bei Methoden mit Rückgaben einfach nur einen &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; Befehl.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel zu &amp;lt;code&amp;gt;+wuerfeln(): int&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public int wuerfeln() {&lt;br /&gt;
    return 6;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Halte Dich bei der Übersetzung immer &#039;&#039;&#039;genau&#039;&#039;&#039; an das UML-Diagramm. Manche der hinteren Diagramme halten sich nicht strikt an unsere Konventionen (z.B. &amp;quot;Alle Objektvariablen sind private&amp;quot;). Achte also auf die Sichtbarkeiten und Namen der Parameter.&lt;br /&gt;
{{Aufgabe:End}}&lt;br /&gt;
&lt;br /&gt;
==== Bruch ====&lt;br /&gt;
{{#mermaid:classDiagram&lt;br /&gt;
class Bruch {&lt;br /&gt;
    -int zaehler&lt;br /&gt;
    -int nenner&lt;br /&gt;
    +Bruch(pZaehler: int, pNenner: int)&lt;br /&gt;
    +getZaehler(): int&lt;br /&gt;
    +getNenner(): int&lt;br /&gt;
    +setZaehler(pZaehler: int): void&lt;br /&gt;
    +setNenner(pNenner: int): void&lt;br /&gt;
    +kuerzen(): void&lt;br /&gt;
    +asDecimal(): double&lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:classDiagram&lt;br /&gt;
class Bruch&lt;br /&gt;
Bruch : -zaehler int&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Bank ====&lt;br /&gt;
{{#mermaid:classDiagram&lt;br /&gt;
class Kunde {&lt;br /&gt;
    -vorname: String;&lt;br /&gt;
    -nachname: String;&lt;br /&gt;
    -geburtstag: int;&lt;br /&gt;
    +Kunde(pVorname: String, pNachname: String, pGeburtstag: int)&lt;br /&gt;
    +getGeburtstag() int&lt;br /&gt;
    +getVorname() String&lt;br /&gt;
    +getNachname() String&lt;br /&gt;
    +setNachname(pNachname: String) void&lt;br /&gt;
}&lt;br /&gt;
class Bankkonto {&lt;br /&gt;
    -kontonummer: int&lt;br /&gt;
    -kontostand: double&lt;br /&gt;
    +Bankkonto(pKontonummer: int)&lt;br /&gt;
    +getKontonummer() int &lt;br /&gt;
    +getKontostand() int &lt;br /&gt;
    +getKunde() Kunde&lt;br /&gt;
    +setKunde(pKunde: Kunde) void  &lt;br /&gt;
    +einzahlen(pBetrag: double) double &lt;br /&gt;
    +abheben(pBetrag: double) double&lt;br /&gt;
}&lt;br /&gt;
Bankkonto --&amp;gt; &amp;quot;1&amp;quot; Kunde : -kunde&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Bibliothek ====&lt;br /&gt;
{{#mermaid:classDiagram&lt;br /&gt;
class Bibliothek {&lt;br /&gt;
    -String name&lt;br /&gt;
    -String adresse&lt;br /&gt;
    -String oeffungszeiten&lt;br /&gt;
    +Bibliothek(pName: String, pAdresse: String, pOeffnungszeiten: String)&lt;br /&gt;
    +getName() String&lt;br /&gt;
    +setName(pName: String) void&lt;br /&gt;
    +getAdresse() String&lt;br /&gt;
    +getOeffnungszeiten() String&lt;br /&gt;
    +setOeffnungszeiten(pZeiten: String) void&lt;br /&gt;
    +getAngestellte(): Mitarbeiter[]&lt;br /&gt;
    +addAngestellte(pMitarbeiter: Mitarbeiter) void&lt;br /&gt;
    +removeAngestellte(pMitarbeiter: Mitarbeiter) boolean&lt;br /&gt;
    +getBuecher() Medium[]&lt;br /&gt;
    +getBuch(pBezeichnung: String) Medium&lt;br /&gt;
}&lt;br /&gt;
class Mitarbeiter {&lt;br /&gt;
    +name: String&lt;br /&gt;
    +adresse: String&lt;br /&gt;
    +management: boolean&lt;br /&gt;
    +Mitarbeiter(pName: String, pAdresse: String, pIstManagement: boolean)&lt;br /&gt;
    +istManagement() boolean&lt;br /&gt;
    -setManagement(pManagement: boolean) void&lt;br /&gt;
    +getName() String&lt;br /&gt;
    +setName(pName: String) void&lt;br /&gt;
    +getAdresse() String&lt;br /&gt;
    +setAdresse(pAdresse: String) void&lt;br /&gt;
}&lt;br /&gt;
class Medium {&lt;br /&gt;
    +name: String&lt;br /&gt;
    +art: int&lt;br /&gt;
    +Medium(pName: String, pTyp: int)&lt;br /&gt;
    +getName() String&lt;br /&gt;
    +istBuch() boolean&lt;br /&gt;
    +istCD() boolean&lt;br /&gt;
    +istMagazin() boolean&lt;br /&gt;
}&lt;br /&gt;
Bibliothek--&amp;gt; &amp;quot;1..n&amp;quot; Mitarbeiter : +mitarbeiter[]&lt;br /&gt;
Bibliothek--&amp;gt; &amp;quot;1..n&amp;quot; Medium : -medien[]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Lösung:Start|Lösung Bruch}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
public class Bruch {&lt;br /&gt;
&lt;br /&gt;
	private int nenner;&lt;br /&gt;
	private int zaehler;&lt;br /&gt;
&lt;br /&gt;
	public Bruch(int pNenner, int pZaehler) {&lt;br /&gt;
		nenner = pNenner;&lt;br /&gt;
		zaehler = pZaehler;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public int getNenner() {&lt;br /&gt;
		return nenner;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public void setNenner(int pNenner) {&lt;br /&gt;
		nenner = pNenner;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public int getZaehler() {&lt;br /&gt;
		return zaehler;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public void setZaehler(int pZaehler) {&lt;br /&gt;
		zaehler = pZaehler;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public void kuerzen() {&lt;br /&gt;
	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public double asDecimal() {&lt;br /&gt;
		return (double)zaehler/(double)nenner;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Lösung:End}}&lt;br /&gt;
&lt;br /&gt;
=== Mit Objektreferenzen arbeiten ===&lt;br /&gt;
&lt;br /&gt;
In diesem Video zeigt der Kollege Herr Bolte die Grundlagen von Objektreferenzen und der Interaktion von Objekten (hier am Beispiel der BlueJ-Variante {{Greenfoot}}). Die Erklärung aus dem Unterricht (mit dem Vergleich zu einem Paketschein) kannst Du unter [[Lernpfad:Objektorientierte Programmierung mit Java/Referenzen]] finden.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{{#ev:youtube|uxCjtxdSu24}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Aufgabe:Start}}&lt;br /&gt;
Übernimm die gezeigten Klassen in ein neues BlueJ-Projekt und löse die Aufgaben dazu.&lt;br /&gt;
{{Aufgabe:End}}&lt;br /&gt;
&lt;br /&gt;
==== Brüche ====&lt;br /&gt;
Übernimm die Klasse &amp;lt;code&amp;gt;Bruch&amp;lt;/code&amp;gt; von oben und die Klasse &amp;lt;code&amp;gt;Rechner&amp;lt;/code&amp;gt; unten.&lt;br /&gt;
{{Hinweis|Für das Kürzen eines Bruches benötigst Du den größten gemeinsamen Teiler. Den ggT hatten wir [[Lernpfad:Einführung in Git/8|früher schonmal berechnet]].}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
public class Rechner {&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Multipliziert die Brüche a und b und gibt das Produkt als neues&lt;br /&gt;
     * Bruch-Objekt zurück.&lt;br /&gt;
     */&lt;br /&gt;
    public Bruch multipliziere(Bruch a, Bruch b) {&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    /**&lt;br /&gt;
     * Addiert die Brüche a und b und gibt die Summe als neues&lt;br /&gt;
     * Bruch-Objekt zurück.&lt;br /&gt;
     */&lt;br /&gt;
    public Bruch addiere(Bruch a, Bruch b) {&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Kürzt den Bruch b vollständig (und speichert den gekürzten Bruch in b).&lt;br /&gt;
     */&lt;br /&gt;
    public void kuerze(Bruch b) {&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Bildet den Kehrwert des Bruches (und speichert ihn in b).&lt;br /&gt;
     */&lt;br /&gt;
    public void kehrwert(Bruch b) {&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Dividiert die Brüche a und b und speichert das Ergebnis im Bruch a.&lt;br /&gt;
     */&lt;br /&gt;
    public Bruch dividiere(Bruch a, Bruch b) {&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Arrays ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{{#ev:youtube|F9Fg_YsZmz4}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte:2021/22]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Projekt:2021/Finger%C3%BCbungen&amp;diff=9477</id>
		<title>Projekt:2021/Fingerübungen</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Projekt:2021/Finger%C3%BCbungen&amp;diff=9477"/>
		<updated>2022-08-07T09:24:36Z</updated>

		<summary type="html">&lt;p&gt;Jneug: /* Bruch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projektseite&lt;br /&gt;
|Projekt=Fingerübungen&lt;br /&gt;
|Kurs=Informatik GK&lt;br /&gt;
|Schuljahr=2021/22&lt;br /&gt;
}}&lt;br /&gt;
== Fingerübungen zur Objektorientierten Programmierung ==&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite findest Du verschiedene Übungen zur Wiederholung und Festigung der Objektorientierten Programmierung (OOP). Die Übungen sind in verschiedene Kategorien einsortiert. Suche Dir Übungen heraus, bedienen Du noch Nachholbedarf hast.&lt;br /&gt;
&lt;br /&gt;
=== Grundbegriffe ===&lt;br /&gt;
Der Kollege Herr Bolte hat eine [https://youtube.com/playlist?list=PLeKALosMKQIddK62MmKelLjGw7v8BRSWS YouTube-Playliste] zusammengestellt, die am Beispiel der BlueJ-Variante {{Greenfoot}} alle Grundlagen der OOP aus der EF durchgeht und an Beispielen wiederholt. Diese kannst du gut selber nacharbeiten (am besten, indem du die Beispiele direkt mitmachst).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{{#ev:youtubeplaylist|PLeKALosMKQIddK62MmKelLjGw7v8BRSWS}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Aufgabe:Start}}&lt;br /&gt;
Beschreibe mit eigenen Worten so präzise wir möglich die folgenden Begriffe:&lt;br /&gt;
&lt;br /&gt;
* lokale Variable&lt;br /&gt;
* Objektvariable&lt;br /&gt;
* Parameter&lt;br /&gt;
* Rückgabe&lt;br /&gt;
* Datentyp&lt;br /&gt;
* Objektreferenz&lt;br /&gt;
* Methodenaufruf&lt;br /&gt;
* Bedingte Anweisung&lt;br /&gt;
* logische Verknüpfung&lt;br /&gt;
* Array&lt;br /&gt;
{{Aufgabe:End}}&lt;br /&gt;
&lt;br /&gt;
Diese Mindmaps zur OOP zeigt dir die wichtigsten Begriffe im Zusammenhang:&lt;br /&gt;
&amp;lt;coggle width=&amp;quot;100%&amp;quot;&amp;gt;https://embed.coggle.it/diagram/XOznaVTTBkqNLBAK&amp;lt;/coggle&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementierungsdiagramme in Quelltext übersetzen ===&lt;br /&gt;
&lt;br /&gt;
{{Aufgabe:Start}}&lt;br /&gt;
Erstelle zu den UML-Diagrammen unten jeweils ein &#039;&#039;Klassengerüst&#039;&#039; mit allen gezeigten Methoden. Die Methoden müssen keine Funktionalität enthalten, ergänze bei Methoden mit Rückgaben einfach nur einen &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; Befehl.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel zu &amp;lt;code&amp;gt;+wuerfeln(): int&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public int wuerfeln() {&lt;br /&gt;
    return 6;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Halte Dich bei der Übersetzung immer &#039;&#039;&#039;genau&#039;&#039;&#039; an das UML-Diagramm. Manche der hinteren Diagramme halten sich nicht strikt an unsere Konventionen (z.B. &amp;quot;Alle Objektvariablen sind private&amp;quot;). Achte also auf die Sichtbarkeiten und Namen der Parameter.&lt;br /&gt;
{{Aufgabe:End}}&lt;br /&gt;
&lt;br /&gt;
==== Bruch ====&lt;br /&gt;
{{#mermaid:classDiagram&lt;br /&gt;
class Bruch {&lt;br /&gt;
    -int zaehler&lt;br /&gt;
    -int nenner&lt;br /&gt;
    +Bruch(pZaehler: int, pNenner: int)&lt;br /&gt;
    +getZaehler(): int&lt;br /&gt;
    +getNenner(): int&lt;br /&gt;
    +setZaehler(pZaehler: int): void&lt;br /&gt;
    +setNenner(pNenner: int): void&lt;br /&gt;
    +kuerzen(): void&lt;br /&gt;
    +asDecimal(): double&lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:classDiagram&lt;br /&gt;
class Bruch&lt;br /&gt;
Bruch : -zaehler: int&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Bank ====&lt;br /&gt;
{{#mermaid:classDiagram&lt;br /&gt;
class Kunde {&lt;br /&gt;
    -vorname: String;&lt;br /&gt;
    -nachname: String;&lt;br /&gt;
    -geburtstag: int;&lt;br /&gt;
    +Kunde(pVorname: String, pNachname: String, pGeburtstag: int)&lt;br /&gt;
    +getGeburtstag() int&lt;br /&gt;
    +getVorname() String&lt;br /&gt;
    +getNachname() String&lt;br /&gt;
    +setNachname(pNachname: String) void&lt;br /&gt;
}&lt;br /&gt;
class Bankkonto {&lt;br /&gt;
    -kontonummer: int&lt;br /&gt;
    -kontostand: double&lt;br /&gt;
    +Bankkonto(pKontonummer: int)&lt;br /&gt;
    +getKontonummer() int &lt;br /&gt;
    +getKontostand() int &lt;br /&gt;
    +getKunde() Kunde&lt;br /&gt;
    +setKunde(pKunde: Kunde) void  &lt;br /&gt;
    +einzahlen(pBetrag: double) double &lt;br /&gt;
    +abheben(pBetrag: double) double&lt;br /&gt;
}&lt;br /&gt;
Bankkonto --&amp;gt; &amp;quot;1&amp;quot; Kunde : -kunde&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Bibliothek ====&lt;br /&gt;
{{#mermaid:classDiagram&lt;br /&gt;
class Bibliothek {&lt;br /&gt;
    -String name&lt;br /&gt;
    -String adresse&lt;br /&gt;
    -String oeffungszeiten&lt;br /&gt;
    +Bibliothek(pName: String, pAdresse: String, pOeffnungszeiten: String)&lt;br /&gt;
    +getName() String&lt;br /&gt;
    +setName(pName: String) void&lt;br /&gt;
    +getAdresse() String&lt;br /&gt;
    +getOeffnungszeiten() String&lt;br /&gt;
    +setOeffnungszeiten(pZeiten: String) void&lt;br /&gt;
    +getAngestellte(): Mitarbeiter[]&lt;br /&gt;
    +addAngestellte(pMitarbeiter: Mitarbeiter) void&lt;br /&gt;
    +removeAngestellte(pMitarbeiter: Mitarbeiter) boolean&lt;br /&gt;
    +getBuecher() Medium[]&lt;br /&gt;
    +getBuch(pBezeichnung: String) Medium&lt;br /&gt;
}&lt;br /&gt;
class Mitarbeiter {&lt;br /&gt;
    +name: String&lt;br /&gt;
    +adresse: String&lt;br /&gt;
    +management: boolean&lt;br /&gt;
    +Mitarbeiter(pName: String, pAdresse: String, pIstManagement: boolean)&lt;br /&gt;
    +istManagement() boolean&lt;br /&gt;
    -setManagement(pManagement: boolean) void&lt;br /&gt;
    +getName() String&lt;br /&gt;
    +setName(pName: String) void&lt;br /&gt;
    +getAdresse() String&lt;br /&gt;
    +setAdresse(pAdresse: String) void&lt;br /&gt;
}&lt;br /&gt;
class Medium {&lt;br /&gt;
    +name: String&lt;br /&gt;
    +art: int&lt;br /&gt;
    +Medium(pName: String, pTyp: int)&lt;br /&gt;
    +getName() String&lt;br /&gt;
    +istBuch() boolean&lt;br /&gt;
    +istCD() boolean&lt;br /&gt;
    +istMagazin() boolean&lt;br /&gt;
}&lt;br /&gt;
Bibliothek--&amp;gt; &amp;quot;1..n&amp;quot; Mitarbeiter : +mitarbeiter[]&lt;br /&gt;
Bibliothek--&amp;gt; &amp;quot;1..n&amp;quot; Medium : -medien[]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Lösung:Start|Lösung Bruch}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
public class Bruch {&lt;br /&gt;
&lt;br /&gt;
	private int nenner;&lt;br /&gt;
	private int zaehler;&lt;br /&gt;
&lt;br /&gt;
	public Bruch(int pNenner, int pZaehler) {&lt;br /&gt;
		nenner = pNenner;&lt;br /&gt;
		zaehler = pZaehler;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public int getNenner() {&lt;br /&gt;
		return nenner;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public void setNenner(int pNenner) {&lt;br /&gt;
		nenner = pNenner;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public int getZaehler() {&lt;br /&gt;
		return zaehler;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public void setZaehler(int pZaehler) {&lt;br /&gt;
		zaehler = pZaehler;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public void kuerzen() {&lt;br /&gt;
	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public double asDecimal() {&lt;br /&gt;
		return (double)zaehler/(double)nenner;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Lösung:End}}&lt;br /&gt;
&lt;br /&gt;
=== Mit Objektreferenzen arbeiten ===&lt;br /&gt;
&lt;br /&gt;
In diesem Video zeigt der Kollege Herr Bolte die Grundlagen von Objektreferenzen und der Interaktion von Objekten (hier am Beispiel der BlueJ-Variante {{Greenfoot}}). Die Erklärung aus dem Unterricht (mit dem Vergleich zu einem Paketschein) kannst Du unter [[Lernpfad:Objektorientierte Programmierung mit Java/Referenzen]] finden.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{{#ev:youtube|uxCjtxdSu24}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Aufgabe:Start}}&lt;br /&gt;
Übernimm die gezeigten Klassen in ein neues BlueJ-Projekt und löse die Aufgaben dazu.&lt;br /&gt;
{{Aufgabe:End}}&lt;br /&gt;
&lt;br /&gt;
==== Brüche ====&lt;br /&gt;
Übernimm die Klasse &amp;lt;code&amp;gt;Bruch&amp;lt;/code&amp;gt; von oben und die Klasse &amp;lt;code&amp;gt;Rechner&amp;lt;/code&amp;gt; unten.&lt;br /&gt;
{{Hinweis|Für das Kürzen eines Bruches benötigst Du den größten gemeinsamen Teiler. Den ggT hatten wir [[Lernpfad:Einführung in Git/8|früher schonmal berechnet]].}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
public class Rechner {&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Multipliziert die Brüche a und b und gibt das Produkt als neues&lt;br /&gt;
     * Bruch-Objekt zurück.&lt;br /&gt;
     */&lt;br /&gt;
    public Bruch multipliziere(Bruch a, Bruch b) {&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    /**&lt;br /&gt;
     * Addiert die Brüche a und b und gibt die Summe als neues&lt;br /&gt;
     * Bruch-Objekt zurück.&lt;br /&gt;
     */&lt;br /&gt;
    public Bruch addiere(Bruch a, Bruch b) {&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Kürzt den Bruch b vollständig (und speichert den gekürzten Bruch in b).&lt;br /&gt;
     */&lt;br /&gt;
    public void kuerze(Bruch b) {&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Bildet den Kehrwert des Bruches (und speichert ihn in b).&lt;br /&gt;
     */&lt;br /&gt;
    public void kehrwert(Bruch b) {&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Dividiert die Brüche a und b und speichert das Ergebnis im Bruch a.&lt;br /&gt;
     */&lt;br /&gt;
    public Bruch dividiere(Bruch a, Bruch b) {&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Arrays ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{{#ev:youtube|F9Fg_YsZmz4}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte:2021/22]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Projekt:2021/Finger%C3%BCbungen&amp;diff=9476</id>
		<title>Projekt:2021/Fingerübungen</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Projekt:2021/Finger%C3%BCbungen&amp;diff=9476"/>
		<updated>2022-08-07T09:23:24Z</updated>

		<summary type="html">&lt;p&gt;Jneug: /* Bruch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projektseite&lt;br /&gt;
|Projekt=Fingerübungen&lt;br /&gt;
|Kurs=Informatik GK&lt;br /&gt;
|Schuljahr=2021/22&lt;br /&gt;
}}&lt;br /&gt;
== Fingerübungen zur Objektorientierten Programmierung ==&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite findest Du verschiedene Übungen zur Wiederholung und Festigung der Objektorientierten Programmierung (OOP). Die Übungen sind in verschiedene Kategorien einsortiert. Suche Dir Übungen heraus, bedienen Du noch Nachholbedarf hast.&lt;br /&gt;
&lt;br /&gt;
=== Grundbegriffe ===&lt;br /&gt;
Der Kollege Herr Bolte hat eine [https://youtube.com/playlist?list=PLeKALosMKQIddK62MmKelLjGw7v8BRSWS YouTube-Playliste] zusammengestellt, die am Beispiel der BlueJ-Variante {{Greenfoot}} alle Grundlagen der OOP aus der EF durchgeht und an Beispielen wiederholt. Diese kannst du gut selber nacharbeiten (am besten, indem du die Beispiele direkt mitmachst).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{{#ev:youtubeplaylist|PLeKALosMKQIddK62MmKelLjGw7v8BRSWS}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Aufgabe:Start}}&lt;br /&gt;
Beschreibe mit eigenen Worten so präzise wir möglich die folgenden Begriffe:&lt;br /&gt;
&lt;br /&gt;
* lokale Variable&lt;br /&gt;
* Objektvariable&lt;br /&gt;
* Parameter&lt;br /&gt;
* Rückgabe&lt;br /&gt;
* Datentyp&lt;br /&gt;
* Objektreferenz&lt;br /&gt;
* Methodenaufruf&lt;br /&gt;
* Bedingte Anweisung&lt;br /&gt;
* logische Verknüpfung&lt;br /&gt;
* Array&lt;br /&gt;
{{Aufgabe:End}}&lt;br /&gt;
&lt;br /&gt;
Diese Mindmaps zur OOP zeigt dir die wichtigsten Begriffe im Zusammenhang:&lt;br /&gt;
&amp;lt;coggle width=&amp;quot;100%&amp;quot;&amp;gt;https://embed.coggle.it/diagram/XOznaVTTBkqNLBAK&amp;lt;/coggle&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementierungsdiagramme in Quelltext übersetzen ===&lt;br /&gt;
&lt;br /&gt;
{{Aufgabe:Start}}&lt;br /&gt;
Erstelle zu den UML-Diagrammen unten jeweils ein &#039;&#039;Klassengerüst&#039;&#039; mit allen gezeigten Methoden. Die Methoden müssen keine Funktionalität enthalten, ergänze bei Methoden mit Rückgaben einfach nur einen &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; Befehl.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel zu &amp;lt;code&amp;gt;+wuerfeln(): int&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public int wuerfeln() {&lt;br /&gt;
    return 6;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Halte Dich bei der Übersetzung immer &#039;&#039;&#039;genau&#039;&#039;&#039; an das UML-Diagramm. Manche der hinteren Diagramme halten sich nicht strikt an unsere Konventionen (z.B. &amp;quot;Alle Objektvariablen sind private&amp;quot;). Achte also auf die Sichtbarkeiten und Namen der Parameter.&lt;br /&gt;
{{Aufgabe:End}}&lt;br /&gt;
&lt;br /&gt;
==== Bruch ====&lt;br /&gt;
{{#mermaid:classDiagram&lt;br /&gt;
class Bruch {&lt;br /&gt;
    -int zaehler&lt;br /&gt;
    -int nenner&lt;br /&gt;
    +Bruch(pZaehler: int, pNenner: int)&lt;br /&gt;
    +getZaehler(): int&lt;br /&gt;
    +getNenner(): int&lt;br /&gt;
    +setZaehler(pZaehler: int): void&lt;br /&gt;
    +setNenner(pNenner: int): void&lt;br /&gt;
    +kuerzen(): void&lt;br /&gt;
    +asDecimal(): double&lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:classDiagram&lt;br /&gt;
class Bruch {&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Bank ====&lt;br /&gt;
{{#mermaid:classDiagram&lt;br /&gt;
class Kunde {&lt;br /&gt;
    -vorname: String;&lt;br /&gt;
    -nachname: String;&lt;br /&gt;
    -geburtstag: int;&lt;br /&gt;
    +Kunde(pVorname: String, pNachname: String, pGeburtstag: int)&lt;br /&gt;
    +getGeburtstag() int&lt;br /&gt;
    +getVorname() String&lt;br /&gt;
    +getNachname() String&lt;br /&gt;
    +setNachname(pNachname: String) void&lt;br /&gt;
}&lt;br /&gt;
class Bankkonto {&lt;br /&gt;
    -kontonummer: int&lt;br /&gt;
    -kontostand: double&lt;br /&gt;
    +Bankkonto(pKontonummer: int)&lt;br /&gt;
    +getKontonummer() int &lt;br /&gt;
    +getKontostand() int &lt;br /&gt;
    +getKunde() Kunde&lt;br /&gt;
    +setKunde(pKunde: Kunde) void  &lt;br /&gt;
    +einzahlen(pBetrag: double) double &lt;br /&gt;
    +abheben(pBetrag: double) double&lt;br /&gt;
}&lt;br /&gt;
Bankkonto --&amp;gt; &amp;quot;1&amp;quot; Kunde : -kunde&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Bibliothek ====&lt;br /&gt;
{{#mermaid:classDiagram&lt;br /&gt;
class Bibliothek {&lt;br /&gt;
    -String name&lt;br /&gt;
    -String adresse&lt;br /&gt;
    -String oeffungszeiten&lt;br /&gt;
    +Bibliothek(pName: String, pAdresse: String, pOeffnungszeiten: String)&lt;br /&gt;
    +getName() String&lt;br /&gt;
    +setName(pName: String) void&lt;br /&gt;
    +getAdresse() String&lt;br /&gt;
    +getOeffnungszeiten() String&lt;br /&gt;
    +setOeffnungszeiten(pZeiten: String) void&lt;br /&gt;
    +getAngestellte(): Mitarbeiter[]&lt;br /&gt;
    +addAngestellte(pMitarbeiter: Mitarbeiter) void&lt;br /&gt;
    +removeAngestellte(pMitarbeiter: Mitarbeiter) boolean&lt;br /&gt;
    +getBuecher() Medium[]&lt;br /&gt;
    +getBuch(pBezeichnung: String) Medium&lt;br /&gt;
}&lt;br /&gt;
class Mitarbeiter {&lt;br /&gt;
    +name: String&lt;br /&gt;
    +adresse: String&lt;br /&gt;
    +management: boolean&lt;br /&gt;
    +Mitarbeiter(pName: String, pAdresse: String, pIstManagement: boolean)&lt;br /&gt;
    +istManagement() boolean&lt;br /&gt;
    -setManagement(pManagement: boolean) void&lt;br /&gt;
    +getName() String&lt;br /&gt;
    +setName(pName: String) void&lt;br /&gt;
    +getAdresse() String&lt;br /&gt;
    +setAdresse(pAdresse: String) void&lt;br /&gt;
}&lt;br /&gt;
class Medium {&lt;br /&gt;
    +name: String&lt;br /&gt;
    +art: int&lt;br /&gt;
    +Medium(pName: String, pTyp: int)&lt;br /&gt;
    +getName() String&lt;br /&gt;
    +istBuch() boolean&lt;br /&gt;
    +istCD() boolean&lt;br /&gt;
    +istMagazin() boolean&lt;br /&gt;
}&lt;br /&gt;
Bibliothek--&amp;gt; &amp;quot;1..n&amp;quot; Mitarbeiter : +mitarbeiter[]&lt;br /&gt;
Bibliothek--&amp;gt; &amp;quot;1..n&amp;quot; Medium : -medien[]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Lösung:Start|Lösung Bruch}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
public class Bruch {&lt;br /&gt;
&lt;br /&gt;
	private int nenner;&lt;br /&gt;
	private int zaehler;&lt;br /&gt;
&lt;br /&gt;
	public Bruch(int pNenner, int pZaehler) {&lt;br /&gt;
		nenner = pNenner;&lt;br /&gt;
		zaehler = pZaehler;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public int getNenner() {&lt;br /&gt;
		return nenner;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public void setNenner(int pNenner) {&lt;br /&gt;
		nenner = pNenner;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public int getZaehler() {&lt;br /&gt;
		return zaehler;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public void setZaehler(int pZaehler) {&lt;br /&gt;
		zaehler = pZaehler;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public void kuerzen() {&lt;br /&gt;
	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public double asDecimal() {&lt;br /&gt;
		return (double)zaehler/(double)nenner;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Lösung:End}}&lt;br /&gt;
&lt;br /&gt;
=== Mit Objektreferenzen arbeiten ===&lt;br /&gt;
&lt;br /&gt;
In diesem Video zeigt der Kollege Herr Bolte die Grundlagen von Objektreferenzen und der Interaktion von Objekten (hier am Beispiel der BlueJ-Variante {{Greenfoot}}). Die Erklärung aus dem Unterricht (mit dem Vergleich zu einem Paketschein) kannst Du unter [[Lernpfad:Objektorientierte Programmierung mit Java/Referenzen]] finden.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{{#ev:youtube|uxCjtxdSu24}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Aufgabe:Start}}&lt;br /&gt;
Übernimm die gezeigten Klassen in ein neues BlueJ-Projekt und löse die Aufgaben dazu.&lt;br /&gt;
{{Aufgabe:End}}&lt;br /&gt;
&lt;br /&gt;
==== Brüche ====&lt;br /&gt;
Übernimm die Klasse &amp;lt;code&amp;gt;Bruch&amp;lt;/code&amp;gt; von oben und die Klasse &amp;lt;code&amp;gt;Rechner&amp;lt;/code&amp;gt; unten.&lt;br /&gt;
{{Hinweis|Für das Kürzen eines Bruches benötigst Du den größten gemeinsamen Teiler. Den ggT hatten wir [[Lernpfad:Einführung in Git/8|früher schonmal berechnet]].}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
public class Rechner {&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Multipliziert die Brüche a und b und gibt das Produkt als neues&lt;br /&gt;
     * Bruch-Objekt zurück.&lt;br /&gt;
     */&lt;br /&gt;
    public Bruch multipliziere(Bruch a, Bruch b) {&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    /**&lt;br /&gt;
     * Addiert die Brüche a und b und gibt die Summe als neues&lt;br /&gt;
     * Bruch-Objekt zurück.&lt;br /&gt;
     */&lt;br /&gt;
    public Bruch addiere(Bruch a, Bruch b) {&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Kürzt den Bruch b vollständig (und speichert den gekürzten Bruch in b).&lt;br /&gt;
     */&lt;br /&gt;
    public void kuerze(Bruch b) {&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Bildet den Kehrwert des Bruches (und speichert ihn in b).&lt;br /&gt;
     */&lt;br /&gt;
    public void kehrwert(Bruch b) {&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Dividiert die Brüche a und b und speichert das Ergebnis im Bruch a.&lt;br /&gt;
     */&lt;br /&gt;
    public Bruch dividiere(Bruch a, Bruch b) {&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Arrays ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{{#ev:youtube|F9Fg_YsZmz4}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte:2021/22]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Hauptseite&amp;diff=9475</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Hauptseite&amp;diff=9475"/>
		<updated>2022-08-06T09:00:01Z</updated>

		<summary type="html">&lt;p&gt;Jneug: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__{{Kasten|&lt;br /&gt;
&#039;&#039;&#039;Willkommen in der Informatik-Box&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki ist ein Gemeinschaftsprojekt. Wenn du mitmachen möchtest, liest die [[Hilfe:Erste Schritte im Wiki|ersten Schritte im Wiki]] nach.&lt;br /&gt;
&lt;br /&gt;
Den Umgang mit dem Wiki lernst du in den [[Hilfe:Übersicht|Hilfeseiten]]. Eine Übersicht der neusten Änderungen findest du unter [[InfBox:Neuste Änderungen|Neuste Änderungen]].&lt;br /&gt;
|Farbe={{Farbe:Info}}|class=text-dark}}&lt;br /&gt;
{{Fehler|Durch einen Speicherfehler sind leider einige Bilder in der Informatik-Box verloren gegangen und konnten nicht wiederhergestellt werden. Wir sind dabei, die Bilder zu ersetzen oder neu zu erstellen. Falls euch fehlender Bilder auffallen, schreibt uns eine kurze Nachricht.}}&lt;br /&gt;
{{Schublade|[[Datei:Icon Chalk board.png|right]]&lt;br /&gt;
== Lernpfade und Skripte ==&lt;br /&gt;
&amp;lt;!--&amp;lt;small&amp;gt;[[Hilfe:Lernpfade|]] behandeln ein Thema Schritt-für-Schritt und werden in der Regel in einer festen Reihenfolge durchgearbeitet. Unterrichts[[Hilfe:Skripte|]] sind eine Übersicht über die Inhalte eines Themas, die im Unterricht behandelt wurden und zum Teil darüber hinaus.&amp;lt;/small&amp;gt;--&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Legende&#039;&#039;&#039;&lt;br /&gt;
* {{Icon Inf}} Informatik&lt;br /&gt;
* {{Icon Mathe}} Mathematik&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
=== Jg.5 bis 7 ===&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in LibreLogo|Einführung in LibreLogo]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:LibreLogo für Fortgeschrittene|LibreLogo für Fortgeschrittene]]&lt;br /&gt;
=== Jg.8 / 9 ===&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in Scratch 3|Einführung in Scratch]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Scratch für Fortgeschrittene|Scratch für Fortgeschrittene]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in den micro:bit|Einführung in den micro:bit]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Das micro:glow|Das micro:glow Projekt]]&lt;br /&gt;
* {{Icon Inf}} [[SQL-Island|SQL-Island]]&lt;br /&gt;
=== Jg.EF ===&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Objektorientierte Programmierung mit Java|Objektorientierte Programmierung mit Java]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in Processing|Einführung in Processing]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Objektorientierte Programmierung mit Processing|Objektorientierte Programmierung mit Processing]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Würfelspiel in Java|Würfelspiel in Java]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Digitale Schaltungen|Digitale Schaltungen]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Lerntheke Marsrover|Lerntheke Marsrover]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Hehomon|Hehomon]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad: Programmierung mit Javascript und p5js|Programmierung mit Javascript und p5js]]&lt;br /&gt;
=== Jg.Q1/Q2 ===&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in Git|Einführung in Git]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Rekursion in Java|Rekursion in Java]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Simulation von Rechnernetzen|Simulation von Rechnernetzen]]&lt;br /&gt;
* {{Icon Mathe}} [[Lernpfad:Einführung in den TI-Nspire CX|Einführung in den TI-Nspire CX]]&lt;br /&gt;
|Farbe={{Farbe:Helmholtz}}}}&lt;br /&gt;
&lt;br /&gt;
{{Schublade|[[Datei:Icon Office folders.png|right]]&lt;br /&gt;
== Projekte ==&lt;br /&gt;
=== [[:Kategorie:Projekte:{{MediaWiki:Schuljahr}}|Schuljahr {{MediaWiki:Schuljahr}}]] ===&lt;br /&gt;
&lt;br /&gt;
{{#dpl:&lt;br /&gt;
namespace=Projekt&lt;br /&gt;
|category=projekte:{{MediaWiki:Schuljahr}}&lt;br /&gt;
|noresultsfooter=&#039;&#039;Noch keine Projekte vorhanden.&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== [[:Kategorie:Projekte:{{MediaWiki:LetztesSchuljahr}}|Schuljahr {{MediaWiki:LetztesSchuljahr}}]] ===&lt;br /&gt;
&lt;br /&gt;
{{#dpl:&lt;br /&gt;
namespace=Projekt&lt;br /&gt;
|category=projekte:{{MediaWiki:LetztesSchuljahr}}&lt;br /&gt;
|noresultsfooter=&#039;&#039;Noch keine Projekte vorhanden.&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[:Kategorie:Projekte|Projektarchiv]]&lt;br /&gt;
|Farbe={{Farbe:HelmholtzRot}}}}&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Hauptseite&amp;diff=9474</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Hauptseite&amp;diff=9474"/>
		<updated>2022-08-06T08:59:30Z</updated>

		<summary type="html">&lt;p&gt;Jneug: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__{{Kasten|&lt;br /&gt;
&#039;&#039;&#039;Willkommen in der Informatik-Box&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki ist ein Gemeinschaftsprojekt. Wenn du mitmachen möchtest, liest die [[Hilfe:Erste Schritte im Wiki|ersten Schritte im Wiki]] nach.&lt;br /&gt;
&lt;br /&gt;
Den Umgang mit dem Wiki lernst du in den [[Hilfe:Übersicht|Hilfeseiten]]. Eine Übersicht der neusten Änderungen findest du unter [[InfBox:Neuste Änderungen|Neuste Änderungen]].&lt;br /&gt;
|Farbe={{Farbe:Info}}|class=text-dark}}&lt;br /&gt;
{{Fehler|Durch einen Speicherfehler sind leider einige Bilder in der Informatik-Box verloren gegangen und konnten nicht wiederhergestellt werden. Wir sind dabei, die Bilder zu ersetzen oder neu zu erstellen. Falls euch fehlender Bilder auffallen, schreibt uns eine kurze Nachricht.}}&lt;br /&gt;
{{Schublade|[[Datei:Icon Chalk board.png|right]]&lt;br /&gt;
== Lernpfade und Skripte ==&lt;br /&gt;
&amp;lt;!--&amp;lt;small&amp;gt;[[Hilfe:Lernpfade|]] behandeln ein Thema Schritt-für-Schritt und werden in der Regel in einer festen Reihenfolge durchgearbeitet. Unterrichts[[Hilfe:Skripte|]] sind eine Übersicht über die Inhalte eines Themas, die im Unterricht behandelt wurden und zum Teil darüber hinaus.&amp;lt;/small&amp;gt;--&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Legende&#039;&#039;&#039;&lt;br /&gt;
* {{Icon Inf}} Informatik&lt;br /&gt;
* {{Icon Mathe}} Mathematik&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
=== Jg.5 bis 7 ===&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in LibreLogo|Einführung in LibreLogo]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:LibreLogo für Fortgeschrittene|LibreLogo für Fortgeschrittene]]&lt;br /&gt;
=== Jg.8 / 9 ===&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in Scratch 3|Einführung in Scratch]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Scratch für Fortgeschrittene|Scratch für Fortgeschrittene]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in den micro:bit|Einführung in den micro:bit]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Das micro:glow|Das micro:glow Projekt]]&lt;br /&gt;
* {{Icon Inf}} [[SQL-Island|SQL-Island]]&lt;br /&gt;
=== Jg.EF ===&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Objektorientierte Programmierung mit Java|Objektorientierte Programmierung mit Java]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in Processing|Einführung in Processing]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Objektorientierte Programmierung mit Processing|Objektorientierte Programmierung mit Processing]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Würfelspiel in Java|Würfelspiel in Java]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Digitale Schaltungen|Digitale Schaltungen]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Lerntheke Marsrover|Lerntheke Marsrover]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Hehomon|Hehomon]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad: Programmierung mit Javascript und p5js|Programmierung mit Javascript und p5js]]&lt;br /&gt;
=== Jg.Q1/Q2 ===&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in Git|Einführung in Git]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Rekursion in Java|Rekursion in Java]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Simulation von Rechnernetzen|Simulation von Rechnernetzen]]&lt;br /&gt;
* {{Icon Mathe}} [[Lernpfad:Einführung in den TI-Nspire CX|Einführung in den TI-Nspire CX]]&lt;br /&gt;
|Farbe={{Farbe:Helmholtz}}}}&lt;br /&gt;
&lt;br /&gt;
{{Schublade|[[Datei:Icon Office folders.png|right]]&lt;br /&gt;
== Projekte ==&lt;br /&gt;
=== [[:Kategorie:Projekte:{{MediaWiki:Schuljahr}}|Schuljahr {{MediaWiki:Schuljahr}}]] ===&lt;br /&gt;
&lt;br /&gt;
{{#dpl:&lt;br /&gt;
namespace=Projekt&lt;br /&gt;
|category=projekte:{{MediaWiki:Schuljahr}}&lt;br /&gt;
|noresultsfooter=&#039;&#039;Noch keine Projekte vorhanden.&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== [[:Kategorie:Projekte:{{MediaWiki:LetztesSchuljahr}}|Schuljahr {{MediaWiki:LetztesSchuljahr}}]] ===&lt;br /&gt;
&lt;br /&gt;
{{#dpl:&lt;br /&gt;
namespace=Projekt&lt;br /&gt;
|category=projekte:{{MediaWiki:LetztesSchuljahr}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[:Kategorie:Projekte|Projektarchiv]]&lt;br /&gt;
|Farbe={{Farbe:HelmholtzRot}}}}&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Hauptseite&amp;diff=9473</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Hauptseite&amp;diff=9473"/>
		<updated>2022-08-06T08:56:37Z</updated>

		<summary type="html">&lt;p&gt;Jneug: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__{{Kasten|&lt;br /&gt;
&#039;&#039;&#039;Willkommen in der Informatik-Box&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki ist ein Gemeinschaftsprojekt. Wenn du mitmachen möchtest, liest die [[Hilfe:Erste Schritte im Wiki|ersten Schritte im Wiki]] nach.&lt;br /&gt;
&lt;br /&gt;
Den Umgang mit dem Wiki lernst du in den [[Hilfe:Übersicht|Hilfeseiten]]. Eine Übersicht der neusten Änderungen findest du unter [[InfBox:Neuste Änderungen|Neuste Änderungen]].&lt;br /&gt;
|Farbe={{Farbe:Info}}|class=text-dark}}&lt;br /&gt;
{{Fehler|Durch einen Speicherfehler sind leider einige Bilder in der Informatik-Box verloren gegangen und konnten nicht wiederhergestellt werden. Wir sind dabei, die Bilder zu ersetzen oder neu zu erstellen. Falls euch fehlender Bilder auffallen, schreibt uns eine kurze Nachricht.}}&lt;br /&gt;
{{Schublade|[[Datei:Icon Chalk board.png|right]]&lt;br /&gt;
== Lernpfade und Skripte ==&lt;br /&gt;
&amp;lt;!--&amp;lt;small&amp;gt;[[Hilfe:Lernpfade|]] behandeln ein Thema Schritt-für-Schritt und werden in der Regel in einer festen Reihenfolge durchgearbeitet. Unterrichts[[Hilfe:Skripte|]] sind eine Übersicht über die Inhalte eines Themas, die im Unterricht behandelt wurden und zum Teil darüber hinaus.&amp;lt;/small&amp;gt;--&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Legende&#039;&#039;&#039;&lt;br /&gt;
* {{Icon Inf}} Informatik&lt;br /&gt;
* {{Icon Mathe}} Mathematik&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
=== Jg.5 bis 7 ===&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in LibreLogo|Einführung in LibreLogo]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:LibreLogo für Fortgeschrittene|LibreLogo für Fortgeschrittene]]&lt;br /&gt;
=== Jg.8 / 9 ===&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in Scratch 3|Einführung in Scratch]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Scratch für Fortgeschrittene|Scratch für Fortgeschrittene]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in den micro:bit|Einführung in den micro:bit]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Das micro:glow|Das micro:glow Projekt]]&lt;br /&gt;
* {{Icon Inf}} [[SQL-Island|SQL-Island]]&lt;br /&gt;
=== Jg.EF ===&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Objektorientierte Programmierung mit Java|Objektorientierte Programmierung mit Java]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in Processing|Einführung in Processing]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Objektorientierte Programmierung mit Processing|Objektorientierte Programmierung mit Processing]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Würfelspiel in Java|Würfelspiel in Java]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Digitale Schaltungen|Digitale Schaltungen]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Lerntheke Marsrover|Lerntheke Marsrover]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Hehomon|Hehomon]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad: Programmierung mit Javascript und p5js|Programmierung mit Javascript und p5js]]&lt;br /&gt;
=== Jg.Q1/Q2 ===&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in Git|Einführung in Git]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Rekursion in Java|Rekursion in Java]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Simulation von Rechnernetzen|Simulation von Rechnernetzen]]&lt;br /&gt;
* {{Icon Mathe}} [[Lernpfad:Einführung in den TI-Nspire CX|Einführung in den TI-Nspire CX]]&lt;br /&gt;
|Farbe={{Farbe:Helmholtz}}}}&lt;br /&gt;
&lt;br /&gt;
{{Schublade|[[Datei:Icon Office folders.png|right]]&lt;br /&gt;
== Projekte ==&lt;br /&gt;
=== [[:Kategorie:Projekte:{{MediaWiki:Schuljahr}}|Schuljahr {{MediaWiki:Schuljahr}}]] ===&lt;br /&gt;
&lt;br /&gt;
{{#dpl:&lt;br /&gt;
namespace=Projekt&lt;br /&gt;
|category=projekte:{{MediaWiki:Schuljahr}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== [[:Kategorie:Projekte:{{MediaWiki:LetztesSchuljahr}}|Schuljahr {{MediaWiki:LetztesSchuljahr}}]] ===&lt;br /&gt;
&lt;br /&gt;
{{#dpl:&lt;br /&gt;
namespace=Projekt&lt;br /&gt;
|category=projekte:{{MediaWiki:LetztesSchuljahr}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[:Kategorie:Projekte|Projektarchiv]]&lt;br /&gt;
|Farbe={{Farbe:HelmholtzRot}}}}&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Hauptseite&amp;diff=9472</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Hauptseite&amp;diff=9472"/>
		<updated>2022-08-05T11:20:14Z</updated>

		<summary type="html">&lt;p&gt;Jneug: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__{{Kasten|&lt;br /&gt;
&#039;&#039;&#039;Willkommen in der Informatik-Box&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki ist ein Gemeinschaftsprojekt. Wenn du mitmachen möchtest, liest die [[Hilfe:Erste Schritte im Wiki|ersten Schritte im Wiki]] nach.&lt;br /&gt;
&lt;br /&gt;
Den Umgang mit dem Wiki lernst du in den [[Hilfe:Übersicht|Hilfeseiten]]. Eine Übersicht der neusten Änderungen findest du unter [[InfBox:Neuste Änderungen|Neuste Änderungen]].&lt;br /&gt;
|Farbe={{Farbe:Info}}|class=text-dark}}&lt;br /&gt;
{{Fehler|Durch einen Speicherfehler sind leider einige Bilder in der Informatik-Box verloren gegangen und konnten nicht wiederhergestellt werden. Wir sind dabei, die Bilder zu ersetzen oder neu zu erstellen. Falls euch fehlender Bilder auffallen, schreibt uns eine kurze Nachricht.}}&lt;br /&gt;
{{Schublade|[[Datei:Icon Chalk board.png|right]]&lt;br /&gt;
== Lernpfade und Skripte ==&lt;br /&gt;
&amp;lt;!--&amp;lt;small&amp;gt;[[Hilfe:Lernpfade|]] behandeln ein Thema Schritt-für-Schritt und werden in der Regel in einer festen Reihenfolge durchgearbeitet. Unterrichts[[Hilfe:Skripte|]] sind eine Übersicht über die Inhalte eines Themas, die im Unterricht behandelt wurden und zum Teil darüber hinaus.&amp;lt;/small&amp;gt;--&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Legende&#039;&#039;&#039;&lt;br /&gt;
* {{Icon Inf}} Informatik&lt;br /&gt;
* {{Icon Mathe}} Mathematik&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
=== Jg.5 bis 7 ===&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in LibreLogo|Einführung in LibreLogo]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:LibreLogo für Fortgeschrittene|LibreLogo für Fortgeschrittene]]&lt;br /&gt;
=== Jg.8 / 9 ===&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in Scratch 3|Einführung in Scratch]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Scratch für Fortgeschrittene|Scratch für Fortgeschrittene]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in den micro:bit|Einführung in den micro:bit]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Das micro:glow|Das micro:glow Projekt]]&lt;br /&gt;
* {{Icon Inf}} [[SQL-Island|SQL-Island]]&lt;br /&gt;
=== Jg.EF ===&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Objektorientierte Programmierung mit Java|Objektorientierte Programmierung mit Java]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in Processing|Einführung in Processing]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Objektorientierte Programmierung mit Processing|Objektorientierte Programmierung mit Processing]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Würfelspiel in Java|Würfelspiel in Java]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Digitale Schaltungen|Digitale Schaltungen]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Lerntheke Marsrover|Lerntheke Marsrover]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Hehomon|Hehomon]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad: Programmierung mit Javascript und p5js|Programmierung mit Javascript und p5js]]&lt;br /&gt;
=== Jg.Q1/Q2 ===&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Einführung in Git|Einführung in Git]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Rekursion in Java|Rekursion in Java]]&lt;br /&gt;
* {{Icon Inf}} [[Lernpfad:Simulation von Rechnernetzen|Simulation von Rechnernetzen]]&lt;br /&gt;
* {{Icon Mathe}} [[Lernpfad:Einführung in den TI-Nspire CX|Einführung in den TI-Nspire CX]]&lt;br /&gt;
|Farbe={{Farbe:Helmholtz}}}}&lt;br /&gt;
&lt;br /&gt;
{{Schublade|[[Datei:Icon Office folders.png|right]]&lt;br /&gt;
== Projekte ==&lt;br /&gt;
=== [[:Kategorie:Projekte:{{MediaWiki:Schuljahr}}|Schuljahr {{MediaWiki:Schuljahr}}]] ===&lt;br /&gt;
&lt;br /&gt;
* [[Projekt:2021/Programmierprojekt]]&lt;br /&gt;
* [[Projekt:2021/LightsOut]]&lt;br /&gt;
* [[Projekt:2021/InstaHub2]]&lt;br /&gt;
* [[Projekt:2021/Fingerübungen]]&lt;br /&gt;
* [[Projekt:2021/InstaHub]]&lt;br /&gt;
* [[Projekt:2021/Stundenplan]]&lt;br /&gt;
* [[Projekt:2021/MyMail]]&lt;br /&gt;
* [[Projekt:2021/WORDLE]]&lt;br /&gt;
&lt;br /&gt;
[[:Kategorie:Projekte|Projektarchiv]]&lt;br /&gt;
|Farbe={{Farbe:HelmholtzRot}}}}&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:Android.png&amp;diff=9471</id>
		<title>Datei:Android.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:Android.png&amp;diff=9471"/>
		<updated>2022-08-04T20:41:15Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:Android.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FamFamFile}}&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:De.png&amp;diff=9470</id>
		<title>Datei:De.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:De.png&amp;diff=9470"/>
		<updated>2022-08-04T20:41:00Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:De.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information&lt;br /&gt;
|Beschreibung=IOS.png&lt;br /&gt;
|Quelle=[https://www.fatcow.com/free-icons FamFam Free Icons by &#039;&#039;&#039;Fat&#039;&#039;&#039;Cow]&lt;br /&gt;
|Urheber=[https://www.fatcow.com &#039;&#039;&#039;Fat&#039;&#039;&#039;Cow]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{CC-by/3.0}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:FamFam Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:IOS.png&amp;diff=9469</id>
		<title>Datei:IOS.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:IOS.png&amp;diff=9469"/>
		<updated>2022-08-04T20:40:47Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:IOS.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information&lt;br /&gt;
|Beschreibung=IOS.png&lt;br /&gt;
|Quelle=[https://www.fatcow.com/free-icons FamFam Free Icons by &#039;&#039;&#039;Fat&#039;&#039;&#039;Cow]&lt;br /&gt;
|Urheber=[https://www.fatcow.com &#039;&#039;&#039;Fat&#039;&#039;&#039;Cow]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{CC-by/3.0}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:FamFam Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:KeinDe.png&amp;diff=9468</id>
		<title>Datei:KeinDe.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:KeinDe.png&amp;diff=9468"/>
		<updated>2022-08-04T20:40:25Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:KeinDe.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information&lt;br /&gt;
|Beschreibung=KeinDe.png&lt;br /&gt;
|Quelle=[https://www.fatcow.com/free-icons FamFam Free Icons by &#039;&#039;&#039;Fat&#039;&#039;&#039;Cow]&lt;br /&gt;
|Urheber=[[Benutzer:Jneug|Jneug]] ([[Benutzer Diskussion:Jneug|Diskussion]]) 13:12, 3. Dez. 2018 (CET) basierend auf einem Icon von [https://www.fatcow.com &#039;&#039;&#039;Fat&#039;&#039;&#039;Cow]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{CC-by/3.0}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:FamFam Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:Link.png&amp;diff=9467</id>
		<title>Datei:Link.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:Link.png&amp;diff=9467"/>
		<updated>2022-08-04T20:40:08Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:Link.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
{{Information&lt;br /&gt;
|Beschreibung=IOS.png&lt;br /&gt;
|Quelle=[https://www.fatcow.com/free-icons FamFam Free Icons by &#039;&#039;&#039;Fat&#039;&#039;&#039;Cow]&lt;br /&gt;
|Urheber=[https://www.fatcow.com &#039;&#039;&#039;Fat&#039;&#039;&#039;Cow]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{CC-by/3.0}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:FamFam Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:Web.png&amp;diff=9466</id>
		<title>Datei:Web.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:Web.png&amp;diff=9466"/>
		<updated>2022-08-04T20:39:14Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:Web.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information&lt;br /&gt;
|Beschreibung=IOS.png&lt;br /&gt;
|Quelle=[https://www.fatcow.com/free-icons FamFam Free Icons by &#039;&#039;&#039;Fat&#039;&#039;&#039;Cow]&lt;br /&gt;
|Urheber=[https://www.fatcow.com &#039;&#039;&#039;Fat&#039;&#039;&#039;Cow]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{CC-by/3.0}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:FamFam Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:Spiel.png&amp;diff=9465</id>
		<title>Datei:Spiel.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:Spiel.png&amp;diff=9465"/>
		<updated>2022-08-04T20:38:52Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:Spiel.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information&lt;br /&gt;
|Beschreibung=Spiel.png&lt;br /&gt;
|Quelle=[https://www.fatcow.com/free-icons FamFam Free Icons by &#039;&#039;&#039;Fat&#039;&#039;&#039;Cow]&lt;br /&gt;
|Urheber=[https://www.fatcow.com &#039;&#039;&#039;Fat&#039;&#039;&#039;Cow]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{CC-by/3.0}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:FamFam Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:World_link.png&amp;diff=9464</id>
		<title>Datei:World link.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:World_link.png&amp;diff=9464"/>
		<updated>2022-08-04T20:38:22Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:World link.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
{{Information&lt;br /&gt;
|Beschreibung=IOS.png&lt;br /&gt;
|Quelle=[https://www.fatcow.com/free-icons FamFam Free Icons by &#039;&#039;&#039;Fat&#039;&#039;&#039;Cow]&lt;br /&gt;
|Urheber=[https://www.fatcow.com &#039;&#039;&#039;Fat&#039;&#039;&#039;Cow]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{CC-by/3.0}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:FamFam Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Red_flag.png&amp;diff=9463</id>
		<title>Datei:Icon Red flag.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Red_flag.png&amp;diff=9463"/>
		<updated>2022-08-04T20:31:13Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:Icon Red flag.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information&lt;br /&gt;
|Beschreibung=Icon Red flag.png&lt;br /&gt;
|Quelle=[https://dryicons.com/icon-packs/coquette-icons-set Coquette Iconset by Dryicons]&lt;br /&gt;
|Urheber=[https://dryicons.com Dryicons]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
[https://dryicons.com/standard-license Dryicons Free License]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:Coquette Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Chart_pie.png&amp;diff=9462</id>
		<title>Datei:Icon Chart pie.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Chart_pie.png&amp;diff=9462"/>
		<updated>2022-08-04T20:29:59Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:Icon Chart pie.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information&lt;br /&gt;
|Beschreibung=Icon Chart pie.png&lt;br /&gt;
|Quelle=[https://dryicons.com/icon-packs/coquette-icons-set Coquette Iconset by Dryicons]&lt;br /&gt;
|Urheber=[https://dryicons.com Dryicons]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
[https://dryicons.com/standard-license Dryicons Free License]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:Coquette Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Chalk_board.png&amp;diff=9461</id>
		<title>Datei:Icon Chalk board.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Chalk_board.png&amp;diff=9461"/>
		<updated>2022-08-04T20:28:32Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:Icon Chalk board.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information&lt;br /&gt;
|Beschreibung=Icon Chalk board.png&lt;br /&gt;
|Quelle=[https://dryicons.com/icon-packs/coquette-icons-set Coquette Iconset by Dryicons]&lt;br /&gt;
|Urheber=[https://dryicons.com Dryicons]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
[https://dryicons.com/standard-license Dryicons Free License]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:Coquette Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Block.png&amp;diff=9460</id>
		<title>Datei:Icon Block.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Block.png&amp;diff=9460"/>
		<updated>2022-08-04T20:28:16Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:Icon Block.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information&lt;br /&gt;
|Beschreibung=Icon Block.png&lt;br /&gt;
|Quelle=[https://dryicons.com/icon-packs/coquette-icons-set Coquette Iconset by Dryicons]&lt;br /&gt;
|Urheber=[https://dryicons.com Dryicons]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
[https://dryicons.com/standard-license Dryicons Free License]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:Coquette Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Accept.png&amp;diff=9459</id>
		<title>Datei:Icon Accept.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Accept.png&amp;diff=9459"/>
		<updated>2022-08-04T20:28:02Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:Icon Accept.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information&lt;br /&gt;
|Beschreibung=Icon Accept.png&lt;br /&gt;
|Quelle=[https://dryicons.com/icon-packs/coquette-icons-set Coquette Iconset by Dryicons]&lt;br /&gt;
|Urheber=[https://dryicons.com Dryicons]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
[https://dryicons.com/standard-license Dryicons Free License]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:Coquette Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:Button_Next.png&amp;diff=9458</id>
		<title>Datei:Button Next.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:Button_Next.png&amp;diff=9458"/>
		<updated>2022-08-04T20:26:27Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:Button Next.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information&lt;br /&gt;
|Beschreibung=Button Next.png&lt;br /&gt;
|Quelle=[https://dryicons.com/icon-packs/coquette-icons-set Coquette Iconset by Dryicons]&lt;br /&gt;
|Urheber=[https://dryicons.com Dryicons]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
[https://dryicons.com/standard-license Dryicons Free License]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:Coquette Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:Button_Back.png&amp;diff=9457</id>
		<title>Datei:Button Back.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:Button_Back.png&amp;diff=9457"/>
		<updated>2022-08-04T20:25:59Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:Button Back.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information&lt;br /&gt;
|Beschreibung=Button Back.png&lt;br /&gt;
|Quelle=[https://dryicons.com/icon-packs/coquette-icons-set Coquette Iconset by Dryicons]&lt;br /&gt;
|Urheber=[https://dryicons.com Dryicons]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
[https://dryicons.com/standard-license Dryicons Free License]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:Coquette Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Delete.png&amp;diff=9456</id>
		<title>Datei:Icon Delete.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Delete.png&amp;diff=9456"/>
		<updated>2022-08-04T20:24:52Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:Icon Delete.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information&lt;br /&gt;
|Beschreibung=Icon Delete.png&lt;br /&gt;
|Quelle=[https://dryicons.com/icon-packs/coquette-icons-set Coquette Iconset by Dryicons]&lt;br /&gt;
|Urheber=[https://dryicons.com Dryicons]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
[https://dryicons.com/standard-license Dryicons Free License]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:Coquette Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Comments.png&amp;diff=9455</id>
		<title>Datei:Icon Comments.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Comments.png&amp;diff=9455"/>
		<updated>2022-08-04T20:24:38Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:Icon Comments.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information&lt;br /&gt;
|Beschreibung=Icon Comments.png&lt;br /&gt;
|Quelle=[https://dryicons.com/icon-packs/coquette-icons-set Coquette Iconset by Dryicons]&lt;br /&gt;
|Urheber=[https://dryicons.com Dryicons]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
[https://dryicons.com/standard-license Dryicons Free License]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:Coquette Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Colors.png&amp;diff=9454</id>
		<title>Datei:Icon Colors.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Colors.png&amp;diff=9454"/>
		<updated>2022-08-04T20:24:26Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:Icon Colors.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information&lt;br /&gt;
|Beschreibung=Icon Colors.png&lt;br /&gt;
|Quelle=[https://dryicons.com/icon-packs/coquette-icons-set Coquette Iconset by Dryicons]&lt;br /&gt;
|Urheber=[https://dryicons.com Dryicons]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
[https://dryicons.com/standard-license Dryicons Free License]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:Coquette Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Clock.png&amp;diff=9453</id>
		<title>Datei:Icon Clock.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Clock.png&amp;diff=9453"/>
		<updated>2022-08-04T20:24:02Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:Icon Clock.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information&lt;br /&gt;
|Beschreibung=Icon Clock.png&lt;br /&gt;
|Quelle=[https://dryicons.com/icon-packs/coquette-icons-set Coquette Iconset by Dryicons]&lt;br /&gt;
|Urheber=[https://dryicons.com Dryicons]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
[https://dryicons.com/standard-license Dryicons Free License]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:Coquette Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Heft.png&amp;diff=9452</id>
		<title>Datei:Icon Heft.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Heft.png&amp;diff=9452"/>
		<updated>2022-08-04T20:23:39Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:Icon Heft.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information&lt;br /&gt;
|Beschreibung=Icon Heft.png&lt;br /&gt;
|Quelle=[https://dryicons.com/icon-packs/coquette-icons-set Coquette Iconset by Dryicons]&lt;br /&gt;
|Urheber=[https://dryicons.com Dryicons]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
[https://dryicons.com/standard-license Dryicons Free License]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:Coquette Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Film.png&amp;diff=9451</id>
		<title>Datei:Icon Film.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Film.png&amp;diff=9451"/>
		<updated>2022-08-04T20:23:14Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:Icon Film.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information&lt;br /&gt;
|Beschreibung=Icon Film.png&lt;br /&gt;
|Quelle=[https://dryicons.com/icon-packs/coquette-icons-set Coquette Iconset by Dryicons]&lt;br /&gt;
|Urheber=[https://dryicons.com Dryicons]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
[https://dryicons.com/standard-license Dryicons Free License]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:Coquette Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Edit.png&amp;diff=9450</id>
		<title>Datei:Icon Edit.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Edit.png&amp;diff=9450"/>
		<updated>2022-08-04T20:22:56Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:Icon Edit.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information&lt;br /&gt;
|Beschreibung=Icon Edit.png&lt;br /&gt;
|Quelle=[https://dryicons.com/icon-packs/coquette-icons-set Coquette Iconset by Dryicons]&lt;br /&gt;
|Urheber=[https://dryicons.com Dryicons]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
[https://dryicons.com/standard-license Dryicons Free License]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:Coquette Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Image.png&amp;diff=9449</id>
		<title>Datei:Icon Image.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Image.png&amp;diff=9449"/>
		<updated>2022-08-04T20:22:15Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:Icon Image.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information&lt;br /&gt;
|Beschreibung=Icon Image.png&lt;br /&gt;
|Quelle=[https://dryicons.com/icon-packs/coquette-icons-set Coquette Iconset by Dryicons]&lt;br /&gt;
|Urheber=[https://dryicons.com Dryicons]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
[https://dryicons.com/standard-license Dryicons Free License]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:Coquette Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Music.png&amp;diff=9448</id>
		<title>Datei:Icon Music.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Music.png&amp;diff=9448"/>
		<updated>2022-08-04T20:21:02Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:Icon Music.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information&lt;br /&gt;
|Beschreibung=Icon Music.png&lt;br /&gt;
|Quelle=[https://dryicons.com/icon-packs/coquette-icons-set Coquette Iconset by Dryicons]&lt;br /&gt;
|Urheber=[https://dryicons.com Dryicons]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
[https://dryicons.com/standard-license Dryicons Free License]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:Coquette Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Not_available.png&amp;diff=9447</id>
		<title>Datei:Icon Not available.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Not_available.png&amp;diff=9447"/>
		<updated>2022-08-04T20:20:46Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:Icon Not available.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information&lt;br /&gt;
|Beschreibung=Icon Not available.png&lt;br /&gt;
|Quelle=[https://dryicons.com/icon-packs/coquette-icons-set Coquette Iconset by Dryicons]&lt;br /&gt;
|Urheber=[https://dryicons.com Dryicons]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
[https://dryicons.com/standard-license Dryicons Free License]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:Coquette Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
	<entry>
		<id>http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Note.png&amp;diff=9446</id>
		<title>Datei:Icon Note.png</title>
		<link rel="alternate" type="text/html" href="http://ngb.schule/hgwiki/index.php?title=Datei:Icon_Note.png&amp;diff=9446"/>
		<updated>2022-08-04T20:20:31Z</updated>

		<summary type="html">&lt;p&gt;Jneug: Jneug lud eine neue Version von Datei:Icon Note.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information&lt;br /&gt;
|Beschreibung=Icon Note.png&lt;br /&gt;
|Quelle=[https://dryicons.com/icon-packs/coquette-icons-set Coquette Iconset by Dryicons]&lt;br /&gt;
|Urheber=[https://dryicons.com Dryicons]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
[https://dryicons.com/standard-license Dryicons Free License]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bilder:Icons]][[Kategorie:Bilder:Coquette Icons]]&lt;/div&gt;</summary>
		<author><name>Jneug</name></author>
	</entry>
</feed>