3. Operatoren und Ausdrücke
|
|
- Nadine Bayer
- vor 7 Jahren
- Abrufe
Transkript
1 3. Operatoren und Ausdrücke
2 Ein Ausdruck ist eine Folge aus Operanden und Operatoren und hat einen Wert Beispiel: drei drei drei Allgemein: Operand 1 Operator Operand 2 ergibt ein Ergebnis Fragestellungen: Motivation Was passiert bei unterschiedlichen Typen von Operanden? Welchen Typ erhält das Ergebnis? Welche Rechenvorschrift verbirgt sich hinter dem Operator? In welcher Reihenfolge wird bei mehr als 2 Operanden ausgewertet (Vorrang)? Wie kann man Typen ggf. umwandeln? Dr. Norbert Spangler / Programmieren I
3 3.1 Zuweisungsoperator Der Befehl Zuweisung: i = 1; Variable = Ausdruck L-Wert Zuweisungsoperator R-Wert Operand Operator Operand Ergebnis/Wert? C++ ist so aufgebaut, dass Ausdrücke (also auch eine Zuweisung) immer einen Wert haben, der auch abgefragt werden kann. Hier wird der Wert des Ausdrucks rechts vom = Operator genommen, also 1 d.h. der Ausdruck i=1 hat den Wert 1, d.h. den R-Wert. Dr. Norbert Spangler / Programmieren I
4 Wirkungsweise Variable = Ausdruck L-Wert = R-Wert Es wird zuerst der Wert des Ausdrucks berechnet (R-Wert), der i.d.r. in einem internen Speicherplatz gespeichert wird. Dieser Wert überschreibt dann den alten Inhalt der Variablen (L-Wert) Beispiel: loesung1=(-b+sqrt(b*b-4*a*c)/2; loesung2=(-b-sqrt(b*b-4*a*c)/2; double h=loesung1; //Vertauschen von loesung1 und loesung2 loesung1=loesung2; loesung2=h; i=j=5; // Vorrang:Auswertung von rechts nach links also i=(j=1); Dr. Norbert Spangler / Programmieren I
5 Zusammengesetzte Zuweisung Übliche Schreibweise Alternative in C++ Anstelle von i=i+1; i+=1; d=d*(r+2); d*=r+2; summe=summe+summand; summe+=summand; Summation: neue Summe = alte Summe + Summand Allgemein v=v op r; v op= r; Beispiele += -= *= /= %= Dr. Norbert Spangler / Programmieren I
6 3.2 Binäre arithmetische Operatoren + - * / % (modulo für ganzzahlige Op.) für arithmetische Datentypen Beispiele : *2.5* / /10 7%2 ergibt 1 27%4 ergibt 3 In einem Ausdruck können Funktionen (genauer Funktionswerte), Variable, Konstante und Literale auftreten und natürlich auch Ausdrücke, auch in Klammern. sqrt(b*b-4*f(a)*(b-a))/(x+y) Dies entspricht der üblichen mathematischen Schreibweise. Dr. Norbert Spangler / Programmieren I
7 Typ des Ergebnisses In C++ werden immer Operanden eines Typs miteinander verknüpft. Das Ergebnis ist dann vom selben Typ. Unterschiedliche Typen werden vorher intern passend umgewandelt int op int double op double -> Ergebnistyp: int Bsp. 3/2 ergibt 1 (!!!!) -> Ergebnistyp: double Bsp. 3.2/2.5 ergibt 1.28 int op double -> double op double -> Ergebnistyp: double Bsp. 3/2. ergibt 1.5 Weitere Beispiele zur internen Umwandlung short op int -> int op int float op double -> double op double usw. Dr. Norbert Spangler / Programmieren I
8 Vorrangregeln Bei Ausdrücken wie a op b op c gelten die üblichen Vorrangregeln Punkt vor Strich Klammern haben höhere Priorität Bei gleichen Operatoren oft von links nach rechts Beispiel : 7 + 5*3*4 7 5 * 3 ergibt * 4 ergibt ergibt ergibt 60 Hinweis : Klammern verwenden!!!!! Merke : a + b + c ist nicht immer dasselbe wie a + c + b (Rundung!!!!) Dr. Norbert Spangler / Programmieren I
9 3.3 Unäre arithmetische Operatoren Vorzeichenoperatoren : + - Wirkung -a Umkehrung des Vorzeichens +n Wert des Operanden (nicht benötigt) Dr. Norbert Spangler / Programmieren I
10 Inkrement-Operator ++ Dekrement-Operator -- Inkrement/Dekrement Wirkung ++i erhöhe i um 1 rechne/arbeite mit dem erhöhten Wert i++ rechne/arbeite mit dem alten Wert erhöhe danach i um 1 --i vermindere i um 1 rechne/arbeite mit dem verminderten Wert i-- rechne/arbeite mit dem alten Wert vermindere danach i um 1 Merke : nicht auf Konstanten anwendbar Dr. Norbert Spangler / Programmieren I
11 Inkrement/Dekrement: Beispiel #include <iostream> using namespace std; void main() { int i=0; cout<<++i<<endl; cout<<i++<<endl; cout<<i<<endl; cout<<--i<<endl; cout<<i--<<endl; cout<<i<<endl; } Dr. Norbert Spangler / Programmieren I
12 Inkrement/Dekrement Die Verwendung von ++ bzw. -- hat zur Konsequenz, dass während der Auswertung eines (ev. sehr komplexen) Ausdrucks nebenbei eine Variable geändert wird -> Seiteneffekt (sollte dort vermieden werden) -> Fehleranfällig -> schwer lesbar/nachvollziehbar etwa bei j=(i++ - k--)*(++i - --k) Verwendung in Schleifen ist Standard : for (int i=0;i<n;i++) ->später Erhöhung einer Variablen um 1: schritte++; //anstelle von schritte=schritte+1 oder schritte+=1; Dr. Norbert Spangler / Programmieren I
13 3.4 Vergleichsoperatoren Beispiel: a>0 Der Ergebnistyp ist bool! < kleiner <= kleiner gleich > größer >= größer gleich = = gleich Häufiger Fehler: man schreibt a=0! = ungleich arithmetische Operatoren haben Vorrang vor Vergleichsoperatoren a 3 < b + 1 Berechne a-3 Berechne b+1 Vergleiche Lesbarer ist (a-3) < (b+1) Dr. Norbert Spangler / Programmieren I
14 Vergleichsoperatoren/Beispiel #include <iostream> using namespace std; void main() { int i=0; cout<<"i<1 "<<(i<1)<<endl; cout<<"i>1 "<<(i>1)<<endl; cout<<"i=1 "<<(i=1)<<endl; }!!!!! Dr. Norbert Spangler / Programmieren I
15 Vergleichsoperatoren/weitere Beispiele char c, d; c < d // c steht im ASCII-Code vor d string s1,s2 s1 < s2 // s1 steht im Lexikon vor s2 (gemäß ASCII-Code) bool b; b==true // ungeschickt b // ist gleichwertig und besser Noch besser: lesbare Namen für boolsche Variable wie : istwahr istkleiner istbebaut Dr. Norbert Spangler / Programmieren I
16 3.5 Logische Operatoren && und (binärer Operator) oder (binärer Operator)! nicht (unärer Operator) Tabelle a b a&&b a b!a true true true true false true false false true false false true false true true false false false false true Dr. Norbert Spangler / Programmieren I
17 Logische Operatoren/Beispiele double x; 0 < x && x <= 1 // x liegt im Intervall (0,1]) besser ( 0 < x ) && ( x <= 1 ) char c; ('a' <= c) && (c<='z') // c ist ein Kleinbuchstabe ('A' <= c) && (c<= 'Z') // c ist ein Großbuchstabe ('0' <= c) && (c<='9') // c ist eine Ziffer bool b,c; b &&!c c Dr. Norbert Spangler / Programmieren I
18 3.6 Typumwandlungen Implizite Typumwandlungen (automatisch durch C++) Konvertierung arithmetischer Operanden z.b. int -> double Beispiel: u=2*r*pi; Explizite Typumwandlungen Aufruf eines Cast-Operators Anmerkung Man sollte in der Regel einen Cast-Operator verwenden und nicht die implizite Typumwandlung. Damit wird dokumentiert, dass die Umwandlung vom Programmierer beabsichtigt ist und kein Versehen. Dr. Norbert Spangler / Programmieren I
19 Implizite Typumwandlungen Bei Rechnungen mit arithmetischen Datentypen findet eine automatische Konvertierung statt. Beispiel : #include <iostream> using namespace std; void main() { int i=1,j; double r,s=2.3; } r=i; j=s; cout << i<<" "<<s<<endl; cout <<showpoint<< r<<" "<<j<<endl; ->Eventuell Warnung wg. Informationsverlust c:\test\main.cpp(9) : warning C4244: '=': Konvertierung von 'double' in 'int', möglicher Datenverlust Dr. Norbert Spangler / Programmieren I
20 Explizite Typumwandlungen/C-Cast Durch Anwendung des Cast-Operators (typ) ist es möglich, explizit den Typ eines Ausdrucks zu ändern : (typ) Ausdruck // sogenannter C-Cast Alternative Schreibweise typ(ausdruck) //sogenannter Funktions-Cast Beispiel: int i=5,j=2,k; double y=2.5; Ergebnis k=int(y) ; k=2 y=(double)i/j; y=2.5 / j wird implizit umgewandelt y=double(i)/double(j) ; y=2.5 y=(double)(j/i); y=0.0 Dr. Norbert Spangler / Programmieren I
21 Explizite Typumwandlungen /C++-Cast Schreibweisen: static_cast<typ>(ausdruck) Beispiel: int i=5,j=2,k; double y=2.5; Ergebnis k=static_cast<int>(y); k=2 y=static_cast<double>(i)/j; y=2.5 / j wird implizit umgewandelt y=static_cast<double>(i)/static_cast<double>(j); y=2.5 / schwer lesbar Anmerkung: Diese Schreibweise orientiert sich an der üblichen für Cast-Operatoren in C++ (es gibt noch weitere). Dr. Norbert Spangler / Programmieren I
22 3.7 sizeof-operator Der sizeof-operator gibt die Anzahl der erforderlichen Bytes für die Speicherung von Typen, Variablen, Konstanten bzw. Ausdrücken an. #include <iostream> using namespace std; void main() { cout <<"\n int \t\t "<< sizeof(int); cout <<"\n int \t\t "<< sizeof(1+2*3); cout <<"\n long \t\t "<< sizeof(long); cout <<"\n char A \t "<< sizeof('a'); cout <<"\n Zeichenkette A "<< sizeof("a") << "!!!!"; cout <<"\n cin \t\t"<< sizeof(cin); cout <<"\n cout \t\t" << sizeof(cout); cout <<endl; } Dr. Norbert Spangler / Programmieren I
23 3.8 Vorrangregeln Wenn mehrere Operanden und Operatoren in einem Ausdruck auftreten sind Klammern (höchste Priorität) und Vorrangregeln (z.b. Punkt vor Strich) zu beachten, aber auch, ob gleichrangige Operatoren von links nach rechts oder umgekehrt ausgewertet werden. Möglichst Klammern verwenden anstelle von Regeln Komplexe Ausdrücke zerlegen mit Hilfsvariablen cout<< Ergebnis <<-u+v*r-s<<endl; besser cout<< Ergebnis << (-u+v*r-s) <<endl; x1=(-(r+s)/3+sqrt((r+s)*(r+s)/9-4*(u-2*v)*c))/(2*(u-2*v)); besser double a=u-2*v; double b=(r+s)/3; double dis=b*b-4*a*c; x1 =( -b+sqrt(dis))/2/a; Siehe Tabellen Dr. Norbert Spangler / Programmieren I
24 3.9 Kommentare Kommentare werden durch besondere Zeichen eingeleitet: 1) Alles was nach den Zeichen // in einer Zeile steht 2) Alles was zwischen den Zeichen /*... */ steht Kommentare beeinflussen den Lauf eines Programms in keiner Weise. großzügige Verwendung von Kommentaren Was macht das Programm der Programmabschnitt der Befehl? Was wird eingelesen was wird ausgegeben (Schnittstellen)? Welche Variablen werden verwendet (sofern keine sprechenden Namen)? Dr. Norbert Spangler / Programmieren I
25 3.10 Escape-Sequenzen Zeichen mit besonderer Bedeutung wie etwa ", sowie grafisch nicht darstellbare Zeichen können nur mittels einer besonderen Technik verwendet werden: Escape-Sequenzen Diese beginnt immer mit dem Zeichen \ (Backslash). und wird in der Regel innerhalb von Zeichenketten speziell bei der Ausgabe eingesetzt: cout<< "\n"; gibt das Zeichen Neue Zeile aus cout<< "\tabc"; positioniert abc auf der nächsten Tabulatorposition cout<< "\""; gibt das Zeichen Doppelapostroph aus cout<< "\\"; gibt das Zeichen Backslash aus Dr. Norbert Spangler / Programmieren I
26 Escape-Sequenzen Einzelzeichen Bedeutung ASCII-Zeichen ASCII-Code \a alert BEL 07 \b backspace BS 08 \t horizontal tab HT 09 \n line feed LF 0A \v vertical tab VT 0B \f form feed FF 0C \r carriage return CR 0D \ 22 \ 27 \??? 3F \\ \ \ 5C \0 Stringende-Zeichen NUL 00 \ooo (max. 3 Oktalziffern) \xhh (Hexadezimalziffern) Numerischer Wert eines Zeichens Numerischer Wert eines Zeichens ooo hh Dr. Norbert Spangler / Programmieren I
27 Später: * Operator -> Pfeiloperator & Adressoperator Bitoperatoren (eventuell später) & und oder ^ exklusives oder ~ nicht >> Rechtsshift << Linksshift 3.11 Sonstige Operatoren #include <iostream> using namespace std; void main() { int i=1,j=2; cout<<"i&&j "<<(i&&j)<<endl; cout<<"i&j "<<(i&j)<<endl; cout<<"i j "<<(i j)<<endl; cout<<"i j "<<(i j)<<endl; } Dr. Norbert Spangler / Programmieren I
28 3.12 Risiken der Arithmetik Ganze Zahlen: Überlauf positiv Ganze Zahlen werden naiv addiert ohne positiv Berücksichtigung des Vorzeichenbits = negativ Sind positive Summanden zu groß kann das Ergebnis negativ werden!!!! Gleitpunksubtraktion Genauigkeitsverlust z= float x= , y= ,z=y-x; nur noch 2 Stellen genau!!! wahres Ergebnis z= x und y hatten 6 Dezimalstellen Genauigkeit z nur noch 2!!!!! Die Subtraktion etwa gleich großer Zahlen führt zum Verlust der Genauigkeit. Gleitpunktaddition kleine + große Zahlen es ist c = a double a=1.0,b=1.0e-16,c=a+b; a+b+b+b+b+b+b+b+b+b+b = a ( Auswertung von links nach rechts) b+b+b+b+b+b+b+b+b+b+a >a Die Addition unterschiedlich großer Zahlen führt zu Rechenfehlern. Dr. Norbert Spangler / Programmieren I
29 Risiken der Arithmetik/Beispielprogramm void main() { //Ueberlauf bei ganzen Zahlen short i=28912, j=i, k=i+j; cout<<"ueberlauf ganzer Zahlen"<<endl; cout<<i<<" + "<<j<<" = "<<k<<endl; //Genauigkeitsverlust bei Gleitkommazahlen float x= ,y= ,z=y-x; cout<<endl<<"subtraktion gleich grosser Zahlen"<<endl; cout<<y<<" - "<<x<<" = "<<z<<endl; //Kleine+große Gleitkommazahlen double a=1.0,b=1.0e-16,c=a+b; cout<<endl<<"addition kleiner und grosser Zahlen"<<endl; cout<<" a = c "<<boolalpha<<(a==c)<<endl; cout<<setw(18)<<setprecision(16)<<a+b+b+b+b+b+b+b+b+b+b<<endl; cout<<setw(18)<<setprecision(16)<<b+b+b+b+b+b+b+b+b+b+a<<endl; } Genauere Betrachtung -> Numerische Mathematikt Dr. Norbert Spangler / Programmieren I
30 Risiken der Arithmetik/numerische Probleme Beispiel 1: Quadratische Gleichung ax 2 +bx+c=0 mit a=0.01 b=0.06 c=0.09 Lösung: 2-fache Nullstelle -3 Diskriminante mit float : b 2-4ac = -2.2E-10<0 -> keine reelle Lösung!!! Beispiel 2 (RWTH Aachen): Man berechne f(x) = 1 x*( (x+1)/x 1) für double x=1e-7 Lösung: es ist stets f(x)=0 Ergebnis: -2.2E-16 Beispiel 3( Uni Karlsruhe): Berechne für x= und y= den Ausdruck z=(1682xy 4 + 3x xy 2 2 x )/ Korrekt ist z=1783 z mit long double: E+20 Dr. Norbert Spangler / Programmieren I
Escape-Sequenzen. Dr. Norbert Spangler
Escape-Sequenzen Einzelzeichen Bedeutung ASCII- ASCII-Code \a alert BEL 07 \b backspace BS 08 \t horizontal tab HT 09 \n line feed LF 0A \v vertical tab VT 0B \f form feed FF 0C \r carriage return CR 0D
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
Mehr2.1 Fundamentale Typen
2. Elementare Typen 2.1 Fundamentale Typen C++ stellt die wichtigsten Datentypen mit passender Form der Abspeicherung und zugehörigen Rechenoperationen zur Verfügung : Boolscher Datentyp (bool) für logische
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
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
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
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
MehrEinstieg in die Informatik mit Java
1 / 20 Einstieg in die Informatik mit Java Literalkonstanten Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 20 1 Ganzzahlige Konstanten 2 Gleitkommakonstanten 3 Zeichenkonstanten
MehrEinstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Literalkonstanten Übersicht 1 Ganzzahlige Konstanten 2 Gleitkommakonstanten 3 Zeichenkonstanten 4 Zeichenketten 5 Boolsche Konstanten 6 null Referenz Literalkonstanten Literalkonstanten
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
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
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
MehrEinstieg in die Informatik mit Java
1 / 30 Einstieg in die Informatik mit Java Datentypen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 30 1 Überblick 2 Ganzzahlige Typen 3 Gleitkommatypen 4 Zeichen, char
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
MehrHello World! Eine Einführung in das Programmieren Variablen
Hello World! Eine Einführung in das Programmieren Variablen Görschwin Fey Institute of Embedded Systems Hamburg University of Technology Slide 2 Wie werden Daten in Programmen gespeichert und manipuliert?
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)
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. Elementare Befehle und Struktogramme
5. Elementare Befehle und Struktogramme Programmablauf Beschreibung des Programmablaufs mittel grafischer Symbole Beispiel : Flussdiagramme ja nein Besser : Struktogramme Dr. Norbert Spangler / Grundlagen
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)
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
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)
MehrEine Reihe häufig benötigter Datentypen ist in C vordefiniert
2 Standardtypen in C D.3 Datentypen Eine Reihe häuig benötigter Datentypen ist in C vordeiniert char int loat double void Zeichen (im ASCII-Code dargestellt, 8 Bit) ganze Zahl (16 oder 32 Bit) Gleitkommazahl
MehrVariablen, Konstanten und Datentypen
Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling benedict.reuschling@h-da.de Hochschule Darmstadt Fachbereich Informatik WS 2013/14 Variablen, Konstanten und Datentypen Überblick
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)
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
MehrGrundlagen der Informatik 2. Typen
Grundlagen der Informatik 2. Typen Speicher, Speicherbedarf Ein-/Ausgabe Grundlagen der Informatik (Alex Rempel) 1 Wiederholung // root calculation #include #include using namespace
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
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.
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
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
MehrProjekt 3 Variablen und Operatoren
Projekt 3 Variablen und Operatoren Praktisch jedes Programm verarbeitet Daten. Um mit Daten programmieren zu können, muss es Möglichkeiten geben, die Daten in einem Programm zu verwalten und zu manipulieren.
Mehr3. Datentypen, Ausdrücke und Operatoren
3. Datentypen, Ausdrücke und Operatoren Programm muß i.a. Daten zwischenspeichern Speicherplatz muß bereitgestellt werden, der ansprechbar, reserviert ist Ablegen & Wiederfinden in höheren Programmiersprachen
MehrKapitel 05. Datentypen. Fachgebiet Knowledge Engineering Prof. Dr. Johannes Fürnkranz
Kapitel 05 Datentypen Inhalt des 5. Kapitels Datentypen 5.1 Einleitung 5.2 Eingebaute Datentypen Übersicht Die Datentypen char, float und double Standardwerte Operatoren Konversion / Type-Cast Datentyp
MehrHydroinformatik I: Hello World
Hydroinformatik I: Hello World Prof. Dr.-Ing. habil. Olaf Kolditz 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden Dresden, 28. Oktober 2016 1/15
MehrProgrammierkurs C++ Lösungen zum Übungsblatt 3. Nils Eissfeldt und Jürgen Gräfe. 2. November Aufgabe 5
Zentrum für Angewandte Informatik Köln Arbeitsgruppe Faigle / Schrader Universität zu Köln Lösungen zum Übungsblatt 3 Programmierkurs C++ Nils Eissfeldt und Jürgen Gräfe. November 001 Aufgabe 5 Innerhalb
MehrInformatik. Wiederholung Felder (Arrays), string. Vorlesung
Informatik Vorlesung 04 Wiederholung Felder (Arrays), string 19. November 2018 WiSe 2018 FB Ing - SB Umwelttechnik und Dienstleistung - Informatik Thomas Hoch 1 Ein C++ Programm: Wiederholung #include
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
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
MehrC++ Teil 4. Sven Groß. 30. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil Apr / 16
C++ Teil 4 Sven Groß IGPM, RWTH Aachen 30. Apr 2015 Sven Groß (IGPM, RWTH Aachen) C++ Teil 4 30. Apr 2015 1 / 16 Themen der letzten Vorlesung Funktionen: Definition und Aufruf Wert- und Referenzparameter,
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;
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
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
MehrFunktionales C++ zum Ersten
Funktionales C++ zum Ersten WiMa-Praktikum 1, Teil C++, Tag 1 Christoph Ott, Büro: Helmholtzstr.18, E22 Tel.: 50-23575, Mail: christoph.ott@uni-ulm.de Institut für Angewandte Informationsverarbeitung 26.08.08
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
Mehr2.5 Primitive Datentypen
2.5 Primitive Datentypen Wir unterscheiden 5 primitive Datentypen: ganze Zahlen -2, -1, -0, -1, -2,... reelle Zahlen 0.3, 0.3333..., π, 2.7 10 4 Zeichen a, b, c,... Zeichenreihen "Hello World", "TIFI",
MehrDer Umgang mit Zahlen. Ein wesentlicher Unterschied: int oder float. Beispiel: int oma, opa, summe; float messwert, mittel; char zeichen, z1, z2, c;
Vordefinierte Standard-Datentypen und einfache Operationen C/C++ besitzt, wie die meisten höheren Programmiersprachen, einige vordefinierte Standard-Datentypen: ganze Zahlen: Typ int (und ganzzahlige Sub-Typen)
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
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
MehrPseudo-Programmiersprache
1 Erste Schritte in C++ 4 Beschreibungsmöglichkeiten für Algorithmen Struktogramm Das gezeigte Struktogramm enthält die elementaren Grundstrukturen Folge, Auswahl und Schleife. Diese werden in einem der
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
MehrEinführung in die Programmierung Laborübung bei Korcan Y. Kirkici. 3.Übung bis
28.10.2013 Einführung in die Programmierung Laborübung bei Korcan Y. Kirkici 3.Übung 28.10. bis 1.11.2013 1 ÄNDERUNGEN: Sprechstunde: Wann? Wo? Montags, 19 20h IKMZ, 4.Etage Laborübung Korcan Kirkici 2
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
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
MehrProgrammiertechnik Operatoren, Kommentare, Ein-/Ausgabe
Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe Prof. Dr. Oliver Haase Oliver Haase Hochschule Konstanz 1 Was sind Operatoren? Ein Operator ist eine in die Programmiersprache eingebaute Funktion,
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
Mehr9. Vektoren. (auch Felder/array)
9. Vektoren (auch Felder/array) Motivation Hat man mehrere Objekte gleichen Datentyps, so kann man sie explizit deklarieren, wenn die Anzahl bekannt ist double x1,x2,x3,x4; Nachteile: versagt, -wenn die
MehrÜbungen zur Vorlesung Wissenschaftliches Rechnen I
Übungen zur Vorlesung Wissenschaftliches Rechnen I Nicolas Gauger, René Lamour, Hella Rabus Wintersemester 2007/2008 Programmierung - Einführung Programmierung - Einführung Berechnung einer Formel y =
MehrKap 9. Bitoperationen und -strukturen
Kap 9. Bitoperationen und -strukturen 9.1 Anwendung von Bits Im Gegensatz zu den üblicherweise Byte-orientierten Daten gibt es auch Bit-Anwendungsbeispiele Statusanzeigen bei Ein-/Ausgabe (Stream-Klassen)
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
Mehr4.2 Gleitkommazahlen. Der Speicherbedarf (in Bits) ist üblicherweise. In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen
. Gleitkommazahlen In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen Umrechnen von Einheiten und Währungen Jede Zahl x Q mit x 0 lässt sich folgendermaßen schreiben: x = s m e mit
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
MehrWiederholung, Abbruch von Schleifen, switch-anweisung Datentypen, char, formatierte Ausgabe
Informatik Vorlesung 03b Wiederholung, Abbruch von Schleifen, switch-anweisung Datentypen, char, formatierte Ausgabe 12. November 2018 WiSe 2018 FB Ing - SB Umwelttechnik und Dienstleistung - Informatik
MehrGrunddatentypen, Ausdrücke und Variablen Typkonversion, Überprüfen und Auswerten von Ausdrücken
Typkonversion, Überprüfen und Auswerten von Ausdrücken Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik: http://www.pst.ifi.lmu.de/lehre/wise-12-13/infoeinf WS12/13 Grunddatentypen
MehrJavakurs FSS Lehrstuhl Stuckenschmidt. Tag 1 - Variablen und Kontrollstrukturen
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt Tag 1 - Variablen und Kontrollstrukturen main Methode Startpunkt jeder Java Anwendung String[] args ist ein Array aus Parametern, die beim Aufruf über die Kommandozeile
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
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,
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.
MehrDie Sprache C# Datentypen, Speicherverwaltung Grundelemente der Sprache. Dr. Beatrice Amrhein
Die Sprache C# Datentypen, Speicherverwaltung Grundelemente der Sprache Dr. Beatrice Amrhein Überblick Speicherverwaltung: Stack und Heap Ein- und Ausgabe über die Console Variablen und Operatoren Parameter
MehrEinstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Vordefinierte Datentypen Übersicht 1 Ganzzahlige Typen 2 Boolscher Typ 3 Gleitkommatypen 4 Referenztypen 5 void Typ 6 Implizite und explizite Typumwandlungen Ganzzahlige Typen Die
MehrJava - Zahlen, Wahrheitswerte und Zeichen. Leibniz Universität IT Services Anja Aue
Java - Zahlen, Wahrheitswerte und Zeichen Leibniz Universität Anja Aue Kommentare Hilfe für den Entwickler. Wer hat wann welche Änderung vorgenommen? Warum werden diese Anweisungen hier ausgeführt? Bei
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
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).
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';
MehrJava Einführung VARIABLEN und DATENTYPEN Kapitel 2
Java Einführung VARIABLEN und DATENTYPEN Kapitel 2 Inhalt dieser Einheit Variablen (Sinn und Aufgabe) Bezeichner Datentypen, Deklaration und Operationen Typenumwandlung (implizit/explizit) 2 Variablen
MehrJava-Applikationen (Java-Programme)
Java-Applikationen (Java-Programme) Eine erste Applikation: 1 2 3 4 5 6 7 8 9 10 // Quelltext HalloWelt.java // Programm gibt den Text Hallo Welt aus public class HalloWelt public static void main(string[]
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)
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
MehrGrunddatentypen, Ausdrücke und Variablen Typkonversion, Überprüfen und Auswerten von Ausdrücken
1 Typkonversion, Überprüfen und Auswerten von Ausdrücken Dr. Philipp Wendler Zentralübung zur Vorlesung Einführung in die Informatik: Programmierung und Softwareentwicklung WS18/19 https://www.sosy-lab.org/teaching/2018-ws-infoeinf/
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
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
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
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
MehrNachklausur: Grundlagen der Informatik I, am 02. April 2008 Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.
Seite 1 von 10 Hiermit bestätige ich, dass ich die Übungsleistungen als Voraussetzung für diese Klausur in folgender Übung erfüllt habe. Jahr: Übungsleiter: Unterschrift: 1. Aufgabe ( / 6 Pkt.) a) Erklären
MehrNachklausur: Grundlagen der Informatik I, am 02. April 2008 Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.
Seite 1 von 9 Hiermit bestätige ich, dass ich die Übungsleistungen als Voraussetzung für diese Klausur in folgender Übung erfüllt habe. Jahr: Übungsleiter: Unterschrift: 1. Aufgabe ( / 4 Pkt.) Gegeben
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
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
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)
MehrEinführung in den Einsatz von Objekt-Orientierung mit C++ I
Einführung in den Einsatz von Objekt-Orientierung mit C++ I ADV-Seminar Leiter: Mag. Michael Hahsler Syntax von C++ Grundlagen Übersetzung Formale Syntaxüberprüfung Ausgabe/Eingabe Funktion main() Variablen
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
MehrInformatik Vorkurs - Vorlesung 2
Informatik Vorkurs - Vorlesung 2 Variablen, Arrays, Zahlensysteme Torben Achilles, 9. Oktober 2018 Inhalt Variablen & Datentypen Arrays Zahlensysteme 9. Oktober 2018 Torben Achilles Informatik Vorkurs
MehrEinführung in die Informatik: Programmierung und Software-Entwicklung, WS 12/13. Kapitel 3. Grunddatentypen, Ausdrücke und Variable
1 Kapitel 3 Grunddatentypen, Ausdrücke und Variable 2 Eine Datenstruktur besteht aus Grunddatentypen in Java einer Menge von Daten (Werten) charakteristischen Operationen Datenstrukturen werden mit einem
Mehr8. Referenzen und Zeiger
8. Referenzen und Zeiger Motivation Variable werden in C++ an speziellen Positionen im Speicher abgelegt. An jeder Position befindet sich 1 Byte. Sie sind durchnummeriert beginnend bei 0. Diese Positionen
Mehr