|
Home - Programmieren - Visual Basic - Durchschnitt mit Visual Basic berechnen
Hinweis: Für den hier dargestellte Inhalt ist nicht der Betreiber der Plattform, sondern der jeweilige Autor verantwortlich. Falls Sie Missbrauch vermuten, bitten wir Sie, uns unter missbrauch@it-academy.cc zu kontaktieren. [Druckansicht] [Als E-Mail senden] [Kommentar verfassen] Programm allgemein Ziel Das Ziel ist ein Programm zu schreiben, welches beliebig viele Zahlen entgegennimmt und dann den Durchschnitt berechnet. Es dürfen keine Fehler auftreten! Lösungsansatz Das ganze Programm soll auf einer Liste basieren. Der Benutzer kann beliebig viele Werte eingeben. Per Klick auf die Schaltfläche soll der Benutzer den Durchschnitt ausrechnet bekommen. Formular Steuerelemente
Die Anordnung sollte etwa so aussehen: ![]() Der Nummernblock wird erst mit einer Prozedur beschriftet, er ist also zur Entwurfszeit noch leer. Programm FormLoad Gleich zu Beginn müssen einige Dinge eingestellt werden.
Die Beschriftung des Nummernblocks kann man am besten mit einer Schleife lösen. Da der Index des Feldes von 0 bis 9 geht, und ebenfalls Ziffern von 0 bis 9 verwendet werden, kann man n auch von 0 bis 9 laufen lassen.
Der Benutzer sollte keine Buttons Anwählen dürfen, wenn noch keine Werte erfasst wurden, was vom 2. Teil geregelt wird.Fehlerbehandlung Alle Prozeduren, die Fehleranfällig sind, wurden durch eine Fehlerbehandlungsroutine abgesichert. Bei einem Laufzeitfehler wird folgende Funktion aufgerufen.
Der Funktion wird das Argument Err.Number übergeben. Diese Konstante beinhaltet die Nummer des aufgetretenen Laufzeitfehlers. Je nach Laufzeitfehler wird dann eine andere Mitteilungsbox geöffnet.Cmd(Zahl|Punkt)_Click Diese Steuerelemente dienen nur zur Eingabe von Werten. Wenn man auf einen Zahlenbutton oder auf den Punktbutton klickt, wird das Textfeld mit der neuen Zahl um die Caption Eigenschaft des angeklickten Buttons erweitert.
Hier können eigentlich keine Laufzeitfehler auftreten, deshalb fehlt die Fehlerbehandlungsroutine.cmdHinzufügen_Click Als nächstes wird der Benutzer, die eingegebene Zahl in die Liste hinzufügen wollen. Für diese kleine Aktion ist der Programmcode, aber dennoch recht umfassend. Weil noch überprüft wird, wie viele Elemente in der Liste sind, damit der Button für die Berechnung freigeschaltet werden kann. Die Fehlerbehandlung befindet sich ebenfalls in jeder Prozedur, was noch einmal 4 Zeilen benötigt.
cmdItemLöschen_ClickBei dieser Prozedur wird nur der markierte Eintrag der Liste gelöscht, alle anderen bleiben in der Liste. Zusätzlich wird überprüft, ob die Liste überhaupt noch Elemente enthält. Wenn das nicht der Fall ist, kann der Benutzer die Schaltfläche zur Berechnung des Durchschnitts nicht anklicken.
Die Fehlerbehandlung wurde zur Sicherheit auch miteinbezogen.cmdAlleLöschen_Click Hier werden nicht nur alle Einträge aus der Liste entfernt, sondern auch die Inhalte der Textfelder gelöscht. Die Schaltfläche um den Durchschnitt zu berechnen wird ebenfalls deaktiviert:
cmdDurchschnittBerechnen_ClickZum Schluss noch die Kernprozedur des Programms, die Berechnung des Durchschnitts aller Listeneinträge. Zuerst werden folgende Variabeln benötigt:
Das größte Problem ist, dass alle Listeneinträge in Form eines Strings vorliegen. Diese können nicht ganz so einfach in Double Werte umgewandelt werden. Die beste Möglichkeit wäre es, das Listenelement herauszulesen, in ein Textfeld zu speichern und den Wert an eine Double Variable abgeben.
In einer for-Schleife wird so jedes Element durchgegangen und aufsummiert.
Jetzt muss nur noch der Durchschnitt berechnet werden. Hierzu muss man bekanntlich nur die Summe der Zahlen durch ihre Anzahl teilen. Das Resultat kann nun ausgegeben werden und ist komplett.
|
Autoren:04150
Artikel:00819 Glossar:04124 News:13569 Userbeiträge:16268 Queueeinträge:05150
Projektsteuerung statt Anwesenheitskontrolle
MONDroid - your monitoring Solution for Android with PRTG-Support Red-Hosting jetzt mit erweitertem Shop-Webhosting-Angebot [Mehr News]
Ihre Anforderungen an ein Online-Zeiterfassungs-Produkt?
|