Software Engineering Struktogramme

Slides:



Advertisements
Ähnliche Präsentationen
Hochschule Fulda – FB ET Sommersemester 2010
Advertisements

Hochschule Fulda – FB ET Sommersemester 2010
Einführung in die Programmierung Zusammenfassung
Verzweigung oder bedingte Anweisung Weiter mit PP.
Zusammenfassung der Vorwoche
Einführung in JavaScript II
IT-Projektmanagement
9. Syntaxdiagramme und Backus-Naur-Form (BNF)
Objektorientierter Entwurf
UML im Überblick – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/22
SWITCH - Anweisung.
WHILE - Anweisung.
DO...WHILE Anweisung.
Dynamische Webseiten mit PHP
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher bekannt: Einfache Variable Feld Vereinbarung Zuweisung Block while-Schleife Bedingte Anweisung (if) Typ.
Batch-Programmierung Grundlagen
Bedingte Wiederholung (Buch S119)
Wiederholung mit fester Anzahl (Buch S 115)
Weiteres Programm Studium des Breitendurchlaufs Hierzu
Einführung in die Programmierung Datensammlung
Einführung in die Programmierung Anweisungen und Datentypen
Verzweigung.
Struktogramme IF-ELSE FOR – Schleife
Algorithmen beschreiben
Grundkonzepte Java - Klassendefinition
Informatik 1 Übung 2.
Wenn Programme Entscheidungen fällen müssen, dann …
grundlagen der Wirtschafts- informatik
Zustandsautomat.
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 Programmierung
Dynamische Webseiten mit PHP [und Python]
Institut für Wirtschaftsinformatik – Software Engineering, JKU Linz 1 Algorithmen und Datenstrukturen SS 2005 Mag.Th. Hilpold u. Dr. A.Stritzinger Institut.
Software-Technik „Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen für die arbeitsteilige, ingenieurmäßige.
2. Zustandsorientiertes Modellieren 2.1 Einfachauswahl
Auswahlanweisungen, Iterationsanweisungen, Blöcke, Sprunganweisungen
Purga - Scriptengine Ein Einblick.
Informatik II Grundlagen der Programmierung Programmieren in C Programmstrukturen / Kontrollstrukturen Hochschule Fulda – FB ET Sommersemester 2014.
Algorithmen und Datenstrukturen Übungsmodul 8
Algorithmen und Datenstrukturen Übungsmodul 1
Algorithmen und Datenstrukturen Übungsmodul 3
CuP - Java Sechste Vorlesung Entspricht ungefähr Kapitel 3. 1 – 3
Starten der Entwicklungsumgebung (IDE)
Agenda für heute, 20. April, 2006 Wiederholte ProgrammausführungWiederholte Programmausführung Algorithmische Grundlagen Bedingungen zum Abbruch von Programmschleifen.
Agenda für heute, 7. April, 2005 Bedingte ProgrammausführungBedingte Programmausführung Algorithmische Grundlagen Vergleichsoperatoren, Wahrheitswerte.
Agenda für heute, 14. April, 2005 Wiederholte ProgrammausführungWiederholte Programmausführung Algorithmische Grundlagen Bedingungen zum Abbruch von Programmschleifen.
PHP: Operatoren und Kontrollstrukturen
Hochschule Fulda – FB ET Sommersemester 2014
Gestern: Kara Steuerung: Endliche Automaten.
„ Ein Programm mit Papier und Stift “
Code-Optimierung Philipp Bergener Seminar „Übersetzung künstlicher Sprachen“
Software Engineering Grundlagen
Algorithmen und Datenstrukturen 1 SS 2002
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
Software Engineering Strukturierte Analyse
Software Engineering Strukturierter Entwurf
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Lernlandkarte OOP (ObjektOrientiertes Programmieren)
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik I Vorlesung Rekursion-
MATLAB Control Statements.
Korrektheit von Programmen – Testen
Wann ist eine Funktion (über den natürlichen Zahlen) berechenbar?
Fallunterscheidung und Iteration Programmierung I Prof. Dr. Michael Löwe.
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
JavaKara programmieren: Verzweigungen
Kontrollstrukturen von Algorithmen
Struktogramme.
Durchschnitt (verbal)
Unterschiedliche Kontrollstrukturen
 Präsentation transkript:

Software Engineering Struktogramme Dipl. Ing. Päd. Huwaldt

Strukturierter Entwurf Methoden für die implementationsnahe Beschreibung von Softwaresystemen. Zielstellung ist die Definition der Programmstruktur und des Programmablaufs. Weit verbreitete Techniken sind der Programmablaufplan und das Struktogramm. Grundidee: Bausteinprinzip. Jedes Programm wird nur aus drei Grundelementen (Sequenz, Alternative, Wiederholung) zusammengesetzt. Struktogramme Dipl. Ing. Päd. Huwaldt

Grundelemente (Text, Programmablaufplan, Struktogramm) Sequenz Führe erst A dann B dann C aus! A B C A B C A B Iteration Wiederhole A solange bis Bedingung B wahr ist! B A B C JA NEIN Wenn Bedingung B wahr ist, führe A aus. Sonst führe C aus. Alternative JA NEIN B A C A Struktogramme Dipl. Ing. Päd. Huwaldt

Sequenz (Folge von Anweisungen) Bildschirmausgabe B Bildschirmausgabe C Bildschirmausgabe D Als Programm function A() { printf (“B“); printf (“C“); printf (“D“); } Struktogramme Dipl. Ing. Päd. Huwaldt

Alternative if ( bedingung = wahr ) printf (“E“); else printf (“F“); Ja Nein Bildschirmausgabe E F Als Programm if ( bedingung = wahr ) printf (“E“); else printf (“F“); Struktogramme Dipl. Ing. Päd. Huwaldt

Alternative ohne „sonst“ (bedingte Ausführung) Bedingung Ja E if ( bedingung == wahr ) printf (“E“); Struktogramme Dipl. Ing. Päd. Huwaldt

Alternative Bedingung A=1 A=2 A=3 D E F G A=1 Ja Nein F A=2 Ja Nein E A=3 Ja Nein G D if ( A==1 ) printf (“E“); else if ( A==2 ) printf (“F“); else if ( A==3 ) printf (“F“); else printf (“F“); Struktogramme Dipl. Ing. Päd. Huwaldt

Wiederholung (Kopfgesteuert = Bedingung wird am Anfang geprüft) Anzahl <2 Bildschirmausgabe G Anzahl+1 Als Programm while ( anzahl < 2 ) { printf (“G“); anzahl=anzahl+1; } Struktogramme Dipl. Ing. Päd. Huwaldt

Wiederholung (Fußgesteuert = Bedingung wird am Ende geprüft) Anzahl <2 G Anzahl+1 do{ printf (“G“); anzahl=anzahl+1; }while ( anzahl < 2 ); Struktogramme Dipl. Ing. Päd. Huwaldt

Strukturen F E A B C G Bedingung Anzahl < 2 Struktogramme Dipl. Ing. Päd. Huwaldt

Strukturen kann man zusammensetzen B F E Bedingung G Anzahl < 2 Struktogramme Dipl. Ing. Päd. Huwaldt

Strukturen A Ja nein function A(int anzahl) { printf („A“); if ( bedingung = wahr ) print (“E“); else print (“F“); print (“B“); while ( anzahl < 2 ) { print (“G“); anzahl=anzahl+1; } } A B F E Bedingung G Anzahl < 2 Ja nein Struktogramme Dipl. Ing. Päd. Huwaldt

Strukturierte Programmierung in SiSy main init BS Aufbau Eingabeaufforderung Menüauswahl Ausleihe Rückgabe Statistik Stammdaten ende deinit 1 2 3 4 5 Mit F8 generiert Struktogramme Dipl. Ing. Päd. Huwaldt