Programmierung: Struktogramm erstellen

Struktogramm  - (Schule, programmieren)

2 Antworten

  • du speicherst das Ergebnis in keine Variable
  • wenn man 2 Kinder hat, springt das Programm in die mittlere Endbedingung und berechnet (2 * 220) + 300 = 740. Das ist falsch, richtig wären 2 * 220 = 440.
  • Wenn man 3 Kinder hat, springt das Programm in die ganz linke Bedingung und rechnet da das richtige Ergebnis aus, die mittlere Endbedingung (die denke ich mal für 3 Kinder gelten soll), ist überflüssig.
  • Wenn du verstehst, was du da machst und wie das Programm abläuft, dann kannst du also die erste Bedingung in anzahlkind >= 3 umwandeln und die 2. Bedingung dann ganz einsparen.
kramor 
Fragesteller
 14.12.2014, 19:43

Hab das Struktogogramm jetzt etwas umgestaltet, aber ich wüsste nicht wie man das ohne zwei verzweigungen lösen soll man muss doch unterscheiden zwischen 3 kindern oder 3 kinder und noch ein weiteres.

http://i.imgur.com/1vjtUVB.jpg

0
kramor 
Fragesteller
 14.12.2014, 19:47
@kramor

ops falsches Smiley gewählt ... :(

0
ceevee  14.12.2014, 19:53
@kramor
man muss doch unterscheiden zwischen 3 kindern oder 3 kinder und noch ein weiteres.

Das tust du auch, bei 3 Kindern wird die Variable "mehrkinder" auf 0 gesetzt. Aber wie gesagt: da hast du mathematisch ein wenig vereinfacht, wenn du das nicht verstehst, dann lass das lieber so, wie es ist.

Deine neue Version sieht soweit gut aus, in der ersten Bedinung fehlt noch das "anzahlkind" und die zweite würde ich auf "anzahlkind == 3" setzen, weil so mMn. klarer wird, was da gemeint ist. Und wozu brauchst du 3 Ergebnis-Variablen? Eine reicht.

Und nimm dir am besten Papier und Stift in die Hand und rechne dir aus, wieviel Kindergeld man für die Fälle 0 bist sagen wir 5 Kinder bekommt und überprüfe, dass du auf das gleiche Ergebnis kommst, wenn du dein Struktogramm durchgehst und wenn du dein Programm ausführst.

0

Was meinst du mit programierung? Batch? Java? Processing?

kramor 
Fragesteller
 14.12.2014, 18:58

Programmiersprache ist egal, einfach nur ein allgemeines Struktogramm.

0