99 - Struktogramme - 2. Sequenz I

Ähnliche Dokumente
BKTM - Programmieren leicht gemacht.

Labor Software-Entwicklung 1

Programmentwurf Prof. Metzler

Arbeitsblätter für Algorithmierung und Strukturierung

Arbeitsblätter für Algorithmierung und Strukturierung C #

Java Ablaufsteuerung (Beispiele)

Flussdiagramm / Programmablaufplan (PAP)

Java Anweisungen und Ablaufsteuerung

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Konzepte der Informatik

Kontrollstrukturen und Logik

5. Elementare Befehle und Struktogramme

2.5 Programmstrukturen Entscheidung / Alternative

Java 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8

Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny

6. Iteration (Schleifenanweisungen)

Objektorientierte Programmierung

Webbasierte Programmierung

4 Formelsammlung C/C++

Anweisungen und Kontrollstrukturen

6. Iteration (Schleifenanweisungen)

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen

Ausdrücke und Anweisungen Übungen

C++ Teil 2. Sven Groß. 16. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil Apr / 22

Javakurs für Anfänger

FACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung

Aufgabe 1.90: Ein Geschäft gibt ihren Kunden unterschiedliche Rabatte. Schreiben ein Programm, das folgende Rabattklassen vorsieht:

Grundlegende Programmstrukturen sind Sequenzen, Schleifen und Entscheidungen.

Grundlagen der Programmierung

Nassi-Shneiderman-Diagramm - Wikipedia

Einstieg in die Informatik mit Java

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Programmierkurs Java

Kapitel 4. Strukturierte Programmierung und Kontrollstrukturen

BKTM - Programmieren leicht gemacht.

Nachklausur: Grundlagen der Informatik I, am 02. April 2008 Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.

Nachklausur: Grundlagen der Informatik I, am 02. April 2008 Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.

Gedächtnis. Während der Abarbeitung eines Algorithmus müssen sich Dinge gemerkt werden bzw. auf Dingen wird gerechnet. Zugriff.

In Abhängigkeit von der Erfüllung einer Bedingung (1 = wahr, 0 = falsch) wird eine (Verbund-)Anweisung ausgeführt.

Kontrollstrukturen Blöcke / Schleifen / Bedingungen

if ( Logischer Operator ) { } else { Anweisungen false

Wiederholung, Abbruch von Schleifen, switch-anweisung Datentypen, char, formatierte Ausgabe

Einstieg in die Informatik mit Java

Einführung in die Programmierung Wintersemester 2011/12

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 25

Schleifen in C/C++/Java

C++ - Einführung in die Programmiersprache Schleifen

Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen

Java: Syntax-Grundlagen III

Einstieg in die Informatik mit Java

Grundlagen der Programmierung

Einstieg in die Informatik mit Java

Programmflusskontrolle

Schleifen in C/C++/Java

1. Erste Schritte 2. Einfache Datentypen 3. Anweisungen und Kontrollstrukturen 4. Verifikation 5. Reihungen (Arrays)

Eine kleine Befehlssammlung für Java Teil1

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Programmieren I. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011

2 Teil 2: Nassi-Schneiderman

Programmieren I. Kontrollstrukturen Heusch 8 Ratz Institut für Angewandte Informatik

Herzlich willkommen!

Dr. Monika Meiler. Inhalt

C-Grundlagen. zur Programmierung des MicroControllersystems MiCoWi

12 == 12 true 12 == 21 false 4 === 7 true 4 === "vier" false 4 === 4.0 false 12!= 13 true 12!== 12 false 12!== 12.0 true. 1 < 3 true 3 < 1 false

Programmentwurf mittels strukturierter Programmierung. Programmentwurf. Nassi-Shneiderman-Diagramm [DIN ]

Javakurs für Anfänger

Programmiertechnik 1 FOR-SCHLEIFEN

Fallunterscheidung: if-statement

Annehmende Schleife do while

Einführung in die Programmierung

Einfache Bedingte Ausführung

C++ Teil Schleifen. Man kann bestimme Anweisungen in einem Programm mehrfach ausführen lassen. Dazu gibt es in C++ verschiedene Schleifen.

10 Wiederholungsanweisungen

2 Programmieren in Java I noch ohne Nachbearbeitung

Javakurs für Anfänger

Programmiertechnik 1 FOR-SCHLEIFEN

5. Strukturierte Programmierung

Grundlagen der Informatik 4. Kontrollstrukturen I

Programmieren I. Kontrollstrukturen Heusch 8 Ratz Institut für Angewandte Informatik

Wenn... dann... if (condition) statement. if (kontostand < 0) System.out.println("Oops..."); false. condition. true. statement

Kontrollstrukturen, Strukturierte Programmierung

Übungen zur Vorlesung Wissenschaftliches Rechnen I. Grundelemente von Java. Eine Anweisung. wird mit dem Wertzuweisungsoperator = geschrieben.

3. Grundanweisungen in Java

Transkript:

Struktogramme

Sequenz I 99 - Struktogramme - 2 double number, twicenumber; // Einlesen der Anzahl System.out.print("Zahl eingeben:"); number=keyboard.doubleinput(); // Verdopplung der eingegebenen Zahl twicenumber=number*2; // Ausgabe System.out.print("Die doppelte Zahl ist:"+twicenumber);

Sequenz II 99 - Struktogramme - 3 Einlesen von number twicenumber = number*2 Ausgabe von twicenumber

Sequenz III 99 - Struktogramme - 4 Jede Anweisung wird in einen rechteckigen Strukturblock geschrieben. Die Strukturblöcke werden nacheinander von oben nach unten durchlaufen. Leere Strukturblöcke sind nur in Verzweigungen zulässig. Sequenz wird auch Linearer Ablauf genannt Anweisung 1 Anweisung 2 Anweisung 3

Einfache Auswahl I 99 - Struktogramme - 5 double number; number=4; if (number>2) System.out.print("Die Zahl ist größer als 2");

Einfache Auswahl II 99 - Struktogramme - 6 number=4 Ja number>2 Nein Ausgabe Zahl ist größer 2!"

Einfache Auswahl III 99 - Struktogramme - 7 Ja Bedingung Nein Anweisungsblock Anweisungen

Zweifache Auswahl I 99 - Struktogramme - 8 double number; number=4; if (number>2) System.out.print("Die Zahl ist größer als 2"); else System.out.print("Die Zahl ist kleiner gleich 2");

Zweifache Auswahl II 99 - Struktogramme - 9 number=4 Ja number>2 Nein Ausgabe Zahl ist größer 2!" Ausgabe Zahl ist kleiner als 2!"

Zweifache Auswahl III 99 - Struktogramme - 10 Ja Bedingung Nein Anweisungsblock 1 Anweisungsblock 2

Fallauswahl I 99 - Struktogramme - 11 int number,newnumber; number=2; switch (number) { case 1: newnumber=2; break; case 2: newnumber=7; break; case 3: newnumber=-11; break; default: newnumber=-1; break; } System.out.print("Die Zahl ist "+newnumber);

Fallauswahl II 99 - Struktogramme - 12 number=2 1 2 number 3 sonst newnub mer=2 newnub mer=7 newnub mer=-11 newnub mer=-1 Ausgabe von newnumber

Fallauswahl III 99 - Struktogramme - 13 Wert 1 Wert 2 Wert 3 Variable sonst Anweisungsblock 1 Anweisungsblock 2 Anweisungsblock 3 Anweisungsblock 4

Zählergesteuerte Schleife I 99 - Struktogramme - 14 int i,a; for (i=4; i>=-2;i--){ a=i*2; System.out.println("a:"+a); }

Zählergesteuerte Schleife II 99 - Struktogramme - 15 Zähle Variable i von 4 bis -2, Schrittweite 1 a=i*2 Ausgabe von a

Zählergesteuerte Schleife III 99 - Struktogramme - 16 Zähle Variable i von Startwert bis Endwert, Schrittweite N Anweisungsblock

Abweisende Schleife I 99 - Struktogramme - 17 int i,a; i=2; while (i<=4) { a=i*2; System.out.println("a:"+a); i++; }

Abweisende Schleife II 99 - Struktogramme - 18 i=2 Solange i<=4 a=i*2 Ausgabe von a i++

Abweisende Schleife III 99 - Struktogramme - 19 Solange Bedingung wahr Anweisungsblock

Nichtabweisende Schleife I 99 - Struktogramme - 20 int i,a; i=2; do { a=i*2; System.out.println("a:"+a); i++; } while (i<=4);

Abweisende Schleife II 99 - Struktogramme - 21 i=2 a=i*2 Ausgabe von a i++ Solange i<=4

Abweisende Schleife III 99 - Struktogramme - 22 Anweisungsblock Solange Bedingung wahr

Beispiel: Euklidischer Algorithmus I a=80; b=120; while (a>0 && b>0){ if (a>b) a=a-b; else b=b-a; } ; if (b==0) System.out.println("ggT:"+a); else System.out.println("ggT:"+b); 99 - Struktogramme - 23

99 - Struktogramme - 24 Beispiel: Euklidischer Algorithmus II a=120 b=80 Solange a>0 und b>0 Ja a>b Nein a=a-b a=b-a Ja b=0 Nein Ausgabe a Ausgabe b