Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| gf1:code [2022/10/10 13:49] – marroc | gf1:code [2024/10/01 14:25] (aktuell) – marroc | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| {{ : | {{ : | ||
| - | Ein Code ist im eigentlichen Sinn nichts anderes, als eine Vorschrift, wie Informationen bzw. Signale oder Zeichen ( in Form von Texte, Bilder, Musik, usw) in etwas anderes abgebildet | + | Ein Code ist im eigentlichen Sinn nichts anderes, als eine Vorschrift, wie Informationen bzw. Signale oder Zeichen ( in Form von Texte, Bilder, Musik, usw.) in etwas anderes abgebildet |
| - | Beispiele von Code können sein die Brailleschrift (Blindenschrift) | + | Beispiele von Code könnte |
| - | Für die Kommunikation mit dem Computer werden die Informationen (Signale) ins Binäre übersetzt. Der Vorteil von Codes ist, dass wir dadurch Informationen digital, das heisst | + | Für die Kommunikation mit dem Computer werden die Informationen (Signale) ins Binäre übersetzt. Der Vorteil von Codes ist, dass wir dadurch Informationen digital, das heisst |
| - | Für die Kommunikation mit dem Computer werden die Informationen (Signale) ins Binäre übersetzt. Der Vorteil von Codes ist, dass wir dadurch Informationen digital, das heisst mit Hilfe des Computers und so viel zeitsparender und exakter verarbeiten können. Wichtig ist hierbei natürlich, dass die Übersetzung eindeutig in beide Richtungen (ins binäre und zurück), funktioniert. | + | In dieser Einführung schauen wir uns das Prinzip des Codes anhand des ASCII-Codes und des Unicodes an, die es beide ermöglichen, |
| - | + | ||
| - | In dieser Einführung schauen wir uns das Prinzip des Codes anhand des ASCII-Codes und des Unicodes an, die es beide ermöglichen, | + | |
| === Der ASCII-Code, Texte digital abspeichern und aus Code wieder Texte generieren === | === Der ASCII-Code, Texte digital abspeichern und aus Code wieder Texte generieren === | ||
| - | Da das Speichern von Information im Computer binär (mit Null und Eins) aufgebaut ist, braucht es irgend eine Art Übersetzungscode, | + | Da das Speichern von Information im Computer binär (mit Null und Eins) aufgebaut ist, braucht es irgendeine |
| - | Ursprünglich (in der ersten offiziellen Version von ASCII) wurden die Zeichen mit nur 7 Bit verschlüsselt (128 verschiedene Zeichen). Das achte Bit wurde später dazu genommen, um die Anzahl möglicher Zeichen zu erweitern. Die hier vorgestellte Version ist eine 8 Bit Variante mit erweitertem Zeichensatz (Mircrosoft). | + | Ursprünglich (in der ersten offiziellen Version von ASCII) wurden die Zeichen mit nur 7 Bit verschlüsselt (128 verschiedene Zeichen). Das achte Bit wurde zuerst als Kontrollbit verwendet und später dazu genommen, um die Anzahl möglicher Zeichen zu erweitern. Die hier vorgestellte Version ist eine 8 Bit Variante mit erweitertem Zeichensatz (Mircrosoft). |
| {{ : | {{ : | ||
| Zeile 29: | Zeile 27: | ||
| Jedes Zeichen benötigt genau 8 Bit = 1 Byte Speicherplatz, | Jedes Zeichen benötigt genau 8 Bit = 1 Byte Speicherplatz, | ||
| - | < | + | < |
| - | **Aufgabe | + | **Auftrag |
| Studieren Sie den folgenden Ausschnitt der ASCII-Tabelle und übersetzen Sie den Text „Informatik macht Spass“ ins Binäre. | Studieren Sie den folgenden Ausschnitt der ASCII-Tabelle und übersetzen Sie den Text „Informatik macht Spass“ ins Binäre. | ||
| </ | </ | ||
| Zeile 36: | Zeile 34: | ||
| === Unicode === | === Unicode === | ||
| - | Der ASCII-Code unterstützt leider nicht jedes beliebige Alphabet, das es gibt. Dies liegt daran, dass der ASCII-Code 1963 für das englische Alphabet entwickelt worden ist. In anderen Sprachen gibt es andere Sonderzeichen oder gar Buchstaben als in diesem ursprünglichen ASCII – Code festgelegt. Somit wurden | + | Der ASCII-Code unterstützt leider nicht jedes beliebige Alphabet |
| - | < | + | < |
| - | **Aufgabe | + | **Auftrag |
| - | Lösen Sie das folgende [[http:// | + | Lösen Sie das folgende [[http:// |
| - | </ | + | **Auftrag |
| - | + | ||
| - | <WRAP center round todo 80%> | + | |
| - | **Aufgabe | + | |
| Lösen Sie diese Aufgabe auf OneNote, dort finden Sie auch eine ASCII-Tabelle. Der Satz, der übersetzt werden soll, lautet: «Heute haben wir Schule!» | Lösen Sie diese Aufgabe auf OneNote, dort finden Sie auch eine ASCII-Tabelle. Der Satz, der übersetzt werden soll, lautet: «Heute haben wir Schule!» | ||
| - Übersetzen Sie den Satz mit Hilfe der ASCII-Tabelle in das dezimale Zahlensystem (inklusive Leerschläge und !). Es hilft sehr, eine Tabelle wie im Beispiel dafür zu erstellen. | - Übersetzen Sie den Satz mit Hilfe der ASCII-Tabelle in das dezimale Zahlensystem (inklusive Leerschläge und !). Es hilft sehr, eine Tabelle wie im Beispiel dafür zu erstellen. | ||
| - | - Übersetzen Sie den Text auch ins Binäre. Um fit zu bleiben, berechnen Sie zwei Zeichen, von welchen Sie ja den dezimalen | + | - Übersetzen Sie den Text auch ins Binäre. Um fit zu bleiben, berechnen Sie zwei Zeichen, von welchen Sie ja den dezimalen |
| - Berechnen Sie den Speicherbedarf in Bits (Abk. b) und in Bytes (Abk. B) des Satzes. | - Berechnen Sie den Speicherbedarf in Bits (Abk. b) und in Bytes (Abk. B) des Satzes. | ||
| - | - Der folgende Code ist ein SAtz, der im Binären geschrieben und bereits ins Dezimale übersetzt wurde. Was wurde geschreiben? Übersetzen Sie den codierten Text in sog. Klartext. 34 65 108 108 101 114 32 65 110 102 97 110 103 32 105 115 116 32 115 99 104 119 101 114 33 34 | + | - Der folgende Code ist ein Satz, der im Binären geschrieben und bereits ins Dezimale übersetzt wurde. Was wurde geschrieben? Übersetzen Sie den codierten Text in sog. Klartext. 34 65 108 108 101 114 32 65 110 102 97 110 103 32 105 115 116 32 115 99 104 119 101 114 33 34 |
| </ | </ | ||
| < | < | ||
| <panel title=" | <panel title=" | ||
| - | * Ich kann den Begriff Code anhand eines Beispiels in eigenen Worten erklären | + | * Ich kann den Begriff Code anhand eines Beispiels in eigenen Worten erklären. |
| - | * Ich kann den ASCII-Code in eigenen Worten erklären und erläutern, wie man damit einen Text ins binäre | + | * Ich kann den ASCII-Code in eigenen Worten erklären und erläutern, wie man damit einen Text ins Binäre |
| - | * Ich kann erklären, wie man mit dem ASCII-Code einen binären oder dezimalen Code in Text decodieren kann | + | * Ich kann die ungefähre Speichergrösse von kurzen Texten abschätzen und dies erklären. |
| - | * Ich kann die ungefähre Speichergrösse von kurzen Texten abschätzen und dies erklären | + | |
| </ | </ | ||
| </ | </ | ||
| Zeile 66: | Zeile 59: | ||
| <panel title=" | <panel title=" | ||
| - | < | + | < |
| - | **Aufgabe | + | **Zusatzauftrag |
| {{ : | {{ : | ||
| * Starten Sie Excel. | * Starten Sie Excel. | ||
| Zeile 74: | Zeile 67: | ||
| * Geben Sie in //jede Zelle// der obersten Zeile //einen Buchstaben// | * Geben Sie in //jede Zelle// der obersten Zeile //einen Buchstaben// | ||
| {{ : | {{ : | ||
| - | * Die Excel-Funktion, | + | * Die Excel-Funktion, |
| - | * Die Excel-Funktion, | + | * Die Excel-Funktion, |
| * Sie sollten nun wieder den Ausgangstext erhalten! | * Sie sollten nun wieder den Ausgangstext erhalten! | ||
| - | </ | + | **Zusatzauftrag |
| - | + | * Senden Sie Ihrem Pultnachbarn per E-Mail | |
| - | < | + | |
| - | **Aufgabe | + | |
| - | * Senden Sie Ihrem Pultnachbarn per Email eine geheime Botschaft per Email. | + | |
| * Geben Sie die Botschaft Zeichen für Zeichen in eine Excel Tabelle ein! | * Geben Sie die Botschaft Zeichen für Zeichen in eine Excel Tabelle ein! | ||
| * Ermitteln Sie den dezimalen Wert der Botschaft mit der entsprechenden Formel. | * Ermitteln Sie den dezimalen Wert der Botschaft mit der entsprechenden Formel. | ||
| * Addieren Sie bei jeder Zelle eine konstante Zahl dazu (zum Beispiel überall + 5) | * Addieren Sie bei jeder Zelle eine konstante Zahl dazu (zum Beispiel überall + 5) | ||
| - | * Senden Sie den dezimalen Code, den Sie erhalten Ihrem Pultnachbarn per Email. Dieser soll nun versuchen, den erhaltenen Code wiederum zu entschlüsseln. Verraten Sie Ihrem Lernpartner aber nicht, dass Sie überall die gleiche Zahl addiert haben. Er macht das gleiche. Knackt Ihr eure gegenseitig gesendeten Geheimbotschaften? | + | * Senden Sie den dezimalen Code, den Sie erhalten Ihrem Pultnachbarn per E-Mail. Dieser soll nun versuchen, den erhaltenen Code wiederum zu entschlüsseln. Verraten Sie Ihrem Lernpartner aber nicht, dass Sie überall die gleiche Zahl addiert haben. Er macht das gleiche. Knackt Ihr eure gegenseitig gesendeten Geheimbotschaften? |
| - | </ | + | |
| - | + | ||
| - | < | + | **Zusatzauftrag |
| - | **Aufgabe | + | |
| //Eine Überlegung ist es wert…// | //Eine Überlegung ist es wert…// | ||
| Wenn wir einen Text mit dem ASCII-Code codieren, dann braucht er pro Zeichen eine fixe Speichergrösse. Um das Ganze zu optimieren, um Speicherplatz zu gewinnen. Überlegen Sie sich, ob Sie ein Verfahren finden, um effizienter Text speichern zu können. Nutzen Sie den Tipp unten. Suchen auf dem Netz ist erlaubt. | Wenn wir einen Text mit dem ASCII-Code codieren, dann braucht er pro Zeichen eine fixe Speichergrösse. Um das Ganze zu optimieren, um Speicherplatz zu gewinnen. Überlegen Sie sich, ob Sie ein Verfahren finden, um effizienter Text speichern zu können. Nutzen Sie den Tipp unten. Suchen auf dem Netz ist erlaubt. | ||
| - | Tipp: Sie könnten sich zum Beispiel einmal überlegen, ob jeder Buchstabe in einem Text immer gleich häufig vorkommt wie jeder andere, oder ob es irgend eine Art Verteilung gibt. Notieren Sie die Erkenntnisse kurz auf OneNote. | + | Tipp: Sie könnten sich zum Beispiel einmal überlegen, ob jeder Buchstabe in einem Text immer gleich häufig vorkommt wie jeder andere, oder ob es irgendeine |
| </ | </ | ||
| Zeile 99: | Zeile 86: | ||
| </ | </ | ||
| [[gf1: | [[gf1: | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||