4.Grundsätzliche Programmentwicklungsmethoden



Ähnliche Dokumente
Syntax der Sprache PASCAL

2.2 Einfache Datenstrukturen

1953/54 (USA) PS FORTRAN (FORmula TRANslating system) 1958/60 (Europa) ALGOL (ALGOrithmic Language)

Modul 122 VBA Scribt.docx

Grundlagen wissenschaftlichen Arbeitens (ws /05)

Programmieren mit PASCAL

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

VBA-Programmierung: Zusammenfassung

ALGOL 68 im Aspekt einer modernen Programmiersprache???

Einführung in die Programmierung mit VBA

Algorithmen und ihre Programmierung

Boolean Wertemenge: Wahrheitswerte {FALSE,TRUE}, auch {0,1} Deklaration:

Informatik I Übung, Woche 40

3. Methodik der Programmerstellung

Algorithmen und ihre Programmierung

Inhalt. Einführung in die Strukturierte Programmierung 15

Inhalt. n Algorithmus. n Euklidscher Algorithmus. n Sortieren. n Programmiersprachen. n Entwicklungsschritte eines Programms.

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

Ekkehard Kaier. Informationstechnische Grundbildung Turbo Pascal

TURBO PASCAL VERSION 5.5

Ursprünge. Die Syntax von Java. Das Wichtigste in Kürze. Konsequenzen. Weiteres Vorgehen. Rund um Java

Schleifenprogrammierung in C/C++, Fortran und Pascal

Einführung in die prozedurale Programmierung. mit Delphi. Lektion 3 März 2010

C.3 Funktionen und Prozeduren

Um mit dem Computer über ein Programm in Kontakt treten zu können braucht man sogenannte Ein- und Ausgabebefehle.

KOP / FBS - Programmierung

Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil

SS / 16 schrittweise Verfeinerung -> Wirth, 1971, Programm Development by Stepwise Refinement

Klausur zur Wirtschaftsinformatik II im Grundstudium

Kurs 1575, Klausur vom , Musterlösung

Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil

Motivation und Überblick

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

Unterlagen. CPP-Uebungen-08/

Datentypen. Agenda für heute, 4. März, Pascal ist eine streng typisierte Programmiersprache

Inhaltsverzeichnis I Grundlagen...1 II Programmieren in C/C

Angewandte Mathematik und Programmierung

INHALTSVERZEICHNIS. 1 Strukturierte Datentypen. 1.1 String. 1.2 Array (Feld) 1.3 Record. 1.4 Set. 2. Erweiterungen in Pascal

1 Aufgaben 1.1 Objektorientiert: ("extended-hamster") Sammel-Hamster

Übung zu Algorithmen und Datenstrukturen (für ET/IT)

10 Wiederholungsanweisungen

15 Der strukturierte Datentyp»set«(Mengen)

Übung zu Algorithmen und Datenstrukturen (für ET/IT)

Datentypen: integer, char, string, boolean

Tutorium für Fortgeschrittene

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

1.3 Handhabung eines Programmiersystems

Inhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2

7. Einführung in C++ Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt

Wiederholungsanweisungen. fußgesteuert kopfgesteuert Zählschleife

9 Steueranweisungen. if... then if... then... else case... of goto. Gliederung. 9.1 Die einseitige Verzweigung if... then...2

Informatik I Übung, Woche 40

Die Programmiersprache C Eine Einführung

1 Funktionale vs. Imperative Programmierung

Es ist für die Lösung der Programmieraufgabe nicht nötig, den mathematischen Hintergrund zu verstehen, es kann aber beim Verständnis helfen.

L4. Erster Schritt zum Programmieren

1 Bedingte Anweisungen. 2 Vergleiche und logische Operatoren. 3 Fallunterscheidungen. 4 Zeichen und Zeichenketten. 5 Schleifen.

C-Grundlagen. zur Programmierung des MicroControllersystems MiCoWi

Methodische Grundlagen des Software Engineering - Übung 9

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

Java I Vorlesung Imperatives Programmieren

ATIK ORMAT SINFO HAFTS WIRT. Swetlana Konovalov Seminar Programmiersprachen Westfälische Wilhelms-Universität Münster

Kurs 1575, Musterlösung zur Winter Klausur 2003/04

Historische Innovationen von Niklaus Wirth

Programm heute. Algorithmen und Datenstrukturen (für ET/IT) Definition Algorithmus. Wie beschreibt man Algorithmen?

Programmieren 1 C Überblick

Algorithmen und Datenstrukturen (für ET/IT)

Anwendungsentwicklung 2. Teil

Taschenrechner Version 6.1

Einführung in die Programmierung

Kapitel 1: Einleitung. Gliederung. Zum Begriff Informatik Zum Begriff Algorithmus Zum Begriff Programmieren

Einführung in die Programmierung

Einführung in die Programmierung Wintersemester 2016/17

FACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung

Programmierung in C/C++

16 Der strukturierte Datentyp "record"

Algorithmen als systematische Vorgehensweisen zur Lösung eines formal definierten Problems

Technische Probleme lösen mit C/C++

Programmieren lernen mit Perl

Transkript:

4.Grundsätzliche Programmentwicklungsmethoden 1.1 Grundlage strukturierter und objektorientierter Programmierung Begriff Software Engineering - umfaßt den gezielten Einsatz von Beschreibungsmitteln, Methoden und Werkzeugen für die systematische Entwicklung und Wartung von Software Anforderungen an eine Software - Bedienungskomfort - Korrektheit - Hierarchisierung - Modularisierung - Strukturierung - Lesbarkeit - Wertbarkeit - Adaptierbarkeit - Portabilität Phasen der Softwareentwicklung Informelles erfassen und analysieren der Anforderungen an das Softwaresystem Überprüfung Funktionelle Spezifikationen der Aufgaben. Planung des Projektumfanges, der Zeitdauer, der Kosten, des Personal- und Material, Vertragsabschluß Überprüfung Erster, formaler Grobentwurf in Modulform, Vorschlag einer Systemarchitektur Überprüfung Festlegen eines verfeinerten Konzeptes Codierung der mit Module, formalen Prüfung Mitteln. Auswahl auf formale der Korrektheit, Algorithmen, Test in Hardwarekom-ponenten der jeweils geeigneten und Softwarewerk-zeuge Testumgebung Revision des Entwurfes Validation / Verification

Stufenweise Integrationstest, Dokumentation vervollständigen Validation / Verification Wartung und Verbesserung, Dokumentation aktualisieren Validierung 4.2 Algorithmen und Datenstrukturen 4.2.1 Der Begriff des Algorithmus - ein Algorithmus ist eine Berechnungsregel, die aus mehreren elementaren Schritten besetzt, die in einer bestimmtem Reihenfolge ausgeführt werden müssen und die zu einem Funktionswert oder einer Datenmenge führen - der Algorithmus ist unabhängig von einer bestimmten Programmiersprache - ein Programm ist die Realisierung eines Algorithmus Aufgabe 1 Aus einer bestimmten Zahlenmenge soll die größte Zahl gesucht werden Entwickeln Sie den Algorithmus dazu 1. Schritt: - Zahl eingeben 2. Schritt: - Zahl dem Maximum zuordnen 3. Schritt: - weitere Zahl eingeben 4. Schritt: - Zahl mit Maximum vergleichen, wenn größer als Max, dann ergibt sich das Max aus der Zahl 5. Schritt: - Maximum ausgeben 6. Schritt:- wenn weitere Zahl vorhanden, dann Schritt 3 4.2.2 Darstellung von Algorithmen Elementarblöcke Modulblöcke Beschreibung der Aktion Modulname Modulbeschreibung Datenbeschreibung (Deklaration)...... Selektionsblöcke Bedingung 1. Alternative 2. Alternative

Fallabfolge Fallunterscheidung Fall 1 Fall 2 Fall 3... Fall n... Fallabfolge Fall 1 Fall 2 Fall 3... Else Fall n Ohne Fehlerausgang Fallunterscheidung Struktur- Struktur- Struktur-... Struktur- Block Mit Fehler- Ausgang Iterationsblöcke ( Schleifen ) Führe aus solange Bedingung gilt Aufgabe 1 Wiederhole solange Bedingung gilt Aus einer bestimmten Zahlenmenge soll die größte Zahl heraus gesucht werden. Entwickeln Sie ein Struktogramm dazu! Zahl Z eingeben Max wird Zahl

4.2.3 Datenstrukturen Komplizierte und umfangreiche Aufgaben können vom Menschen nur gelöst werden, wenn er sie in einfache Teilprobleme zerlegt und diese einzeln löst. Bei der Programmzerlegung werden diejenigen Gemeinsamkeiten bestimmter Objekte zusammengefaßt, die für wesentlich gehalten werden. Beim Programmieren wird der Begriff der Datenstruktur eingeführt, um Datenelemente, die zueinander in Beziehung stehen zu einer Gruppe zusammenzufassen (z.b. Feld, Datei... ). Beispiel für eine Datenstruktur: Mitarbeiter-Datei Personal-Nr. / Name / Vorname / Wohnort... 4.3 Softwareentwicklungsumgebung - Programmiersprachen: - BASIC ( Interpreter, nicht nur für Anwender) - PASCAL ( nach dem französischen Mathematiker ) - FORTRAN ( mathematisch- wissenschaftliche Probleme ) - C++ ( Bindeglied zwischen Hoch und Maschinensprache ) - Assembler ( maschinennahe Sprache ) Sprachelemente von Pascal Datentypen ordinale char Integer real real string Dateien Datenfeld Zeiger record file array pointer type Mathematische Funktionen und Standartfunktionen

arithmetische Operatoren Addition + Subtraktion - Division / Multiplikation * logische Operatoren and or not xor relationale Operatoren kleiner < größer > ungleich <> gleich = Umwandlungsfunktionen arithmetische Funktionen div mod trunc swap inc dec sqrt sin Programmbefehle für die Ein - und Ausgabe Eingabe read ( ); readln ( ); readkey ( ); Ausgabe write ( ); writeln ( ); writln (r:4:2); Programmsteuerbefehle und Kontrollstrukturen Verzweigung Schleifen if then else case of else goto for to do while do repeat until 4.4 Programmieren in Pascal Struktur eines Pascal-Programmes Programmkopf Funktionsbibliotheken Konstantendeklaration Variablendeklaration program Programmname; uses Unitname; const Konstantenname1; var Variablenname1; Funktionsdefinition function Funktionsname1 function Funktionsname2

Prozedurkopf procedure Prozedurname1 procedure Prozedurname2 Anweisungsteil begin Anweisung1; Anweisung2;... end.