Informatik JgSt. 13, Abitur 2009 Dualzahlen und ihre logischen Verknüpfungen010001010001001111010100101010Hans-Detmar Pelz, Willy-Brandt-Gesamtschule, Castrop-Rauxel Informatik JgSt.

Download Report

Transcript Informatik JgSt. 13, Abitur 2009 Dualzahlen und ihre logischen Verknüpfungen010001010001001111010100101010Hans-Detmar Pelz, Willy-Brandt-Gesamtschule, Castrop-Rauxel Informatik JgSt.

Informatik JgSt. 13, Abitur 2009
Dualzahlen und ihre logischen
Verknüpfungen
101110101101000010100010010001
010001010001001111010100101010
001010100010100010100010101001
Hans-Detmar Pelz, Willy-Brandt-Gesamtschule, Castrop-Rauxel
Informatik JgSt. 13, Abitur 2009
Neben dem Dezimalsystem gibt es noch
zahlreiche andere Zahlensysteme.
Das Prinzip des Dezimalsystems:
Es besteht aus zehn Ziffern: 0, 1, 2, ... 8, 9.
Damit lassen sich aber zunächst
einmal nur zehn verschiedene
Dinge bezeichnen.
Danach sind alle Symbole
aufgebraucht und man muss sich
etwas Neues einfallen lassen.
Man erweitert die Darstellung
um eine Stelle. Auf diese Weise
kann man 100 verschiedene
Dinge bezeichnen.
Bekannterweise lässt sich dieser
„Trick“ beliebig oft wiederholen...
Hans-Detmar Pelz, Willy-Brandt-Gesamtschule, Castrop-Rauxel
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
Informatik JgSt. 13, Abitur 2009
Die Dualzahlen (oder auch Binärzahlen)
haben nur zwei Zeichen zur Verfügung:
„0“ und „1“.
Das Prinzip ist genau dasselbe wie
beim Dezimalsystem.
Es lassen sich zunächst nur zwei
verschiedene Dinge bezeichnen.
Daher muss man recht schnell die
nächste Stelle benutzen:
Schreibt man die Dezimalzahlen
daneben, wird schnell klar, dass bei
jeder Zweierpotenz eine weitere
Stelle benötigt wird.
0
0
1
1
20
10
2
21
11
3
100
4
101
5
110
6
111
7
1000
8
1001
9
22
23
1010 10
1011 11
1100 12
1101 13
1110 14
1111 15
Hans-Detmar Pelz, Willy-Brandt-Gesamtschule, Castrop-Rauxel
10000 16
24
Informatik JgSt. 13, Abitur 2009
Damit lässt sich recht leicht eine Dualzahl in eine
Dezimalzahl umwandeln:
1
0
1
0
1
0
1
1
1
0
29 2 8 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0
Zur Umrechnung addiert man einfach die Zweierpotenzen, die unter einer „1“
stehen.
In diesem Fall:
29 + 27 + 25 + 23 + 22 + 21 =
512 + 128 + 32 + 8 + 4 + 2 = 686
Andere Beispiele sind:
Mit den Lösungen:
10010000101
1157
und
und
10010111011101
9693
Hans-Detmar Pelz, Willy-Brandt-Gesamtschule, Castrop-Rauxel
Informatik JgSt. 13, Abitur 2009
Bei der Umwandlung
einer Dezimalzahl in
eine Dualzahl muss
man fortgesetzt durch
2 dividieren und die
Reste notieren.
Jetzt müssen die Reste von
unten nach oben gelesen
werden und von links nach
rechts notiert werden:
485 : 2 = 242 Rest 1
242 : 2 = 121 Rest 0
121 : 2 =
60 Rest 1
60 : 2 =
30 Rest 0
30 : 2 =
15 Rest 0
15 : 2 =
7 Rest 1
7:2=
3 Rest 1
3:2=
1 Rest 1
1:2=
0 Rest 1
1 1 1 1 0 0 1 0 1 = 485
Ermittle die Dualzahldarstellung für 1857 und 3260
Die Lösungen sind: 1 1 1 0 1 0 0 0 0 0 1 und
Hans-Detmar Pelz, Willy-Brandt-Gesamtschule, Castrop-Rauxel
110010111100
Informatik JgSt. 13, Abitur 2009
Arbeitsauftrag:
• Erstelle ein Programm, welches die Umwandlung von Dezimalzahlen
in Dualzahlen und umgekehrt leistet.
• Du solltest dazu Panels benutzen, die nach Anklicken von grau auf rot
umschalten (oder umgekehrt).
• Wird eine Zahl in ein Editfeld eingegeben, färben sich die Panels nach
Drücken eines Buttons entsprechend.
• Es reicht, 8 Panels zu konstruieren.
Hans-Detmar Pelz, Willy-Brandt-Gesamtschule, Castrop-Rauxel
Informatik JgSt. 13, Abitur 2009
Rechnen mit Dualzahlen
• Der PC kann nur elektrische Zustände wie „Spannung
vorhanden“ oder „keine Spannung vorhanden“
erkennen.
• Daher muss mit Dualzahlen gerechnet werden
100101
37
+ 011011
+ 27
1000000
64
Hans-Detmar Pelz, Willy-Brandt-Gesamtschule, Castrop-Rauxel
Informatik JgSt. 13, Abitur 2009
Dazu benötigt man logische Verknüpfungen
Die UND- Verknüpfung
Die ODER- Verknüpfung
Die nicht- Verknüpfung
(AND- Verknüpfung)
(OR- Verknüpfung)
(not- Verknüpfung)
A B A und B
A B A oder B
A Nicht A
0 0
0
0 0
0
0
1
0 1
0
0 1
1
0
1
1 0
0
1 0
1
1
0
1 1
1
1 1
1
1
0
Hans-Detmar Pelz, Willy-Brandt-Gesamtschule, Castrop-Rauxel
Informatik JgSt. 13, Abitur 2009
Weitere logische Verknüpfungen sind:
Die nicht-UND- Verknüpfung
Die nicht-ODER- Verknüpfung
(NAND- Verknüpfung)
(NOR- Verknüpfung)
A B A und B
A B A oder B
0 0
1
0 0
1
0 1
1
0 1
0
1 0
1
1 0
0
1 1
0
1 1
0
Hans-Detmar Pelz, Willy-Brandt-Gesamtschule, Castrop-Rauxel
Informatik JgSt. 13, Abitur 2009
Noch weiter gehende logische Verknüpfungen sind:
Die Entweder-ODER- Verknüpfung
Die nicht-Entweder-ODER Verknüpfung
(EXOR- Verknüpfung)
(NEXOR- Verknüpfung)
A B A oder B
A B A und B
0 0
0
0 0
1
0 1
1
0 1
0
1 0
1
1 0
0
1 1
0
1 1
1
Hans-Detmar Pelz, Willy-Brandt-Gesamtschule, Castrop-Rauxel
Informatik JgSt. 13, Abitur 2009
Arbeitsauftrag
• Erstelle ein kurzes Programm, dass die vier soeben
genannten Logiktabellen darstellt.
• Benutze dazu Panels, die beim Anklicken farbig werden und
dann eine entsprechende logische Aktion ausführen.
• Damit reichen für die Eingabe zwei Panels, die Ausgabe
muss über sechs Panels erfolgen.
• Es ist das Ziel, einen dualen Addierer vorzubereiten.
Hans-Detmar Pelz, Willy-Brandt-Gesamtschule, Castrop-Rauxel
Informatik JgSt. 13, Abitur 2009
Führt man eine Addition durch,
dann gibt es auch gelegentlich
einen Übertrag:
1011
+1001
1
1 1
-------------10100
Dieser Übertrag muss natürlich auch berücksichtigt werden.
Fragt sich bloß: WIE ?
Die Summe zweier Dualzahlen findet man mit der logischen Verknüpfung EXOR.
Ob ein Übertrag vorhanden ist, findet man mit AND heraus.
Zunächst berechnet man die Summe der beiden Zahlen mit EXOR, danach die Summe
des Ergebnisses mit dem Übertrag, ebenfalls per EXOR.
In beiden Fällen wird mittels AND ermittelt, ob ein Übertrag nötig ist.
Es kann nur maximal ein Übertrag vorkommen.
Hans-Detmar Pelz, Willy-Brandt-Gesamtschule, Castrop-Rauxel
Informatik JgSt. 13, Abitur 2009
Arbeitsauftrag
•
•
Erstelle mit Hilfe dieser Erkenntnisse einen Addierer für Dualzahlen.
Er soll wie nachstehendes Beispiel funktionieren.
Hans-Detmar Pelz, Willy-Brandt-Gesamtschule, Castrop-Rauxel
Informatik JgSt. 13, Abitur 2009
Hilfreich ist es, den Übertrag aufzuzählen und auch die
Summe der ersten beiden Zahlen, danach muss der
Übertrag und die Summe verrechnet werden.
AdditionvonD
ualzahlen
0
1
1 1
0 1
1 0
1
1
1
0
1
1
1
1
0
1
1
1
0Ü
bertrag
0 Sum
m
eZ1undZ2
0G
esam
tsum
m
e
Die Summe errechnet sich über EXOR
Der Übertrag mittels einer Kombination
aus AND und OR
Die Gesamtsumme mittels EXOR.
Hans-Detmar Pelz, Willy-Brandt-Gesamtschule, Castrop-Rauxel
Informatik JgSt. 13, Abitur 2009
Hans-Detmar Pelz, Willy-Brandt-Gesamtschule, Castrop-Rauxel