Bits and bytes

Stellenwertsysteme

Per E-Tafel erklärt:

Fotos der St. Galler Bahnhofsuhr

Fotos der St. Galler Bahnhofsuhr

Foto 1

Foto 1

Foto 2

Foto 2

Foto 3

Foto 3

Foto 4

Foto 4

Online-Binäruhr von Jens Gallenbacher (Knöpfe unten zum Einschalten von Erklärungen; erst grünen Knopf verwenden; Erklärungen verschwinden nach einiger Zeit, alternativ: “reload page”):

https://www.abenteuer-informatik.de/bu.html

Logik und logische Schaltungen

Ziel: Baue eine logische Schaltung, die zwei Binärzahlen addiert!

Antwort

Antwort

Bei jede der 8 Positionen gibt es zwei Möglichkeiten (0 oder 1), also $2 \cdot 2 \cdot 2 \cdot 2 \cdot 2 \cdot 2 \cdot 2 \cdot 2 = 2^8 =256$ Möglichkeiten; anders ausgedrückt kann man die 265 Zahlen von $(00000000)_2=(0)_{10}$ bis $(11111111)_2=(255)_{10}$ speichern.

de Morgansche Gesetze in Logisim

de Morgansche Gesetze in Logisim


Zur Auflockerung während der obigen Themen Ausschnitte aus dem folgenden Video gezeigt:

Video: Exploring how computers work

Wie Computer Binärzahlen addieren (inklusive Disjunktive Normalform)

Lernziele: In der folgenden, relativ langen Aufgabe (Zeitaufwand ca. 2 Doppellektionen) wirst du lernen:

Baue anhand der folgenden Anleitungen einen 4-Bit-Addierer mit Logisim (bitte alles zu Logisim Erklärte sofort selbst ausprobieren; bei den theoretischen Erklärungen gerne mitschreiben):

  • Installiere Logisim über den folgenden Link (vermutlich wirst du ausserdem Java installieren müssen - während der Logisim-Installation wirst du hoffentlich auf die entsprechende Java-Installations-Webseite geleitet): https://sourceforge.net/projects/circuit/
  • NEU: DNF für Volladdierer gemeinsam; zwei Alternativen erklärt: mit Hilfe zweier Halbaddierer oder mit etwas Nachdenken (und zwei XOR-Gattern)
  • Überlege dir die logischen Ausdrücke für $c$ und $s$ (mit Hilfe der disjunktiven Normalform).
  • Entwirf das Bauteil “Volladdierer” mit Logisim (verwende eine der drei oben erklärten Möglichkeiten).
  • Kombiniere einen Halb- und drei Volladdierer zu einem 4-Bit-Addierer. Hinweis: Deine Schaltung wird in etwa so aussehen wie das Diagramm im Video.

Bonus-Material:

Diverse Screenshots:

XOR

XOR

Halbaddierer

Halbaddierer

Drei Möglichkeiten für Volladdierer

Drei Möglichkeiten für Volladdierer

4-Bit-Addierer

4-Bit-Addierer

Falls Logisim nicht installierbar ist oder man andere Videos zu Logisim sehen möchte:

Falls Logisim nicht installierbar ist oder man andere Videos zu Logisim sehen möchte:

Computer können natürlich viel mehr, als nur Binärziffern addieren, aber dafür haben wir leider keine Zeit, vgl. aber der folgende Abschnitt.

Bonus: Weiterführendes Material

Sinnvolle weiterführende Fragen sind beispielsweise:

Hier einige Empfehlungen:

Farben und Speicherung von Bildern

Bearbeite das folgende Arbeitsblatt:

Speicherung von Bildern

ppm-Datei

Alle Zeilen in der folgenden Dati, die mit # beginnen, sind Kommentare und können weggelassen werden.

P3
# "P3" means this is an RGB color image in ASCII
5 6
255
# "255" is the maximum value for each color
# end of header, data below
255 255 255    255 255 255    255 0 0      255 255 255    255 255 255
255 255 255    255 0 0        255 0 0      255 0 0        255 255 255
255 0 0        255 0 0        255 0 0      255 0 0        255 0 0
0 0 255        0 0 255        0 0 255      0 0 255        0 0 255
0 0 255        255 255 255    0 0 255      255 255 255    0 0 255
0 0 255        255 255 255    0 0 255      0 0 255        0 0 255

svg-Datei

<svg height="600" width="500">
    <polygon points="0,300, 400,0, 500,200"
        style="fill:red"/>
    <polygon points="0,300, 400,300, 500,600, 0,550"
        style="fill:blue"/>
    <polygon points="300,400, 400,400, 400,500, 300,500"
        style="fill:orange;stroke:cyan;stroke-width:20"/>
    <circle cx="80" cy="70" r="40" stroke="orange" stroke-width="5" fill="yellow"/>
    <text x="80" y="160" text-anchor="middle" fill="blue" 
        transform="rotate(-50.2 80,160)">SVG is great</text>
</svg>

Speicherung von Zahlen und Texten (ASCII und Unicode)

Bearbeite das folgende Arbeitsblatt:

Speicherung von Zahlen und Texten (ASCII, Unicode)

Mitschriebe

Zur Kursseite