Übung 8: VB-Programmierung: Aufgabe Sachverhalt: Erstellen Sie ein fehlerfrei lauffähiges Programm in Visual Basic zu folgendem Algorithmus: Berechnung des Benzinverbrauchs Eingabewerte: - KM-Stand alt -KM-Stand neu - getankte Menge Ausgabewerte: -gefahrene Strecke - Durchschnittsverbrauch auf aktueller Strecke - Kosten der aktuellen Strecke - Gesamtkosten aller erfassten Fahrten - Durchschnittsverbrauch über die Gesamtstrecke Der Benzinpreis wird als Parameter behandelt, der nicht bei jeder Berechnung Einzugeben, aber leicht aktualisierbar ist (Benzinpreis soll 1.02 betragen). Das Programm soll mehrere Fahrten erfassen können und nutzergesteuert beendet werden. 38
Übung 8: VB-Programmierung: Vorgehensweise Aufgabenstellung: Algorithmierung 0. Erstellen Sie zur Lösung der Aufgabenstellung ein Struktogramm. Programmierung 1. Überlegen Sie, welche Eingabe- und welche Ausgabedaten benötigt werden. Welche Möglichkeiten der Umsetzung mit Steuerelementen aus der Werkzeugsammlung von Visual Basic sehen Sie? Wählen Sie eine Variante! 2. Nehmen Sie bitte selbstständig die Gestaltung der Nutzeroberfläche vor. 3. Überlegen Sie, bei Eintreten welches Ereignisses die Berechnung erfolgen soll. Berücksichtigen Sie dies durch entsprechende Einbeziehung möglicher weiterer Steuerelemente im Formular. Entwickeln Sie die Ereignisprozedur. Überlegen Sie dabei auch, welche Konstanten und Variablen aus dem Struktogramm berücksichtigt werden müssten und welche Datentypen dazu nutzbar sind. 4. Speichern Sie das VB-Projekt ab und führen Sie das Programm aus. 5. Überlegen Sie, wie Ihr Programm komfortabler arbeiten und Nutzereingaben besser überwachen könnte. 6. Zur weiteren Trainierung Ihrer Fertigkeiten im Umgang mit Visual Basic können Sie zusätzlich schrittweise die behandelten Erweiterungen zum Struktogramm in Ihr Programm einbeziehen. 39
Übung 8: VB-Programmierung: Struktogramm Sequenz Iteration: Alternative: BEGIN eingabe FAKTOREN rechnen ausgabe ERGEBNIS END eingabe rechnen ausgabe WHILE nicht Dateiende BEGIN lies datensatz drucke datensatz END Solange nicht EOF lesen drucken Eingabe n Summe=0 i=1 REPEAT Summe=Summe+i i=i+1 UNTIL i>n Eingabe n Summe=0 IF Artikel vorhanden THEN Lieferung auslösen ELSE Ersatzangebot erstellen Artikel vorhanden ja Lieferung auslösen nein Ersatzangebot erstellen DO CASE CASE d<=7 Skonto gewähren CASE d>7 UND d<28 Bruttobetrag ELSE Verzugszinsen ENDCASE Prüfe d Summe=Summe+1 i>n i=1 i=i+1 d<=7 Skonto d>7 UND d<28 Sonst Bruttobetrag Verzugszinsen 40
Übung 9: Algorithmierung: Aufgabe Sachverhalt: Erstellen Sie einen Algorithmus zur Berechnung der KV-Beiträge für Mitarbeiter eines Unternehmens. Eingegeben werden die folgenden Daten: - Name des Mitarbeiters - Bruttogehalt des Mitarbeiters. Bei der Berechnung des KV-Beitrages ist von folgenden Festlegungen auszugehen: - die Geringverdienergrenze liege bei 500 (d.h. für Mitarbeiter, deren Bruttogehalt unter dieser Grenze liegt, bezahlt der Arbeitgeber den vollen KVBeitrag), - die Beitragsbemessungsgrenze liegt bei 3375 (neue Bundesländer), - der Beitragssatz liegt bei 14,3 %. Es sollen berechnet und ausgegeben werden: - die Arbeitgeber- und Arbeitnehmer-Anteile an der Krankenversicherung, - die Gesamtkosten für den Arbeitgeber, die durch KV-Beiträge für alle Mitarbeiter entstehen, - das Bruttogehalt aller Mitarbeiter, - die gesamten Lohnkosten, - die durchschnittlichen Lohnkosten. Bemerkung: Das Programm soll auf Mausklick des Nutzers beendet werden. 49
Übung 9: Algorithmierung: Aufgabe Zusatzaufgaben: 1. Ergänzen Sie den Algorithmus so, dass auch Renten- und Arbeitslosenversicherungsbeiträge einbezogen werden. Nutzen Sie dazu die folgenden Angaben: - die Beitragsbemessungsgrenze liegt für beide Versicherungsarten bei 3.750,00. (neue Bundesländer), - der Beitragssatz für die Rentenversicherung liegt bei 19,1 %, - der Beitragssatz für die Arbeitslosenversicherung liegt bei 6,5%. 2. Verändern Sie den Algorithmus zur Berechnung der Versicherungsbeiträge so, dass unterschiedliche Unternehmen diesen Algorithmus verwenden können. Beachten Sie dazu: die Beitragsbemessungsgrenzen für die Versicherungsarten sind abhängig vom Bundesland: - Beitragsbemessungsgrenze für KV in neuen Bundesländern: 3.375,00 - Beitragsbemessungsgrenze für KV in alten Bundesländern: 3.375,00 - Beitragsbemessungsgrenze für RV bzw. AV in neuen Bundesländern: 3.750,00 - Beitragsbemessungsgrenze für RV bzw. AV in alten Bundesländern: 4.500,00 3. Realisieren Sie die Möglichkeit, Beitragsbemessungsgrenze, Geringverdienergrenze und Beitragssätze dann anzupassen, wenn der Nutzer dies möchte (entsprechende Abfrage auf Veränderungswünsche zu Programmbeginn). 50
Übung 9: VB-Programmierung: Aufgabe Erstellen Sie ein fehlerfrei lauffähiges Programm in Visual Basic zum eben erstellten Struktogramm. Nutzen Sie die dort bereitgestellten Informationen. Gehen Sie zur Lösung der Aufgabenstellung folgendermaßen vor: 1. Überlegen Sie, welche Eingabe- und welche Ausgabedaten benötigt werden. Welche Möglichkeiten der Umsetzung mit Steuerelementen aus der Werkzeugsammlung von Visual Basic sehen Sie? Wählen Sie eine Variante! 2. Nehmen Sie selbstständig die Gestaltung der Nutzeroberfläche vor. 3. Überlegen Sie, bei Eintreten welches Ereignisses die Berechnung erfolgen soll. Berücksichtigen Sie dies durch entsprechende Einbeziehung möglicher weiterer Steuerelemente im Formular. Entwickeln Sie die Ereignisprozedur. Überlegen Sie dabei auch, welche Konstanten und Variablen aus dem Struktogramm berücksichtigt werden müssen und welche Datentypen dazu nutzbar sind. 4. Speichern Sie das VB-Projekt ab und führen Sie das Programm aus. 5. Überlegen Sie, wie Ihr Programm komfortabler arbeiten und Nutzereingaben besser überwachen könnte. 6. Zum weiteren Training Ihrer Fertigkeiten im Umgang mit Visual Basic können Sie zusätzlich schrittweise die behandelten Erweiterungen zum Struktogramm in Ihr Programm einbeziehen. 52
Übung 9: VB-Programmierung: Aufgabe Erweiterungen: 1. Finden Sie mögliche Fehler des erstellten Programms, indem Sie unterschiedliche Testdaten nutzen. Überlegen Sie, in welcher Form eine Fehlerbeseitigung möglich ist und führen Sie diese durch. 2. Sichern Sie die Eingabe des Bruttogehaltes ab, indem Sie nur positive Werte zulassen. Nutzen Sie zur Realisierung die IF-Anweisung. Informieren Sie sich ggf. im VB-Arbeitshandbuch zur Syntax der IF-Anweisung. 3. Erweitern Sie das Programm so, dass auch die Beiträge der verbleibenden beiden Versicherungsarten Renten- und Arbeitslosenversicherung berechnet und ausgegeben werden. Überlegen Sie dazu, inwiefern hierzu auch Veränderungen an Konstanten- und Variablendefinitionen, Eingabedaten, etc. erforderlich sind. 4. Realisieren Sie die Ausgabe der Versicherungsbeiträge in Form einer Liste mit folgendem Aufbau: Nr. Mitarbeiter Bruttogehalt AG_KV AG_RV AG_AV AN_KV AN_RV AN_AV! 53
Übung 10: VB-Programmierung: Aufgabe Arbeiten mit Feldern (arrays): Erstellen Sie ein fehlerfrei lauffähiges Programm, welches die folgenden Sachverhalte berücksichtigt: Erstellen Sie ein VB.Net-Programm, welches zu einem aus einer Auswahlliste gewähltem Ort das zugehörige KFZ-Kennzeichen in einem Textfeld ausgibt Initialisieren Sie dabei die Listbox beim Öffnen des Formulars! Erzeugen Sie eine weitere Listbox, die ausgibt, wie oft ein Ort gewählt wurde! 58
Übung 11: VB-Programmierung: Aufgabe Sachverhalt: In einer Lagerverwaltung sollen die aktuellen Warenbewegungen für fünf Warenarten (Nägel, Schrauben, Muttern, Bolzen, Stifte) erfasst werden. Für jede Warenart gibt es Zugänge und Abgänge. Diese sollen zu einem Anfangsbestand verbucht werden. Zu erfassen sind jeweils einzelne Warenbewegungen (z.b.: Zugang von 500 Schrauben oder Abgang von 230 Muttern ). Es sollen nach jeder Warenbewegung der aktuelle Warenbestand aller Waren sowie die akkumulierten Zu- und Abgänge angezeigt werden. Zu entwickeln ist ein Programm, das diese Aufgabe löst! Aufgaben: 1. Erstellen Sie das Struktogramm für den Programmentwurf! 2. Nehmen Sie selbstständig die Gestaltung der Nutzeroberfläche vor. 3. Entwerfen Sie den Programmcode! 60