2. Ganze Zahlen int unsigned int
|
|
- Anneliese Schuster
- vor 5 Jahren
- Abrufe
Transkript
1 88 2. Ganze Zahlen Auswertung arithmetischer Ausdrücke, Assoziativität und Präzedenz, arithmetische Operatoren, Wertebereich der Typen int, unsigned int
2 Celsius to Fahrenheit // Program: fahrenheit.cpp // Convert temperatures from Celsius to Fahrenheit. #include <iostream> int main() { // Input std::cout << "Temperature in degrees Celsius =? "; int celsius; std::cin >> celsius; } // Computation and output std::cout << celsius << " degrees Celsius are " << 9 * celsius / << " degrees Fahrenheit.\n"; return 0; 89
3 Celsius to Fahrenheit // Program: fahrenheit.cpp // Convert temperatures from Celsius to Fahrenheit. #include <iostream> int main() { // Input std::cout << "Temperature in degrees Celsius =? "; int celsius; std::cin >> celsius; } // Computation and output std::cout << celsius << " degrees Celsius are " << 9 * celsius / << " degrees Fahrenheit.\n"; return 0; 89
4 9 * celsius / Arithmetischer Ausdruck,
5 9 * celsius / Arithmetischer Ausdruck, drei Literale, eine Variable, drei Operatorsymbole
6 9 * celsius / Arithmetischer Ausdruck, drei Literale, eine Variable, drei Operatorsymbole
7 9 * celsius / Arithmetischer Ausdruck, drei Literale, eine Variable, drei Operatorsymbole
8 9 * celsius / Arithmetischer Ausdruck, drei Literale, eine Variable, drei Operatorsymbole Wie ist der Ausdruck geklammert?
9 Präzedenz 91 Punkt vor Strichrechnung 9 * celsius / bedeutet (9 * celsius / 5) + 32
10 Präzedenz 91 Regel 1: Präzedenz Multiplikative Operatoren (*, /, %) haben höhere Präzedenz ( binden stärker ) als additive Operatoren (+, -)
11 Assoziativität 92 Von links nach rechts 9 * celsius / bedeutet ((9 * celsius) / 5) + 32
12 Assoziativität 92 Regel 2: Assoziativität Arithmetische Operatoren (*, /, %, +, -) sind linksassoziativ: bei gleicher Präzedenz erfolgt Auswertung von links nach rechts
13 Stelligkeit 93 Regel 3: Stelligkeit Unäre Operatoren +, - vor binären +, bedeutet (-3) - 4
14 Klammerung 94 Jeder Ausdruck kann mit Hilfe der Assoziativitäten Präzedenzen Stelligkeiten der beteiligten Operatoren eindeutig geklammert werden.
15 Ausdrucksbäume 95 Klammerung ergibt Ausdrucksbaum 9 * celsius / celsius 5 32 * / +
16 Ausdrucksbäume 95 Klammerung ergibt Ausdrucksbaum (9 * celsius) / celsius 5 32 * / +
17 Ausdrucksbäume 95 Klammerung ergibt Ausdrucksbaum ((9 * celsius) / 5) celsius 5 32 * / +
18 Ausdrucksbäume 95 Klammerung ergibt Ausdrucksbaum (((9 * celsius) / 5) + 32) 9 celsius 5 32 * / +
19 Auswertungsreihenfolge 96 Von oben nach unten im Ausdrucksbaum 9 * celsius / celsius 5 32 * / +
20 Auswertungsreihenfolge 96 Von oben nach unten im Ausdrucksbaum 9 * celsius / celsius 5 32 * / +
21 Auswertungsreihenfolge 96 Von oben nach unten im Ausdrucksbaum 9 * celsius / celsius 5 32 * / +
22 Auswertungsreihenfolge 96 Von oben nach unten im Ausdrucksbaum 9 * celsius / celsius 5 32 * / +
23 Auswertungsreihenfolge 96 Von oben nach unten im Ausdrucksbaum 9 * celsius / celsius 5 32 * / +
24 Auswertungsreihenfolge 96 Von oben nach unten im Ausdrucksbaum 9 * celsius / celsius 5 32 * / +
25 Auswertungsreihenfolge 96 Von oben nach unten im Ausdrucksbaum 9 * celsius / celsius 5 32 * / +
26 Auswertungsreihenfolge 96 Von oben nach unten im Ausdrucksbaum 9 * celsius / celsius 5 32 * / +
27 Auswertungsreihenfolge 97 Reihenfolge nicht eindeutig bestimmt: 9 * celsius / celsius 5 32 * / +
28 Auswertungsreihenfolge 97 Reihenfolge nicht eindeutig bestimmt: 9 * celsius / celsius 5 32 * / +
29 Auswertungsreihenfolge 97 Reihenfolge nicht eindeutig bestimmt: 9 * celsius / celsius 5 32 * / +
30 Auswertungsreihenfolge 97 Reihenfolge nicht eindeutig bestimmt: 9 * celsius / celsius 5 32 * / +
31 Auswertungsreihenfolge 97 Reihenfolge nicht eindeutig bestimmt: 9 * celsius / celsius 5 32 * / +
32 Auswertungsreihenfolge 97 Reihenfolge nicht eindeutig bestimmt: 9 * celsius / celsius 5 32 * / +
33 Auswertungsreihenfolge 97 Reihenfolge nicht eindeutig bestimmt: 9 * celsius / celsius 5 32 * / +
34 Auswertungsreihenfolge 97 Reihenfolge nicht eindeutig bestimmt: 9 * celsius / celsius 5 32 * / +
35 Ausdrucksbäume Notation 98 Üblichere Notation: Wurzel oben 9 * celsius / / 32 * 5 9 celsius
36 Auswertungsreihenfolge formaler 99 Gültige Reihenfolge: Jeder Knoten wird erst nach seinen Kindern E ausgewertet. K 1 K 2
37 Auswertungsreihenfolge formaler 99 Gültige Reihenfolge: Jeder Knoten wird erst nach seinen Kindern ausgewertet. E K 1 K 2 C++: anzuwendende gültige Reihenfolge nicht spezifiziert.
38 Auswertungsreihenfolge formaler 99 Gültige Reihenfolge: Jeder Knoten wird erst nach seinen Kindern ausgewertet. E K 1 K 2 C++: anzuwendende gültige Reihenfolge nicht spezifiziert.
39 Auswertungsreihenfolge formaler 99 Gültige Reihenfolge: Jeder Knoten wird erst nach seinen Kindern ausgewertet. E K 1 K 2 C++: anzuwendende gültige Reihenfolge nicht spezifiziert.
40 Auswertungsreihenfolge formaler 99 Gültige Reihenfolge: Jeder Knoten wird erst nach seinen Kindern ausgewertet. E K 1 K 2 C++: anzuwendende gültige Reihenfolge nicht spezifiziert.
41 Auswertungsreihenfolge formaler 99 E K 1 K 2 Reihenfolge nicht spezifiziert. C++: anzuwendende gültige Guter Ausdruck : jede gültige Reihenfolge führt zum gleichen Ergebnis.
42 Auswertungsreihenfolge formaler 99 E K 1 K 2 Reihenfolge nicht spezifiziert. C++: anzuwendende gültige Beispiel eines schlechten Ausdrucks : a*(a=2)
43 Auswertungsreihenfolge 100 Richtlinie Vermeide das Verändern von Variablen, welche im selben Ausdruck noch einmal verwendet werden!
44 Arithmetische Operatoren 101 Symbol Stelligkeit Präzedenz Assoziativität Unäres rechts Negation rechts Multiplikation * 2 14 links Division / 2 14 links Modulo % 2 14 links Addition links Subtraktion links
45 Einschub: Zuweisungsausdruck nun genauer 102 Bereits bekannt: a = b bedeutet Zuweisung von b (R-Wert) an a (L-Wert). Rückgabe: L-Wert
46 Einschub: Zuweisungsausdruck nun genauer 102 Bereits bekannt: a = b bedeutet Zuweisung von b (R-Wert) an a (L-Wert). Rückgabe: L-Wert Was bedeutet a = b = c?
47 Einschub: Zuweisungsausdruck nun genauer 102 Bereits bekannt: a = b bedeutet Zuweisung von b (R-Wert) an a (L-Wert). Rückgabe: L-Wert Was bedeutet a = b = c? Antwort: Zuweisung rechtsassoziativ, also a = b = c a = (b = c)
48 Einschub: Zuweisungsausdruck nun genauer 102 a = b = c a = (b = c) Beispiel Mehrfachzuweisung: a = b = 0 = b=0; a=0
49 Division 103 Operator / realisiert ganzzahlige Division 5 / 2 hat Wert 2
50 Division 103 Operator / realisiert ganzzahlige Division 5 / 2 hat Wert 2 In fahrenheit.cpp 9 * celsius / degrees Celsius are 59 degrees Fahrenheit
51 Division 103 In fahrenheit.cpp 9 * celsius / degrees Celsius are 59 degrees Fahrenheit
52 Division 103 In fahrenheit.cpp 9 * celsius / degrees Celsius are 59 degrees Fahrenheit Mathematisch äquivalent... 9 / 5 * celsius + 32
53 Division 103 In fahrenheit.cpp 9 * celsius / degrees Celsius are 59 degrees Fahrenheit Mathematisch äquivalent... 1 * celsius + 32
54 Division 103 In fahrenheit.cpp 9 * celsius / degrees Celsius are 59 degrees Fahrenheit Mathematisch äquivalent
55 Division 103 In fahrenheit.cpp 9 * celsius / degrees Celsius are 59 degrees Fahrenheit Mathematisch äquivalent... 47
56 Division 103 In fahrenheit.cpp 9 * celsius / degrees Celsius are 59 degrees Fahrenheit Mathematisch äquivalent... aber nicht in C++! 9 / 5 * celsius degrees Celsius are 47 degrees Fahrenheit
57 104 Präzisionsverlust Richtlinie Auf möglichen Präzisionsverlust achten Potentiell verlustbehaftete Operationen möglichst spät durchführen um Fehlereskalation zu vermeiden
58 Division und Modulo 105 Modulo-Operator berechnet Rest der ganzzahligen Division 5 / 2 hat Wert 2, 5 % 2 hat Wert 1.
59 Division und Modulo 105 Modulo-Operator berechnet Rest der ganzzahligen Division 5 / 2 hat Wert 2, 5 % 2 hat Wert 1. Es gilt immer: (a / b) * b + a % b hat den Wert von a.
60 106 Inkrement und Dekrement Erhöhen / Erniedrigen einer Zahl um 1 ist eine häufige Operation geht für einen L-Wert so: expr = expr + 1.
61 Inkrement und Dekrement 106 expr = expr + 1. Nachteile relativ lang
62 Inkrement und Dekrement 106 expr = expr + 1. Nachteile relativ lang expr wird zweimal ausgewertet Später: L-wertige Ausdrücke deren Auswertung teuer ist
63 Inkrement und Dekrement 106 expr = expr + 1. Nachteile relativ lang expr wird zweimal ausgewertet Später: L-wertige Ausdrücke deren Auswertung teuer ist expr könnte einen Effekt haben (aber sollte nicht, siehe Richtlinie)
64 107 In-/Dekrement Operatoren Post-Inkrement expr++ Wert von expr wird um 1 erhöht, der alte Wert von expr wird (als R-Wert) zurückgegeben
65 107 In-/Dekrement Operatoren Prä-Inkrement ++expr Wert von expr wird um 1 erhöht, der neue Wert von expr wird (als L-Wert) zurückgegeben
66 In-/Dekrement Operatoren 107 Post-Dekrement expr-- Wert von expr wird um 1 verringert, der alte Wert von expr wird (als R-Wert) zurückgegeben
67 In-/Dekrement Operatoren 107 Prä-Dekrement --expr Wert von expr wird um 1 verringert, der neue Wert von expr wird (als L-Wert) zurückgegeben
68 In-/Dekrement Operatoren 109 Beispiel int a = 7; std::cout << ++a << "\n"; std::cout << a++ << "\n"; std::cout << a << "\n";
69 In-/Dekrement Operatoren 109 Beispiel int a = 7; std::cout << ++a << "\n"; // 8 std::cout << a++ << "\n"; std::cout << a << "\n";
70 In-/Dekrement Operatoren 109 Beispiel int a = 7; std::cout << ++a << "\n"; // 8 std::cout << a++ << "\n"; // 8 std::cout << a << "\n";
71 In-/Dekrement Operatoren 109 Beispiel int a = 7; std::cout << ++a << "\n"; // 8 std::cout << a++ << "\n"; // 8 std::cout << a << "\n"; // 9
72 C++ vs. ++C 111 Eigentlich sollte unsere Sprache ++C heissen, denn sie ist eine Weiterentwicklung der Sprache C,
73 C++ vs. ++C 111 Eigentlich sollte unsere Sprache ++C heissen, denn sie ist eine Weiterentwicklung der Sprache C, während C++ ja immer noch das alte C liefert.
74 Arithmetische Zuweisungen 112 a += b a = a + b
75 Arithmetische Zuweisungen 112 a += b a = a + b Analog für -, *, / und %
76 Binäre Zahlendarstellungen 114 Binäre Darstellung (Bits aus {0, 1}) b n b n 1... b 1 b 0 entspricht der Zahl b n 2 n + + b b 0 2 0
77 Binäre Zahlendarstellungen 114 Binäre Darstellung (Bits aus {0, 1}) b n b n 1... b 1 b 0 entspricht der Zahl b n 2 n + + b b 0
78 Binäre Zahlendarstellungen 114 Binäre Darstellung (Bits aus {0, 1}) b n b n 1... b 1 b 0 entspricht der Zahl b n 2 n + + b b 0 Beispiel:
79 Binäre Zahlendarstellungen 114 Binäre Darstellung (Bits aus {0, 1}) b n b n 1... b 1 b 0 entspricht der Zahl b n 2 n + + b b 0 Beispiel: entspricht
80 Binäre Zahlendarstellungen 114 Binäre Darstellung (Bits aus {0, 1}) b n b n 1... b 1 b 0 entspricht der Zahl b n 2 n + + b b 0 Beispiel: entspricht 43.
81 Binäre Zahlendarstellungen 114 Binäre Darstellung (Bits aus {0, 1}) b n b n 1... b 1 b 0 entspricht der Zahl b n 2 n + + b b 0 Beispiel: entspricht 43. Höchstes Bit, Most Significant Bit (MSB) Niedrigstes Bit, Least Significant Bit (LSB)
82 Rechentricks Abschätzung der Grössenordnung von Zweierpotenzen 2 : 2 10 = 1024 = 1Ki = 4 (1024) 3 = 4Gi = 16Ei Dezimal vs. Binäre Einheiten: MB - Megabyte vs. MiB - Megabibyte (etc.) kilo (K, Ki) mega (M, Mi) giga (G, Gi) tera(t, Ti) peta(p, Pi) exa (E, Ei) 115
83 Rechentricks Abschätzung der Grössenordnung von Zweierpotenzen 2 : 2 10 = 1024 = 1Ki = 4 (1024) 3 = 4Gi = 16Ei Dezimal vs. Binäre Einheiten: MB - Megabyte vs. MiB - Megabibyte (etc.) kilo (K, Ki) mega (M, Mi) giga (G, Gi) tera(t, Ti) peta(p, Pi) exa (E, Ei) 115
84 Rechentricks Abschätzung der Grössenordnung von Zweierpotenzen 2 : 2 10 = 1024 = 1Ki = 4 (1024) 3 = 4Gi = 16Ei Dezimal vs. Binäre Einheiten: MB - Megabyte vs. MiB - Megabibyte (etc.) kilo (K, Ki) mega (M, Mi) giga (G, Gi) tera(t, Ti) peta(p, Pi) exa (E, Ei) 115
85 Hexadezimale Zahlen 116 Zahlen zur Basis 16. Darstellung h n h n 1... h 1 h 0 entspricht der Zahl h n 16 n + + h h 0. Schreibweise in C++: vorangestelltes 0x Beispiel: 0xff entspricht 255. Hex Nibbles hex bin dec a b c d e f
86 Wozu Hexadezimalzahlen? 117 Ein Hex-Nibble entspricht genau 4 Bits.
87 117 Wozu Hexadezimalzahlen? Ein Hex-Nibble entspricht genau 4 Bits. Kompakte Darstellung von Binärzahlen.
88 Wozu Hexadezimalzahlen? 118 Für Programmierer und Techniker (Bedienungsanleitung Schachcomputer Mephisto II, 1981)
89 119 Beispiel: Hex-Farben #00FF00 r g b
90 119 Beispiel: Hex-Farben #FFFF00 r g b
91 119 Beispiel: Hex-Farben # r g b
92 119 Beispiel: Hex-Farben #FF0050 r g b
93 Wertebereich des Typs int 120 // Output the smallest and the largest value of type int. #include <iostream> #include <limits> int main() { std::cout << "Minimum int value is " << std::numeric_limits<int>::min() << ".\n" << "Maximum int value is " << std::numeric_limits<int>::max() << ".\n"; return 0; }
94 Wertebereich des Typs int // Output the smallest and the largest value of type int. #include <iostream> #include <limits> int main() { std::cout << "Minimum int value is " << std::numeric_limits<int>::min() << ".\n" << "Maximum int value is " << std::numeric_limits<int>::max() << ".\n"; return 0; } Minimum int value is Maximum int value is
95 Wertebereich des Typs int 120 // Output the smallest and the largest value of type int. #include <iostream> #include <limits> int main() { std::cout << "Minimum int value is " << std::numeric_limits<int>::min() << ".\n" << "Maximum int value is " << std::numeric_limits<int>::max() << ".\n"; return 0; } Minimum int value is Maximum int value is Woher kommen diese Zahlen?
96 Wertebereich des Typs int 121 Repräsentation mit B Bits. Wertebereich { 2 B 1,..., 1, 0, 1,..., 2 B 1 2, 2 B 1 1}
97 Wertebereich des Typs int 121 Repräsentation mit B Bits. Wertebereich { 2 B 1,..., 1, 0, 1,..., 2 B 1 2, 2 B 1 1} Woher kommt gerade diese Aufteilung? Auf den meisten Plattformen B = 32
98 Wertebereich des Typs int 121 Repräsentation mit B Bits. Wertebereich { 2 B 1,..., 1, 0, 1,..., 2 B 1 2, 2 B 1 1} Woher kommt gerade diese Aufteilung? Für den Typ int garantiert C++ B 16
99 122 Überlauf und Unterlauf Arithmetische Operationen (+,-,*) können aus dem Wertebereich herausführen. Ergebnisse können inkorrekt sein. power8.cpp: 15 8 = power20.cpp: 3 20 = Es gibt keine Fehlermeldung!
100 123 Der Typ unsigned int Wertebereich {0, 1,..., 2 B 1} Alle arithmetischen Operationen gibt es auch für unsigned int. Literale: 1u, 17u...
101 124 Gemischte Ausdrücke Operatoren können Operanden verschiedener Typen haben (z.b. int und unsigned int) u Solche gemischten Ausdrücke sind vom allgemeineren Typ unsigned int. int-operanden werden konvertiert nach unsigned int.
102 Konversion 125 int Wert Vorzeichen unsigned int Wert x 0 x x < 0 x + 2 B
103 Konversion 125 int Wert Vorzeichen unsigned int Wert x 0 x x < 0 x + 2 B Bei Zweierkomplementdarstellung (folgt) passiert dabei intern gar nichts
104 Rechnen mit Binärzahlen (4 Stellen) 128 Einfache Addition
105 Rechnen mit Binärzahlen (4 Stellen) 128 Einfache Subtraktion
106 Rechnen mit Binärzahlen (4 Stellen) 129 Addition mit Überlauf (1)0000
107 Rechnen mit Binärzahlen (4 Stellen) 129 Negative Zahlen? ( 5)???? 0 (1)0000
108 Rechnen mit Binärzahlen (4 Stellen) 130 Einfacher: ( 1) (1)0000
109 Rechnen mit Binärzahlen (4 Stellen) 130 Nutzen das aus: ? +????
110 Rechnen mit Binärzahlen (4 Stellen) 131 Invertieren! ( 4) = 2 B 1
111 Rechnen mit Binärzahlen (4 Stellen) 131 a a +( a 1) ā = 2 B 1
112 Rechnen mit Binärzahlen (4 Stellen) 132 Negation: Inversion und Addition von 1 a = ā + 1
113 Rechnen mit Binärzahlen (4 Stellen) 132 Wrap-around Semantik (Rechnen modulo 2 B ) a = 2 B a
114 Warum das funktioniert Modulo-Arithmetik: Rechnen im Kreis mod mod 12 = mod 12 3 Die Arithmetik funktioniert auch mit Dezimalzahlen (und auch für die Multiplikation) 133
115 Negative Zahlen (3 Stellen) 134 a a
116 Negative Zahlen (3 Stellen) 134 a a
117 Negative Zahlen (3 Stellen) 134 a a
118 Negative Zahlen (3 Stellen) 134 a a
119 Negative Zahlen (3 Stellen) 134 a a
120 Negative Zahlen (3 Stellen) 134 a a
121 Negative Zahlen (3 Stellen) 134 a a
122 Negative Zahlen (3 Stellen) a a Das höchste Bit entscheidet über das Vorzeichen und es trägt zum Zahlwert bei. 134
3. Ganze Zahlen int unsigned int
110 3. Ganze Zahlen Auswertung arithmetischer Ausdrücke, Assoziativität und Präzedenz, arithmetische Operatoren, Wertebereich der Typen int, unsigned int Celsius to Fahrenheit // Program: fahrenheit.cpp
Mehr2. Ganze Zahlen. 9 * celsius / Celsius to Fahrenheit. (9 * celsius / 5) + 32
Celsius to Fahrenheit // Program: fahrenheit.cpp // Convert temperatures from Celsius to Fahrenheit. #include 2. Ganze Zahlen Auswertung arithmetischer Ausdrücke, Assoziativität und Präzedenz,
Mehr2. Ganze Zahlen int unsigned int
99 2. Ganze Zahlen Auswertung arithmetischer Ausdrücke, Assoziativität und Präzedenz, arithmetische Operatoren, Wertebereich der Typen int, unsigned int Celsius to Fahrenheit // Program: fahrenheit.cpp
Mehr2. Ganze Zahlen. Beispiel: power8.cpp. Terminologie: L-Werte und R-Werte. Terminologie: L-Werte und R-Werte
90 Beispiel: power8.cpp 91 2. Ganze Zahlen int a; // Input int r; // Result std::cout > a; Auswertung arithmetischer Ausdrücke, Assoziativität und Präzedenz, arithmetische
Mehr3. Ganze Zahlen. 9 * celsius / Celsius to Fahrenheit. (9 * celsius / 5) + 32
3. Ganze Zahlen Auswertung arithmetischer Ausdrücke, Assoziativität und Präzedenz, arithmetische Operatoren, Wertebereich der Typen int, unsigned int 110 Celsius to Fahrenheit // Program: fahrenheit.cpp
Mehr2. Ganze Zahlen. Auswertung arithmetischer Ausdrücke, Assoziativität und Präzedenz, arithmetische Operatoren, Wertebereich der Typen int, unsigned int
74 2. Ganze Zahlen Auswertung arithmetischer Ausdrücke, Assoziativität und Präzedenz, arithmetische Operatoren, Wertebereich der Typen int, unsigned int Celsius to Fahrenheit 75 // Program: fahrenheit.cpp
Mehr1. Ganze Zahlen. 9 * celsius / Celsius to Fahrenheit. (9 * celsius / 5) + 32
1. Ganze Zahlen Auswertung arithmetischer Ausdrücke, Assoziativität und Präzedenz, arithmetische Operatoren, Wertebereich der Typen int, unsigned int 1 Celsius to Fahrenheit // Program: fahrenheit.cpp
MehrGanze Zahlen. Die Typen int, unsigned int; Auswertung arithmetischer Ausdrücke, arithmetische Operatoren
Ganze Zahlen Die Typen int, unsigned int; Auswertung arithmetischer Ausdrücke, arithmetische Operatoren Celsius to Fahrenheit // Program: fahrenheit.cpp // Convert temperatures from Celsius to Fahrenheit.
MehrGanze Zahlen. Die Typen int, unsigned int; Auswertung arithmetischer Ausdrücke, arithmetische Operatoren
Ganze Zahlen Die Typen int, unsigned int; Auswertung arithmetischer Ausdrücke, arithmetische Operatoren Celsius to Fahrenheit // Program: fahrenheit.cpp // Convert temperatures from Celsius to Fahrenheit.
MehrCelsius to Fahrenheit. Ganze Zahlen. Assoziativität und Präzedenz. 9 * celsius / Assoziativität und Präzedenz. Assoziativität und Präzedenz
Celsius t Fahrenheit Ganze Zahlen Die Typen int, unsigned int; Auswertung arithmetischer Ausdrücke, arithmetische Operatren // Prgram: fahrenheit.cpp // Cnvert temperatures frm Celsius t Fahrenheit. #include
Mehr4. Zahlendarstellungen
Bin are Zahlendarstellungen Binäre Darstellung ("Bits" aus {0, 1) 4. Zahlendarstellungen bn bn 1... b1 b0 entspricht der Zahl bn 2n + + b1 2 + b0 Wertebereich der Typen int, float und double Gemischte
Mehr4. Zahlendarstellungen
121 4. Zahlendarstellungen Wertebereich der Typen int, float und double Gemischte Ausdrücke und Konversionen; Löcher im Wertebereich; Fliesskommazahlensysteme; IEEE Standard; Grenzen der Fliesskommaarithmetik;
Mehr1. Fliesskommazahlen
1 1. Fliesskommazahlen Die Typen float und double; Fliesskommazahlensysteme; Löcher im Wertebereich; IEEE Standard; Grenzen der Fliesskommaarithmetik; Fliesskomma-Richtlinien; Harmonische Zahlen ,,Richtig
MehrRichtig Rechnen. // Program: fahrenheit.c // Convert temperatures from Celsius to Fahrenheit.
Fliesskommazahlen Richtig Rechnen // Program: fahrenheit.c // Convert temperatures from Celsius to Fahrenheit. #include int main() { // Input std::cout
Mehro feste Anzahl Vorkommastellen (z.b. 7) o feste Anzahl Nachkommastellen (z.b. 3) o Nachteil 1: o feste Anzahl signifikanter Stellen (10)
Richtig Rechnen Typen float und double; systeme, Löcher im Wertebereich, IEEE Standard, Fliesskomma-Richtlinien // Program: fahrenheit.cpp // Convert temperatures from Celsius to Fahrenheit. std::cout
Mehro feste Anzahl Vorkommastellen (z.b. 7) o feste Anzahl Nachkommastellen (z.b. 3) o Nachteil 1: o feste Anzahl signifikanter Stellen (10)
Richtig Rechnen Typen float und double; systeme, Löcher im Wertebereich, IEEE Standard, Fliesskomma-Richtlinien // Program: fahrenheit.cpp // Convert temperatures from Celsius to Fahrenheit. int main()
Mehr3. Java - Sprachkonstrukte I
84 3. Java - Sprachkonstrukte I Namen und Bezeichner, Variablen, Zuweisungen, Konstanten, Datentypen, Operationen, Auswerten von Ausdrücken, Typkonversionen Namen und Bezeichner 85 Ein Programm (also Klasse)
MehrInformatik 1 ( ) D-MAVT F2011. Operatoren, Auswertungsreihenfolge, Fliesskommazahlen. Yves Brise Übungsstunde 2
Informatik 1 (251-0832-00) D-MAVT F2011 Operatoren, Auswertungsreihenfolge, Fliesskommazahlen Inhalt Ziele: Casting, Typenkonvertierung Mehr Operatoren Fliesskommazahlen Heute nicht (siehe Vorlesung):
Mehr3. Java - Sprachkonstrukte I
Namen und Bezeichner Ein Programm (also Klasse) braucht einen Namen 3. Java - Sprachkonstrukte I Namen und Bezeichner, Variablen, Zuweisungen, Konstanten, Datentypen, Operationen, Auswerten von Ausdrücken,
Mehr3. Java - Sprachkonstrukte I
Lernziele 3. Java - Sprachkonstrukte I Namen und Bezeichner, Variablen, Zuweisungen, Konstanten, Datentypen, Operationen, Auswerten von Ausdrücken, Typkonversionen Sie kennen die grundlegensten Bausteine
MehrInformatik 1 ( ) D-MAVT F2010. Operatoren, Auswertungsreihenfolge, Fliesskommazahlen. Yves Brise Übungsstunde 2
Informatik 1 (251-0832-00) D-MAVT F2010 Operatoren, Auswertungsreihenfolge, Fliesskommazahlen Kommandozeile (UNIX) Textbasiertes Fenster zu den Innereien ihres Computers Siehe unix_intro.pdf Manuelles
Mehr5.3 Auswertung von Ausdrücken
5.3 Auswertung von Ausdrücken Funktionen in Java bekommen Parameter/Argumente als Input, und liefern als Output den Wert eines vorbestimmten Typs. Zum Beispiel könnte man eine Funktion i n t min ( i n
Mehr3. Operatoren und Ausdrücke
3. Operatoren und Ausdrücke Ausdruck (expression) Verarbeitungsvorschrift zur Ermittlung eines Wertes besteht aus Operanden und Operatoren wichtigste Ausdrücke: arithmetische und logische (boole'sche)
Mehr3. Operatoren und Ausdrücke
3. Operatoren und Ausdrücke Ausdruck (expression) Verarbeitungsvorschrift zur Ermittlung eines Wertes besteht aus Operanden und Operatoren wichtigste Ausdrücke: arithmetische und logische (boole'sche)
MehrRichtig Rechnen. // Program: fahrenheit.c // Convert temperatures from Celsius to Fahrenheit.
Fliesskommazahlen Richtig Rechnen // Program: fahrenheit.c // Convert temperatures from Celsius to Fahrenheit. #include int main() { // Input std::cout
MehrProgrammieren 1 C Überblick
Programmieren C Überblick. Einleitung 2. Graphische Darstellung von Algorithmen 3. Syntax und Semantik 4. Einstieg in C: Einfache Sprachkonstrukte und allgemeiner Programmaufbau 5. Skalare Standarddatentypen
Mehr3. Operatoren und Ausdrücke
3. Operatoren und Ausdrücke Ausdruck (expression): Verarbeitungsvorschrift zur Ermittlung eines Wertes besteht aus Operanden und Operatoren wichtigste Ausdrücke: arithmetische und logische (Boole'sche)
Mehr6. Kontrollanweisungen II
Sichtbarkeit 6. Kontrollanweisungen II Sichtbarkeit, Lokale Variablen, While-Anweisung, Do-Anweisung, Sprunganweisungen main block Deklaration in einem Block ist ausserhalb des Blocks nicht sichtbar. int
Mehr5. Kontrollanweisungen II
Sichtbarkeit 5. Kontrollanweisungen II Sichtbarkeit, Lokale Variablen, While-Anweisung, Do-Anweisung, Sprunganweisungen main block Deklaration in einem Block ist ausserhalb des Blocks nicht sichtbar. int
MehrEinstieg in die Informatik mit Java
Vorlesung vom 25.4.07, Ausdrücke Übersicht 1 Die wichtigsten arithmetischen Ausdrücke Arithmetische Operatoren Inkrement und Dekrementoperatoren Zuweisungsoperator Mathematische Standardfunktionen Vergleichsoperatoren
MehrAngewandte Mathematik und Programmierung
Angewandte Mathematik und Programmierung Einführung in das Konzept der objektorientierten Anwendungen zu mathematischen Rechnens WS 2013/14 Operatoren Operatoren führen Aktionen mit Operanden aus. Der
MehrProgrammieren und Problemlösen Java-Sprachkonstrukte. Java-Sprachkonstrukte. Übung Altersberechner. Namen und Bezeichner. Namen und Bezeichner
Übung Altersberechner Dennis Komm Programmieren und Problemlösen public class AgeCalc { public static void main(string[] args) { Out.print("Enter your year of birth: ")... } } Ausgabe: "In 2020, you will
MehrZahlensysteme und Kodes. Prof. Metzler
Zahlensysteme und Kodes 1 Zahlensysteme und Kodes Alle üblichen Zahlensysteme sind sogenannte Stellenwert-Systeme, bei denen jede Stelle innerhalb einer Zahl ein besonderer Vervielfachungsfaktor in Form
MehrAusdrücke (1) Grundlegende Eigenschaften
Ausdrücke () Grundlegende Eigenschaften bestehen aus Literalen, Konstanten, Variablen und Operatoren einfachster Ausdruck ist das Semikolon, es bewirkt nichts. Ausdrücke werden mit einem Semikolon abgeschlossen.
MehrJava ist statisch typisiert, d.h., Variablen, Ergebnisse von Ausdrücken, etc. haben einen Datentyp, der schon bei der Kompilierung festgelegt wird.
5 Mehr Java Java ist statisch typisiert, d.h., Variablen, Ergebnisse von Ausdrücken, etc. haben einen Datentyp, der schon bei der Kompilierung festgelegt wird. Java unterscheidet zwei Arten von Typen:
Mehr6. Kontrollanweisungen II
Sichtbarkeit Deklaration in einem Block ist ausserhalb des Blocks nicht sichtbar. 6. Kontrollanweisungen II Sichtbarkeit, Lokale Variablen, While-Anweisung, Do-Anweisung, Sprunganweisungen main block int
MehrOperatoren und Ausdrücke
Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling benedict.reuschling@h-da.de Hochschule Darmstadt Fachbereich Informatik WS 2013/14 Überblick 1 2 / 11 Motivation Es gibt eine Reihe
MehrBasisinformationstechnologie I
Basisinformationstechnologie I Wintersemester 2012/13 24. Oktober 2012 Grundlagen III Universität zu Köln. Historisch-Kulturwissenschaftliche Informationsverarbeitung Jan G. Wieners // jan.wieners@uni-koeln.de
MehrZahlendarstellungen und Rechnerarithmetik*
Zahlendarstellungen und Rechnerarithmetik* 1. Darstellung positiver ganzer Zahlen 2. Darstellung negativer ganzer Zahlen 3. Brüche und Festkommazahlen 4. binäre Addition 5. binäre Subtraktion *Die Folien
MehrGrundlagen der Rechnerarchitektur. Binäre Logik und Arithmetik
Grundlagen der Rechnerarchitektur Binäre Logik und Arithmetik Übersicht Logische Operationen Addition, Subtraktion und negative Zahlen Logische Bausteine Darstellung von Algorithmen Multiplikation Division
Mehr6. Kontrollanweisungen II
Sichtbarkeit Deklaration in einem Block ist ausserhalb des Blocks nicht sichtbar. 6. Kontrollanweisungen II Sichtbarkeit, Lokale Variablen, While-Anweisung, Do-Anweisung, Sprunganweisungen main block int
MehrDas erste C++ Programm
Das erste C++ Programm // Program: power8.c // Raise a number to the eighth power. #include int main() { // input std::cout > a; // computation int
MehrProf. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe
Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe Was sind Operatoren Ein Operator ist eine in die Programmiersprache eingebaute Funktion, die
MehrAlgorithmen & Programmierung. Ausdrücke & Operatoren (1)
Algorithmen & Programmierung Ausdrücke & Operatoren (1) Ausdrücke Was ist ein Ausdruck? Literal Variable Funktionsaufruf Ausdruck, der durch Anwendung eines einstelligen (unären) Operators auf einen Ausdruck
MehrKapitel 4: Elementare Konzepte von Programmiersprachen. Variablen Referenzen Zuweisungen
Variablen Referenzen Zuweisungen Variablen Variablen dienen der Speicherung von Werten Name (name) bezeichnet die Variable im Programm Wert (value) ist das Datenelement, dass in der Variablen gespeichert
MehrKapitel 4. Programmierkurs. Datentypen. Arten von Datentypen. Datentypen und Operatoren Ganzzahlige Numerische Datentypen Logischer Datentyp
Kapitel 4 Programmierkurs Birgit Engels, Anna Schulze Datentypen und Operatoren Ganzzahlige Numerische Datentypen Logischer Datentyp ZAIK Universität zu Köln WS 07/08 1 / 6 Datentypen Arten von Datentypen
MehrGrundlagen der Technischen Informatik. 3. Übung
Grundlagen der Technischen Informatik 3. Übung Christian Knell Keine Garantie für Korrekt-/Vollständigkeit 3. Übungsblatt Themen Aufgabe 1: Aufgabe 2: Aufgabe 3: Aufgabe 4: Aufgabe 5: Aufgabe 6: Zahlendarstellungen
MehrVariablen. CoMa-Übung VIII TU Berlin. CoMa-Übung VIII (TU Berlin) Variablen / 15
Variablen CoMa-Übung VIII TU Berlin 4.12.2013 CoMa-Übung VIII (TU Berlin) Variablen 4.12.2013 1 / 15 Themen der Übung 1 Typanpassungen 2 Operatoren 3 Variablen-Gültigkeit CoMa-Übung VIII (TU Berlin) Variablen
Mehr5.3 Auswertung von Ausdrücken
5.3 Auswertung von Ausdrücken Funktionen in Java bekommen Parameter/Argumente als Input, und liefern als Output den Wert eines vorbestimmten Typs. Zum Beispiel könnte man eine Funktion int min(int a, int
MehrInformatik I: Einführung in die Programmierung 3. Werte, Typen, Variablen und Ausdrücke
Informatik I: Einführung in die Programmierung 3. Werte,, n und Albert-Ludwigs-Universität Freiburg Peter Thiemann 30. Oktober 2018 1 30. Oktober 2018 P. Thiemann Info I 3 / 39 Bits Der Computer repräsentiert
MehrOperatoren in C/C++ und Java:
Operatoren in C/C++ und Java: C/C++/Java hat eine riesige Anzahl von Operatoren (im Vergleich zu anderen Programmiersprachen). Außer den üblichen arithmetischen Operatoren +, -, *, / (und % für Ganzzahlen)
MehrMusterlösung 1. Mikroprozessortechnik und Eingebettete Systeme 1 WS2015/2016
Musterlösung 1 Mikroprozessortechnik und Eingebettete Systeme 1 WS2015/2016 Hinweis: Die folgenden Aufgaben erheben nicht den Anspruch, eine tiefergehende Kenntnis zu vermitteln; sie sollen lediglich den
Mehr4. Wahrheitswerte. Wo wollen wir hin? Boolesche Werte in der Mathematik. Der Typ bool in C++
162 Wo wollen wir hin? 163 4. Wahrheitswerte Boolesche Funktionen; der Typ bool; logische und relationale Operatoren; Kurzschlussauswertung int a; std::cin >> a; if (a % 2 == 0) std::cout
MehrGrundlagen der Technischen Informatik. 3. Übung
Grundlagen der Technischen Informatik 3. Übung Christian Knell Keine Garantie für Korrekt-/Vollständigkeit 3. Übungsblatt Themen Aufgabe 1: Aufgabe 2: Aufgabe 3: Aufgabe 4: Aufgabe 5: Aufgabe 6: Zahlendarstellungen
Mehr6. Fliesskommazahlen II. Fliesskommazahlensysteme; IEEE Standard; Grenzen der Fliesskommaarithmetik; Fliesskomma-Richtlinien; Harmonische Zahlen
152 6. Fliesskommazahlen II Fliesskommazahlensysteme; IEEE Standard; Grenzen der Fliesskommaarithmetik; Fliesskomma-Richtlinien; Harmonische Zahlen Fliesskommazahlensysteme 153 Ein Fliesskommazahlensystem
MehrNino Simunic M.A. Computerlinguistik, Campus DU
Vorlesung 3. Sitzung Grundlegende Programmiertechniken Wintersemester 2007/2008 Dozent Nino Simunic M.A. Computerlinguistik, Campus DU Grundlegende Programmiertechniken, WS 2007/2008 Ausdrücke, Operatoren
MehrÜbungsstunde: Informatik 1 D-MAVT
Übungsstunde: Informatik 1 D-MAVT Daniel Bogado Duffner Übungsslides unter: n.ethz.ch/~bodaniel Bei Fragen: bodaniel@student.ethz.ch Daniel Bogado Duffner 21.03.2018 1 Ablauf Quiz und Recap Floating Point
Mehr5.3 Auswertung von Ausdrücken
5.3 Auswertung von Ausdrücken Funktionen in Java bekommen Parameter/Argumente als Input, und liefern als Output den Wert eines vorbestimmten Typs. Zum Beispiel könnte man eine Funktion i n t min ( i n
Mehr16. Structs und Klassen I. Rationale Zahlen, Struct-Definition, Operator-Überladung, Datenkapselung, Klassen-Typen
491 16. Structs und Klassen I Rationale Zahlen, Struct-Definition, Operator-Überladung, Datenkapselung, Klassen-Typen Rechnen mit rationalen Zahlen 492 Rationale Zahlen (Q) sind von der Form n d mit n
MehrEinstieg in die Informatik mit Java
Vorlesung vom 5.11.07, Weitere Ausdrücke Übersicht 1 Vergleichsoperatoren 2 Kombinierte Zuweisungsoperatoren 3 Logische Operatoren 4 Weitere Operatoren 5 Klassifizierung von Operatoren 6 Typumwandlungen
MehrThere are only 10 types of people in the world: those who understand binary, and those who don't
Modul Zahlensysteme In der Digitaltechnik haben wir es mit Signalen zu tun, die zwei Zustände annehmen können: Spannung / keine Spannung oder 1/ oder 5V / V oder beliebige andere Zustände. In diesem Modul
Mehr3. Wahrheitswerte. Boolesche Funktionen; der Typ bool; logische und relationale Operatoren; Kurzschlussauswertung
115 3. Wahrheitswerte Boolesche Funktionen; der Typ bool; logische und relationale Operatoren; Kurzschlussauswertung Wo wollen wir hin? 116 int a; std::cin >> a; if (a % 2 == 0) std::cout
MehrJava Einführung Operatoren Kapitel 2 und 3
Java Einführung Operatoren Kapitel 2 und 3 Inhalt dieser Einheit Operatoren (unär, binär, ternär) Rangfolge der Operatoren Zuweisungsoperatoren Vergleichsoperatoren Logische Operatoren 2 Operatoren Abhängig
MehrEinstieg in die Informatik mit Java
1 / 29 Einstieg in die Informatik mit Java Weitere Ausdrücke Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 29 1 Überblick 2 Kombinierte Zuweisungsoperatoren 3 Vergleichsoperatoren
Mehr3. Java - Sprachkonstrukte I
61 3. Java - Sprachkonstrukte I Namen und Bezeichner, Variablen, Zuweisungen, Konstanten, Datentypen, Operationen, Auswerten von Ausdrücken, Typkonversionen Namen und Bezeichner 62 Ein Programm (also Klasse)
Mehr2 ARITHM. UND LOG. AUSDRÜCKE ZAHLEN
2 ARITHM. UND LOG. AUSDRÜCKE ZAHLEN Leitidee: Die Darstellung von Zahlen durch eine feste Zahl von Bits erfordert eine Reihe von Kompromissen Ganzzahl- oder Gleitpunktarithmetik? Dual- und Hexadezimalzahlsystem
MehrRückblick. Zahlendarstellung zu einer beliebigen Basis b. Umwandlung zwischen Zahlendarstellung (214) 5 = (278) 10 =(?) 8
Rückblick Zahlendarstellung zu einer beliebigen Basis b (214) 5 = Umwandlung zwischen Zahlendarstellung (278) 10 =(?) 8 25 Rückblick Schnellere Umwandlung zwischen Binärdarstellung und Hexadezimaldarstellung
MehrDie Mersenne sche Vermutung. Einführung. Der Vortrag von Cole. Die Mersenne sche Vermutung
Die Mersenne sche Vermutung Einführung Die Mersenne sche Vermutung, Editor, Compiler, Computer, Betriebssystem, Plattform, Das erste C++-Programm Mersenne (1644): Die Zahlen der Form 2 n -1 sind Primzahlen
MehrRechnergrundlagen SS Vorlesung
Rechnergrundlagen SS 27 4. Vorlesung Inhalt Binäre Darstellung von Integer-Zahlen Vorzeichen-Betrag 2er-Komplement BCD Addition und Subtraktion binär dargestellter Zahlen Carry und Overflow Little Endian
Mehr1. Wahrheitswerte. Boole sche Funktionen; der Typ bool; logische und relationale Operatoren; Kurzschlussauswertung.
1 1. Wahrheitswerte Boole sche Funktionen; der Typ bool; logische und relationale Operatoren; Kurzschlussauswertung. Boole sche Funktionen 2 Boole sche Funktion f : {0, 1} 2 {0, 1} 0 entspricht falsch.
MehrVorkurs Informatik WiSe 17/18
Java Ausdrücke und Variablen Dr. Werner Struckmann / Stephan Mielke, Nicole Naczk, 05.10.2017 Technische Universität Braunschweig, IPS Überblick Ausdrücke, Datentypen und Variablen Kontrollstrukturen 05.10.2017
MehrEinführung. Die Mersenne sche Vermutung, Editor, Compiler, Computer, Betriebssystem, Plattform, Das erste C++-Programm
Einführung Die Mersenne sche Vermutung, Editor, Compiler, Computer, Betriebssystem, Plattform, Das erste C++-Programm Real Programmers vs. Quiche Eaters The Real Programmer ist intuitiver Programmierer
MehrGleitkommazahlen. JOHANNES KEPLER UNIVERSITY LINZ Research and teaching network Softwareentwicklung 1 (gtec) Hanspeter Mössenböck, Herbert Prähofer 74
Gleitkommazahlen Research and teaching network Softwareentwicklung 1 (gtec) Hanspeter Mössenböck, Herbert Prähofer 74 Die Typen float und double Variablen float x, y; double z; // 32 Bit groß // 64 Bit
MehrÜberblick. Ausdrücke. 3. Mathematische Grundlagen 3.1 Mengen und Abbildungen 3.2 Induktion und Rekursion 3.3 Ausdrücke
Überblick 3. Mathematische Grundlagen 3.1 Mengen und Abbildungen 3.2 Induktion und Rekursion 3.3 Ausdrücke 3 Mathematische Grundlagen 3 Ausdrücke Einf. Progr. (WS 08/09) 148 Ausdrücke Betrachten wir folgende
MehrC- Kurs 03 Ausdrücke und Operatoren
C- Kurs 03 Ausdrücke und Operatoren Dipl.- Inf. Jörn Hoffmann jhoffmann@informadk.uni- leipzig.de Universität Leipzig InsDtut für InformaDk Technische InformaDk Ausdrücke Institut für Informatik Ausdrücke
MehrProblem: Keine Integers in JavaCard. ToDo: Rechnen mit Bytes und Shorts
Kapitel 6: Arithmetik in JavaCard Problem: Keine Integers in JavaCard ToDo: Rechnen mit Bytes und Shorts Java SmartCards, Kap. 6 (1/20) Hex-Notation 1 Byte = 8 Bit, b 7 b 6 b 5 b 4 b 3 b 2 b 1 b 0 0101
MehrVorlesung 6: Operatoren, Logische Ausdrücke
Vorlesung 6: Operatoren, Logische Ausdrücke Inhalt Organisatorisches Offene Übungen Operatoren Logische Ausdrücke Dr. J. Raimann 1 Offene Übungen (durch Tutoren betreut) montags 1. und 2. Block (8.15 Uhr
MehrReal Programmers vs. Quiche Eaters
Einführung Real Programmers vs. Quiche Eaters ; Die Mersenne sche Vermutung, Editor, Compiler, Computer, Betriebssystem, Plattform, Das erste C++-Programm Real Programmers vs. Quiche Eaters The Real Programmer
MehrEinführung in die Informatik I
Einführung in die Informatik I Das Rechnen in Zahlensystemen zur Basis b=2, 8, 10 und 16 Prof. Dr. Nikolaus Wulff Zahlensysteme Neben dem üblichen dezimalen Zahlensystem zur Basis 10 sind in der Informatik
MehrEinführung. Programmieren, Die Mersenne sche Vermutung, Editor, Compiler, Computer, Betriebssystem, Plattform, Das erste C++ Programm
Einführung Programmieren, Die Mersenne sche Vermutung, Editor, Compiler, Computer, Betriebssystem, Plattform, Das erste C++ Programm 1 Programmieren heisst... n... dem Computer mit Hilfe einer Programmiersprache
Mehr6. Fliesskommazahlen II. Fliesskommazahlensysteme; IEEE Standard; Grenzen der Fliesskommaarithmetik; Fliesskomma-Richtlinien; Harmonische Zahlen
163 6. Fliesskommazahlen II Fliesskommazahlensysteme; IEEE Standard; Grenzen der Fliesskommaarithmetik; Fliesskomma-Richtlinien; Harmonische Zahlen Fliesskommazahlensysteme 164 Ein Fliesskommazahlensystem
Mehr3. Wahrheitswerte. Boolesche Funktionen; der Typ bool; logische und relationale Operatoren; Kurzschlussauswertung; Assertions und Konstanten
114 3. Wahrheitswerte Boolesche Funktionen; der Typ bool; logische und relationale Operatoren; Kurzschlussauswertung; Assertions und Konstanten Wo wollen wir hin? 115 int a; std::cin >> a; if (a % 2 ==
MehrLindenmayer-Systeme: Fraktale rekursiv zeichnen. Definition. Definition. Definition. o Alphabet Σ ( Beispiel: {F, +, -} )
Fraktale rekursiv zeichnen Definition o Alphabet Σ ( Beispiel: F, +, - ) Definition o Alphabet Σ ( Beispiel: F, +, - ) o Σ * = Menge aller endlichen Wörter über Σ ( Beispiel: F+F+ ist in Σ * ) Definition
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 16
Kapitel 5 Arithmetische Operatoren Seite 1 von 16 Arithmetische Operatoren - Man unterscheidet unäre und binäre Operatoren. - Je nachdem, ob sie auf einen Operanden wirken, oder eine Verknüpfung zweier
MehrC-Programmierkurs Mathematik
Mathematik WS 2018/2019 Dr. Bodo Kalthoff Speicher für Werte Variablen Über Variablennamen ansprechbar Sprechende Namen vergeben! Variablen können Zahlen, Buchstaben oder komplexere Werte enthalten Der
MehrUnterlagen. CPP-Uebungen-08/
Unterlagen http://projects.eml.org/bcb/people/ralph/ CPP-Uebungen-08/ http://www.katjawegner.de/lectures.html Kommentare in C++ #include /* Dies ist ein langer Kommentar, der über zwei Zeilen
Mehr3. Wahrheitswerte. Wo wollen wir hin? Boolesche Werte in der Mathematik. Der Typ bool in C++
Wo wollen wir hin? 3. Wahrheitswerte Boolesche Funktionen; der Typ bool; logische und relationale Operatoren; Kurzschlussauswertung int a; std::cin >> a; if (a % 2 == 0) std::cout
MehrC-Programmierung: Ausdrücke und Operatoren#Division.2F
C-Programmierung: Ausdrücke und Operatoren#Division.2F http://de.wikibooks.org/wiki/c-programmierung:_ausdrücke_und_operatoren#division_.2f This Book Is Generated By Wb2PDF using RenderX XEP, XML to PDF
Mehr, 2017S Übungstermin: Di.,
VU Technische Grundlagen der Informatik Übung 1: Zahlendarstellungen, Numerik 183.579, 2017S Übungstermin: Di., 14.03.2017 Allgemeine Hinweise: Versuchen Sie beim Lösen der Beispiele keine elektronischen
MehrProgrammieren I. Kapitel 5. Kontrollfluss
Programmieren I Kapitel 5. Kontrollfluss Kapitel 5: Kontrollfluss Ziel: Komplexere Berechnungen im Methodenrumpf Ausdrücke und Anweisungen Fallunterscheidungen (if, switch) Wiederholte Ausführung (for,
MehrProgrammieren in C / C++ Grundlagen C 2
Programmieren in C / C++ Grundlagen C 2 Hochschule Fulda FB AI Wintersemester 2016/17 http://c.rz.hs-fulda.de Peter Klingebiel, HS Fulda, FB AI Anweisung / Ausdruck 1 Programm setzt sich aus vielen Anweisungen
MehrGrundlagen der Programmiersprache C für Studierende der Naturwissenschaften
Grundlagen der Programmiersprache C für Studierende der Naturwissenschaften Teil 6: Ausdrücke und Typumwandlung Martin Nolte Abteilung für Angewandte Mathematik Universität Freiburg i. Br. Vorlesung vom
Mehr1 Dualsystem Dualzahlen mit Vorzeichen 4. 2 Hexadezimalsystem Hexadezimalzahlen mit Vorzeichen Oktalsystem 13 4 Zahlenring 14
Zahlensysteme Inhalt: 1 Dualsystem 1 1.1 Dualzahlen mit Vorzeichen 4 2 Hexadezimalsystem 8 2.1 Hexadezimalzahlen mit Vorzeichen 10 3 Oktalsystem 13 4 Zahlenring 14 Definition: Ein polyadisches Zahlensystem
Mehr