# 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}]"}