# Aufgabe GA 1 HS 2 Sommer 2021 --- ## Ausgangslage gegebener Funktionskopf mit Parameter Stundensatz (Zeile 1) ```javascript= erstelle_liste(stundensatz: doulbe) { // ... } ``` --- ## Kopfzeile und Gesamtsumme ausgeben Kopfzeile (Zeile 2) Gesamtsumme (Zeile 7) ```javascript= erstelle_liste(stundensatz: doulbe) { schreibe_kopf(); summe_g = 0; // ... schreibe_gsumme(summe_g); } ``` --- ## Datensätze abrufen Ersten Datensatz holen (Zeile 5) nächsten Datensatz holen (Ziele 11) auf letzten Datensatz prüfen (Zeile 7) ```javascript= erstelle_liste(stundensatz: doulbe) { schreibe_kopf(); summe_g = 0; akt_Satz = holeSatz(); while (akt_Satz !== "") { // ... akt_Satz = hole_Satz(); } schreibe_gsumme(summe_g); } ``` --- ## Datensätze ausgeben schreibe_daten() mit Parametern (Zeile 10) ```javascript= erstelle_liste(stundensatz: doulbe) { schreibe_kopf(); summe_g = 0; akt_Satz = holeSatz(); while (akt_Satz !== "") { // ... schreibe_daten(nr, m_id, l_id, anz_Std, stundensatz, summe_s); akt_Satz = hole_Satz(); } schreibe_gsumme(summe_g); } ``` ---- ## Datensätze ausgeben 1 Parameter 1: Nummer berechnen (Zeile 6 und 15) ```javascript= erstelle_liste(stundensatz: doulbe) { schreibe_kopf(); summe_g = 0; akt_Satz = holeSatz(); nr = 1; while (akt_Satz !== "") { // ... schreibe_daten(nr, m_id, l_id, anz_Std, stundensatz, summe_s); akt_Satz = hole_Satz(); nr++; } schreibe_gsumme(summe_g); } ``` ---- ## Datensätze ausgeben 2 Parameter 2-5: Daten auf gegebenen Funktionen holen (Zeile 10-12) Stundensatz ist Parameter der gesamten Funktion ```javascript= erstelle_liste(stundensatz: doulbe) { schreibe_kopf(); summe_g = 0; akt_Satz = holeSatz(); nr = 1; while (akt_Satz !== "") { m_id = lese_m_id(akt_Satz); l_id = lese_l_id(akt_Satz); anz_std = lese_anz_std(akt_Satz); // ... schreibe_daten(nr, m_id, l_id, anz_Std, stundensatz, summe_s); akt_Satz = hole_Satz(); nr++; } schreibe_gsumme(summe_g); } ``` ---- ## Datensätze ausgeben 3 Parameter 6: Summe des Datensatzes berechnen (Zeile 18) Alle Summen initieren (Zeile 4-6) *nicht verlangt!* ```javascript= erstelle_liste(stundensatz: doulbe) { schreibe_kopf(); summe_s = 0; summe_m = 0; summe_g = 0; akt_Satz = holeSatz(); nr = 1; while (akt_Satz !== "") { m_id = lese_m_id(akt_Satz); l_id = lese_l_id(akt_Satz); anz_std = lese_anz_std(akt_Satz); // ... summe_s = anz_std * stundensatz; schreibe_daten(nr, m_id, l_id, anz_Std, stundensatz, summe_s); akt_Satz = hole_Satz(); nr++; } schreibe_gsumme(summe_g); } ``` --- ## Summen berechnen Summe Mitglied und gesamt berechnen (Zeile 19 und 20) ```javascript= erstelle_liste(stundensatz: doulbe) { schreibe_kopf(); summe_s = 0; summe_m = 0; summe_g = 0; akt_Satz = holeSatz(); nr = 1; while (akt_Satz !== "") { m_id = lese_m_id(akt_Satz); l_id = lese_l_id(akt_Satz); anz_std = lese_anz_std(akt_Satz); // ... summe_s = anz_std * stundensatz; summe_m = summe_m + summe_s; summe_g = summe_g + summe_s; schreibe_daten(nr, m_id, l_id, anz_Std, stundensatz, summe_s); akt_Satz = hole_Satz(); nr++; } schreibe_gsumme(summe_g); } ``` --- ## Summen Mitglied ausgeben Summe Mitglied ausgeben wenn neues Mitglied * Variable "alte" MitgliedsID (Zeile 9) * Verzweigung wenn neues Mitglied (Zeile 18) * Summe für Mitglied ausgeben (Zeile 20) * "alte" MitgliedsID speichern Zeile 31) ```javascript= erstelle_liste(stundensatz: doulbe) { schreibe_kopf(); summe_s = 0; summe_m = 0; summe_g = 0; akt_Satz = holeSatz(); m_id_alt = lese_m_id(akt_Satz); nr = 1; while (akt_Satz !== "") { m_id = lese_m_id(akt_Satz); l_id = lese_l_id(akt_Satz); anz_std = lese_anz_std(akt_Satz); if (m_id !== m_id_alt) { schreibe_summe(summe_m); // ... } summe_s = anz_std * stundensatz; summe_m = summe_m + summe_s; summe_g = summe_g + summe_s; schreibe_daten(nr, m_id, l_id, anz_Std, stundensatz, summe_s); akt_Satz = hole_Satz(); m_id_alt = m_id(); nr++; } schreibe_gsumme(summe_g); } ``` ---- ## Summen Mitglied ausgeben 2 Summe für Mitglied zurücksetzen (Zeile 21) Nummer für Datensätze zurücksetzen (Zeile 22) ```javascript= erstelle_liste(stundensatz: doulbe) { schreibe_kopf(); summe_s = 0; summe_m = 0; summe_g = 0; akt_Satz = holeSatz(); m_id_alt = lese_m_id(akt_Satz); nr = 1; while (akt_Satz !== "") { m_id = lese_m_id(akt_Satz); l_id = lese_l_id(akt_Satz); anz_std = lese_anz_std(akt_Satz); if (m_id !== m_id_alt) { schreibe_summe(summe_m); summe_m = 0; nr = 1; } summe_s = anz_std * stundensatz; summe_m = summe_m + summe_s; summe_g = summe_g + summe_s; schreibe_daten(nr, m_id, l_id, anz_Std, stundensatz, summe_s); akt_Satz = hole_Satz(); m_id_alt = m_id; nr++; } schreibe_gsumme(summe_g); } ```
{"description":"Prüfung als PDF (nur intern)","title":"FIAE Prüfung 2021 Sommer GA 1 HS 2","slideOptions":"{\"theme\":\"solarized\"}","contributors":"[{\"id\":\"8c366640-47e4-4fbd-a5c5-d4b1d5fbe4a9\",\"add\":8215,\"del\":2181},{\"id\":\"c28a5e87-9f73-4c4b-8d08-5b22b10b5a79\",\"add\":4,\"del\":17}]"}
    134 views
   Owned this note