Statistikprogramm Projektleiter: Zimmermann Christoph Mitarbeitende: Zach Martin und Sitz Benjamin Beginn des Projektes: 27.11.2007 Ende des Projektes: 5.02.2008 Referat am 19.02.2008 © Zimmermann, Zach, Sitz
Gliederung der Präsentation Allgemeines über das Projekt Aufgabenstellung Hauptprogramm Einzelne Unterprogramme Referat am 19.02.2008 © Zimmermann, Zach, Sitz
Aufgabenstellung Ziel war es ein Programm zu schreiben, das aus einer Textdatei, von beliebig eingegebene Zahlen 1. den Mittelwert 2. den Median 3. die größte Zahl 4. die kleinste Zahl 5. die Standardabweichung bestimmt bzw. berechnet. Diese Berechnungen sollten jeweils in eigene Unterprogramme geschrieben werden. Referat am 19.02.2008 © Zimmermann, Zach, Sitz
Hauptprogramm Programmiert und getestet von Christoph Zimmermann Im Hauptprogramm werden die Zahlen aus der Textdatei eingelesen und anschließend am Bildschirm auszugeben. Das Hauptprogramm gibt die Zahlen an die Unterprogramme weiter. Eingabe Solange: <ret!=EOF> ret => fscanf (fd,"%lf",&zahlen[i]); i++; min_max(zahlen,&min,&max,i-1) median(zahlen,i-1,&median) mittel=>mittelwert(zahlen,i-1) stand=>standardab(i-1,zahlen,mittel) AUSGABE Mittelwert AUSGABE Median AUSGABE Minimum und Maximum Referat am 19.02.2008 © Zimmermann, Zach, Sitz
Mittelwert Dieses Unterprogramm berechnet den Mittelwert und gibt ihn an das Hauptprogramm zurück. Für: i=0;i<anzahl;i++ summe=summe+zahl[i]; mittelwert=summe/anzahl; return(mittelwert) Referat am 19.02.2008 © Zimmermann, Zach, Sitz
Median Geschrieben von Sitz Benjamin Für die Bestimmung des Medians haben wir ein Hilfsunterprogramm, Bubble Sort, verwendet. a <-anzahl % 2 b <-(anzahl / 2)+1 c <- anzahl / 2 Falls: a != 0 median <- zahlen[b] a = 0 median <- (zahlen[c] + zahlen [b]) / 2 Sonst % Referat am 19.02.2008 © Zimmermann, Zach, Sitz
Größte und kleinste Zahl Dieses Unterprogramm gibt die größte und die kleinste Zahl an das Hauptprogramm zurück. Auch für dieses Unterprogramm wurde das Bubble Sort verwendet. min <- zahlen[0] max <- zahlen[anz] Referat am 19.02.2008 © Zimmermann, Zach, Sitz
Bubble Sort Dieses Unterprogramm ist nur als Hilfe, da wir die Zahlen geordnet brauchten. a<-1 Solange:a <- 1 a <- 0; Solange: i<-0; i< anzahl; (1) Falls: Zahlen[i] > zahlen[i+1] hilfs <- zahlen[i] zahlen[i] <- zahlen[i+1] zahlen[i+1] <- hilfs a <- 1 Sonst a<- 0 % Referat am 19.02.2008 © Zimmermann, Zach, Sitz
Standardabweichung Geschrieben von Zach Martin Dieses Unterprogramm berechnet die Standardabweichung und gibt sie an das Hauptprogramm zurück Für: b=0;b< anz;b++ speicher = pow(feld[b]-mittelwert,2)+speicher stand = sqrt(speicher/(anz-1)) return(stand) Referat am 19.02.2008 © Zimmermann, Zach, Sitz
für eure Aufmerksamkeit Vielen Dank für eure Aufmerksamkeit Referat am 19.02.2008 © Zimmermann, Zach, Sitz