{"beispielaufgaben":[{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Ein Naturkundemuseum stellt seinen Besuchern eine App zur Verfügung, die zu jedem Exponat aufzeichnet, wie oft die zugehörige Audioerklärung pro Tag abgespielt wird. Über alle Exponate hinweg wird eine Erklärung durchschnittlich 14-mal pro Tag abgerufen. Das meistgenutzte Exponat erreicht rund 60 Abrufe pro Tag, selten beachtete Exponate liegen bei unter 4 Abrufen. Die Museumsleitung möchte die Exponate anhand der Abrufhäufigkeit in die drei Gruppen „stark beachtet“, „durchschnittlich beachtet“ und „wenig beachtet“ einordnen. Machen Sie einen Vorschlag, wie die tägliche Abrufzahl mithilfe des arithmetischen Mittels auf diese drei Gruppen aufgeteilt werden kann, und begründen Sie die Lage der von Ihnen gewählten Grenzen.","typ":"absatz"}],"beispiel_id":"bsp-arithmetisches-mittel-vorschlagen-freitextantwort-01","freigabeart":"maschinell","loesung":[{"text":"Erwartete Lösung (andere plausible Grenzen möglich): Es werden drei Gruppen gebildet (1 P.). Die mittlere Gruppe muss den Mittelwert von 14 Abrufen enthalten (1 P.). Beispielvorschlag: wenig beachtet: unter 8 Abrufe/Tag; durchschnittlich beachtet: 8 bis 25 Abrufe/Tag (enthält den Mittelwert); stark beachtet: über 25 Abrufe/Tag. Plausible, das Wertespektrum von unter 4 bis rund 60 berücksichtigende Grenzen (1 P.). Nachvollziehbare Begründung, dass die mittlere Gruppe um den Durchschnitt liegt und Ausreißer nach oben bzw. unten in die Randgruppen fallen (1 P.). Summe: 4 Punkte.","typ":"absatz"}],"operator_id":"operator.vorschlagen","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":4,"punkterahmen":{"max":4,"min":4},"quellen":["ap2-fidp-2022-sommer-fdp2-a01-a-ab"]},{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Ein städtischer Fahrradverleih betreibt zahlreiche Ausleihstationen. Für jede Station wird erfasst, wie viele Ausleihen pro Tag starten. Im Mittel starten an einer Station 22 Ausleihen pro Tag. Die am stärksten frequentierte Station erreicht rund 80 Ausleihen täglich, ruhige Stationen kommen auf weniger als 5 Ausleihen. Der Betreiber möchte die Stationen anhand der täglichen Ausleihzahl in die drei Kategorien „hoch ausgelastet“, „normal ausgelastet“ und „gering ausgelastet“ einteilen, um die Umverteilung der Räder zu planen. Machen Sie einen Vorschlag, wie sich die tägliche Ausleihzahl unter Verwendung des arithmetischen Mittels sinnvoll auf diese drei Kategorien verteilen lässt, und begründen Sie Ihre Grenzwerte.","typ":"absatz"}],"beispiel_id":"bsp-arithmetisches-mittel-vorschlagen-freitextantwort-02","freigabeart":"maschinell","loesung":[{"text":"Erwartete Lösung (andere plausible Grenzen möglich): Bildung von drei Kategorien (1 P.). Die mittlere Kategorie muss den Mittelwert von 22 Ausleihen enthalten (1 P.). Beispielvorschlag: gering ausgelastet: unter 12 Ausleihen/Tag; normal ausgelastet: 12 bis 40 Ausleihen/Tag (enthält den Mittelwert); hoch ausgelastet: über 40 Ausleihen/Tag. Plausible, das Wertespektrum von unter 5 bis rund 80 abdeckende Grenzen (1 P.). Nachvollziehbare Begründung, dass die mittlere Kategorie den Durchschnitt umschließt und stark bzw. schwach genutzte Stationen den Randkategorien zugeordnet werden (1 P.). Summe: 4 Punkte.","typ":"absatz"}],"operator_id":"operator.vorschlagen","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":4,"punkterahmen":{"max":4,"min":4},"quellen":["ap2-fidp-2022-sommer-fdp2-a01-a-ab"]},{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Der interne IT-Support eines Unternehmens erfasst für jede Ticketkategorie die durchschnittliche Bearbeitungsdauer in Minuten. Über alle Kategorien hinweg beträgt die durchschnittliche Bearbeitungsdauer 35 Minuten. Besonders aufwendige Kategorien benötigen im Mittel bis zu 120 Minuten, während einfache Anfragen in weniger als 8 Minuten erledigt sind. Die Teamleitung möchte die Kategorien anhand der durchschnittlichen Bearbeitungsdauer in die drei Stufen „schnell erledigt“, „mittlerer Aufwand“ und „aufwendig“ einordnen, um das Personal gezielter einzuplanen. Machen Sie einen Vorschlag, wie sich die durchschnittliche Bearbeitungsdauer mithilfe des arithmetischen Mittels auf diese drei Stufen aufteilen lässt, und begründen Sie die von Ihnen gewählten Grenzen.","typ":"absatz"}],"beispiel_id":"bsp-arithmetisches-mittel-vorschlagen-freitextantwort-03","freigabeart":"maschinell","loesung":[{"text":"Erwartete Lösung (andere plausible Grenzen möglich): Bildung von drei Stufen (1 P.). Die mittlere Stufe muss den Mittelwert von 35 Minuten enthalten (1 P.). Beispielvorschlag: schnell erledigt: unter 20 Minuten; mittlerer Aufwand: 20 bis 60 Minuten (enthält den Mittelwert); aufwendig: über 60 Minuten. Plausible, das Wertespektrum von unter 8 bis rund 120 Minuten berücksichtigende Grenzen (1 P.). Nachvollziehbare Begründung, dass die mittlere Stufe um den Durchschnitt liegt und besonders kurze bzw. lange Bearbeitungsdauern den Randstufen zugeordnet werden (1 P.). Summe: 4 Punkte.","typ":"absatz"}],"operator_id":"operator.vorschlagen","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":4,"punkterahmen":{"max":4,"min":4},"quellen":["ap2-fidp-2022-sommer-fdp2-a01-a-ab"]},{"artefakt_id":"artefakt.berechnung","aufgabe":[{"text":"Sie arbeiten in der IT-Abteilung eines mittelständischen Softwarehauses und werten die Reaktionszeiten des internen Anwender-Supports aus. An sechs aufeinanderfolgenden Arbeitstagen wurde jeweils gemessen, wie viele Minuten im Mittel bis zur ersten Rückmeldung auf eine neu eingegangene Störungsmeldung vergingen. Protokolliert wurden folgende Tageswerte: 42, 55, 38, 61, 47 und 39 Minuten. Für einen Monatsbericht soll aus diesen einzelnen Tageswerten eine zusammenfassende Kennzahl gebildet werden, die die typische Reaktionsdauer beschreibt. Berechnen Sie das arithmetische Mittel der protokollierten Reaktionszeiten und geben Sie das Ergebnis in Minuten an. Der vollständige Rechenweg ist nachvollziehbar darzustellen.","typ":"absatz"}],"beispiel_id":"bsp-arithmetisches-mittel-berechnen-berechnung-01","freigabeart":"maschinell","loesung":[{"text":"Summe der sechs Tageswerte: 42+55+38+61+47+39 = 282 Minuten (2 P). Division durch die Anzahl der Werte: 282 / 6 (2 P). Ergebnis: arithmetisches Mittel = 47 Minuten, mit korrekter Einheit angegeben (2 P). Insgesamt 6 Punkte; rechnerisch gleichwertige, korrekt aufgeschriebene Lösungswege werden anerkannt.","typ":"absatz"}],"operator_id":"operator.berechnen","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":6,"punkterahmen":{"max":6,"min":6},"quellen":["ap2-fidp-2025-sommer-fdp1-a04-a-ab","ap2-fidp-2025-sommer-fdp2-a02-b-ba","ap2-fidp-2026-sommer-fdp2-a01-b-ba"]},{"artefakt_id":"artefakt.berechnung","aufgabe":[{"text":"In einem Rechenzentrum überwachen Sie die Auslastung eines virtuellen Servers. Über sieben gleich lange Messintervalle einer Betriebsschicht wurde jeweils die durchschnittliche Prozessorauslastung in Prozent festgehalten. Die Messreihe lautet: 65, 72, 68, 74, 66, 75 und 70 Prozent. Für die Kapazitätsplanung benötigt Ihre Teamleitung einen einzelnen repräsentativen Auslastungswert, der die gesamte Schicht zusammenfasst und einen Vergleich mit anderen Servern erlaubt. Berechnen Sie das arithmetische Mittel der sieben Messwerte und geben Sie das Ergebnis in Prozent an. Der Lösungsweg muss nachvollziehbar dargestellt werden.","typ":"absatz"}],"beispiel_id":"bsp-arithmetisches-mittel-berechnen-berechnung-02","freigabeart":"maschinell","loesung":[{"text":"Summe der sieben Messwerte: 65+72+68+74+66+75+70 = 490 Prozent (2 P). Division durch die Anzahl der Werte: 490 / 7 (2 P). Ergebnis: arithmetisches Mittel = 70 Prozent, mit korrekter Einheit angegeben (2 P). Insgesamt 6 Punkte; rechnerisch gleichwertige, korrekt notierte Lösungswege werden anerkannt.","typ":"absatz"}],"operator_id":"operator.berechnen","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":6,"punkterahmen":{"max":6,"min":6},"quellen":["ap2-fidp-2025-sommer-fdp1-a04-a-ab","ap2-fidp-2025-sommer-fdp2-a02-b-ba","ap2-fidp-2026-sommer-fdp2-a01-b-ba"]},{"artefakt_id":"artefakt.berechnung","aufgabe":[{"text":"Als Systemadministrator eines Online-Händlers sichern Sie täglich die zentrale Datenbank. Für eine Prognose des künftig benötigten Speicherplatzes betrachten Sie die Größe der letzten fünf vollständigen Sicherungen. Die aufgezeichneten Dateigrößen betragen 120, 95, 140, 110 und 85 Gigabyte. Um den durchschnittlichen Speicherbedarf je Sicherung als Planungsgrundlage abzuschätzen, soll aus diesen einzelnen Werten eine zusammenfassende Kennzahl gebildet werden. Berechnen Sie das arithmetische Mittel der fünf Sicherungsgrößen und geben Sie das Ergebnis in Gigabyte an. Stellen Sie den Rechenweg nachvollziehbar dar.","typ":"absatz"}],"beispiel_id":"bsp-arithmetisches-mittel-berechnen-berechnung-03","freigabeart":"maschinell","loesung":[{"text":"Summe der fünf Sicherungsgrößen: 120+95+140+110+85 = 550 Gigabyte (2 P). Division durch die Anzahl der Werte: 550 / 5 (2 P). Ergebnis: arithmetisches Mittel = 110 Gigabyte, mit korrekter Einheit angegeben (2 P). Insgesamt 6 Punkte; rechnerisch gleichwertige, korrekt aufgeschriebene Lösungswege werden anerkannt.","typ":"absatz"}],"operator_id":"operator.berechnen","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":6,"punkterahmen":{"max":6,"min":6},"quellen":["ap2-fidp-2025-sommer-fdp1-a04-a-ab","ap2-fidp-2025-sommer-fdp2-a02-b-ba","ap2-fidp-2026-sommer-fdp2-a01-b-ba"]},{"artefakt_id":"artefakt.quellcode","aufgabe":[{"text":"In einem Rechenzentrum protokolliert ein Messwerkzeug die Übertragungsrate einer Leitung an fünf aufeinanderfolgenden Werktagen. Es wurden folgende Werte in Mbit/s erfasst: 45, 52, 48, 60 und 55. Schreiben Sie ein vollständiges, eigenständig kompilierbares Java-Programm, das das arithmetische Mittel dieser fünf Messwerte bestimmt. Legen Sie die Methode public static double berechneMittelwert(int[] werte) an, die die Summe aller Werte durch deren Anzahl teilt und das Ergebnis zurückgibt. Rufen Sie die Methode in der main-Methode mit der genannten Datenreihe auf und geben Sie das Ergebnis auf der Konsole aus. Es wird ausdrücklich die korrekte Java-Syntax geprüft; nur eine lauffähige Java-Lösung wird bewertet.","typ":"absatz"}],"beispiel_id":"bsp-arithmetisches-mittel-berechnen-quellcode-01","freigabeart":"maschinell","loesung":[{"text":"Erwartetes vollständiges Java-Programm:","typ":"ueberschrift"},{"text":"public class Mittelwert {\n    public static double berechneMittelwert(int[] werte) {\n        int summe = 0;\n        for (int w : werte) {\n            summe += w;\n        }\n        return (double) summe / werte.length;\n    }\n    public static void main(String[] args) {\n        int[] messwerte = {45, 52, 48, 60, 55};\n        System.out.println(berechneMittelwert(messwerte));\n    }\n}","typ":"code"},{"text":"Rechenweg: Summe = 45 + 52 + 48 + 60 + 55 = 260; 260 / 5 = 52.0. Ausgegebenes Ergebnis: 52.0.","typ":"absatz"},{"text":"Punkteverteilung (5 Punkte): Summenbildung über alle Werte 1 P; Division durch werte.length mit korrektem double-Ergebnis (Casting) 2 P; Aufruf der Methode mit der vorgegebenen Datenreihe 1 P; korrekte Konsolenausgabe des Ergebnisses 1 P. Da ausdrücklich die Java-Syntax geprüft wird, werden nur lauffähige Java-Lösungen bewertet; syntaktisch fehlerhafte Java-Programme geben in der jeweiligen Position keinen Punkt.","typ":"absatz"}],"operator_id":"operator.berechnen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":5,"punkterahmen":{"max":5,"min":5},"quellen":["ap2-fiae-2025-sommer-ae2-a04-f","ap2-fidp-2023-sommer-fdp1-a02-a"]},{"artefakt_id":"artefakt.quellcode","aufgabe":[{"text":"Ein IT-Dienstleister wertet die Bearbeitungszeiten seiner Support-Anfragen aus. Für einen Beispieltag liegen die folgenden sechs Bearbeitungszeiten in Minuten vor: 12, 8, 15, 9, 6 und 10. Schreiben Sie ein vollständiges, eigenständig kompilier- und ausführbares Java-Programm, das das arithmetische Mittel dieser Werte bestimmt. Definieren Sie dazu die Methode mit der Signatur double berechneDurchschnitt(int[] werte), die die Summe der übergebenen Werte durch ihre Anzahl teilt und das Ergebnis zurückgibt. Rufen Sie diese Methode in der main-Methode mit der oben genannten Datenreihe auf und geben Sie das berechnete Mittel mit System.out.println auf der Konsole aus. Bewertet wird ausdrücklich die korrekte Java-Syntax; eine isolierte Methode, ein bloßer Codeausschnitt oder Pseudocode genügt nicht.","typ":"absatz"}],"beispiel_id":"bsp-arithmetisches-mittel-berechnen-quellcode-02","freigabeart":"maschinell","loesung":[{"text":"Erwartetes vollständiges, lauffähiges Programm:","typ":"ueberschrift"},{"text":"public class Durchschnitt {\n    static double berechneDurchschnitt(int[] werte) {\n        int summe = 0;\n        for (int w : werte) {\n            summe += w;\n        }\n        return (double) summe / werte.length;\n    }\n    public static void main(String[] args) {\n        int[] werte = {12, 8, 15, 9, 6, 10};\n        System.out.println(berechneDurchschnitt(werte));\n    }\n}","typ":"code"},{"text":"Rechenweg: Summe = 12+8+15+9+6+10 = 60; Mittel = Summe / Anzahl = 60 / 6 = 10.0. Ausgegebenes Ergebnis: 10.0.","typ":"absatz"},{"text":"Punkteverteilung (5 P.): korrekte Methodensignatur double berechneDurchschnitt(int[] werte) 1 P.; Summenbildung über alle Array-Elemente (Schleife) 1 P.; Division Summe durch Anzahl als Fließkommaergebnis 1 P.; Aufruf der Methode in main mit der vorgegebenen Datenreihe 1 P.; korrekte Konsolenausgabe des Ergebnisses 10.0 1 P.","typ":"absatz"},{"text":"Hinweis zur Korrektur: Da hier ausdrücklich die Java-Syntax geprüft wird, werden nur syntaktisch korrekte Java-Lösungen gewertet; fachlich gleichwertige Umbenennungen der lokalen Variablen sind zulässig.","typ":"absatz"}],"operator_id":"operator.berechnen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":5,"punkterahmen":{"max":5,"min":5},"quellen":["ap2-fiae-2025-sommer-ae2-a04-f","ap2-fidp-2023-sommer-fdp1-a02-a"]},{"artefakt_id":"artefakt.quellcode","aufgabe":[{"text":"Ein Online-Shop analysiert die Ladezeiten seiner Produktseiten. Bei einer Messung wurden für fünf Seiten die folgenden Ladezeiten in Millisekunden erfasst: 240, 180, 300, 220 und 160. Schreiben Sie ein vollständiges, eigenständig ausführbares Python-Programm, das das arithmetische Mittel dieser Ladezeiten berechnet. Legen Sie dazu eine Funktion mit der Signatur berechne_mittelwert(werte: list) -> float an, welche die Summe der übergebenen Werte durch deren Anzahl dividiert und das Ergebnis zurückgibt. Rufen Sie die Funktion im Hauptprogramm mit der oben angegebenen Zahlenreihe auf und geben Sie den ermittelten Mittelwert mit der Funktion print aus. Bewertet wird ausdrücklich die korrekte Python-Syntax; ein bloßer Codeausschnitt oder Pseudocode wird nicht gewertet.","typ":"absatz"}],"beispiel_id":"bsp-arithmetisches-mittel-berechnen-quellcode-03","freigabeart":"maschinell","loesung":[{"text":"Erwartetes vollständiges, lauffähiges Programm:","typ":"ueberschrift"},{"text":"def berechne_mittelwert(werte: list) -> float:\n    summe = 0\n    for w in werte:\n        summe += w\n    return summe / len(werte)","typ":"code"},{"text":"if __name__ == \"__main__\":\n    werte = [240, 180, 300, 220, 160]\n    print(berechne_mittelwert(werte))","typ":"code"},{"text":"Rechenweg: Summe = 240+180+300+220+160 = 1100; Mittel = Summe / Anzahl = 1100 / 5 = 220.0. Ausgegebenes Ergebnis: 220.0.","typ":"absatz"},{"text":"Punkteverteilung (5 P.): korrekte Funktionssignatur berechne_mittelwert(werte: list) -> float 1 P.; Summenbildung über alle Listenelemente 1 P.; Division Summe durch Anzahl (len) mit Fließkommaergebnis 1 P.; Aufruf der Funktion im Hauptprogramm mit der vorgegebenen Zahlenreihe 1 P.; korrekte Ausgabe des Ergebnisses 220.0 mit print 1 P.","typ":"absatz"},{"text":"Hinweis zur Korrektur: Da hier ausdrücklich die Python-Syntax geprüft wird, werden nur syntaktisch korrekte Python-Lösungen gewertet; fachlich gleichwertige Umbenennungen der lokalen Variablen sind zulässig.","typ":"absatz"}],"operator_id":"operator.berechnen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":5,"punkterahmen":{"max":5,"min":5},"quellen":["ap2-fiae-2025-sommer-ae2-a04-f","ap2-fidp-2023-sommer-fdp1-a02-a"]},{"artefakt_id":"artefakt.diagramm","aufgabe":[{"text":"Ein regionaler Wetterdienst betreibt mehrere automatische Niederschlagsstationen. Für einen ausgewählten Kalendertag liegt eine vollständig gefüllte Liste von Tagesmesswerten vor, die ausgewertet werden soll.","typ":"absatz"},{"text":"Jeder Eintrag ist ein Datensatz vom Typ Tagesmessung mit den Attributen:","typ":"absatz"},{"eintraege":["stationsName : String","niederschlag : Double  // gemessene Regenmenge in Millimeter","sensorGestoert : Boolean  // true, wenn der Sensor an diesem Tag als gestört gemeldet wurde"],"typ":"liste"},{"text":"Die Messwerte stehen in einem Array messwerte vom Typ Tagesmessung bereit; messwerte.Length liefert die Anzahl der Einträge. Ein Eintrag gilt genau dann als gültig, wenn sensorGestoert den Wert false besitzt und niederschlag größer oder gleich 0 ist. Alle übrigen Einträge sind von der Auswertung auszuschließen.","typ":"absatz"},{"text":"Entwerfen Sie die Auswertungsmethode WerteRegen(messwerte : Tagesmessung[]) als Programmablaufplan oder als Struktogramm. Die Methode soll aus allen gültigen Einträgen das arithmetische Mittel der Regenmenge bilden und zusätzlich zwei weitere Kennzahlen bestimmen: die höchste gültige Einzelmenge sowie die Anzahl der gültigen Tage, an denen die Regenmenge größer als 20 Millimeter war (Starkregentage). Liegt kein gültiger Eintrag vor, sind Mittelwert, höchste Menge und Anzahl der Starkregentage jeweils auf 0 zu setzen. Die drei Ergebnisse sind als zusammengehöriger Ergebnisdatensatz vom Typ RegenAuswertung zu bündeln und zurückzugeben; dessen innerer Aufbau ist frei wählbar.","typ":"absatz"},{"text":"Ihr Entwurf wird anhand der folgenden zehn Positionen zu je 2 Punkten bewertet:\n1. Initialisierung der Summen- und Zählvariablen,\n2. Iteration über alle Einträge des Arrays,\n3. Gültigkeitsentscheidung nach den genannten Regeln,\n4. Aufsummierung der gültigen Regenmengen,\n5. Erhöhen des Zählers der gültigen Einträge,\n6. fortlaufende Bestimmung der höchsten gültigen Menge,\n7. Zählen der Starkregentage über 20 Millimeter,\n8. Behandlung des Falls ohne gültige Einträge,\n9. Division zur Berechnung des arithmetischen Mittels,\n10. vollständige Rückgabe des Ergebnisdatensatzes.","typ":"absatz"},{"text":"Eine konkrete Programmiersprache, Quellcode oder eine Prüfung der zugesicherten Eingaben ist nicht gefordert.","typ":"absatz"}],"beispiel_id":"bsp-arithmetisches-mittel-erstellen-diagramm-01","freigabeart":"maschinell","loesung":[{"text":"Erwartete Lösung als PAP oder Struktogramm für WerteRegen(messwerte : Tagesmessung[]) : RegenAuswertung, sinngemäß:","typ":"absatz"},{"text":"summe = 0; anzahl = 0; maxMenge = 0; starkregen = 0            (Pos. 1)\nFür jede messung in messwerte:                                 (Pos. 2)\n  Wenn messung.sensorGestoert = false UND messung.niederschlag >= 0:   (Pos. 3)\n    summe = summe + messung.niederschlag                       (Pos. 4)\n    anzahl = anzahl + 1                                        (Pos. 5)\n    Wenn messung.niederschlag > maxMenge: maxMenge = messung.niederschlag   (Pos. 6)\n    Wenn messung.niederschlag > 20: starkregen = starkregen + 1 (Pos. 7)\nWenn anzahl = 0: mittel = 0; maxMenge = 0; starkregen = 0       (Pos. 8)\nSonst: mittel = summe / anzahl                                 (Pos. 9)\nRückgabe RegenAuswertung(mittel, maxMenge, starkregen)         (Pos. 10)","typ":"code"},{"text":"Punkteverteilung: je 2 Punkte für die zehn nummerierten Positionen, insgesamt 20 Punkte. Fachlich gleichwertige Umsetzungen (z. B. Maximum-Vergleich innerhalb des Gültigkeitszweigs, alternative Sentinel-Behandlung des Leerfalls, getrennte Rückgabefelder) sind anzuerkennen, sofern die jeweilige Position erkennbar bleibt. Der Maximum-Startwert 0 ist zulässig, da niederschlag stets >= 0 gültig ist. Nicht bewertet werden Quellcode, Syntaxdetails oder zusätzliche Statistikmaße.","typ":"absatz"}],"operator_id":"operator.erstellen","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":20,"punkterahmen":{"max":20,"min":20},"quellen":["ap2-fidp-2023-sommer-fdp1-a02-a"]},{"artefakt_id":"artefakt.diagramm","aufgabe":[{"text":"In einer Fertigung werden Metallbolzen gefertigt und stichprobenartig vermessen. Für eine abgeschlossene Prüfschicht liegt eine vollständig gefüllte Liste von Einzelmessungen vor, die zu einem Prüfergebnis verdichtet werden soll.","typ":"absatz"},{"text":"Jeder Eintrag ist ein Datensatz vom Typ Bauteilmessung mit den Attributen:","typ":"absatz"},{"eintraege":["chargenNummer : Integer","laenge : Double  // gemessene Länge in Millimeter","ausschuss : Boolean  // true, wenn das Bauteil bereits als Ausschuss markiert wurde"],"typ":"liste"},{"text":"Die Einträge stehen in einem Array pruefwerte vom Typ Bauteilmessung bereit; pruefwerte.Length liefert die Anzahl der Einträge. Ein Eintrag gilt genau dann als gültig, wenn ausschuss den Wert false besitzt und laenge echt größer als 0 ist. Alle übrigen Einträge werden nicht ausgewertet.","typ":"absatz"},{"text":"Entwerfen Sie die Auswertungsmethode PruefeCharge(pruefwerte : Bauteilmessung[]) als Programmablaufplan oder als Struktogramm. Die Methode soll über alle gültigen Einträge das arithmetische Mittel der Länge berechnen und zusätzlich zwei weitere Kennzahlen ermitteln: die kleinste gültige Länge sowie die Anzahl der gültigen Bauteile, deren Länge das Nennmaß von 100 Millimeter erreicht oder überschreitet. Enthält die Schicht keinen gültigen Eintrag, sind Mittelwert, kleinste Länge und die genannte Anzahl jeweils auf 0 zu setzen. Fassen Sie die drei Werte in einem Ergebnisdatensatz vom Typ Messprotokoll zusammen und geben Sie diesen zurück; dessen innerer Aufbau ist frei wählbar.","typ":"absatz"},{"text":"Die Bewertung erfolgt über die folgenden zehn Positionen zu je 2 Punkten:\n1. Initialisierung der Summen- und Zählvariablen,\n2. Iteration über alle Einträge des Arrays,\n3. Gültigkeitsentscheidung nach den genannten Regeln,\n4. Aufsummierung der gültigen Längen,\n5. Erhöhen des Zählers der gültigen Bauteile,\n6. fortlaufende Bestimmung der kleinsten gültigen Länge,\n7. Zählen der Bauteile ab dem Nennmaß von 100 Millimeter,\n8. Behandlung des Falls ohne gültige Einträge,\n9. Division zur Berechnung des arithmetischen Mittels,\n10. vollständige Rückgabe des Ergebnisdatensatzes.","typ":"absatz"},{"text":"Eine konkrete Programmiersprache, Quellcode oder eine Prüfung der zugesicherten Eingaben ist nicht gefordert.","typ":"absatz"}],"beispiel_id":"bsp-arithmetisches-mittel-erstellen-diagramm-02","freigabeart":"maschinell","loesung":[{"text":"Erwartete Lösung als PAP oder Struktogramm für PruefeCharge(pruefwerte : Bauteilmessung[]) : Messprotokoll, sinngemäß:","typ":"absatz"},{"text":"summe = 0; anzahl = 0; minLaenge = unbestimmt; abNennmass = 0   (Pos. 1)\nFür jede messung in pruefwerte:                                (Pos. 2)\n  Wenn messung.ausschuss = false UND messung.laenge > 0:        (Pos. 3)\n    summe = summe + messung.laenge                             (Pos. 4)\n    anzahl = anzahl + 1                                        (Pos. 5)\n    Wenn anzahl = 1 ODER messung.laenge < minLaenge: minLaenge = messung.laenge   (Pos. 6)\n    Wenn messung.laenge >= 100: abNennmass = abNennmass + 1     (Pos. 7)\nWenn anzahl = 0: mittel = 0; minLaenge = 0; abNennmass = 0      (Pos. 8)\nSonst: mittel = summe / anzahl                                 (Pos. 9)\nRückgabe Messprotokoll(mittel, minLaenge, abNennmass)          (Pos. 10)","typ":"code"},{"text":"Punkteverteilung: je 2 Punkte für die zehn nummerierten Positionen, insgesamt 20 Punkte. Das Minimum darf auch über einen ausreichend großen Startwert initialisiert werden; die Ersterfassung beim ersten gültigen Eintrag ist ebenso zulässig. Die Grenze wird inklusiv bei genau 100 Millimeter gezählt. Fachlich gleichwertige Umsetzungen sind anzuerkennen; nicht bewertet werden Quellcode, Syntaxdetails oder zusätzliche Kennzahlen.","typ":"absatz"}],"operator_id":"operator.erstellen","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":20,"punkterahmen":{"max":20,"min":20},"quellen":["ap2-fidp-2023-sommer-fdp1-a02-a"]},{"artefakt_id":"artefakt.diagramm","aufgabe":[{"text":"Ein Betreiber öffentlicher Ladepunkte für Elektrofahrzeuge möchte die Ladevorgänge eines Betriebstages zusammenfassen. Für diesen Tag liegt eine vollständig gefüllte Liste einzelner Ladevorgänge vor, die zu einem Tagesbericht ausgewertet werden soll.","typ":"absatz"},{"text":"Jeder Eintrag ist ein Datensatz vom Typ Ladevorgang mit den Attributen:","typ":"absatz"},{"eintraege":["fahrzeugKennung : Integer","energie : Double  // geladene Energiemenge in Kilowattstunden","abgebrochen : Boolean  // true, wenn der Ladevorgang vorzeitig abgebrochen wurde"],"typ":"liste"},{"text":"Die Vorgänge stehen in einem Array vorgaenge vom Typ Ladevorgang bereit; vorgaenge.Length liefert die Anzahl der Einträge. Ein Eintrag gilt genau dann als gültig, wenn abgebrochen den Wert false besitzt und energie größer oder gleich 0 ist. Alle übrigen Einträge fließen nicht in die Auswertung ein.","typ":"absatz"},{"text":"Entwerfen Sie die Auswertungsmethode ErzeugeTagesbericht(vorgaenge : Ladevorgang[]) als Programmablaufplan oder als Struktogramm. Die Methode soll über alle gültigen Einträge das arithmetische Mittel der geladenen Energie berechnen und zusätzlich zwei weitere Kennzahlen bestimmen: die höchste gültige Einzelenergie sowie die Anzahl der gültigen Kurzladungen, deren Energie kleiner als 10 Kilowattstunden ist. Gibt es keinen gültigen Eintrag, sind Mittelwert, höchste Einzelenergie und Anzahl der Kurzladungen jeweils auf 0 zu setzen. Die drei Werte sind als gemeinsamer Ergebnisdatensatz vom Typ LadeReport zusammenzufassen und zurückzugeben; dessen innerer Aufbau ist frei wählbar.","typ":"absatz"},{"text":"Ihr Entwurf wird über die folgenden zehn Positionen zu je 2 Punkten bewertet:\n1. Initialisierung der Summen- und Zählvariablen,\n2. Iteration über alle Einträge des Arrays,\n3. Gültigkeitsentscheidung nach den genannten Regeln,\n4. Aufsummierung der gültigen Energiemengen,\n5. Erhöhen des Zählers der gültigen Vorgänge,\n6. fortlaufende Bestimmung der höchsten gültigen Einzelenergie,\n7. Zählen der Kurzladungen unter 10 Kilowattstunden,\n8. Behandlung des Falls ohne gültige Einträge,\n9. Division zur Berechnung des arithmetischen Mittels,\n10. vollständige Rückgabe des Ergebnisdatensatzes.","typ":"absatz"},{"text":"Eine konkrete Programmiersprache, Quellcode oder eine Prüfung der zugesicherten Eingaben ist nicht gefordert.","typ":"absatz"}],"beispiel_id":"bsp-arithmetisches-mittel-erstellen-diagramm-03","freigabeart":"maschinell","loesung":[{"text":"Erwartete Lösung als PAP oder Struktogramm für ErzeugeTagesbericht(vorgaenge : Ladevorgang[]) : LadeReport, sinngemäß:","typ":"absatz"},{"text":"summe = 0; anzahl = 0; maxEnergie = 0; kurzladungen = 0         (Pos. 1)\nFür jeden vorgang in vorgaenge:                                (Pos. 2)\n  Wenn vorgang.abgebrochen = false UND vorgang.energie >= 0:    (Pos. 3)\n    summe = summe + vorgang.energie                            (Pos. 4)\n    anzahl = anzahl + 1                                        (Pos. 5)\n    Wenn vorgang.energie > maxEnergie: maxEnergie = vorgang.energie   (Pos. 6)\n    Wenn vorgang.energie < 10: kurzladungen = kurzladungen + 1  (Pos. 7)\nWenn anzahl = 0: mittel = 0; maxEnergie = 0; kurzladungen = 0   (Pos. 8)\nSonst: mittel = summe / anzahl                                 (Pos. 9)\nRückgabe LadeReport(mittel, maxEnergie, kurzladungen)          (Pos. 10)","typ":"code"},{"text":"Punkteverteilung: je 2 Punkte für die zehn nummerierten Positionen, insgesamt 20 Punkte. Der Maximum-Startwert 0 ist zulässig, da energie im gültigen Fall stets >= 0 ist; die Kurzladungsgrenze wird exklusiv bei 10 Kilowattstunden geprüft. Fachlich gleichwertige Umsetzungen (z. B. Zusatzkennzahlen im Gültigkeitszweig, alternative Leerfallbehandlung, getrennte Rückgabefelder) sind anzuerkennen. Nicht bewertet werden Quellcode, Syntaxdetails oder zusätzliche Statistikmaße.","typ":"absatz"}],"operator_id":"operator.erstellen","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":20,"punkterahmen":{"max":20,"min":20},"quellen":["ap2-fidp-2023-sommer-fdp1-a02-a"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Die Nordwind Retour GmbH betreibt ein Rücksendezentrum für einen Onlinehändler. Jede eingehende Retoure wird beim Scannen am Wareneingang erfasst und nach Prüfung und Einlagerung im Warenwirtschaftssystem verbucht. Für den 12.03.2026 liegt Ihnen ein Auszug aus dem Bearbeitungsprotokoll vor. Alle Zeitangaben sind auf ganze Minuten erfasst; jede Retoure wird innerhalb derselben Stunde abgeschlossen.","typ":"absatz"},{"kopf":["Retoure-Nr.","Eingang gescannt [hh:mm]","Einlagerung gebucht [hh:mm]","Bearbeitungsdauer [min]"],"typ":"tabelle","zeilen":[["R1","08:10","08:28",""],["R2","09:12","09:43",""],["R3","10:14","10:36",""],["R4","11:16","11:45",""],["R5","13:31","13:58",""],["Ø Bearbeitungsdauer (auf ganze Minuten aufgerundet)","","",""]]},{"text":"Berechnen Sie für jede der fünf Retouren die Bearbeitungsdauer in Minuten und tragen Sie den Wert in die vorgesehene Antwortspalte ein. Ermitteln Sie anschließend den arithmetischen Mittelwert dieser fünf Bearbeitungsdauern und runden Sie ihn auf ganze Minuten auf. Tragen Sie das aufgerundete Ergebnis in die vorgesehene Abschlusszelle ein.","typ":"absatz"}],"beispiel_id":"bsp-arithmetisches-mittel-berechnen-tabelle-01","freigabeart":"maschinell","loesung":[{"text":"Einzeldauern je Zeile (Einlagerung minus Eingang): R1 = 18 min, R2 = 31 min, R3 = 22 min, R4 = 29 min, R5 = 27 min. Summe der fünf Dauern = 127 min. Arithmetischer Mittelwert = 127 / 5 = 25,4 min; auf ganze Minuten aufgerundet = 26 min (Eintrag in der Abschlusszelle). Summe und ungerundeter Mittelwert sind nur Rechenweg und werden nicht gesondert bepunktet. Bewertung (4 Punkte gesamt): je korrekt eingetragene Einzeldauer 0,6 Punkte (fünf Werte = 3 Punkte), für den korrekt aufgerundeten Mittelwert in der Abschlusszelle 1 Punkt. Fachlich gleichwertige, korrekt gerundete Ergebnisse sind anzuerkennen.","typ":"absatz"}],"operator_id":"operator.berechnen","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":4,"punkterahmen":{"max":4,"min":4},"quellen":["ap2-fidp-2025-sommer-fdp1-a04-a-ab","ap2-fidp-2025-sommer-fdp2-a02-b-ba"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"In einem Versandlager wird die Bearbeitungsdauer von Kommissionieraufträgen untersucht. Für fünf Aufträge wurden Start- und Endzeitpunkt jeweils als ganze Minuten seit Schichtbeginn festgehalten. Übertragen Sie die Werte in die folgende Tabelle und berechnen Sie in der Antwortspalte für jeden Auftrag die Einzeldauer als Differenz aus Endzeitpunkt und Startzeitpunkt. Tragen Sie anschließend in der Mittelwertzeile den arithmetischen Mittelwert der fünf Einzeldauern ein und runden Sie diesen auf ganze Minuten auf.","typ":"absatz"},{"kopf":["Auftrag","Startzeitpunkt (Min.)","Endzeitpunkt (Min.)","Einzeldauer (Min.)"],"typ":"tabelle","zeilen":[["A","12","47",""],["B","63","105",""],["C","130","158",""],["D","175","226",""],["E","240","281",""],["Ø","—","Mittelwert (aufgerundet):",""]]}],"beispiel_id":"bsp-arithmetisches-mittel-berechnen-tabelle-02","freigabeart":"maschinell","loesung":[{"text":"Einzeldauern (Endzeitpunkt minus Startzeitpunkt): A = 35 Min., B = 42 Min., C = 28 Min., D = 51 Min., E = 41 Min. Summe der fünf Dauern = 197 Min.; arithmetischer Mittelwert = 197 / 5 = 39,4 Min.; auf ganze Minuten aufgerundet = 40 Min.","typ":"absatz"},{"text":"Punkteverteilung (4 Punkte): je korrekt eingetragener Einzeldauer 0,5 Punkte (5 × 0,5 = 2,5 Punkte); für den korrekt aufgerundeten Mittelwert in der vorgesehenen Zelle 1,5 Punkte. Summe und ungerundeter Mittelwert sind nur Rechenweg und werden nicht gesondert bewertet.","typ":"absatz"}],"operator_id":"operator.berechnen","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":4,"punkterahmen":{"max":4,"min":4},"quellen":["ap2-fidp-2025-sommer-fdp1-a04-a-ab","ap2-fidp-2025-sommer-fdp2-a02-b-ba"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Die Logistik der NordPack Versand GmbH untersucht die Kommissionierung im Warenausgang. Für fünf nacheinander bearbeitete Sammelaufträge wurden Beginn und Abschluss minutengenau erfasst. Alle Zeiten liegen innerhalb derselben Stunde.","typ":"absatz"},{"text":"Tragen Sie in der Spalte „Bearbeitungsdauer [min]“ für jeden der fünf Aufträge die benötigte Dauer in Minuten ein. Berechnen Sie anschließend die durchschnittliche Bearbeitungsdauer über alle fünf Aufträge und tragen Sie den Wert in die vorgesehene Zelle ein. Runden Sie den Mittelwert auf die nächste volle Minute auf.","typ":"absatz"},{"kopf":["Auftrag","Beginn","Abschluss","Bearbeitungsdauer [min]"],"typ":"tabelle","zeilen":[["A-1","08:10","08:52",""],["A-2","09:14","09:47",""],["A-3","10:16","10:55",""],["A-4","11:13","11:59",""],["A-5","13:22","13:58",""],["","","Ø Bearbeitungsdauer (aufgerundet):",""]]}],"beispiel_id":"bsp-arithmetisches-mittel-berechnen-tabelle-03","freigabeart":"maschinell","loesung":[{"text":"Einzudauern (je 0,5 P, zusammen 2,5 P): A-1 = 52 − 10 = 42 min; A-2 = 47 − 14 = 33 min; A-3 = 55 − 16 = 39 min; A-4 = 59 − 13 = 46 min; A-5 = 58 − 22 = 36 min.\nMittelwertzelle (1,5 P): Summe 42 + 33 + 39 + 46 + 36 = 196 min; 196 / 5 = 39,2 min; aufgerundet auf volle Minuten = 40 min.\nBepunktet werden ausschließlich die fünf eingetragenen Einzeldauern und der in der Mittelwertzelle eingetragene aufgerundete Wert (40 min). Summe und ungerundeter Mittelwert sind nur Rechenweg und werden nicht gesondert bewertet. Fachlich gleichwertige, korrekt gerundete Ergebnisse sind anzuerkennen.","typ":"absatz"}],"operator_id":"operator.berechnen","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":4,"punkterahmen":{"max":4,"min":4},"quellen":["ap2-fidp-2025-sommer-fdp1-a04-a-ab","ap2-fidp-2025-sommer-fdp2-a02-b-ba"]}],"konzept_id":"fachkonzept.arithmetisches-mittel","schema_version":3}