Appearance
đ§ Thema 1: Computational Thinking, Digitalisierung und mathematisch-logische Grundlagen â
Ăberblick â
In diesem Themenbereich geht es um zwei Grundideen der Informatik:
Wie denkt man informatisch?
Also: Wie kann man Probleme so strukturieren, dass sie systematisch gelöst werden können?Wie werden Informationen digital dargestellt?
Also: Wie werden Zahlen, Texte, Bilder oder Videos so codiert, dass ein Computer sie speichern, verarbeiten und ĂŒbertragen kann?
Leitfrage
Wie lassen sich Probleme, Informationen und AblÀufe so darstellen, dass Menschen sie verstehen und Computer sie verarbeiten können?
Computational Thinking â
Computational Thinking bedeutet nicht einfach âwie ein Computer denkenâ. Gemeint ist vielmehr eine Denkweise, mit der Probleme so zerlegt, geordnet und beschrieben werden, dass sie schrittweise lösbar werden.
Diese Denkweise ist in der Informatik zentral, hilft aber auch auĂerhalb der Informatik: beim Planen, Sortieren, Vergleichen, Strukturieren, Modellieren und BegrĂŒnden.
Die vier Grundprinzipien â
Zerlegung â
Ein groĂes Problem wird in kleinere Teilprobleme aufgeteilt.
Beispiel:
Du willst eine Website erstellen. Statt âWebsite machenâ als riesige Aufgabe zu sehen, zerlegst du sie in Teilaufgaben:
- Startseite planen
- Texte schreiben
- Bilder auswÀhlen
- HTML-Struktur erstellen
- CSS-Design festlegen
- Seite testen
Mustererkennung â
Man sucht nach Ăhnlichkeiten, Wiederholungen oder bekannten Strukturen.
Beispiel:
Wenn mehrere Webseiten immer aus Ăberschrift, Bild, Text und Link bestehen, kannst du dieses Muster erkennen und fĂŒr neue Seiten wiederverwenden.
Abstraktion â
Unwichtige Details werden ausgeblendet. Ăbrig bleibt das Wesentliche.
Beispiel:
Bei einem Stadtplan ist nicht jeder Baum eingezeichnet. Wichtig sind StraĂen, Haltestellen, Wege und Orientierungspunkte. Der Plan ist also eine vereinfachte Darstellung der Wirklichkeit.
Algorithmisches Denken â
Eine Lösung wird als klare Schrittfolge formuliert.
Beispiel:
Ein Kochrezept, eine Bauanleitung oder ein Programm bestehen aus Anweisungen in einer bestimmten Reihenfolge. Wenn die Schritte eindeutig genug sind, kann jemand anderes sie nachvollziehen.
Merke
Computational Thinking verbindet genaues Denken mit verstÀndlicher Darstellung. Es geht darum, Probleme so zu beschreiben, dass daraus ein nachvollziehbarer Lösungsweg entstehen kann.
Von der Idee zum Algorithmus â
Ein Algorithmus ist eine eindeutige Schrittfolge zur Lösung eines Problems. Nicht jede Anleitung ist automatisch ein guter Algorithmus. Gute algorithmische Beschreibungen sind möglichst klar, vollstĂ€ndig und ĂŒberprĂŒfbar.
Ungenau:
Geh irgendwie Richtung Schule und dann links.
Genauer:
Gehe 200 Meter geradeaus. Biege bei der Ampel links ab. Folge der StraĂe bis zum Haupteingang.
FĂŒr Menschen reicht oft eine ungenaue Beschreibung, weil sie ZusammenhĂ€nge erkennen können. Computer brauchen wesentlich eindeutigere Anweisungen.
đ Ăbung: Alltag algorithmisch beschreiben â
WĂ€hle eine Alltagshandlung und beschreibe sie als Algorithmus:
- ein Passwort Àndern
- eine Datei sinnvoll benennen und speichern
- eine Nachricht mit Anhang versenden
- eine einfache Zeichnung Schritt fĂŒr Schritt erstellen
Achte darauf, dass deine Anleitung eindeutig, geordnet und vollstÀndig ist.
Lösungshinweis
Beispiel: Datei sinnvoll speichern
- Ăffne das Dokument.
- Klicke auf âSpeichern unterâ.
- WĂ€hle den passenden Ordner aus.
- Gib einen Dateinamen nach dem Muster
fach_thema_name_datumein. - WĂ€hle das passende Dateiformat.
- Klicke auf âSpeichernâ.
- Kontrolliere, ob die Datei im richtigen Ordner liegt.
Modelle, Skizzen und Codierung â
In der Informatik werden Probleme oft durch Modelle dargestellt. Ein Modell ist eine vereinfachte Darstellung eines Ausschnitts der Wirklichkeit.
Beispiele fĂŒr Modelle:
- Ablaufdiagramm
- Zustandsdiagramm
- Tabelle
- Netzplan
- ER-Modell
- Skizze einer BenutzeroberflÀche
- Pseudocode
Ein Modell ist nie die Wirklichkeit selbst. Es hebt bestimmte Aspekte hervor und lÀsst andere weg.
Wichtig
Ein Bauplan fĂŒr Menschen und ein Programm fĂŒr Computer sind nicht dasselbe.
Menschen können vernetzt denken: Sie erkennen ZusammenhÀnge, ergÀnzen fehlende Informationen aus Erfahrung, deuten Skizzen flexibel und können bei Unklarheiten nachfragen.
Computer arbeiten dagegen streng nach den vorgegebenen Anweisungen. Ein Programm muss daher wesentlich genauer codiert sein als eine Skizze oder Bauanleitung fĂŒr Menschen.

Digitale Informationsverarbeitung â
Computer speichern und verarbeiten Daten in Form von Bits. Ein Bit kann zwei ZustÀnde darstellen:
- 0 oder 1
- aus oder ein
- falsch oder wahr
- kein Signal oder Signal
Mehrere Bits ergeben ein Bitmuster. Erst durch eine passende Interpretation wird daraus Information.
Dasselbe Bitmuster kann je nach Kontext unterschiedlich gedeutet werden:
- als Zahl
- als Buchstabe
- als Farbe
- als Teil eines Bildes
- als Toninformation
- als Maschinenbefehl
Merke
Daten sind gespeicherte Zeichen oder Signale. Information entsteht erst, wenn diese Daten sinnvoll interpretiert werden.
Symbolische Darstellung â
Digitale Codes sind symbolisch. Das bedeutet: Die Nullen und Einsen sind nicht âdie Sache selbstâ, sondern stehen stellvertretend fĂŒr etwas.
Beispiele:
- Die Bitfolge
01000001kann im passenden Zeichencode fĂŒr den BuchstabenAstehen. - Ein RGB-Wert kann eine Farbe beschreiben.
- Eine Folge von Zahlenwerten kann Tonhöhen oder LautstÀrken in einer Audiodatei darstellen.
- Viele Bildpunkte mit Farbwerten ergeben gemeinsam ein digitales Bild.
Ein Computer muss daher wissen, wie ein Bitmuster zu lesen ist. Dabei helfen unter anderem:
- Dateiformate
- Metadaten
- Programme
- Betriebssysteme
- Standards wie Unicode, JPEG, PNG, MP3 oder MP4

BinĂ€rzahlen und Zweierpotenzen â
Menschen rechnen im Alltag meistens im Dezimalsystem. Dieses verwendet zehn Ziffern:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Computer arbeiten technisch mit zwei ZustÀnden. Deshalb ist das BinÀrsystem besonders geeignet. Es verwendet nur:
0 und 1
Die Stellenwerte im BinÀrsystem sind Zweierpotenzen:
| BinÀrstelle von rechts | Zweierpotenz | Dezimalwert |
|---|---|---|
| 1. Stelle | 2â° | 1 |
| 2. Stelle | 2Âč | 2 |
| 3. Stelle | 2ÂČ | 4 |
| 4. Stelle | 2Âł | 8 |
| 5. Stelle | 2⎠| 16 |
| 6. Stelle | 2â” | 32 |
| 7. Stelle | 2â¶ | 64 |
| 8. Stelle | 2â· | 128 |
Merksatz
Im BinÀrsystem verdoppelt sich der Stellenwert bei jeder Stelle nach links. Deshalb spricht man von Zweierpotenzen.
Beispiel:
1011â
Das bedeutet:
| BinÀrziffer | Stellenwert | Wird gezÀhlt? |
|---|---|---|
| 1 | 8 | ja |
| 0 | 4 | nein |
| 1 | 2 | ja |
| 1 | 1 | ja |
Also:
8 + 2 + 1 = 11
Daher gilt:
1011â = 11ââ
đ Ăbung: BinĂ€rzahlen lesen â
Wandle die folgenden BinÀrzahlen in Dezimalzahlen um:
101â1001â1111â10000â11010â
Lösung
101â = 5ââ1001â = 9ââ1111â = 15ââ10000â = 16ââ11010â = 26ââ
đ Ăbung: Dezimalzahlen binĂ€r darstellen â
Stelle die folgenden Dezimalzahlen im BinÀrsystem dar:
613182532
Lösung
6ââ = 110â13ââ = 1101â18ââ = 10010â25ââ = 11001â32ââ = 100000â
đ Ăbung: Zweierpotenzen erklĂ€ren â
Warum kommen in der BinÀrdarstellung genau die Werte 1, 2, 4, 8, 16, 32, ... vor?
Lösungshinweis
Diese Werte sind Zweierpotenzen:
- 1 = 2â°
- 2 = 2Âč
- 4 = 2ÂČ
- 8 = 2Âł
- 16 = 2âŽ
- 32 = 2â”
Jede Stelle kann entweder verwendet werden (1) oder nicht verwendet werden (0). Dadurch lassen sich Zahlen eindeutig zusammensetzen.
Warum Computer binĂ€r arbeiten â
Computer verwenden binÀre ZustÀnde nicht, weil Menschen das besonders angenehm finden, sondern weil es technisch zuverlÀssig ist.
Elektronische Bauteile können zwei ZustÀnde besonders robust unterscheiden:
- Spannung liegt an / liegt nicht an
- Strom flieĂt / flieĂt nicht
- magnetisiert / nicht magnetisiert
- Lichtimpuls / kein Lichtimpuls
Zwei klar unterscheidbare ZustÀnde sind weniger fehleranfÀllig als viele feine Abstufungen.
Kurz gesagt
BinÀrdarstellung ist technisch einfach, robust und gut mit elektronischer Hardware vereinbar.
DateigröĂen und Datenmengen â
Digitale Daten benötigen Speicherplatz. Typische Einheiten sind:
| Einheit | Bedeutung |
|---|---|
| 1 Bit | kleinste Informationseinheit |
| 1 Byte | 8 Bit |
| 1 KB | ungefÀhr 1.000 Byte |
| 1 MB | ungefÀhr 1.000 KB |
| 1 GB | ungefÀhr 1.000 MB |
| 1 TB | ungefÀhr 1.000 GB |
Typische GröĂenordnungen:
| Datei | Mögliche GröĂe |
|---|---|
| einfache Textdatei | wenige KB |
| Foto | einige MB |
| Lied | einige MB |
| kurzes Video | einige 10 bis 100 MB |
| Film in hoher QualitÀt | mehrere GB |
Die genaue GröĂe hĂ€ngt vom Format, von der Auflösung, von der LĂ€nge und von der Kompression ab.
Kompression â
Datenkompression bedeutet, Daten platzsparender darzustellen. Das ist wichtig, weil digitale Systeme groĂe Datenmengen speichern und ĂŒbertragen mĂŒssen.
Beispiele:
- Streamingdienste ĂŒbertragen Videos komprimiert.
- Fotos werden oft als JPEG gespeichert.
- ZIP-Dateien bĂŒndeln und verkleinern Dateien.
- Messenger reduzieren manchmal Bild- oder VideogröĂe.
Verlustfreie und verlustbehaftete Kompression â
Verlustfreie Kompression â
Die ursprĂŒnglichen Daten können vollstĂ€ndig wiederhergestellt werden.
Sinnvoll bei:
- Textdateien
- Programmen
- Tabellen
- medizinischen oder wissenschaftlichen Daten
- ZIP-Archiven
Verlustbehaftete Kompression â
Ein Teil der Information wird entfernt. Die Datei wird kleiner, aber das Original kann nicht vollstÀndig rekonstruiert werden.
Sinnvoll bei:
- Fotos
- Musik
- Videos
- Streaming
Dabei wird ausgenutzt, dass Menschen kleine Unterschiede oft kaum wahrnehmen.
Wichtig
Bei einem Programm darf kein Bit âungefĂ€hr richtigâ sein. Bei einem stark komprimierten Foto kann ein kleiner QualitĂ€tsverlust dagegen akzeptabel sein.
LauflĂ€ngencodierung â
Die LauflÀngencodierung, kurz RLE, ist ein einfaches verlustfreies Kompressionsverfahren. Sie eignet sich besonders gut, wenn viele gleiche Zeichen direkt hintereinander vorkommen.
Stell dir ein sehr einfaches Schwarz-WeiĂ-Bild vor:
0steht fĂŒr weiĂ1steht fĂŒr schwarz
Ein Bildausschnitt könnte als Bitfolge so gespeichert sein:
txt
000000111100000011Statt jedes einzelne Bit zu speichern, kann man notieren, wie oft ein Zeichen hintereinander vorkommt:
txt
6Ă0, 4Ă1, 6Ă0, 2Ă1Das bedeutet:
- sechsmal weiĂ
- viermal schwarz
- sechsmal weiĂ
- zweimal schwarz
Bei Bildern mit groĂen einfarbigen FlĂ€chen kann das Speicherplatz sparen. Bei sehr unruhigen Bildern mit vielen Wechseln bringt RLE dagegen wenig.
Wichtig: 6Ă0 ist noch kein fertiger BinĂ€rcode
Die Schreibweise 6Ă0 ist zunĂ€chst nur eine verstĂ€ndliche Kurzschreibweise fĂŒr Menschen.
Damit ein Computer diese Angabe speichern kann, muss auch die Zahl 6 wieder binÀr codiert werden.
Wenn man zum Beispiel festlegt, dass jede LauflÀnge mit 4 Bit gespeichert wird, dann gilt:
| Dezimalzahl | 4-Bit-BinÀrcode |
|---|---|
| 2 | 0010 |
| 4 | 0100 |
| 6 | 0110 |
Dann könnte man 6Ă0 so speichern:
txt
0110 0Das bedeutet:
0110steht fĂŒr die LauflĂ€nge60steht fĂŒr die Farbe WeiĂ
Entsprechend wÀre:
txt
4Ă1 = 0100 1
6Ă0 = 0110 0
2Ă1 = 0010 1Eine vollstĂ€ndige technische Codierung der Folge
txt
000000111100000011könnte vereinfacht so aussehen:
txt
0110 0 | 0100 1 | 0110 0 | 0010 1In echten Dateiformaten ist die Speicherung meist komplexer. Das Grundprinzip bleibt aber: Nicht nur die Farbe, sondern auch die Anzahl der Wiederholungen muss eindeutig codiert werden.
Lebensweltbezug
Sehr einfache Schwarz-WeiĂ-Bilder kann man mit nur 1 Bit pro Bildpunkt darstellen: 0 oder 1.
Moderne Bilder verwenden aber oft 24-Bit-Farbtiefe. Dabei werden fĂŒr jeden Bildpunkt meist je 8 Bit fĂŒr Rot, GrĂŒn und Blau gespeichert.
Damit sind ungefÀhr 16,7 Millionen Farben möglich:
256 Ă 256 Ă 256 = 16 777 216
Das erklĂ€rt, warum Fotos viel mehr Speicherplatz benötigen als einfache Schwarz-WeiĂ-Grafiken.
đ Ăbung: RLE mit Schwarz-WeiĂ-Bildern â
Ein sehr einfaches Schwarz-WeiĂ-Bild wird zeilenweise als Bitfolge gespeichert.
0 bedeutet weiĂ, 1 bedeutet schwarz.
Komprimiere folgende Bitfolge mit LauflÀngencodierung:
txt
000011111100001111Lösung
Menschlich lesbare Kurzschreibweise:
txt
4Ă0, 6Ă1, 4Ă0, 4Ă1Die ursprĂŒngliche Folge hat 18 Bits.
Ob dadurch wirklich Speicherplatz gespart wird, hÀngt davon ab, wie die LauflÀngen technisch gespeichert werden.
Wenn jede LauflÀnge zum Beispiel mit 4 Bit gespeichert wird, könnte die Codierung so aussehen:
txt
0100 0 | 0110 1 | 0100 0 | 0100 1Dabei steht:
0100fĂŒr 40110fĂŒr 6- die einzelne folgende Ziffer fĂŒr die Farbe
In dieser vereinfachten Form benötigt jeder Block 5 Bit: 4 Bit fĂŒr die Anzahl und 1 Bit fĂŒr die Farbe.
Vier Blöcke benötigen also 4 à 5 = 20 Bit.
Das wĂ€re in diesem Mini-Beispiel sogar mehr als die ursprĂŒnglichen 18 Bit. RLE lohnt sich also besonders dann, wenn lange Folgen gleicher Werte vorkommen.
đ Ăbung: RLE beurteilen â
Warum eignet sich RLE fĂŒr einfache Logos oder Icons oft besser als fĂŒr Fotos?
Lösungshinweis
Logos, Icons oder einfache Grafiken enthalten hĂ€ufig gröĂere FlĂ€chen mit gleicher Farbe. Dadurch entstehen lange Folgen gleicher Werte.
Fotos enthalten dagegen viele Farbwechsel, Helligkeitsunterschiede und Details. Dadurch wechseln die Werte stĂ€ndig, und RLE kann kaum sinnvoll verkĂŒrzen.
Huffman-Codierung â
Die Huffman-Codierung ist ein verlustfreies Kompressionsverfahren. Die Grundidee lautet:
HĂ€ufige Zeichen erhalten kurze Codes.
Seltene Zeichen erhalten lÀngere Codes.
Dadurch kann ein Text insgesamt mit weniger Bits gespeichert werden.
Vorgehensweise beim Erstellen eines Huffman-Baums â
Im Unterricht verwenden wir dafĂŒr folgenden Ablauf:
- ZĂ€hle die HĂ€ufigkeit der Zeichen.
- Schreibe die Zeichen mit ihren HĂ€ufigkeiten als einzelne Knoten in aufsteigender Reihenfolge nach HĂ€ufigkeit in die oberste Reihe.
- Verbinde jeweils die zwei Knoten mit der geringsten HĂ€ufigkeit.
- Aus diesen beiden Knoten entsteht darunter ein neuer gemeinsamer Knoten mit der addierten HĂ€ufigkeit.
- Wiederhole diesen Vorgang, bis unten nur noch ein gemeinsamer Gesamtknoten ĂŒbrig ist.
- Beschrifte die Kanten konsequent:
- linke Kante:
0 - rechte Kante:
1
- linke Kante:
- Bei gleichem Knotengewicht wird nach der im Unterricht festgelegten Links-Rechts-Ordnung gearbeitet, damit der Baum eindeutig nachvollziehbar bleibt.
- Lies den Code fĂŒr jedes Zeichen entlang seines Pfades durch den Baum ab.
- Vergleiche anschlieĂend die benötigte Bitanzahl vor und nach der Codierung.
Merke
Huffman-Codierung nutzt HĂ€ufigkeiten. Zeichen, die oft vorkommen, sollen möglichst kurze Bitfolgen erhalten. Dadurch wird der gesamte Text kĂŒrzer gespeichert.
Beispiel: Huffman-Codierung mit EIERSPEISSE â
Wir betrachten das Wort:
txt
EIERSPEISSEZuerst zÀhlen wir die BuchstabenhÀufigkeiten:
| Zeichen | HĂ€ufigkeit |
|---|---|
| P | 1 |
| R | 1 |
| I | 2 |
| S | 3 |
| E | 4 |
Insgesamt besteht das Wort aus 11 Zeichen.
Die Zeichen werden in aufsteigender Reihenfolge ihrer HĂ€ufigkeit notiert:
txt
P(1) R(1) I(2) S(3) E(4)Die VerknĂŒpfung erfolgt schrittweise:
txt
P(1) + R(1) â (2)
(2) + I(2) â (4)
(4) + S(3) â (7)
(7) + E(4) â (11)Eine kompakte Baumdarstellung im Unterrichtsstil:
txt
P(1) R(1) I(2) S(3) E(4)
\0 /1 /1 /1 /1
\ / / / /
(2) / / /
\0 / / /
\ / / /
(4) / /
\0 / /
\ / /
(7) /
\0 /
\ /
(11)Hinweis zur Darstellung
Der ASCII-Baum zeigt vereinfacht, welche Knoten verbunden werden. Die Codes werden entlang der beschrifteten Kanten gelesen:
- linke Kante =
0 - rechte Kante =
1
Bei handschriftlichen BĂ€umen oder Grafiken kann dieselbe Struktur ĂŒbersichtlicher dargestellt werden.
Die Codes ergeben sich aus dem Pfad vom Gesamtknoten (11) zum jeweiligen Zeichen:
| Zeichen | Code | HÀufigkeit | Benötigte Bits |
|---|---|---|---|
| E | 1 | 4 | 4 Ă 1 = 4 |
| S | 01 | 3 | 3 Ă 2 = 6 |
| I | 001 | 2 | 2 Ă 3 = 6 |
| P | 0000 | 1 | 1 Ă 4 = 4 |
| R | 0001 | 1 | 1 Ă 4 = 4 |
Das Wort
txt
EIERSPEISSEwird damit zu:
txt
E I E R S P E I S S E
1 001 1 0001 01 0000 1 001 01 01 1Zusammengeschrieben:
txt
100110001010000100101011Das sind:
txt
4 + 6 + 6 + 4 + 4 = 24 BitVergleich mit fester 8-Bit-Codierung â
Als einfache Referenz verwenden wir:
txt
1 Zeichen = 8 Bit = 1 ByteDas Wort EIERSPEISSE hat 11 Zeichen.
txt
11 Zeichen à 8 Bit = 88 BitDie Huffman-Codierung benötigt in diesem Beispiel 24 Bit.
txt
88 Bit - 24 Bit = 64 Bit ErsparnisHinweis
Die 8-Bit-Rechnung ist eine vereinfachte Vergleichsrechnung. Moderne Zeichencodierungen wie UTF-8 können je nach Zeichen unterschiedlich viele Bytes benötigen. FĂŒr einfache GroĂbuchstaben ist die Annahme â1 Zeichen â 1 Byteâ als Modell aber gut nachvollziehbar.
đ Ăbung: Huffman-Codierung mit GOMMEMODE â
Ein kurzes Wort lautet:
txt
GOMMEMODE- ZĂ€hle die HĂ€ufigkeit aller Buchstaben.
- Schreibe die Knoten mit HĂ€ufigkeiten in aufsteigender Reihenfolge in die oberste Reihe.
- Verbinde jeweils die zwei Knoten mit der geringsten HĂ€ufigkeit.
- Beschrifte linke Kanten mit
0und rechte Kanten mit1. - Lies die Codes fĂŒr alle Buchstaben ab.
- Vergleiche die benötigte Bitanzahl mit einer festen 8-Bit-Codierung.
Lösungshinweis
Das Wort lautet:
txt
GOMMEMODEDie HĂ€ufigkeiten sind:
| Zeichen | HĂ€ufigkeit |
|---|---|
| D | 1 |
| G | 1 |
| E | 2 |
| O | 2 |
| M | 3 |
Insgesamt besteht das Wort aus 9 Zeichen.
Die Zeichen werden in aufsteigender Reihenfolge ihrer HĂ€ufigkeit notiert:
txt
D(1) G(1) E(2) O(2) M(3)Die VerknĂŒpfung erfolgt schrittweise:
txt
D(1) + G(1) â (2)
(2) + E(2) â (4)
O(2) + M(3) â (5)
(4) + (5) â (9)Eine kompakte Baumdarstellung:
txt
D(1) G(1) E(2) O(2) M(3)
\0 /1 /1 \0 /1
\ / / \ /
(2) / (5)
\0 / /1
\ / /
(4) /
\0 /
\ /
\ /
(9)Mögliche Codes:
| Zeichen | Code | HÀufigkeit | Benötigte Bits |
|---|---|---|---|
| D | 000 | 1 | 1 Ă 3 = 3 |
| G | 001 | 1 | 1 Ă 3 = 3 |
| E | 01 | 2 | 2 Ă 2 = 4 |
| O | 10 | 2 | 2 Ă 2 = 4 |
| M | 11 | 3 | 3 Ă 2 = 6 |
Gesamt:
txt
3 + 3 + 4 + 4 + 6 = 20 BitVergleich mit fester 8-Bit-Codierung:
txt
9 Zeichen à 8 Bit = 72 BitDie Huffman-Codierung benötigt 20 Bit.
txt
72 Bit - 20 Bit = 52 Bit ErsparnisEine mögliche Codierung von GOMMEMODE ist:
txt
G O M M E M O D E
001 10 11 11 01 11 10 000 01Zusammengeschrieben:
txt
0011011110111100001Das sind 20 Bits.
PrĂŒfungsvorbereitung â
Die folgenden Aufgaben trainieren dieselben Kompetenzen, verwenden aber andere Kontexte, Daten und Beispiele.
đ Ăbung: Computational Thinking im Alltag â
Du planst mit drei Freund·innen ein kleines Klassenprojekt: Eine Website soll die besten Lernstrategien in der Abschlussphase sammeln.
- Zerlege das Projekt in sinnvolle Teilaufgaben.
- Nenne Muster, die auf mehreren Unterseiten wiederverwendet werden könnten.
- ErklĂ€re, welche Details du fĂŒr ein erstes Modell weglassen wĂŒrdest.
- Formuliere einen einfachen Algorithmus fĂŒr den Ablauf: âNeuen Lerntipp hinzufĂŒgenâ.
đ Ăbung: Symbolische Codierung â
Ein Computer speichert ein Bild nicht als âBildâ, sondern als Daten.
- ErklÀre, warum ein digitales Bild aus Zahlen bzw. Bitmustern bestehen kann.
- Beschreibe, welche Rolle Dateiformat und Programm beim Ăffnen spielen.
- BegrĂŒnde, warum dasselbe Bitmuster ohne Kontext nicht eindeutig verstĂ€ndlich ist.
đ Ăbung: BinĂ€rdarstellung anwenden â
Eine LED-Anzeige verwendet fĂŒnf Lampen. Jede Lampe kann ein- oder ausgeschaltet sein. Die Lampen haben die Werte:
16 | 8 | 4 | 2 | 1
- Stelle die Zahl
19mit dieser Anzeige dar. - Stelle die Zahl
27dar. - ErklÀre allgemein, wie du eine Dezimalzahl mit solchen Stellenwerten darstellen kannst.
- BegrĂŒnde, warum dieses Prinzip gut zur technischen Arbeitsweise eines Computers passt.
Lösungsskizze
19 = 16 + 2 + 1â1001127 = 16 + 8 + 2 + 1â11011- Man prĂŒft von links nach rechts, welche Stellenwerte benötigt werden. Verwendete Stellen erhalten eine 1, nicht verwendete eine 0.
- Die Darstellung passt zu technischen Ein-/Aus-ZustÀnden.
đ Ăbung: Kompression bewerten â
Ein Chatprogramm soll Bilder automatisch verkleinern, bevor sie verschickt werden.
- ErklÀre, warum das sinnvoll sein kann.
- Unterscheide verlustfreie und verlustbehaftete Kompression.
- Beurteile, wann QualitÀtsverlust akzeptabel ist und wann nicht.
- Vergleiche kurz RLE und Huffman-Codierung hinsichtlich ihrer Grundidee.
Lösungshinweis
- Kleinere Dateien benötigen weniger Speicherplatz und können schneller ĂŒbertragen werden.
- Verlustfrei bedeutet: Das Original kann exakt wiederhergestellt werden. Verlustbehaftet bedeutet: Informationen gehen dauerhaft verloren.
- QualitÀtsverlust kann bei Fotos oder Videos akzeptabel sein, wenn er kaum sichtbar ist. Bei Programmen, Texten oder Messdaten darf Information nicht einfach verloren gehen.
- RLE speichert Wiederholungen gleicher Zeichen kompakter. Huffman vergibt kurze Codes an hÀufige Zeichen und lÀngere Codes an seltene Zeichen.
Ich kann ⊠â
Nach der Wiederholung dieses Themenbereichs solltest du Folgendes können:
- Ich kann Computational Thinking in eigenen Worten erklÀren.
- Ich kann die vier Grundprinzipien Zerlegung, Mustererkennung, Abstraktion und algorithmisches Denken unterscheiden.
- Ich kann ein Alltagsproblem in Teilprobleme zerlegen und als Schrittfolge beschreiben.
- Ich kann erklÀren, warum Menschen vernetzt denken können, Computerprogramme aber eindeutige Anweisungen benötigen.
- Ich kann beschreiben, wie Informationen digital als Bitmuster dargestellt werden.
- Ich kann erklÀren, warum Bitmuster erst durch Interpretation zu sinnvoller Information werden.
- Ich kann BinÀrzahlen in Dezimalzahlen umwandeln und einfache Dezimalzahlen binÀr darstellen.
- Ich kann erklÀren, warum BinÀrzahlen auf Zweierpotenzen beruhen.
- Ich kann begrĂŒnden, warum Computer technisch mit binĂ€ren ZustĂ€nden arbeiten.
- Ich kann typische DateigröĂen grob einschĂ€tzen.
- Ich kann verlustfreie und verlustbehaftete Kompression unterscheiden.
- Ich kann einfache Schwarz-WeiĂ-Bilder als Bitmuster interpretieren.
- Ich kann erklĂ€ren, warum moderne Farbbilder deutlich mehr Speicherplatz benötigen als einfache Schwarz-WeiĂ-Grafiken.
- Ich kann die Grundidee der LauflÀngencodierung erklÀren und beurteilen, wann sie sinnvoll ist.
- Ich kann erklÀren, warum eine LauflÀnge wie
6Ă0selbst wieder binĂ€r codiert werden muss. - Ich kann aus ZeichenhĂ€ufigkeiten einen einfachen Huffman-Baum ableiten und die Bitanzahl vergleichen.
- Ich kann Chancen und Grenzen informatischer Denkweisen anhand konkreter Beispiele reflektieren.
Mini-Check â
Beantworte zum Abschluss kurz:
- Was ist der Unterschied zwischen Daten und Information?
- Warum ist Abstraktion beim Problemlösen hilfreich?
- Warum kann ein Computer mit
01000001allein noch nichts âSinnvollesâ anfangen? - Warum ist BinĂ€rdarstellung technisch robust?
- Was haben Zweierpotenzen mit BinÀrzahlen zu tun?
- Wann ist verlustfreie Kompression zwingend notwendig?
- Warum kann eine verlustbehaftete Kompression bei Videos sinnvoll sein?
- Warum ist
6Ă0bei RLE noch kein fertiger BinĂ€rcode? - Warum erhalten hĂ€ufige Zeichen bei Huffman kurze Codes?
- Warum muss beim Huffman-Baum eindeutig festgelegt werden, welche Kanten
0und welche1bedeuten?
Kurzlösungen
- Daten sind gespeicherte Zeichen oder Signale; Information entsteht durch sinnvolle Interpretation.
- Abstraktion reduziert KomplexitÀt und hebt Wesentliches hervor.
- Das Bitmuster braucht Kontext, z. B. Zeichencode, Dateiformat oder Programm.
- Zwei ZustÀnde lassen sich technisch zuverlÀssig unterscheiden.
- Jede BinÀrstelle entspricht einer Zweierpotenz: 1, 2, 4, 8, 16, ...
- Wenn das Original exakt wiederhergestellt werden muss, z. B. bei Programmen oder Textdaten.
- Weil kleine QualitÀtsverluste oft kaum auffallen, aber Speicherplatz und Bandbreite sparen.
- Weil auch die LauflÀnge
6selbst wieder eindeutig binÀr codiert werden muss. - Weil dadurch die Gesamtzahl der benötigten Bits sinkt.
- Weil sonst unterschiedliche Personen oder Programme denselben Baum unterschiedlich lesen könnten.