Grundbegriffe DVG1 - 02 - Grundbegriffe
Was ist Datenverarbeitung? Hunger !! Mama !! DVG1 - 02 - Grundbegriffe
Programm Arbeitsanweisung z.B. Kochrezept, Aufbauanleitung von IKEA, Bedienungsanleitung für Videorecorder u.s.w. Autor der Aufbauanleitung IKEA Aufbauanleitung Schreiben Einlesen Übersetzen Befehle ausführen DVG1 - 02 - Grundbegriffe Befehle
Computerprogramm Computerprogramm Eingabe Einlesen Autor des Programms Übersetzen Befehle ausführen DVG1 - 02 - Grundbegriffe Befehle
Lebenszyklus von Programmen Auftragnehmer Entwickler Auftraggeber Auftrag Konzeption Testversion Programmtests Konzeptionelle Änderungen Produkt Fehlerbeseitigung Verbesserungen Auftragsänderungen Kundenbetreuer Einsatz beim Auftraggeber Routineeinsatz DVG1 - 02 - Grundbegriffe Übergabe
Kosten eines Programms DVG1 - 02 - Grundbegriffe
Entwicklungsziele Erfüllung der Anforderungen bei geringsten Gesamtkosten geringe Entwicklungskosten effiziente Arbeitsteilung durch gute Konzeption gute Programmentwicklungswerkzeuge genaue und konsistente Entwicklerdokumentation geringer Installationsaufwand qualifiziertes Servicepersonal einfache Bedienbarkeit leichte Erlernbarkeit gute Bedienerdokumentation ausreichende Bedienerschulung DVG1 - 02 - Grundbegriffe
geringer Einsatzaufwand effiziente Software gute Nutzerdokumentation ausreichende Nutzerschulung leichte Pflegbarkeit gute Dokumentation gut modifizierbar gut strukturierte Programme flexibel modularer Aufbau DVG1 - 02 - Grundbegriffe
Arten der Programmierung Beispiel: Gleichung : f(x)=0 Newton-Verfahren : x = x - f(x)/f´(x) Aufgabe : entwickle ein Programm zur Lösung der Gleichung mit Hilfe des Newton-Verfahrens. Abbruchbedingung : |f(x)/f´(x)| <= eps * x Speziell : f(x)=x2 - 2 also f´(x)=2 x f(x)/f´(x) = (x2-2)/2x = x/2 -1/x DVG1 - 02 - Grundbegriffe
Algorithmische Programmierung Daten float x; float dx; float eps = 0.0001; Berechnung x = 1.0; do { dx = x/2 - 1/x ; x = x -dx ; } while ( abs(dx) > eps * abs(x)) DVG1 - 02 - Grundbegriffe
Prozedurale Programmierung Vereinbarungen float f(float x) { return x*x - 2 ; } float fs(float x) { return 2*x ; } float newton (float x, float eps) { float dx; do dx = f(x)/fs(x) ; x = x -dx ; } while ( abs(dx) > eps * abs(x) ) return x; DVG1 - 02 - Grundbegriffe Daten float x; x = newton ( 1.0, 0.0001); Berechnung
Objektorientierte Programmierung class equation { float f(float x) { return x*x - 2 ; } float fs(float x) { return 2*x ; } float newton (float x, float eps) float dx; do dx = f(x)/fs(x) ; x = x -dx ; } while ( abs(dx) > eps * abs(x)) return x; Vereinbarungen DVG1 - 02 - Grundbegriffe equation quadrat = new equation(); float x; Daten x = quadrat.newton(1.0, 0.0001); Berechnung