Propädeutikum. Dipl.-Inf. Frank Güttler M. Sc. Stephan Fischer
|
|
- Minna Rothbauer
- vor 5 Jahren
- Abrufe
Transkript
1 Propädeutikum 2016 Dipl.-Inf. Frank Güttler M. Sc. Stephan Fischer
2 Vorbereitungskurs Informatikstudium Programmieren (C-Kurs) Erfolgreich Studieren Dipl.-Inf. Frank Güttler / M. Sc. Stephan Fischer quapona technologies GmbH An der Kirschallee Leipzig 2
3 Überblick Kapitel 4 Modellierung von Programmen und Daten Kapitel 5 Variablen und Datentypen Kapitel 6 Ausdrücke und Operatoren 3
4 Kapitel 4 Modellierung von Programmen und Daten 4
5 Kapitel 4 Modellierung von Programmen und Daten Modellierung Programme modellieren Objekte der realen Welt Programme modellieren Objekte der Mathematik Algorithmus Programm Ausgabe Willkommensnachricht Printf( Hello World!\n ); Objekt Daten 5
6 Von Daten zu Variablen Kapitel 4 Modellierung von Programmen und Daten Daten Computer arbeitet mit Daten Daten werden als Bitfolge abgespeichert, d.h Fragen 1. Wo abgespeichert? 2. Wie viel Speicherplatz wird dabei belegt? 3. Wie wird abgespeichert? Variablen - Platzhalter für Daten im Speicher 6
7 Kapitel 5 Variablen und Datentypen 7
8 Kapitel 5 Variablen und Datentypen Variablen Variablen-Name Anfangsadresse im Speicher Symbolischer Bezeichner für Speicheradresse Variablen-Typ Bestimmt die Länge der Bitfolge Interpretationsvorschrift für den Wert Elementare, Aufzählungs-, Zeiger-, Felder- und Zusammengesetzte Datentypen Variablen-Wert Interpretierte Bitfolge Vorzeichenabhängig 8
9 Kapitel 5 Variablen und Datentypen Variablendefinition typ name [= Konstante], name [= Konstante],...; Deklaration vor Verwendung erfolgen Reservierung von Speicherplatz durch Compiler Interpretation für Compiler klar Wo genau? Früher : Anfang der Funktion / Datei / Block Heute : Nahe der Verwendung Beispiele int anzahl = 9; float summand1 = 0, summand2 = 0, summe; double a = 1e3, b = 1e-10; 9
10 Kapitel 5 Variablen und Datentypen Größe Variablengröße Vielfache eines Bytes Byte besteht aus 8 Bit (Binary-Digit) Bestimmung der Größe sizeof() Operator Bsp: Variablenangabe : char a; sizeof(a); Typangabe : sizeof(char): Verwendung : printf( Größe %ld, sizeof(char)); 10
11 Kapitel 5 Variablen und Datentypen Integer Ganze Zahlen Typ Kleinster Wert (MIN) Größter Wert (MAX) Bytes signed char -128 (= -2 7 ) 127 (= 2 7-1) 1 unsigned char (= 2 8-1) 1 signed short int (= ) (= ) 2 unsigned short int (= ) 2 signed int (= ) (= ) 2 unsigned int (= ) 2 signed long int (= ) (= ) 4 unsigned long int (= ) 4 11
12 Kapitel 5 Variablen und Datentypen Fließkomma Reelle Zahlen Typ Genauigkeit Bereich Bytes float 6 Stellen 1.2E-38 bis 3.4E+38 4 double 15 Stellen 2.3E-308 bis 1.7E long double 19 Stellen 3.4E-4932 bis 1.1E
13 Kapitel 5 Variablen und Datentypen Konstante Ist ein explizit angegebene Wert Wert ist unveränderlich Typ durch Schreibweise festgelegt Konstante Expliziter, unveränderlicher Wert, oft ohne Namen. 13
14 Kapitel 6 Variablen und Datentype Ganzzahlkonstanten Dezimal()10 {0} {1..9}{0..9}* Bsp: 0,123 Oktal ()8 0{0..7}* Vorsicht, vorne steht Null Bsp: 0123 Hexadezimal ()16 0{x X}{0..9a..fA..F}+ Bsp: 0x10fa, 0xFF Explizite Typspezifikation unsigned U, long L, unsigned long UL Bsp: 10UL 14
15 Kapitel 5 Variablen und Datentypen Fließkommakonstanten Festpunktschreibweise Z = Dezimalzahl {Z}*.{Z}+ oder {Z}+.{Z}* Bsp:.3, 1.2 Gleitpunktschreibweise F = Festpunktzahl {F Z}{e E}{+ -}{Z} Bsp: 1e1 1*10 1 = 10 5E - 4 5*10-4 = e *10 3 =
16 Kapitel 5 Variablen und Datentypen Zeichenkonstanten char Typ Intern ganze Zahlen ASCII- oder UTF8-Codierung Beispiele Buchstabe A = 65 Steuerzeichen \n = 10 Oktalzahl \ooo Hexazahl \xhh x07 = Bell, 7 16
17 Kapitel 5 Variablen und Datentypen Zeichenkettenkonstanten Zeichenketten Unbenannte C-Konstanten Folge von Zeichenkonstanten Null-Terminiert Letztes Folgeglied ist Wert 0 Automatisch gesetzt \0 = 0 Beispiele String { S, t, r, i, n, g, \0 } 17
18 Kapitel 5 Variablen und Datentypen Zeichenketten Anfang eines Speicherbereichs Zusammenhang mit (vektoriellen) Felddatentyp [] Zusammenhang mit (skalarem) Zeiger * Beispiele char name[100]; name[0] = M ; name[1] = a ; name[2] = x ; name[3] = \0 ; char name[4] = { M, a, x, \0 }; char name[4] = Max ; char name[] = Max Mustermann ; char *name = Max Mustermann ; 18
19 Kapitel 6 Ausdrücke und Operatoren 19
20 Kapitel 6 Ausdrücke und Operatoren Ausdrücke Ausdrücke Verknüpfung von Variablen und Konstanten mittels Operatoren Zuhilfenahme von Klammern Unterscheidung 1. Arithmetische Ausdrücke a + b; 2. Wertzuweisungen a = b; 3. Inkrementieren u. Dekrementieren a++; u. --a; 4. Logische Ausdrücke a && b; 5. Bedingte Ausdrücke var? a : b; 6. Bitausdrücke a & b; 7. Kommaausdrücke a, b; 20
21 Kapitel 6 Ausdrücke und Operatoren Arithmetische Ausdrücke Operatoren unär : + - (z.b. Vorzeichen) binär : + - * / % (z.b. Arithmetische Operationen) Syntax übliche, durch Klammerung short anzahltage = ( 7-2 ) * 2; Semantik Operation abhängig vom Operator und Operandentyp Operationsergebnis besitzt denselben Typ wie beide Operanden 21
22 Kapitel 6 Ausdrücke und Operatoren Arithmetische Ausdrücke Beispiele 7 / 3 => 2 (Ganzzahl) 7.0/ 3.0 => (Fließkommazahl) 7.0/ 3 => (Fließkommazahl) 22
23 Kapitel 6 Ausdrücke und Operatoren Typkonvertierung Typkonvertierung erfolgt nach festen Regeln grundsätzliche Konvertierung bei verschiedenen Operatoren 23
24 Kapitel 6 Ausdrücke und Operatoren Explizite Typumwandlung Explizite Typumwandlung engl.: type casting Ausdrücken: (Neuer Typ) Ausdruck; Konstanten: Konstante {u U l L f F} u U = unsigned f F = float l L = long int oder long double Beispiele (float)(1 / 2) => 0.0 (float) 1 / 2 => / 2f => / 2 =>
25 Kapitel 6 Ausdrücke und Operatoren Wertzuweisungen Operatoren binär : = binär : += -= *= /= %= = &= ^= <<= >>= Beispiele int a = 1; => a := 1 a += 2; => a := 3 a <<= 1; => a := 6 a &= 3; => a := 2 a *= a; => a := 4 a %= 3; => a := 1 26
26 Wertzuweisungen - Konvertierung Kapitel 6 Ausdrücke und Operatoren Konvertierung Beispiel: int x; x = 3.9 * 2; => x := 7 Typ der (linken) Variablen bestimmt Typ der Wertzuweisung Stellen können abgeschnitten werden Achtung Zusammengesetzte Werte in einer Wertzuweisung vermeiden Implementierungsabhängig Beispiel: int x = 1; x = x + (x += 10); => x:= 1 + (11) := 12 => x:= 11 + (11) := 22 27
27 Inkrementieren und Dekrementieren Kapitel 6 Ausdrücke und Operatoren Operatoren unär : Syntax Präfix : ++x --y Postfix : x++ y-- Semantik (++x, x++) Inkrement vor bzw. nach Weiterverwendung Äquivalent zu x=x+1; Semantik (--x, x--) Dekrement vor bzw. nach Weiterverwendung Äquivalent zu x=x 1; 28
28 Inkrementieren und Dekrementieren Kapitel 6 Ausdrücke und Operatoren Beispiele int x, y=5, z=5; x = --y + 5; => y := 4, x := 9 x = z-- + 5; => z := 4, x := 10 Achtung Inkrementierte bzw. dekrementierte Variablen sollten in Ausdrücken nur einmal verwendet werden Implementierungsabhängig Bsp.: int x, y=1; x = y++ + y; => => x := 2 => => x := 3 29
29 Kapitel 6 Ausdrücke und Operatoren Logische Ausdrücke Operatoren unär :! binär: < > <= >= ==!= && Syntax übliche Syntax Semantik Logische Ausdrücke entsprechen Bedingungen kein Bool scher Datentyp, daher 1 = wahr, 0 = falsch 30
30 Kapitel 6 Ausdrücke und Operatoren Logische Ausdrücke a b a && b (and) a b (or) !a (not)
31 Kapitel 6 Ausdrücke und Operatoren Logische Ausdrücke Auswertung Logische Operatoren werden immer optimierend ausgewertet a && b : ist a falsch, wird b nicht ausgewertet a b : ist a wahr, wird b nicht ausgewertet Beispiele // Division durch Null wird vermieden y == 0 x / y > toleranz; // Einlesen falls Anzahl noch nicht erreicht anzahl < MAX_ZAHLEN && scanf( %f, &zahl)!= EOF; 32
32 Kapitel 6 Ausdrücke und Operatoren Bedingte Ausdrücke Operatoren tertiär:?: Syntax Bedingung? Ausdruck1 : Ausdruck2; Semantik Bedingung wahr : Ausdruck1 wird ausgewertet Bedingung falsch : Ausdruck2 wird ausgewertet 33
33 Kapitel 6 Ausdrücke und Operatoren Bedingte Ausdrücke Beispiel: Eingabe Zahl x Berechne Wurzel Ausgabe Ergebnis float ergebnis, x; ergebnis = x >= 0? sqrt(x) : -1; if (ergebnis < 0) printf( Nicht lösbar!\n ); else printf( Die Wurzel von %f ist %f\n, x, ergebnis); 34
34 Kapitel 6 Ausdrücke und Operatoren Bitausdrücke Operatoren unär : ~ binär: >> << & ^ Syntax übliche Syntax von Ganzzahlen Semantik a b a & b (and) a b (or) a ^ b (xor) ab << 1 (shift-left) ab >> 1 (shift-right) ~a (not)
35 Kapitel 6 Ausdrücke und Operatoren Bitausdrücke Beispiel: Und 1 & 3 : & => = 1 dec Beispiel: Oder 1 3 : => = 3 dec Beispiel: Exklusiv-Oder 1 ^ 3 : ^ => = 2 dec 36
36 Kapitel 6 Ausdrücke und Operatoren Bitausdrücke Beispiel: Verschieben (Auffüllen mit Null) 1 << 3 : << 3 => (8) 1 >> 3 : >> 3 => (0) Beispiel: Negation ~ 1 : ~ => (254) 37
37 Kapitel 6 Ausdrücke und Operatoren 7. Kommaausdrücke Operator binär :, Syntax Listentrennung: int a, b; f(a, b); Operator : Ausdruck, Ausdruck Semantik (bei Ausdrücken) Abarbeitung von links nach rechts Wert und Typ des Ausdrucks entspricht Wert und Typ des rechten Ausdrucks 38
38 Kapitel 6 Ausdrücke und Operatoren Beispielprogramm Aufgabe: String invertieren char str[] = "beispiel"; invertstring(str); printf("%s\n", str);// leipsieb b e i s p i e l l e i p s i e b Schleife zählt von außen nach innen Austauschen der jeweiligen Buchstaben miteinander Beim Austausch wird temporäre Variable benötigt 39
39 Kapitel 6 Ausdrücke und Operatoren Beispielprogramm // Programm zum Stringinvertieren # include <stdio.h> # include <string.h> void invertstring(char *str) { // Komma als Trenner int temp, begin, end; } // Komma als Ausdruck for (begin = 0, end = strlen(str) - 1; begin < end; begin++, end--) temp = str[begin], str[begin] = str[end], str[end] = temp; int main() { char str[] = "beispiel"; invertstring(str); printf("%s\n", str); // leipsieb return 0; } 40
40 Viel Erfolg! Propädeutikum Bis morgen! 2016 Dipl.-Inf. Frank Güttler M. Sc. Stephan Fischer
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
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
MehrPropädeutikum. Dipl.-Inf. Frank Güttler
Propädeutikum 2015 Vorbereitungskurs Informatikstudium Erfolgreich Studieren Programmieren (C-Kurs) guettler@informatik.uni-leipzig.de Universität Leipzig Institut für Informatik Technische Informatik
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
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;
MehrDr. Monika Meiler. Inhalt
Inhalt 2 C-Objekte... 2-2 2.1 Das Alphabet... 2-3 2.2 Variablen und Konstanten... 2-4 2.2.1 C-Variablen... 2-4 2.2.2 C-Standarddatentypen... 2-4 2.2.3 C-Konstanten... 2-6 2.2.4 C-Variablendeklaration...
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
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
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)
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
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)
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
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
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
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.
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
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
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
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
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
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
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
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
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.
MehrProgrammierkurs C++ Variablen und Datentypen
Programmierkurs C++ Variablen und Datentypen Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer #2 Überblick Welche Datentypen gibt es in
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,
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,
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
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
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. 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)
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
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
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.
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
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,
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.
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
MehrEinführung in die Programmierung WS 2009/10. Übungsblatt 5: Typen, Variablen und einfache Methoden in Java
Ludwig-Maximilians-Universität München München, 20.11.2009 Institut für Informatik Prof. Dr. Christian Böhm Annahita Oswald, Bianca Wackersreuther Einführung in die Programmierung WS 2009/10 Übungsblatt
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
MehrProgrammiertechnik 1. Unit 6: Programmiersprache C integrale Datentypen
Programmiertechnik 1 Unit 6: Programmiersprache C integrale Datentypen 1 Ablauf Datentypen Operatoren Ausdrücke Typkonvertierungen Vorrangregeln 2 Datenstruktur Kombination aus Datentyp und Operationen
MehrProgrammieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff
Programmieren in C Eine Einführung in die Programmiersprache C Prof. Dr. Nikolaus Wulff Textausgabe per printf Die Funktion printf ist kein Bestandteil der C Sprache sondern gehört zur C Bibliothek. printf
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
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
MehrZusammenfassung des Handzettels für Programmieren in C
Zusammenfassung des Handzettels für Programmieren in C In der handschriftlichen Kopie werden mehr Abkürzungen verwendet. Alles Grün markierte dient zum lernen und wird nicht auf den Handzettel übertragen.
MehrInformatik I (D-MAVT)
Informatik I (D-MAVT) Übungsstunde 2 simon.mayer@inf.ethz.ch Distributed Systems Group, ETH Zürich Ablauf Besprechung der Vorlesung Vorbesprechung Übung 2 Variablen + Scopes Zahlensysteme Bits&Bytes Datentypen
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?
MehrProgrammieren in C. Funktionen mit Zeigern und Adressen. Prof. Dr. Nikolaus Wulff
Programmieren in C Funktionen mit Zeigern und Adressen Prof. Dr. Nikolaus Wulff ByValue versus byreferenz C übergibt immer Kopien der Variablen an Funktionen. Es ist nur dann möglich die Werte von Variablen
MehrL6. Operatoren und Ausdrücke
L6. Operatoren und Ausdrücke 1. Arithmetische Operatoren: +, -, *, /, %, --, ++ 2. Zuweisung-Operatoren: =, +=, -=, *=, /= 3. Vergleichsoperatoren: =, ==,!= 4. Logische Operatoren:!, &&, 5.
MehrEinführung in die Informatik
Einführung in die Informatik Jochen Hoenicke Software Engineering Albert-Ludwigs-University Freiburg Sommersemester 2014 Jochen Hoenicke (Software Engineering) Einführung in die Informatik Sommersemester
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
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
MehrKapitel 3. Grunddatentypen, Ausdrücke und Variable
Kapitel 3 Grunddatentypen, Ausdrücke und Variable Grunddatentypen, Ausdrücke und Variable 1 Eine Datenstruktur besteht aus Grunddatentypen in Java einer Menge von Daten (Werten) charakteristischen Operationen
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
MehrC- Kurs 08 Zeiger. Dipl.- Inf. Jörn Hoffmann leipzig.de. Universität Leipzig Ins?tut für Informa?k Technische Informa?
C- Kurs 08 Dipl.- Inf. Jörn Hoffmann jhoffmann@informa?k.uni- leipzig.de Universität Leipzig Ins?tut für Informa?k Technische Informa?k Überblick Datentyp zur Verwaltung von Adressen (auf Speicherplätze)
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
MehrUnterlagen. CPP-Uebungen-08/
Unterlagen http://projects.eml.org/bcb/people/ralph/ CPP-Uebungen-08/ http://www.katjawegner.de/lectures.html Kommentare in C++ #include /* Dies ist ein langer Kommentar, der über zwei Zeilen
Mehr3. Java - Sprachkonstrukte I
Lernziele 3. Java - Sprachkonstrukte I Namen und Bezeichner, Variablen, Zuweisungen, Konstanten, Datentypen, Operationen, Auswerten von Ausdrücken, Typkonversionen Sie kennen die grundlegensten Bausteine
MehrInformatik 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
Mehr3/4/2009. Schalter: Ein vs. Aus Lochkarten: Loch vs. Kein Loch Boolean/Wahrheitswerte: true vs. false
Ablauf Informatik I (D-MAVT) Übungsstunde 2, 4.3.2009 simonmayer@student.ethz.ch ETH Zürich Besprechung/Vertiefung der Vorlesung [26.2.2009] Vorbesprechung Übung 2 Variablen + Scopes Zahlensysteme Bits&Bytes
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
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.
MehrProgrammieren in C. C Syntax Datentypen, Operatoren und Kontrollstrukturen. Prof. Dr. Nikolaus Wulff
Programmieren in C C Syntax Datentypen, Operatoren und Kontrollstrukturen Prof. Dr. Nikolaus Wulff Elementare Typen Imperative und objektorientierte Programmiersprachen bieten i.d.r. einen Satz elementarer
MehrC- Kurs 07 Höhere Datentypen
C- Kurs 07 Höhere Datentypen Dipl.- Inf. Jörn Hoffmann jhoffmann@informa?k.uni- leipzig.de Universität Leipzig Ins?tut für Informa?k Technische Informa?k Höhere Datentypen Überblick Höhere Datentypen Werden
MehrEscape-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
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
MehrKurze Einführung in die Programmiersprache C++ und in Root
Kurze Einführung in die Programmiersprache C++ und in Root Statistik, Datenanalyse und Simulation; 31.10.2006 Inhalt 1 Einführung in die Programmiersprache C++ Allgemeines Variablen Funktionen 2 1 Einführung
MehrInformationsverarbeitung im Bauwesen
1/24 Informationsverarbeitung im Bauwesen Einführung in das Programmieren mit C++ Markus Uhlmann Institut für Hydromechanik Karlsruher Institut für Technologie www.ifh.kit.edu WS 2010/2011 Vorlesung 7
Mehr4. Einfache Programmstrukturen in C Einfache Programmstrukturen in C
Einfache Programmstrukturen in C 4-1 Welche einfache Programmstrukturen sind zu unterscheiden? Arithmetische und logische Ausdrücke und Zuweisungen Verzweigungen Unvollständige bedingte Anweisungen Vollständige
Mehr2. Datentypen und Deklarationen
2. Datentypen und Deklarationen Programm = Datenstrukturen+Kontrollstruktur Programme verarbeiten Daten. Daten werden in C durch Datenstrukturen aus verschiedenen Datentypen beschrieben. Es gibt (wie in
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
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
MehrObjekte werden eindeutig beschrieben durch ihren Typ und einen beliebig wählbaren Bezeichner.
Grundlegende Deklarationen Seite 1 von 6 Jedes Programm benötigt Objekte. Ein Objekt ist ein reservierter Bereich im Systemspeicher in welchem Informationen abgelegt werden. Informationen sind z.b. Zahlen,
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",
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
MehrInhalte. Einführung. Algorithmus, Programmiersprache, Compiler und Linker. Datentypen (elementare) Kontrollstrukturen. Präprozessoranweisungen
INFDT.1 Informatik I Einführung Algorithmus, Programmiersprache, Compiler und Linker Datentypen (elementare) Kontrollstrukturen Präprozessoranweisungen Libraries Funktionen und Klassen Inhalte INFDT.2
MehrGrundlagen der Programmierung
Grundlagen der Programmierung 5. Vorlesung 06.11.2018 1 Zahlendarstellungen 2 Speicherinhalte: Bits Hardware Spannung Ladung Magnetisierung Codierung 0V ungeladen unmagnetisiert 0 5V geladen magnetisiert
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
MehrJAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)
JAVA BASICS 2. Primitive Datentypen 1. Warum Java? zunehmend weit verbreitet einfach und (relativ) sicher keine Adressrechnung, aber Pointer keine gotos kein Präprozessor keine globalen Variablen garbage
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
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
MehrTeil 5: Zeiger, Felder, Zeichenketten Gliederung
Teil 5: Zeiger, Felder, Zeichenketten Gliederung Zeiger und Adressen Felder (Arrays) Zeichenketten (Strings) Zeigerarithmetik Mehrdimensionale Felder Zeiger und Adressen Felder Zeichenketten Zeigerarithmetik
Mehr6. Bearbeitung von Strings in C Bearbeitung von Strings in C
Bearbeitung von Strings in C 6-1 Definition des String: 6. Bearbeitung von Strings in C Zeichenstrings werden als Felder von Zeichen abgespeichert: char [ ] ; Wie die Daten (Zeichenfolge)
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
MehrElementare Datentypen in C++
Elementare Datentypen in C++ bool signed/unsigned char signed/unsigned short int signed/unsigned int signed/unsigned long int (signed/unsigned long long int) float double long double void enum char Der
MehrEinführung in die C++ Programmierung für Ingenieure
Einführung in die C++ Programmierung für Ingenieure MATTHIAS WALTER / JENS KLUNKER Universität Rostock, Lehrstuhl für Modellierung und Simulation 14. November 2012 c 2012 UNIVERSITÄT ROSTOCK FACULTY OF
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
MehrEinführung in die Programmiersprache C
Einführung in die Programmiersprache C Marcel Arndt arndt@ins.uni-bonn.de Institut für Numerische Simulation Universität Bonn Der Anfang Ein einfaches Programm, das Hello World! ausgibt: #include
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
Mehr