Informatik 1 Übung 4.

Slides:



Advertisements
Ähnliche Präsentationen
Informatik II – Kapitel 11
Advertisements

Hochschule Fulda – FB ET Sommersemester 2010
Agenda Sitzung 2 für den Programmaufbau
„Such-Algorithmen“ Zusammenfassung des Kapitels 11
(kleine!) Java Einführung Mittwoch, Heute Ziel: erstes Java-Programm erstellen Von der Aufgabenstellung bis zur Lösung Grundlagen Einfache.
der Universität Oldenburg
Semaphore void Passieren (semaphore &s) { if (s > 0) { s--;
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Programmierkurs für absolute Anfänger Listen und Arrays Caren Brinckmann Sommersemester 2005.
FOR Anweisung.
Processing: Arrays & Laden von Dateien Aufbauend auf dem Beispiel: File I/O LoadFile1.

PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher bekannt: Einfache Variable Feld Vereinbarung Zuweisung Block while-Schleife Bedingte Anweisung (if) Typ.
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Projektplan: m : Anforderungsanalyse Dokument m :
Thema: Fibonacci-Zahlen
Schleifen mit der Turtle
Bestimmung des ggT zweier Zahlen
Verzweigung.
Informatik Grundkurse mit Java
Struktogramme IF-ELSE FOR – Schleife
Informatik I for D-MAVT
Informatik 1 Übung 2.
© Roland Angst, 2010Institute of Visual Computing Informatik I for D-MAVT Exercise Session 1.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Einführung in die Programmierung
Einführung in die Programmierung
Die Zählschleife int s = 0 for (int k=1; k
Parallel Matrix Multiplication
Parallel Programming Parallel Matrix Multiplication
Informatik 1 Übung 7.
Informatik 1 Übung 5. NACHBESPRECHUNG Übung 5 Korrekturen Ich prüfe keine Syntax – schreibt wenn was nicht kompiliert Lösungen müssen nicht perfekt sein.
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
Kommentierung & Dokumentation SE Programmierstil, Wind Markus, Überblick/Kommentierung Kommentierung Self-documenting code Arten von Kommentaren.
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Auswahlanweisungen, Iterationsanweisungen, Blöcke, Sprunganweisungen
Informatik I for D-MAVT
Grundkonzepte des Programmierens (mit ActionScript)
Purga - Scriptengine Ein Einblick.
Algorithmen und Datenstrukturen SS 2005
Algorithmen und Datenstrukturen Übungsmodul 1
Institut für Wirtschaftsinformatik – Software Engineering, JKU Linz 1 Algorithmen und Datenstrukturen Übungsmodul 2 Dr. W. Narzt u. Dr. A. Stritzinger.
Informatik Grundlagen, Seminar 8 WS04 1 Informatik Grundlagen, WS04, Seminar 8 Informatik.
Vorlesung 3. if else Anweisung if (Ausdruck) Anweisung1 else Anweisung2 Ausdruck hat einen von 0 verschiedenen Wert, so wird Anweisung 1 ausgeführt. Bei.
Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen.
Hochschule Fulda – FB ET Sommersemester 2014
Algorithmen und Datenstrukturen 1 SS 2002
Übung Informatik I exercise01. 2 Inhaltsübersicht Nachbesprechung Übung 1 Individuelle Fragen/Bemerkungen.
Java-Kurs - 3. Übung Hausaufgabe Arrays For-Schleifen.
© 2004 Pohlig Informatik Kurse © 2004 Pohlig Informatik Kurse Der Tramp tanzt die Rekursion zünderUntersuchen(…) Basisfall Rückmeldung:
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Sammlungsklassen Array.
Diskrete Mathematik I Vorlesung 2 Arrays.
Lernlandkarte OOP (ObjektOrientiertes Programmieren)
Informatik Beschreibung von Abläufen durch Algorithmen 3.3 Wiederholugnsanweisungen 3. Beschreibung von Abläufen durch Algorithmen 3.3 Wiederholungsanweisungen.
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Parallel Programming OpenMP und JOMP
Parallel Programming Linearizability
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
X. Übungsblatt – Aufgabe X In dieser Aufgabe soll ein synchron getakteter Steuerungsautomat für den in Abbildung 1 dargestellten Prozessor-Chip mit geringem.
Controller Werkstatt updaten Werkstatt ws = werkstattarray.get(werkstattId); ws.setName(name); ws.setAnsprechpartner(ansprechpartner); ws.setTelefonnummer(telefonnummer);
JAVA lernen: Methoden.
Struktogramme.
Syntax: while ( BEDINGUNG ) { // Anweisungen die so lange immer wieder ausgeführt // werden, wie die Bedingung zutrifft } for (INITIALISIERUNG; BEDINGUNG;
Grundkurs Informatik mit Java
Übungen: Mustererzeugen Januar 19 Grundkurs Informatik.
Schleifen mit der Turtle
Arrays of Objects, a 3 part process
Kara: act()-Methode.
Heapsort-Algorithmus
 Präsentation transkript:

Informatik 1 Übung 4

Übung 4 Nachbesprechung

Ich gebe nicht auf Code schön formatieren if (x > 0) { a = 1; // Kommentar. if (y > 0) { c = 1; } else { d = 1; } e = 1;

For-Schleife Zählvariable nicht im Körper ändern Zählvariable nicht ausserhalb deklarieren for(int i=0; i<10; i++) { k += i; } int i; for(i=0; i<10; ) { k += i; i++; } for(int i=0; i<10; i++) { if(...) i--; }

For-Schleife Von 0 bis N-1 zählen N mal durchlaufen for(int i=0; i<N; i++) { }

Vorlesung 5 wiederholung

Arrays Bisher: einfache Datentypen Neu: Array char, int, float, double, bool Neu: Array 'Liste' mit fixer Länge Alle Elemente haben gleichen Typ Zugriff auf Elemente über Index

Arrays Beispiel: Messwertreihe Temperatur von 7 aufeinanderfolgenden Tagen Tag # Temperatur 1 16.1 2 17.2 3 21.7 4 21.5 5 21.6 6 18.1 7 17.9

Arrays - Deklaration Länge muss konstant sein typ variable[länge]; // 500 aufeinanderfolgende Zeichen char text[500]; // N aufeinanderfolgende Zeichen const int N = 500; char text[N]; // ein Vektor mit drei Komponenten float v1[3];

Arrays - Deklaration Länge muss konstant sein typ variable[länge]; // 500 aufeinanderfolgende Zeichen char text[500]; // N aufeinanderfolgende Zeichen const int N = 500; char text[N]; string text; // ein Vektor mit drei Komponenten float v1[3];

Arrays - Zugriff Indizierung: [0..N-1] Index konstant oder Ausdruck vom Typ int variable[index]; int i = ...; // i-tes Zeichen auf 'A' setzen text[i] = 'A'; // x-Komponente auslesen float x = v1[0];

Arrays - Zugriff Indizierung: [0..N-1] Index konstant oder Ausdruck vom Typ int variable[index]; int i = ...; // i-tes Zeichen auf 'A' setzen text[i] = 'A'; for(int i=0; i<N; i++) { text[i] = 'A' + i; } // x-Komponente auslesen float x = v1[0];

Arrays - Zugriff Zugriff ausserhalb vom Bereich Programm stürzt evtl. ab Wert von anderen Variablen wird evtl. verändert Sicherheitslücke! Immer Gültigkeit vom Index prüfen!

Arrays - Interne Abbildung Aufeinanderfolgende Zellen im Speicher Jedes Byte im Speicher hat eine 'Adresse' 'Adresse' von Variablen bestimmt Compiler char text[5]; Adresse Inhalt 1000 ??? 1001 text[0] 1002 text[1] 1003 text[2] 1004 text[3] 1005 text[4] 1006

Bitweise Operationen Logisch Bitweise Arbeitet auf bool einzelne Bits eines char/int/... UND && & true && false == false 001101 & 101011 == 001001 ODER || | true || false == true 001101 | 101011 == 101111 Exkl. ODER (XOR) ^ 001101 ^ 101011 == 100100 NICHT/Komplement ! ~ !true == false ~0010 == 1101

XOR Exklusives Oder Beide Argumente verschieden -> wahr Beide Argumente gleich -> falsch A B A xor B false true

Übung 5 Übung

Pseudocode Kombination Code/natürliche Sprache Gleiche Kontrollstrukturen (for, while, if, ...) Beliebige Befehle Prozedur: euklid Zweck: Euklidischer Algorithmus zur Berechnung des größten gemeinsamen Teilers Parameter: natürliche Zahlen m, n 1. Falls m > n, dann m und n miteinander vertauschen. 2. Jetzt gilt m <= n. 3. Solange m > 0 wiederhole 4. Setze n = n − m. 5. Falls m > n, dann m und n miteinander vertauschen. 6. Jetzt gilt m <= n. Ergebnis: n.

Charakter-Array einlesen cin.getline(text, length) // Liest maximal 500 Zeichen in das Array text ein char text[500]; cin.getline(text, 500); // Liest maximal 'length' Zeichen in das Array text ein const int length = 500; char text[length]; cin.getline(text, length);