Aufgabe 2:
a,
holeSonnenstunden(plz){
Array sonnenstunden[][] (aus Angabe)
sonnenstd = 0
Wenn sonnenstunden[0][0] > plz Dann
sonnenstd = -1
Ende Wenn
Wenn sonnenstd <> -1 Dann
Für (i = 0; i <= (sonnenstunden.Länge - 1); i++) Wiederhole
Wenn sonnenstunden[i][0] = plz ODER i = (sonnenstunden.Länge - 1) Dann
sonnenstd = sonnenstunden[i][1]
Verlasse Für-Schleife
Ende Wenn
Wenn sonnenstunden[i][0] > plz Dann
sonnenstd = sonnenstunden[i-1][1]
Verlasse Für-Schleife
Ende Wenn
Ende Wiederhole
Ende Wenn
Ausgabe: sonnenstd
}
b,
Gesamtverguetung(nennleistung, plz, abweichung, laufzeit, kWhPreis){
sonnenstd = holeSonnenstunden(plz)
nennleistung = nennleistung * (1 - abweichung * 0,005 - laufzeit * 0,02) * (sonnenstd / 1800)
ertrag = kWhPreis * nennleistung
Ausgabe ertrag
}
Bei der b, bin ich mir nicht sicher, weil die Fragenstellung für mich nicht ganz logisch ist, aber ich hoffe das es soweit stimmt, auch wenn ich nicht verstehen kann warum es auf die b, 15 Punkte gibt und auf die a, nur 10.
Naja IHK eben ;-)