Vorlesung 6: Operatoren, Logische Ausdrücke
|
|
- Hetty Peters
- vor 7 Jahren
- Abrufe
Transkript
1 Vorlesung 6: Operatoren, Logische Ausdrücke Inhalt Organisatorisches Offene Übungen Operatoren Logische Ausdrücke Dr. J. Raimann 1
2 Offene Übungen (durch Tutoren betreut) montags 1. und 2. Block (8.15 Uhr Uhr) in Raum 250, in der Mittagspause und im 4. Block (13.15 Uhr bis Uhr) in Raum 249 und im 5. Block (16.00 Uhr bis Uhr) in Raum 236 dienstags Block in Raum 236 mittwochs 1. und 2. Block in Raum 250 donnerstags und 4. Block in Raum 249 freitags im 2. Block (10.00 Uhr bis Uhr) in Raum 236, freitags im 3. und 4. Block in Raum 250 Inhalt (1) Operatoren Stelligkeit von Operatoren Postfix-Operatoren Präfix-Operatoren Klassifikation nach Wirkungsweise Auswertungsreihenfolge Assoziativität Arithmetische Operatoren Dr. J. Raimann 2
3 Inhalt (2) Zuweisungsoperatoren Vergleichsoperatoren Logische Operatoren Bit-Operatoren Sonstige Operatoren Operatoren Durch Verknüpfung von Operanden mit Operatoren entstehen komplexe Ausdrücke (z.b. x + y) In C gibt es die folgenden Operatoren: Dr. J. Raimann 3
4 Stelligkeit von Operatoren Es gibt einstellige (unäre) Operatoren (z.b. ++), die nur 1 Operand benötigen zweistellige (binäre) Operatoren (z.b. +, *, -, /) einen 3-stelligen (ternären) Operator: Bedingungsoperator? Klassifikation nach Wirkungsweise Arithmetische Operatoren (z.b. +, -) Logische Operatoren (z.b. && = UND, = ODER,! = NICHT) Zuweisungsoperatoren (z.b. =, +=, -=) Vergleichsoperatoren (z.b. ==, <, >) Dr. J. Raimann 4
5 Arithmetische Operatoren einstellige arithmetische Operatoren z.b. a++, --a (a++ bedeutet: a=a+1 oder auch a+=1) (a-- bedeutet: a=a-1 oder auch a-=1) zweistellige arithmetische Operatoren z.b. a + b, a % b Zuweisungsoperatoren - der einfache Zuweisungsoperator: a = b sowie die kombinierten Zuweisungsoperatoren - Additions-Zuweisungsoperator: a += b - Subtraktions-Zuweisungsoperator: a -= b - Multiplikationszuweisungsoperator: a *= b - Divisions-Zuweisungsoperator: a /= b - Festwert-Zuweisungsoperator: a %= b - Bitweises-UND-Zuweisungsoperator: a &= b - Bitweises-ODER-Zuweisungsoperator: a = b - Bitweises-Exklusives-ODER-Zuweisungsop: a ^= b - Linksschiebe-Zuweisungsoperator: a <<= b - Rechtsschiebe-Zuweisungsoperator: a >>= b Dr. J. Raimann 5
6 Postfix-Operatoren #include <stdio.h> #include <stdlib.h> int main (void) { int i = 3; printf ("%d\n", i++) ; /* Der Rueckgabewert von i++ ist 3 */ /* 3 wird ausgegeben */ /* i wird im Nebeneffekt auf 4 erhoeht */ printf ("%d\n", i); /* 4 wird ausgegeben */ system("pause"); Präfix-Operatoren #include <stdio.h> #include <stdlib.h> int main (void) { int i = 3; printf ("%d\n", ++i) ; /* Der Rueckgabewert von ++i ist 4 */ /* 4 wird ausgegeben */ /* i wird im Nebeneffekt auf 4 erhoeht */ printf ("%d\n", i); /* 4 wird ausgegeben */ system("pause"); Dr. J. Raimann 6
7 Vergleichsoperatoren - Gleichheitsoperator: == - Ungleichheitsoperator:!= - Größeroperator: > - Kleineroperator: < - Größergleichoperator: >= - Kleinergleichoperator: <= Rückgabewert: 0 = falsch oder 1 = wahr Bsp. Vergleichsoperatoren printf ("Der Wert des Ausdruckes l + 2 == 3 ist: %d", l + 2 == 3); Ergebnis: Der Wert des Ausdruckes == 3 ist: 1 d.h. wahr Dr. J. Raimann 7
8 Auswertungsreihenfolge 1. Wie in der Mathematik werden als erstes Teilausdrücke in Klammern ausgewertet. 2. Dann werden Ausdrücke mit unären Operatoren ausgewertet. Unäre Operatoren werden von rechts nach links angewendet. Dies bedeutet, dass 2.1 zuerst die Postfix-Operatoren auf ihre Operanden 2.2 und dann die Präfix-Operatoren auf ihre Operanden angewendet werden. 3. Abschließend werden Teilausdrücke mit mehrstelligen Operatoren gemäß einer definierten Reihenfolge - ausgewertet. Assoziativität bei der Auswertung von Ausdrücken spielt auch noch die sogenannte Assoziativität eine Rolle. Hierunter versteht man die Reihenfolge wie Operanden und Operatoren verknüpft werden, wenn mehrstellige Operatoren der gleichen Priorität miteinander verkettet sind. Beispiel: a - b + c => Wegen der Linksassoziativität von und + wird zuerst a-b und dann + c ausgewertet Dr. J. Raimann 8
9 Logische Operatoren - Logisches UND: && - Logisches ODER: - Logisches NICHT:! Logische UND-Verknüpfung A B A&&B falsch falsch falsch falsch wahr falsch wahr falsch falsch wahr wahr wahr - Beispiel: 3 > 5 && 7 > 4 ist falsch falsch wahr 3 < 5 && 7 > 4 ist wahr wahr wahr Dr. J. Raimann 9
10 Beispiel: Logische UND-Verknüpfung #include <stdio.h> #include <stdlib.h> int main(void) { int zahl; printf("geben Sie einen Wert zwischen 10 und 20 ein: "); scanf("%d", &zahl); if( (zahl >= 10) && (zahl <= 20) ) printf("danke fuer die Eingabe! \n"); else printf("falsche Eingabe! \n"); system("pause"); Logische ODER-Verknüpfung A B A B falsch falsch falsch falsch wahr wahr wahr falsch wahr wahr wahr wahr - Beispiel: 3 < 5 7 < 4 ist wahr wahr falsch Dr. J. Raimann 10
11 Beispiel: Logische ODER-Verknüpfung #include <stdio.h> #include <stdlib.h> int main(void) { int zahl1, zahl2; printf("bitte Zahl 1 eingeben: "); scanf("%d", &zahl1); printf("bitte Zahl 2 eingeben: "); scanf("%d", &zahl2); if( (zahl1 == 0) (zahl2 == 0) ) printf("fehler: Einer der Werte ist gleich 0!!! \n"); else printf("%d/%d = %f \n", zahl1, zahl2, (float)zahl1/zahl2); system("pause"); Logisches NICHT A!A wahr falsch falsch wahr Dr. J. Raimann 11
12 Logische UND-Schaltung Quelle: IT-Handbuch für Fachinformatiker von Sascha Kersken Die Und-Schaltung lässt sich durch Reihenschaltung der beiden Schalter realisieren. Die Schalter entsprechen dabei den beiden Werten, die miteinander verknüpft werden sollen. Ein geöffneter Schalter steht für 0, ein geschlossener bedeutet 1. Die Lampe zeigt das Ergebnis an: Bei einer Reihenschaltung leuchtet sie natürlich nur dann, wenn beide Schalter geschlossen sind. Logische ODER-Schaltung Wenn die beiden Schalter parallel zueinander gesetzt sind, erhält man eine Oder- Schaltung: Es genügt, dass einer der beiden Schalter geschlossen ist, um die Lampe zum Leuchten zu bringen. Dr. J. Raimann 12
13 Logische NOT-Schaltung Bei der NOT-Schaltung wird der Eingangswert verneint. Sie wird realisiert, indem der Transistor mit einem Widerstand gekoppelt wird. s = source, Emitter d = drain, Kollektor g =gate, Steuerungseingang Bit-Operatoren - UND-Operator für Bits: & - ODER-Operator für Bits: - Exklusives-ODER-Operator für Bits: ^ - Negationsoperator für Bits: ~ und die beiden Shift-Operatoren für Bits: - Rechtsshift-Operator: >> - Linksshift-Operator: << Dr. J. Raimann 13
14 Bsp. Bit-Operatoren anwendbar sind diese Operatoren nur für ganzzahlige Datentypen Bit-Operationen finden auf allen Bits der Operanden statt. Es werden jeweils die Bits der entsprechenden Positionen miteinander verknüpft. Beispiel &: 14 & 1 = 1110 & 0001 = 0000 (dezimal: 0) Beispiel : 14 1 = = 1111 (dezimal: 15) Beispiel: Bitweise UND-Verknüpfung #include <stdio.h> #include <stdlib.h> int main(void) { int x=14; printf("x=%d\n",x); x= x&1; printf("x=%d\n",x); /* x=0 */ system("pause"); Dr. J. Raimann 14
15 Beispiel: Bitweise ODER-Verknüpfung #include <stdio.h> #include <stdlib.h> int main(void) { int x=14; printf("x=%d\n",x); x= x 1; printf("x=%d\n",x); /* x=15 */ system("pause"); Exklusives ODER (XOR-Verknüpfung) Bit n von A Bit n von B A ^ B falsch falsch falsch falsch wahr wahr wahr falsch wahr wahr wahr falsch Dr. J. Raimann 15
16 Bitweise Negation - bitweise Negation findet auf allen Bits des Operanden statt: - Beispiel: Bitmuster von 14 ist 1110 Bitmuster von ~14 ist ~1110 das bedeutet 0001 Bitweises Verschieben << bits um Anzahl (rechter Parameter) nach links schieben >> bits um Anzahl (rechter Parameter) nach rechts schieben Beispiel: unsigned char a; a = 8; Bitmuster von 8 a = a >> 3; Bitmuster von 1 printf("%d", a); Ausgabe: 1 Dr. J. Raimann 16
17 Beispiel: Bitweises Verschieben #include <stdio.h> #include <stdlib.h> int main(void) { int n,b; printf("geben Sie eine Integer-Zahl ein: "); scanf("%i", &n); for (b=0; n!=0; n>>=1) if (n & 1) b++; printf("es sind %i Bits gesetzt!\n", b); system("pause"); Sonstige Operatoren Sizeof-Operator Komma-Operator: A, B Bedingungsoperator: A? B: C Typumwandlungsoperator: (Typname) Ausdruck Dr. J. Raimann 17
18 Bsp. Sizeof-Operator #include <stdio.h> #include <stdlib.h> int main (void) { int zahl1 = 1; int array[20] = {0; double zahl2 = 1. ; printf ("size of integer:\t%2d Bytes\n", sizeof zahl1) ; printf ("size of float:\t\t%2d Bytes\n", sizeof (float)); printf ("size of double:\t\t%2d Bytes\n", sizeof zahl2); printf ("size of array:\t\t%2d Bytes\n", sizeof array); printf ("size of array[10]:\t%2d Bytes\n", sizeof array [10]); system("pause"); Bsp. Komma-Operator #include <stdio.h> #include <stdlib.h> int main (void) { char textl [4] = "EIN"; char text2 [4] ; int index1, index2; for (index2 = 0, index1 = 2; index1 >= 0; index2++, index1--) { text2 [index2] = textl [index1]; text2 [index2] = '\0'; printf ("\n%s\n%s\n", textl, text2); system("pause"); Dr. J. Raimann 18
19 Bsp. Bedingungsoperator 1==1? 0:1 /* Rückgabewert: 0 */ 0? 0 : 1 /* Rückgabewert: 1 */ Äquivalent sind if (A) return B; else return C; und return A? B : C; Bsp. Bedingungs-Operator? #include <stdio.h> #include <stdlib.h> int main(void) { int a=5,b=10; int max; max = (a > b)? a : b; printf("der groesste Wert ist %d \n", max); system("pause"); Bedingung stimmt if (a > b) { max = a; else { max = b; äquivalent max = (a > b)? a : b; Bedingung stimmt nicht Dr. J. Raimann 19
20 Bsp. Typumwandlungs-Operator (Cast-Operator) Explizite Typumwandlungen werden durch sogenannte Casts erreicht. Ein Cast ist ein in Klammern gesetzter Datentyp, der einem Ausdruck vorangestellt wird: (double) Ausdruck Der Wert des Ausdrucks wird dann in den angegebenen Datentyp (hier: double) umgewandelt. Beispiel: x = (double) 3/4; Dr. J. Raimann 20
C- 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
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
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
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)
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
MehrOperatoren in C. Gastvorlesung Andreas Textor
Operatoren in C Gastvorlesung - 11.01.10 Andreas Textor andreas.textor@hs-rm.de Terminologie Operand 4 + 2 Operand Operator Unterscheidung nach Anzahl Operanden Unäre, Binäre und Ternäre Operatoren Z.B.:!x;
MehrL6. Operatoren und Ausdrücke
L6. Operatoren und Ausdrücke 1. Arithmetische Operatoren: +, -, *, /, %, --, ++ 2. Zuweisung-Operatoren: =, +=, -=, *=, /= 3. Vergleichsoperatoren: =, ==,!= 4. Logische Operatoren:!, &&, 5.
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.
MehrDr. Monika Meiler. Inhalt
Inhalt 3 C-Ausdrücke...3-2 3.1 Arithmetische Ausdrücke...3-3 3.2 Wertzuweisungen...3-5 3.3 Inkrementieren und Dekrementieren...3-6 3.4 Logische Ausdrücke (Bedingungen)...3-7 3.5 Bedingte Ausdrücke...3-8
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
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)
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)
MehrAusdrücke der Programmiersprache Java
Ausdrücke der Programmiersprache Java Hamburg 1 Ablauf des Vortrags 01. Eigenschaften von Ausdrücken 02. Arithmetische Operatoren 03. Relationale Operatoren 04. Logische Operatoren 05. Bitweise Operatoren
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
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
MehrPIC16 Programmierung in HITECH-C
PIC16 Programmierung in HITECH-C Operatoren: Arithmetische Operatoren - binäre Operatoren + Addition - Subtraktion * Multiplikation / Division % Modulo + - * / sind auf ganzzahlige und reelle Operanden
Mehr8. Ausdrücke, Operatoren (einfache Typen)
8. Ausdrücke, Operatoren (einfache Typen) Typumwandlung Cast-Operator Teil 2 Java-Beispiel: Unicode.java Version: 16. Nov. 2015 Unterschiedliche Typen Typumwandlung: Übersicht Zuweisung x = y; Ausdruck
MehrInstitut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke
Java 2 Markus Reschke 07.10.2014 Datentypen Was wird gespeichert? Wie wird es gespeichert? Was kann man mit Werten eines Datentyps machen (Operationen, Methoden)? Welche Werte gehören zum Datentyp? Wie
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
MehrSchwerpunkte. 8. Ausdrücke, Operatoren (einfache Typen) Beispiel: Schaltjahr Test. Einführendes Beispiel: Grundprobleme
Schwerpunkte Vollständige und unvollständige Auswertung 8. Ausdrücke, Operatoren (einfache Typen) Teil 1 Seiteneffekte Overloading: Überladung von Operatoren Implizite und explizite (cast) Typumwandlung
Mehr8. Ausdrücke, Operatoren (einfache Typen)
8. Ausdrücke, Operatoren (einfache Typen) Teil 2 Java-Beispiel: Unicode.java K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 Version: 16. Nov. 2015 2 Typumwandlung Cast-Operator 3 Unterschiedliche
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
MehrGrundlagen der Informatik 2. Operatoren
2. Operatoren Referenzen Typumwandlungen Vorrangregeln Kommentare Grundlagen der Informatik (Alex Rempel) 1 Ausdruck (z.b. "x = 34 + y;") Folge von Operatoren und Operanden Operatoren Arithmetische Operatoren
MehrVorkurs Informatik WiSe 16/17
Java Ausdrücke und Variablen Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 05.10.2016 Technische Universität Braunschweig, IPS Überblick Ausdrücke, Datentypen und Variablen Kontrollstrukturen 05.10.2016
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
Mehr4.2 Programmiersprache C
4.2.1. Elementare Datentypen (signed) int, unsigned int, (signed) short (int), unsigned short (int), (signed) long (int), unsigned long (int) Elementare Datentypen für ganze Zahlen mit oder ohne Vorzeichen.
MehrPropädeutikum. Dipl.-Inf. Frank Güttler M. Sc. Stephan Fischer
Propädeutikum 2016 Dipl.-Inf. Frank Güttler M. Sc. Stephan Fischer Vorbereitungskurs Informatikstudium Programmieren (C-Kurs) Erfolgreich Studieren Dipl.-Inf. Frank Güttler f.guettler@quapona.com / guettler@informatik.uni-leipzig.de
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
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
Mehr2 LOGISCHE AUSDRÜCKE, BITOPERATIONEN
2 LOGISCHE AUSDRÜCKE, BITOPERATIONEN Leitideen: In C++ gibt es im Unterschied zu C einen logischen Datentyp (bool). In C gilt ein Ausdruck mit Wert 0 als wahr und mit Wert 0 als falsch. Dieses Verhalten
MehrGrundlagen der Programmierung
Grundlagen der Programmierung 7. Vorlesung 18.05.2016 1 Konstanten Ganzzahlkonstante Dezimal: 42, 23, -2 Oktal (0 vorangestellt): 052 Hexadezimal (0x vorangestellt): 0x2A Gleitkommazahlen: 3.1415, 2.71,
MehrProgrammieren I. Operatoren und Ausdrücke Heusch 6.2 Ratz Institut für Angewandte Informatik
Programmieren I Operatoren und Ausdrücke Heusch 6.2 Ratz 4.4.2 KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Ausdrücke, Arten von Operatoren Ein Ausdruck ist eine Folge von Operatoren
Mehr2. Programmierung in C
2. Programmierung in C Inhalt: Überblick über Programmiersprachen, Allgemeines zur Sprache C C: Basisdatentypen, Variablen, Konstanten Operatoren, Ausdrücke und Anweisungen Kontrollstrukturen (Steuerfluss)
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
MehrGrundlagen der Programmierung
Grundlagen der Programmierung 8. Vorlesung 25.05.2016 1 Ausdrücke "Befehle", die ein Ergebnis liefern 3 + 4 sin(x) x < 10 getchar() Ausdrücke können Teil eines anderen Ausdrucks sein x = sin( x + y ) Auswertung:
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
MehrProgrammiersprachen Einführung in C
Programmiersprachen Einführung in C Teil 9: Prof. Dr. Gliederung Programmiersprachen 1. Von der Maschinensprache zu C 2. Die Struktur von C-Programmen 3. Variable und Datentypen in C 4. Bildschirm Ein-/Ausgabe
MehrGliederung Programmiersprachen. Programmiersprachen Einführung in C. Ausdrücke in Programmiersprachen ~ Aufbau mathematischer Formeln
Programmiersprachen Einführung in C Teil 9: Prof. Dr. Gliederung Programmiersprachen 1. Von der Maschinensprache zu C 2. Die Struktur von C-Programmen 3. Variable und Datentypen in C 4. Bildschirm Ein-/Ausgabe
MehrBit Operationen. InE1 M. Thaler, Office TG ZHAW, M. Thaler, K. Rege, G. Burkert
Bit Operationen InE M. Thaler, tham@zhaw.ch Office TG28 http://www.zhaw.ch/~tham November 8 Um was geht es? Microcontroller z.b. Ansteuerung/Konfiguartion von I/O Registern oft notwendig: einzelne Bits
MehrWeitere Operatoren und Datentypen. Speicherklassen. Speicherklassen: static
Weitere Operatoren und Datentypen Speicherklassen Zugriffsmodifikation Aufzähltypen Typdefinitionen mit typedef Bitoperatoren Der ternäre?: Operator Zuweisungsoperatoren Der Komma-Operator Zusammenfassung:
MehrOperatoren (1) Operatoren (2)
Operatoren (1) Binäre Operatoren + - * / % < = > & ^ > && Addition Subtraktion Multiplikation Division Divisionsrest Vergl. auf kleiner Vergl. auf kleiner oder gleich Vergl. auf gleich Vergl.
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:
MehrÜbungspaket 9 Logische Ausdrücke
Übungspaket 9 Logische Ausdrücke Übungsziele: Skript: 1. Umgang mit logischen Vergleichs- und Verknüpfungsoperatoren 2. Bilden einfacher und komplexer logischer Ausdrücke Kapitel: 22 Semester: Wintersemester
MehrGrundlagen der Informatik Ergänzungen WS 2007/2008 Prof. Dr. Rainer Lütticke
Grundlagen der Informatik Ergänzungen WS 2007/2008 Prof. Dr. Rainer Lütticke 1 Links Stellenwertsysteme mit Links zu Zahlensysteme: http://de.wikipedia.org/wiki/stellenwertsystem ASCII-Code: http://de.wikipedia.org/wiki/ascii
MehrDatentypen und Operatoren
Programmiervorkurs SS 2013 Datentypen und Operatoren Termin 2 Wiederholung: Einfache Datentypen Welche Datentypen kennt Ihr bereits? Einfache Datentypen Zeichen public class MyCharTest { char c1 = 'a';
MehrLösung Übungszettel 4
Lösungen zur Vorlesung GRUNDLAGEN DER INFORMATIK I Studiengang Elektrotechnik SS 03 AG Betriebssysteme FB3 Kirsten Berkenkötter Lösung Übungszettel 4 1 Aufgabe 1: Addition und Subtraktion im Zweierkomplement
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.
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
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
MehrEinführung Programmierpraktikum C Michael Zwick
Einführung Programmierpraktikum C Michael Zwick Vorlesung, Übung & Fragestunde Dr.-Ing. Michael Zwick Raum Z945 zwick@tum.de (089) 289 23609 Tutorium Ab Dienstag: Auswahl Tutoriumsplatz auf www.ldv.ei.tum.de/lehre/computertechnik
MehrJAVA-Datentypen und deren Wertebereich
Folge 8 Variablen & Operatoren JAVA 8.1 Variablen JAVA nutzt zum Ablegen (Zwischenspeichern) von Daten Variablen. (Dies funktioniert wie beim Taschenrechner. Dort können Sie mit der Taste eine Zahl zwischenspeichern).
MehrDie Programmiersprache C
Die Programmiersprache C höhere Programmiersprache (mit einigen assemblerähnlichen Konstrukten) gut verständliche Kommandos muss von Compiler in maschinenlesbaren Code (Binärdatei) übersetzt werden universell,
MehrKompilieren Datentypen Operatoren. Überblick. 1 Kompilieren. 2 Datentypen. const static volatile. 3 Operatoren. Alexander Batoulis
Überblick 1 2 const static volatile 3 Überblick 1 2 const static volatile 3 eines C Programmes bevor Programm ausführbar ist, muss es von Compiler in Maschinensprache übersetzt werden Neben Compiler werden
MehrEinheit Datentypen in der Programmiersprache C Schwerpunkt: Elementare (arithmetische) Datentypen
Einheit Datentypen in der Programmiersprache C Schwerpunkt: Elementare (arithmetische) Datentypen Kurs C/C++ Programmierung, WS 2008/2009 Dipl.Inform. R. Spurk Arbeitsgruppe Programmierung FR 6.2 Informatik
MehrMartin Unold INFORMATIK. Geoinformatik und Vermessung
Wiederholung So sieht ein leeres Java-Programm aus public class Programmname { public static void main (String[] args) { // Hier stehen die Anweisungen } } Beispiele für Anweisungen Wiederholung Ausgabe
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
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.
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
MehrAlgorithmen zur Datenanalyse in C++
Algorithmen zur Datenanalyse in C++ Hartmut Stadie 16.04.2012 Algorithmen zur Datenanalyse in C++ Hartmut Stadie 1/ 39 Einführung Datentypen Operatoren Anweisungssyntax Algorithmen zur Datenanalyse in
MehrOperatoren und Ausdrücke
Operatoren und Ausdrücke Zuweisungsoperator Arithmetische Operatoren Vergleichsoperatoren Logische Operatoren und Ausdrücke Implizite Typ-Umwandlung Rangordnung der Operatoren / Reihenfolge der Auswertung
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
MehrOperatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen
Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2011/2012 1 / 25 Operatoren für elementare Datentypen Bedingte Schleifen 2 / 25 Zuweisungsoperator Die Zuweisung von Werten an Variablen
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):
MehrSoftwareentwicklung Ausdrücke und Typkonversionen
Mag. iur. Dr. techn. Michael Sonntag Softwareentwicklung Ausdrücke und Typkonversionen E-Mail: sonntag@fim.uni-linz.ac.at http://www.fim.uni-linz.ac.at/staff/sonntag.htm Institut für Informationsverarbeitung
MehrRepetitorium Programmieren I + II
Repetitorium Programmieren I + II Stephan Gimbel Johanna Mensik Michael Roth 6. März 2012 Agenda 1 Operatoren 2 Datentypen Gleitpunkt Zahl Typkonvertierung 3 Strommanipulatoren 4 Bedingungen if-else switch-case
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
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)
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
MehrKapitel 5. Datentypen und Operatoren
Kapitel 5 Datentypen und Operatoren 1 Gliederung Kapitel 5 Datentypen und Operatoren 5.1 Elementare Datentypen 5.2 Symbolische Konstanten 5.3 Typumwandlungen 5.4 Operatoren 2 5.1. Elementare Datentypen
MehrModProg 15-16, Vorl. 5
ModProg 15-16, Vorl. 5 Richard Grzibovski Nov. 18, 2015 1 / 29 Übersicht Übersicht 1 Logische Operationen 2 Priorität 3 Verzweigungen 4 Schleifen 2 / 29 Logische Werte Hauptkonzept: Besitzt ein C-Ausdruck
Mehr2 Sprachelemente von C und C++
2 Sprachelemente von C und C++ 2.1 Elemente und Begrenzer Der C/C++-Compiler unterscheidet zwischen Groß- und Kleinbuchstaben: Haus haus!! Ein C/C++-Programm besteht aus Elementen, die durch Begrenzer
MehrGrundlagen der Programmierung
Grundlagen der Programmierung 11. Vorlesung 14.06.2017 1 Schleifen 2 do...while do block while ( bedingung ); block: eine Anweisung oder Anweisungen in { block bed JA NEIN 3 while while ( bedingung ) block
Mehrfloat: Fließkommazahl nach IEEE 754 Standard mit 32 bit
Primitive Datentypen Fließkommazahlen float: Fließkommazahl nach IEEE 754 Standard mit 32 bit Vorzeichen Exponent 8 bit Mantisse 23 bit double: Fließkommazahl nach IEEE 754 Standard mit 64 bit Vorzeichen
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
MehrJava I Vorlesung Imperatives Programmieren
Java I Vorlesung 2 Imperatives Programmieren 3.5.2004 Variablen -- Datentypen -- Werte Operatoren und Ausdrücke Kontrollstrukturen: if Imperatives Programmieren Im Kern ist Java eine imperative Programmiersprache.
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
MehrSchleifenanweisungen
Schleifenanweisungen Bisher: sequentielle Abarbeitung von Befehlen (von oben nach unten) Nun: Befehle mehrfach ausführen (= Programmschleife): for-anweisung - wenn feststeht, wie oft z.b.: eine Berechnung
MehrKapitel 4. Programmierkurs. Datentypen. Arten von Datentypen. Wiederholung Kapitel 4. Birgit Engels, Anna Schulze WS 07/08
Kapitel 4 Programmierkurs Birgit Engels, Anna Schulze Wiederholung Kapitel 4 ZAIK Universität zu Köln WS 07/08 1 / 23 2 Datentypen Arten von Datentypen Bei der Deklaration einer Variablen(=Behälter für
MehrRechnungen, wo kein sinnvoller Wert rauskommt Bsp.: 1/0, *0, sqrt(-1.0) Beispiel: Quadratische Gleichungen
Float-Arithmetik Implementiert IEEE 754-1985 Standard Überlauf ("overflow"): Zahl wird zu groß / zu klein Beispiel: max.float * 2 Resultat = + bzw. - Underflow: Zahlen liegen zu dicht an der 0 Resultat
MehrKapitel 7: Ausdrücke und Operatoren (Vertiefung)
für Elektrotechniker Kapitel 7: Ausdrücke und (Vertiefung) Ausdrücke Bitmanipulationen Typumwandlung Pointer und Arrays (Teil 2) Unions und Bitfelder Ausdrücke Ausdrücke Ausdrücke sind Operanden (Konstanten,
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
Mehr2. Ganze Zahlen int unsigned int
88 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
MehrArrays (Felder/Vektoren)
Arrays (Felder/Vektoren) Zusammenfassung mehrerer Variablen des gleichen Typs unter einem Namen im Speicher direkt hintereinander abgelegt Definition: Typname Arrayname [Größe]; Beispiel: int ar [5]; Zugriff
Mehreinlesen n > 0? Ausgabe Negative Zahl
1 Lösungen Kapitel 1 Aufgabe 1.1: Nassi-Shneiderman-Diagramm quadratzahlen Vervollständigen Sie das unten angegebene Nassi-Shneiderman-Diagramm für ein Programm, welches in einer (äußeren) Schleife Integer-Zahlen
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
MehrAusdrücke. Kapitel Allgemeines
Kapitel 8 Ausdrücke Befehle werden in C in sogenannten Ausdrücken (engl. expressions) angeschrieben. Man könnte sagen, C denkt in Ausdrücken. Daher ist es für C-Programmierer sehr wichtig zu verstehen,
MehrEinführung in die Programmierung
Einführung in die Programmierung by André Karge Übung - Operatoren, Methoden, Primitives 25. Oktober 2018 Einführung in die Programmierung WS18/19 André Karge 1/29 Notizen Standard Linux Befehle: http://images.linoxide.com/linux-cheat-sheet.pdf
MehrTeil 5 - Java. Programmstruktur Operatoren Schlüsselwörter Datentypen
Teil 5 - Java Programmstruktur Operatoren Schlüsselwörter Datentypen 1 Kommentare in Java In Java gibt es drei Möglichkeiten zur Kommentierung: // Kommentar Alle Zeichen nach dem // werden ignoriert. für
Mehr