Informatik I for D-MAVT

Slides:



Advertisements
Ähnliche Präsentationen
Programme in C++.
Advertisements

Klassen - Verkettete Liste -
Ein- und Ausgabe von Dateien
Agenda Sitzung 2 für den Programmaufbau
6. Der OpenMP Standard Direktiven-basiertes API zur Programmierung von Parallelrechnern mit gemeinsamem Speicher für FORTRAN, C und C++
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java -
Gliederung des Inhalts
FOR Anweisung.
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
DO...WHILE Anweisung.
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Kapitel 3 Claudio Moraga, Gisbert Dittrich FBI Unido
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Kapitel 2 Gisbert Dittrich; Claudio Moraga FBI Unido
Brandenburgische Technische Universität Cottbus Program Profiling Andrzej Filipiak Übung Testen von Software SoSe 2006.
Bestimmung des ggT zweier Zahlen
© A. Schwing, 2010Institute of Visual Computing Informatik I for D-MAVT Exercise Session 10.
© Alexander Schwing, 2010Institute of Visual Computing Informatik I for D-MAVT Exercise Session 2.
© Roland Angst, 2010Institute of Visual Computing Informatik I for D-MAVT Exercise Session 1.
Repetitorium PG : Pointer FH-Darmstadt, FB Informatik.
© Roland Angst, 2012Institute for Visual Computing Exercise Session 1 Roland Angst,
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Die Zählschleife int s = 0 for (int k=1; k
Informatik 1 Übung 7.
Informatik 1 Übung 4.
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
Ganze Zahlen Die Typen int, unsigned int; Auswertung arithmetischer Aus-drücke, arithmetische Operatoren.
Informatik I for D-MAVT
C-Einstieg. Agenda 1Vorbereitung 2Aufbau eines Programms 2.1Header 2.2 Methoden 2.3Main 3Datentypen & Variablen 4Operatoren(+, -, *, /) 5Logik 5.1IF 5.2Switch.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Grundlagen wissenschaftlichen Arbeitens An Overview of C++ Ali CICEK
DAS C ++ PROGRAMM Emine Birol. Erste Version: C with classes In 1985, in 1990 und in 1994 hatte C++ Versionen, die weiterzuentwickeln. Der Standart ist.
Prof. Dr.-Ing. Franz-Josef Behr
Arrays / Felder Themen: Arrays / Felder / Vektoren Was soll das eigentlich? Erstellen von Arrays Arrays auslesen. Wie sie verwaltet werden.
Algorithmen und Datenstrukturen Übungsmodul 1
Datentypen Überblick Datentypen Einfache / fundamentale Datentypen
Informatik Grundlagen, Seminar 8 WS04 1 Informatik Grundlagen, WS04, Seminar 8 Informatik.
Vorlesung 5. #include double fv(double x) { return sin(x); } int main(){ int i,N=10; double a=1,b=2,del,x,sum,f,integral; for(i=1,sum=0.0,del = (b-a)/N;i
Programmieren ... in C++ Prof. Dr.-Ing. Franz-Josef Behr, HfT Stuttgart Programmeiren I.
Programmieren in C Annäherung an C
A) Erklären Sie den Datentyp char. b) Erklären Sie den Datentyp Struct c) Erklären Sie die Wirkungsweise des Operators & bei Anwendung im Zusammenhang.
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
1 // Laengste Zeile bestimmen // // Liest die Eingabe Zeichen fuer Zeichen, bis // das erscheint. // Die laengste Zeile wird ausgegeben (bei.
Java-Kurs - 3. Übung Hausaufgabe Arrays For-Schleifen.
CONTOH-CONTOH SOAL BESERTA PROGRAMNYA. Buat Pyramid Angka 2 baris, seperti gambar di bawah: #include int main() { clrscr(); int x, y, z, bil=5; for( x.
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
1 // 6_1_KKarte als Struct // // demonstriert structs // Bei Behandlung von "Randfällen" nicht robust. // Fehlerhaft !? #include const char ZeilenEnde.
1 // Verkettete Liste 3 // demonstriert verkettete Listen und // Rekursion // (mit Entfernen eines Listenelementes) // #include struct Liste { int Element;
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
1 // 9_1_Datei_IO //Elementare Verwendung von Dateien // Vorsicht: nicht robust, #include const int maxLen = 70; void Schreiben(char *, ofstream *); void.
1 // Verkettete Liste 2 // demonstriert verkettete Listen und // Rekursion // (Einfügen am "Fuß") // #include struct Liste { int Element; Liste *weiter;
Pointer. Precompiled Header  Vorübersetzung eingebundener Dateien häufig genutzt, selten geändert  Projekttyp „Win32 Console Application“
Tutorium Software-Engineering SS14 Florian Manghofer.
Pointer, Arrays und verkettete Listen. Mehrdimensionale Arrays  Pointer auf ein Array von Pointern  int32 **matrix = new int32*[3];  matrix: Zeiger.
C++ FÜR cOMPUTERSPIELENTWICKLER
Programmieren in C Annäherung an C
IOStreamLibrary.
Arguments to main() int main(int argc, char *argv[]) { int i;
Klassen selbst programmieren
IOStreamLibrary.
Cäsar-Verschlüsselung
Grundkurs Informatik mit Java
Übungen: Mustererzeugen Januar 19 Grundkurs Informatik.
Cäsar-Verschlüsselung
ТАРИХ, ФИЛОЛОГИЯ ЖӘНЕ ХАЛЫҚАРАЛЫҚ ҚАТЫНАСТАР ФАКУЛЬТЕТІ
Einführung in die Programmierung
 Präsentation transkript:

Informatik I for D-MAVT Exercise Session 3

Übung 1 Kommentare… Abgabe auf Papier Rückgabetype Funktionsname int main(int argc, char** argv) { ... } Funktionskopf Funktionskörper Rückgabetype Funktionsname Parameter cout << "so " << "funktioniert " << "es" << "!" << endl; cout << "aber " "es " "funktioniert " "auch " "so" "!" << endl;

Repetition Definition von Variablen Typ Name Ausdruck = ; , (Ausdruck) int a; float b = 3.0f; double c = 3.0, d, e, f(9.0); Typ Name Ausdruck = ; , (Ausdruck)

Repetition Hierarchie für implizites Casting Long double Double Float Unsigned long int Long int Unsigned int Int

if-Anweisung Wird verwendet, um Anweisungen nur unter bestimmten Bedingungen auszuführen Syntax

if-Anweisung Bedingung muss Ausdruck vom Typ bool sein Anweisungsblock wird genau dann ausgeführt, wenn der Ausdruck den Wert true hat Enthält der Anweisungsblock mehrere Anweisungen, so sind geschweifte Klammern nötig if (x1 > x2) { float tmp = x1; x1 = x2; x2 = tmp; } if (x < 0) x = -x;

if-Anweisung Ausdruck von einem anderen Typ wird nach bool konvertiert Achtung Ausgabe: int a = 0; if (a == 2) {cout << "a == 2" << endl;} if (a = 2) {cout << "a = 2" << endl;} cout << "a hat jetzt den Wert " << a << endl; ? a = 2 a hat jetzt den Wert 2

if-else-Anweisung Bestimmt zusätzlich, welche Anweisungen ausgeführt werden, wenn die Bedingung nicht erfüllt ist Syntax if (x2 >= x1) xmax = x2; else xmax = x1;

? ? if-else-Anweisung Verschachtelung Ausgabe: bool a = true, b = false; if (a) if (b) cout << "…"; else cout << "zweites if"; ? zweites if bool a = false, b = true; if (a) { if (b) cout << "…"; } else cout << "erstes if"; ? erstes if

?: - Operator Ternärer Operator if (x2 >= x1) xmax = x2; else xmax = x2 > x1 ? x2 : x1;

Logische Operatoren Logische Operatoren Vergleiche Lazy evaluation a || b // oder a && b // und !a // nicht a == b a != b a > b a < b a >= b a <= b if (x > 0.0 && y/x > 1.0) {} if (x > 0.0) if (y/x > 1.0) { }

switch Wird verwendet für Fallunterscheidungen Ausdruck muss ganze Zahl ergeben Marke muss konstanter Wert eines ganzzahligen Datentyps sein (z.B. char oder int) Beliebige Anzahl Marken

switch default nicht zwingend, beliebige Position Fehlt break, so werden alle Anweisungsfolgen bis zum nächsten break-Befehl ausgeführt switch (x) { case 1: cout << "x==1\n"; break; case 2: cout << "x==2\n"; default: cout << "x=!1 && x!=2\n"; } switch (x) { case 1: case 2: case 3: cout << "x==1 || x==2 || x==3\n"; break; default: cout << "x=!1 && x!=2 && x!=3\n"; }

ASCII-Tabelle

Operatoren

Operatoren

? ? ? Übung 3 Aufgabe 1 'a' == 'b' 'a' != 97 'a' > 'B' false true long int i = -5; unsigned int j = 2; bool b = (i+j < 0.0); ? b hat den Wert false long int i = -5; double j = 2.0; bool b = (i+j < 0.0); ? b hat den Wert true

? Übung 3 Aufgabe 2 Aufgabe 3 !false || false true !(15%4) && a!=b && c < d && a==e (277 / 100) % 10 == 2 && (277 / 10) % 10 == 7 && 277 % 10 == 7 ? true false // Der Integer a ist kleiner als 100 und durch 7 teilbar a<100 && a%7==0 // Der Double b ist nicht 0 und a/b ist grösser als c b!=0 && a/b > c // Das Zeichen c ist kein Grossbuchstabe c < 65 || c > 90

Übung 3 Aufgabe 4 #include <iostream> using namespace std; Int main() { double m,l,bmi; cout << "Berechnung des BMI (Body-Mass-Index)" << endl; cout << "\t Gewicht Grösse? "; cin >> m >> l; bmi = m/l^2; cout << "Der BMI beträgt " << bmi << "." << endl; if (bmi >= 18.5 && bmi <= 25.0) cout << "Normalgewicht" << endl; else if (bmi < 18.5) cout << "Untergewicht" << endl; cout << "Uebergewicht" << endl; return 0; }

Übung 3 Aufgabe 5 Übersetzen von Zahlen in die natürliche Sprache Interval [0,99] Illegale Zahlen abfangen Bsp: 4  vier, 211  keine gültige Zahl Spezialfälle 0,1,11,12,16,17 Ziffern extrahieren und zu einem Wort kombinieren, ggf. „und“ einfügen Verwende if-else- und switch-Anweisungen

Übung 3 Aufgabe 5 Extrahieren von Ziffern: Verwende Integer-Division und %-Operator! Zur Erinnerung: Bei der Integer-Division wird das Ergebnis abgerundet a%b == a – b * (a/b)