Frage zu Struktogrammen

Dr Franke Ghostwriter
bin gerade die Struktogramme in den alten Klausuren durchgegangen.
Bei einigen weiß ich nicht, wieso diese richtig sind.

Z. B. 1:
Aufg. 3 aus Sept 02 (ist identisch mit Struktogramm aus EA SS 03):
Wieso sind hier alle richtig?
Hat etwa die vorletzte Zeile nix zu sagen? Könnte da auch x+7 stehen? Bzw. müsste die gar nicht da sein? Verändert deren Existenz nicht mehr das Ergebnis?

Z. B. 2:
Aufg. 3 aus Sept. 03 (ist identisch mit Struktogramm aus EA SS 04):
Hier ist Struktogramm 1 laut Lösung richtig? Aber wieso?
In der Aufgabenstellung steht doch, dass der Abschreibungssatz höchstens 0,2 betragen darf.
In dem Struktogramm steht AS: = min (2/ND, 0.2). Das soll korrekt sein.

Aber wieso? Wenn höchstens steht, müsste es doch "max" und nicht "min" sein.

Wo liegt hier mein Denkfehler?

LG

Amber-Ann
 
Hi,

bin gerade die Struktogramme in den alten Klausuren durchgegangen.
Bei einigen weiß ich nicht, wieso diese richtig sind.

LG
Amber-Ann
Was Du so alles ausgräbst....


Z. B. 1:
Aufg. 3 aus Sept 02 (ist identisch mit Struktogramm aus EA SS 03):
Wieso sind hier alle richtig?
Hat etwa die vorletzte Zeile nix zu sagen? Könnte da auch x+7 stehen? Bzw. müsste die gar nicht da sein? Verändert deren Existenz nicht mehr das Ergebnis?

x ist die Laufvariable für die Jahre. Entsprechend der Anzahl n der Jahre muss sie schrittweise um 1 verändert werden.
Bei 1. wird mit Jahr 0 begonnen und bis n-1 (oder >n) gegangen, bei 2 von Jahr 1 bis Jahr n mit x+1 ...bei 3. wird bei n angefangen und heruntergezählt, bis n = 0 ist....
Also korrekt. Die Schleife wird solange durchlaufen, wie die n jahre nicht abgearbeitet wurden.

Die vorletzte Zeile hat nur Bedeutung für die Anzahl der Durchläufe der Schleife. Siehst Du in der Berechnungsformel ein x? Ich nicht. Also kann x das Ergebnis nicht beeinflussen.
 
Z. B. 2:
Aufg. 3 aus Sept. 03 (ist identisch mit Struktogramm aus EA SS 04):
Hier ist Struktogramm 1 laut Lösung richtig? Aber wieso?
In der Aufgabenstellung steht doch, dass der Abschreibungssatz höchstens 0,2 betragen darf.
In dem Struktogramm steht AS: = min (2/ND, 0.2). Das soll korrekt sein.

Aber wieso? Wenn höchstens steht, müsste es doch "max" und nicht "min" sein.

Wo liegt hier mein Denkfehler?
Unabhängig davon, dass ich jetzt nicht den Nerv für diese sch... Abschreibungen habe 🙄 ....

Strukogramm 1 sieht richtig aus....

Struktogramm 2 entfällt, weil in Zeile 2 max steht und min stehen müsste.

Struktogramm 3 ist in meinen Augen falsch, weil D noch nicht definiert ist, als es in der Schleife als Parameter angegeben wird.
Zeile 4 ( While R >= D)
D wird erst in Zeile 5 erstmals definiert.

Ist jetzt aber nur überflogen.....
 
Musterlösungen

Hallo Amber-Ann,

hast du denn auch Lösungen zu den Diagrammen aus den alten Klausuren? Ich versuche gerade das Schema zu verstehen, aber gerade mit den Diagrammen " Zeilen in Spalten " oder waren das Reihen in Spalten -komme ich nicht klar.

Mich würden alle Lösungen ab 2004-2006 interessieren. Vielleicht kann ich dann besser lernen? Die aus älteren Klausuren auch, aber ich weiß noch nicht, ob ich es zeitlich schaffe, diese zu bearbeiten. Was meint ihr- ist es notwendig?

Übrigens- ich mag Informatik absolut nicht. Aber wir schaffen das schon!!

eda
 
Hallo Amber-Ann,

hast du denn auch Lösungen zu den Diagrammen aus den alten Klausuren? Ich versuche gerade das Schema zu verstehen, aber gerade mit den Diagrammen " Zeilen in Spalten " oder waren das Reihen in Spalten -komme ich nicht klar.

Mich würden alle Lösungen ab 2004-2006 interessieren. Vielleicht kann ich dann besser lernen? Die aus älteren Klausuren auch, aber ich weiß noch nicht, ob ich es zeitlich schaffe, diese zu bearbeiten. Was meint ihr- ist es notwendig?

Übrigens- ich mag Informatik absolut nicht. Aber wir schaffen das schon!!

eda

Die Aufgaben in den Klausuren waren auch schon in EAs. Und zu den EAs kannst du dir ja die Musterlösungen runterladen.
 
Wieso muss da min stehen? Ich dachte nämlich max.
😛 Ich hab heute vormittag noch selber überlegt, ob es nicht hätte MAX sein müssen ... aber MIN ist richtig.

Es heisst:

"Der Abschreibungssatz (AS) beträgt das Zweifache des bei linearer Abschreibung in in Betracht kommenden Abschreibungssatzes (also 2/ND), höchstens aber 0,2."

AS : = min (2/ND, 0.2)
sagt genau das aus! Solange 2/ND kleiner als 0.2 ist, wird dieser Wert genommen, wenn grösser, dann die 0,2.

Das mal auf MAX anwenden wie in STUK 2 ...und Du wirst sehen es passt nicht!
 
Oben