Algorithmen & Programmierung. Ausdrücke & Operatoren (1)
|
|
- Dörte Becke
- vor 7 Jahren
- Abrufe
Transkript
1 Algorithmen & Programmierung Ausdrücke & Operatoren (1)
2 Ausdrücke Was ist ein Ausdruck? Literal Variable Funktionsaufruf Ausdruck, der durch Anwendung eines einstelligen (unären) Operators auf einen Ausdruck entsteht Ausdruck, der durch Anwendung eines zweistelligen (binären) Operators auf zwei Ausdrücke entsteht Ausdruck, der durch Anwendung eines dreistelligen (ternären) Operators auf drei Ausdrücke entsteht Gemeinsame Eigenschaft Jede Komponente eines Ausdrucks (Teilausdruck) besitzt einen Wert. 271
3 Literale Bedeutung Literale bezeichnen direkte Werte eines Basistyps in C. Wir unterscheiden logische, numerische und Zeichenliterale. Für Literale gelten syntaktische Regeln, damit der Compiler sie identifizieren kann. Datentyp bool int float double Zeichenkette Literale (Beispiele) true false e-12 "Guten Morgen" 272
4 Operatoren Operatoren in C () [] ->.! ~ * & sizeof / % << >> < <= > >= ==!= ^ &&?: = += -= *= /= %= &= ^= = <<= >>=, Stelligkeit von Operatoren einstellige (unäre) Operatoren haben genau einen Operanden, z.b. Vorzeichenoperator - zweistellige (binäre) Operatoren haben genau zwei Operanden, z.b. Additionsoperator + dreistellige (ternäre) Operatoren haben genau drei Operanden, z.b. Bedingungsoperator?: Operand Die Operanden eines Operators sind Ausdrücke. Rückgabewert Alle Operatoren haben einen Rückgabewert. 273
5 Interpretation von Ausdrücken Ausdrücke können je nach Kontext verschieden interpretiert werden: nach ihrem tatsächlichen (meist arithmetischen) Wert nach einem Wahrheitswert (Wert Null entspricht false, jeder andere Wert entspricht true) Da jeder Ausdruck in C einen Wert zurückliefert und Werte grundsätzlich als Wahrheitswerte interpretierbar sind, können wir für Selektion und Iteration ganz allgemein schreiben: Selektion if ( Ausdruck ) // Wenn Wert von Ausdruck ungleich 0 bzw. true Anweisung1 // wird Anweisung1 ausgeführt else // sonst Anweisung2 // wird Anweisung2 ausgeführt Iteration while ( Ausdruck ) // Solange Wert von Ausdruck ungleich 0 bzw. true Anweisung // wird Anweisung ausgeführt 274
6 Auswertung von Ausdrücken
7 Auswertung von Ausdrücken Ausdrücke müssen ausgewertet werden. Dabei wird aus den Werten der einzelnen Komponenten des Ausdrucks ein Gesamtwert ermittelt, der sich aus der Semantik der verwendeten Operatoren ergibt. Jeder Ausdruck besitzt einen Wert. Die Reihenfolge der Auswertung von Ausdrücken ist in C genau festgelegt: Priorität Jeder Operator besitzt eine bestimmte Prioriät Die Operatoren werden in der Reihenfolge ihrer Priorität ausgeführt, wobei die Ausführung mit den Operatoren der höchsten Priorität beginnt. Ausnahme Klammerung innerhalb von Ausdrücken setzt die Festlegung der Auswertungsreihenfolge nach Priorität außer Kraft. 276
8 Priorität der Operatoren Operator Symbol Priorität Operator Symbol Priorität Elementselektion. 15 unäres Plus + 14 Zeigerselektion -> 15 Adresse & 14 Indizierung [] 15 Dereferenzierung * 14 Funktionsaufruf () 15 Typumwandlung () 14 Postinkrement Multiplikation * 13 Postdekrement Division / 13 Objekt-/Typgröße sizeof 14 Modulo % 13 Präinkrement Addition + 12 Prädekrement Subtraktion - 12 Komplement ~ 14 Linksschieben << 11 Negation! 14 Rechtsschieben >> 11 unäres Minus
9 Priorität der Operatoren Operator Symbol Priorität Operator Symbol Priorität Kleiner < 10 Multiplikation und Zuweisung *= 3 Kleiner gleich <= 10 Division und Zuweisung /= 3 Größer > 10 Modulo und Zuweisung %= 3 Größer gleich >= 10 Addition und Zuweisung += 3 Gleichheit == 9 Subtraktion und Zuweisung -= 3 Ungleichheit!= 9 Linksschieben und Zuweisung <<= 3 Bitweises Und & 8 Rechtsschieben und Zuweisung >>= 3 Bitweises XOR ^ 7 Bitweises Und und Zuweisung &= 3 Bitweises Oder 6 Bitweises Oder und Zuweisung = 3 Logisches Und && 5 Bitweises XOR und Zuweisung ^= 3 Logisches Oder 4 Bedingungsoperator?: 2 Zuweisung = 3 Komma, 1 278
10 Auswertung von Ausdrücken Die Reihenfolge der Auswertung von Ausdrücken ist in C genau festgelegt: Assoziativität Besitzen zwei mögliche nächste Operatoren dieselbe Priorität, dann entscheidet die Assoziativität über die Reihenfolge der Auswertung. Binäre Operatoren Mit Ausnahme des Zuweisungsoperators sind alle binären Operatoren linksassoziativ (links bindend), d.h. dass Operatoren mit gleicher Priorität in der Reihenfolge ihres Auftretens ausgewertet werden. Weitere Operatoren Unäre und ternäre Operatoren sind rechtsassoziativ Ausnahme Eine Klammerung von Ausdrücken setzt die Auswertungsreihenfolge bzgl. Assoziativität außer Kraft. 279
11 Auswertung von Ausdrücken Achtung Die Berechnungsreihenfolge von Operanden wird durch die Priorität und Assoziativität geregelt. Diese Regelung bezieht sich jedoch nur auf die Frage, in welcher Reihenfolge die Werte der Operanden in die Berechnung einfließen. Falls die Operanden selbst wieder zusammengesetzte Ausdrücke sind, wird keine Aussage darüber getroffen, welcher dieser Teilausdrücke zuerst ausgewertet wird. Diese Entscheidung trifft (bis auf drei Ausnahmen) ausschließlich der Compiler. Konsequenz bei Verwendung von Funktionen in Ausdrücken Spielt die Aufrufreihenfolge von zwei oder mehr Funktionen eine Rolle, dann darf in einem Ausdruck maximal ein Funktionsaufruf durchgeführt werden. 280
12 Auswertung von Ausdrücken Motivation Bei den logischen Verknüpfungsoperatoren && und kann oft das Ergebnis des Gesamtausdrucks bestimmt werden, ohne den Ausdruck komplett berechnen zu müssen. Kurzschlussoperatoren Bei den logischen Verknüpfungsoperatoren && und ist im Gegensatz zu den meisten anderen Operatoren die Auswertungsreihenfolge von Teilausdrücken festgelegt. Die verknüpften Teilausdrücke werden stets von links nach rechts ausgewertet. Dabei ist jedoch zu beachten, dass bei gemeinsamen Auftreten der beiden Operatoren && eine höhere Priorität als hat. Die Auswertung endet, wenn das Ergebnis feststeht (und es sinnbildlich zum Kurzschluss kommt). Achtung Insbesondere bei der Verwendung von Funktionsaufrufen in logisch verknüpften Ausdrücken ist Vorsicht geboten. 281
13 Ausdrucksanweisungen
14 Ausdrucksanweisungen Regel In C kann jeder Ausdruck zu einer Anweisung werden. Dies geschieht einfach durch Anhängen eines Semikolons an einen beliebigen Ausdruck. Ausdruck versus Anweisung Ausdrücke haben immer einen Wert und können damit Teil eines größeren Ausdrucks sein. Anweisungen können dies aufgrund des fehlenden (bzw. nicht berücksichtigten) Wertes nicht. Ausdruck versus Funktion Ein Ausdruck kann als Funktion seiner Variablen betrachtet werden. Der Wert eines Ausdrucks korrespondiert damit zum Funktionswert einer Funktion. Wie ein Funktionswert besitzt auch der Wert eines Ausdrucks einen Typ, der jedoch meist nicht im Vorhinein feststeht, sondern sich bei Typverschiedenheit meist aus den Regeln der impliziten Typumwandlung ergibt. 283
15 Ausdrucksanweisungen Problem Ausdrucksanweisungen vergessen ihren berechneten Wert. Nebeneffekte Es gibt einige Operatoren, die während der Auswertung eines Ausdrucks auch die Werte von Variablen verändern können. Diese Nebenwirkungen werden als Nebeneffekte (manchmal auch fälschlicherweise als Seiteneffekte) bezeichnet. Verwendung von Ausdrucksanweisungen Ausdrucksanweisungen sind nur dann sinnvoll, wenn der zugrundeliegende Ausdruck Nebeneffekte bewirkt. Beispiel Wir haben bereits eine Ausdrucksanweisung mit Nebeneffekten verwendet: Die Zuweisungsoperation 284
16 Die Zuweisung Zuweisung als Ausdruck Ein Variablenzuweisung mit dem Operator = stellt einen gültigen Ausdruck in C dar. Nebeneffekt Die Nebenwirkung der Zuweisungsoperation stellt die Wertänderung einer Variablen, d.h. eines Speicherobjektes dar. Rückgabewert Der zugewiesene Wert ist gleichzeitig der Rückgabewert des Ausdrucks Zuweisung. Nützliche Konsequenz Mehrfachzuweisungen 285
17 Die Zuweisung Zuweisung als Ausdruck Ein Variablenzuweisung mit dem Operator = stellt einen gültigen Ausdruck in C dar. Achtung Der Rückgabewert des Zuweisungsoperators sollte niemals in weiteren Berechnungen genutzt werden. Gefährliche Fehlerquelle Da Zuweisungen an jeder Stelle möglich sind, an der Ausdrücke stehen können, besteht auch die syntaktische Möglichkeit, Zuweisungen als Selektions- oder Iterationskriterien zu verwenden. Hierbei kommt es zur (meist unabsichtlichen) Verwechslung der Vergleichsoperators == mit dem Zuweisungsoperator =. Dies ist eine häufige und gefährliche Fehlerquelle in C-Programmen! 286
18 Die Zuweisung Besonderheit Aufgrund des bei der Zuweisung auftretenden Nebeneffektes der Wertveränderung eines Objekts darf die linke Seite des Zuweisungsoperators nicht irgendein beliebiger Ausdruck sein, sondern muss genau ein Objekt darstellen, das Werte speichern kann. Lvalue Ein Ausdruck stellt ein Lvalue (left value) dar, wenn er sich auf ein Speicherobjekt bezieht. Lvalues können links und rechts des Zuweisungsoperators stehen. Rvalue Ein Ausdruck, der kein Lvalue darstellt wird als Rvalue (right value) bezeichnet Er bezieht sich nicht auf ein Speicherobjekt und deshalb kann ihm kein Wert zugewiesen werden Rvalues dürfen ausschließlich rechts des Zuweisungsoperators stehen 287
19 Ende der Vorlesung
Ausdrü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.
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
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
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
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
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
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
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
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)
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
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
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
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)
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)
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:
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
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.
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
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
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
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
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;
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
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,
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 Modellierung und Programmierung, Übung
Grundlagen der Modellierung und Programmierung Übung Prof. Wolfram Amme LS Softwaretechnik Prof. Klaus Küspert LS Datenbanksysteme Prof. Birgitta König-Ries LS Verteilte Systeme Prof. Dr. Wilhelm Rossak
MehrAlgorithmen & Programmierung. Logik
Algorithmen & Programmierung Logik Aussagenlogik Gegenstand der Untersuchung Es werden Verknüpfungen zwischen Aussagen untersucht. Aussagen Was eine Aussage ist, wird nicht betrachtet, aber jede Aussage
MehrHandbuch der Java-Programmierung
Guido Krüger Handbuch der Java-Programmierung 4. Auflage An imprint of Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario Sydney Mexico City Madrid Amsterdam 5 Ausdrücke
MehrOperatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Programmieren I. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011
Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2010/2011 1 Operatoren für elementare Datentypen 2 Bedingte Anweisungen 3 Schleifen Zuweisungsoperator Die Zuweisung von Werten an
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
MehrString-Konkatenation
YOU ARE HERE Ausdrücke und Anweisungen Einführung Objektorientierte Modellierung Java-Sprachkonstrukte Pakete und Zugriffskontrolle Deklaration von Methoden, Attributen, Variablen Ausdrücke und Anweisungen
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.
MehrModul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 2
Fakultät Verkehrswissenschaften Friedrich List, Professur für Verkehrsbetriebslehre und Logistik Modul Entscheidungsunterstützung in der Logistik Einführung in die Programmierung mit C++ Übung 2 SS 2016
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
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.
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 ist statisch typisiert, d.h., Variablen, Ergebnisse von Ausdrücken, etc. haben ein Datentyp, der schon bei der Kompilierung festgelegt wird.
5 Mehr Java Java ist statisch typisiert, d.h., Variablen, Ergebnisse von Ausdrücken, etc. haben ein Datentyp, der schon bei der Kompilierung festgelegt wird. Java unterscheidet zwei Arten von Typen: Basistypen
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
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):
MehrKompaktkurs Einführung in die Programmierung. 3. Fundamentale Datentypen, Ausdrücke
Kompaktkurs Einführung in die Programmierung 3. Fundamentale Datentypen, Ausdrücke Stefan Zimmer 4.3.2009-1- Objekte im Speicher Ein Objekt ist für uns zunächst einfach ein fester Bereich im Speicher unseres
MehrAlgorithmen & Programmierung. Steuerstrukturen im Detail Selektion und Iteration
Algorithmen & Programmierung Steuerstrukturen im Detail Selektion und Iteration Selektion Selektion Vollständige einfache Selektion Wir kennen schon eine Möglichkeit, Selektionen in C zu formulieren: if
MehrJava - Schleifen. Bedingung. wiederhole. Anweisung Anweisung Anweisung. Leibniz Universität IT Services Anja Aue
Java - Schleifen Bedingung wiederhole ja Anweisung Anweisung Anweisung Leibniz Universität IT Services Anja Aue Anweisung int zahl; zahl = 2; zahl = zahl * 10; int zahl; ; Jede Anweisung endet mit einem
MehrSemantik von Ausdrücken
Ausdrücke Semantik von Ausdrücken Da nun die Syntax von Ausdrücken eindeutig definiert ist, widmen wir uns nun (zunächst wieder informell) deren Semantik. Um die Bedeutung (Semantik) eines Ausdrucks festzulegen,
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
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
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
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
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.
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
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
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
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
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
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
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.
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
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
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
MehrModellierung und Programmierung 1
Modellierung und Programmierung 1 Prof. Dr. Sonja Prohaska Computational EvoDevo Group Institut für Informatik Universität Leipzig 4. November 2015 Administratives Zur Abgabe von Übungsaufgaben Nein, wir
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
MehrJava für Anfänger Teil 3: Integer-Typen. Programmierkurs Manfred Jackel
Java für Anfänger Teil 3: Integer-Typen Programmierkurs 11.-15.10.2010 Manfred Jackel 1 Prozedurales Programmieren Welche Anweisungen kann man im Rumpf einer Methode benutzen? public static void main (String[]
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,
MehrOperatoren und Ausdrücke
Operatoren und Ausdrücke Thomas Röfer Operatoren Schreibweisen von Operatoren Arten von Operatoren Vorrang von Operatoren Typanalyse von Ausdrücken Rückblick Variablen, Konstanten und Referenzen Variablen/Konstanten
MehrKapitel 2: Ausdrücke. 1. Sorten und abstrakte Datentypen. 2. Ausdrücke 2.1 Syntax 2.2 Semantik 2.3 Ausdrücke in Java. 3. Funktionale Algorithmen
Kapitel 2: Ausdrücke 1. Sorten und abstrakte Datentypen 2. Ausdrücke 2.1 Syntax 2.2 Semantik 2.3 Ausdrücke in Java 3. Funktionale Algorithmen 4. Variablen, Anweisungen, Prozeduren 5. Prozeduraufrufe 54
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.
Mehr1 Bedingte Anweisungen. 2 Vergleiche und logische Operatoren. 3 Fallunterscheidungen. 4 Zeichen und Zeichenketten. 5 Schleifen.
Themen der Übung Kontrollstrukturen, Pseudocode und Modulo-Rechnung CoMa-Übung III TU Berlin 9.10.01 1 Bedingte Anweisungen Vergleiche und logische Operatoren 3 Fallunterscheidungen 4 Zeichen und Zeichenketten
MehrSprachkonstrukte. Einführung in Java. Folie 1 von Mai Ivo Kronenberg
Sprachkonstrukte Einführung in Java Folie 1 von 20 12. Mai 2011 Ivo Kronenberg Inhalt Kommentare Identifier (Bezeichner) Variablen Numerische Ausdrücke und Typen Kontrollstrukturen Verzweigungen Bedingungen
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
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 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
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.
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,
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
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
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
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).
Mehr3. 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
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
Mehr3.4 Struktur von Programmen
3.4 Struktur von Programmen Programme sind hierarchisch aus Komponenten aufgebaut. Für jede Komponente geben wir Regeln an, wie sie aus anderen Komponenten zusammengesetzt sein können. program ::= decl*
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)
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
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,
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;
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
MehrJava für Anfänger Teil 3: Integer-Typen. Programmierkurs Manfred Jackel
Java für Anfänger Teil 3: Integer-Typen Programmierkurs 06.-10.10.2008 Manfred Jackel 1 Einfache Datentypen in Java Ganzzahlig (integer) Byte -128..127 Short -32.768.. +32.767 Int -2.147.483.648.. +2.147.483.647
MehrInformatik I Übung, Woche 40
Giuseppe Accaputo 1. Oktober, 2015 Plan für heute 1. Nachbesprechung Übung 2 2. Vorbesprechung Übung 3 3. Zusammenfassung der für Übung 3 wichtigen Vorlesungsslides Informatik 1 (D-BAUG) Giuseppe Accaputo
MehrEinführung in die Programmierung II. 5. Zeiger
Einführung in die Programmierung II 5. Zeiger Thomas Huckle, Stefan Zimmer 16. 5. 2007-1- Bezüge als Objekte Bisher kennen wir als Bezüge (Lvalues) nur Variablennamen Jetzt kommt eine neue Sorte dazu,
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
MehrFACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung
C Sprachelemente für Übung 2 Typumwandlungen (type casts) Bei Ausdrücken, in denen Operanden mit unterschiedlichem Typ vorkommen, werden diese vom Compiler vor der Ausführung automatisch in einen gemeinsamen
Mehr