Aufgabe Vorschlag AC - Aufgabe 2 - Benutzeroberfläche und… · Abitur Hessen Datenverarbeitung GK 2021

Thema: Benutzeroberfläche und Ablaufsteuerung · Aus der Prüfung GK (2021)

Aufgabenstellung

2 Programmieren: Maschinenvergleich

Ihre Kundin, das Industrieunternehmen Milawa GmbH, produziert Bergsteigerhelme. Sie wurden von dem Unternehmen beauftragt, für eine bevorstehende Sitzung der Geschäftsleitung Auswertungen mithilfe eines noch zu erstellenden Programmes vorzubereiten. Aus dem Gespräch haben Sie anhand dieser Angaben gemeinsam ein Lastenheft mit Anforderungen an die Anwendung wie folgt definiert.

Hinweis: Die Ergebnisse sind in einem Ordner „nachname_vorname_Aufg2“ und dort unter „nachname_vorname_Aufg2“ zu sichern.

Material 2: Ausgangssituation

Material 3: Maschinenvergleich

Material 4: Fehlermeldung bei negativer Kritischer Menge oder Division durch 0

2 Programmieren: Maschinenvergleich

Ihre Kundin, das Industrieunternehmen Milawa GmbH, produziert Bergsteigerhelme. Sie wurden von dem Unternehmen beauftragt, für eine bevorstehende Sitzung der Geschäftsleitung Auswertungen mithilfe eines noch zu erstellenden Programmes vorzubereiten. Aus dem Gespräch haben Sie anhand dieser Angaben gemeinsam ein Lastenheft mit Anforderungen an die Anwendung wie folgt definiert:

Hinweis: Die Ergebnisse sind in einem Ordner „ nachname_vorname_Aufg2 “ und dort unter „ nachname_vorname_Aufg2 “ zu sichern.

2.1

Erstellen und entwickeln Sie ein Userformular mit geeigneten Steuerelementen, das folgende Anforderungen erfüllt (Material 2):

Beim Start sind lediglich die Eingabefelder für beide Maschinen (fixe und variable Kosten), die Maschinenauswahl als Radiogroup, der Verkaufspreis als Combobox, die Startmenge, das Intervall und die Kapazitätsgrenze (maximale Menge) samt zugehöriger Labels sichtbar sowie die Buttons für Berechnen und Beenden.

Der komplette Ausgabebereich zur Visualisierung von Verlauf (Menge, Gesamterlöse, Gesamtkosten, Gewinn / Verlust und Break-Even-Preis) und die Kritische Menge samt zugehöriger Labels sind beim Start nicht sichtbar.

[12 BE]

2.3

Entwickeln Sie das Formular so weiter, dass folgende Anforderungen der Ablaufsteuerung ergänzend erfüllt werden (Material 4):

Es soll ein geeigneter Hinweis ausgegeben werden, wenn keine Maschine ausgewählt wurde.

Es soll ein geeigneter Hinweis ausgegeben werden, wenn die Kritische Menge negativ ist oder die variablen Stückkosten bei beiden Maschinen gleich hoch sind. Der Cursor wird danach auf dem Eingabefeld des Anfangsumsatzes positioniert. Eine Berechnung oder Ausgabe erfolgt dann nicht.

Über den Button „Beenden“ kann das Formular geschlossen werden.

[10 BE]

Aufgabenstellung: Aufgabe Vorschlag AC - Aufgabe 2 - Benutzeroberfläche und… · Abitur Hessen Datenverarbeitung GK 2021

Lösung

Nach den offiziellen Korrekturhinweisen

2.1 Erstellen und entwickeln Sie ein Userformular mit geeigneten Steuerelementen, das folgende Anforderungen erfüllt (Material 2)

Lösung: ```pascal type TForm1 = class(TForm) Berechnen: TButton; Beenden: TButton; eKM: TEdit; Label1, Label2, Label3, Label4, Label5, Label6, Label7, Label8, Label9, Label10, Label11, Label12, Label13, Label14, Label15: TLabel; ListBox1, ListBox2, ListBox3, ListBox4, ListBox5: TListBox; RGMaschinenauswahl: TRadioGroup; cbVerkaufspreis: TComboBox; eStart, eMax, eIntervall, ekv1, ekf1, ekv2, ekf2: TEdit; end; ```

2.3 Entwickeln Sie das Formular so weiter, dass folgende Anforderungen der Ablaufsteuerung ergänzend erfüllt werden (Material 4)

Lösung: ```pascal // Beenden-Button procedure TForm1.BeendenClick(Sender: TObject); begin close; end; // Maschinenauswahl prüfen case rgMaschinenauswahl.itemindex of 0: begin rKf := rKf1; rkv := rkv1; end; 1: begin rKf := rKf2; rkv := rkv2; end; else showmessage('Keine Maschine ausgewählt!'); end; // Kritische Menge prüfen (Division durch 0 oder negativ) if ((rkv1 - rkv2) = 0) or (((rKf2 - rKf1) / (rkv1 - rkv2)) < 0) then begin showmessage('Berechnung nicht möglich!'); eKf1.setfocus; ListBox1.visible := false; ListBox2.visible := false; ListBox3.visible := false; ListBox4.visible := false; ListBox5.visible := false; Label11.visible := false; Label12.visible := false; Label13.visible := false; Label14.visible := false; Label15.visible := false; Label4.visible := false; eKM.visible := false; end else begin // Berechnung wird nur im else-Zweig ausgeführt end; ```

Die ausführliche Erklärung Schritt für Schritt (mit KI) gibt es mit Premium. Premium

Löse sie direkt hier: automatische Korrektur, Hinweise und Lösung Schritt für Schritt.

‹ Aufgabe Vorschlag BC - 2 - Benutzeroberfläche und Ablaufs… · GK 2022 · Aufgabe Vorschlag BA - Aufgabe 2 - Benutzeroberfläche und… · GK 2021 ›

Mehr Aufgaben zu Benutzeroberfläche und Ablaufsteuerung