Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
--- Darstellung eines Algorithmus zum Thema Summieren (http://www.informatikerboard.de/board/thread.php?threadid=1269)


Geschrieben von Speedbird am 02.09.2012 um 18:57:

  Darstellung eines Algorithmus zum Thema Summieren

Meine Frage:
Hallo alle miteinander, Wink

ich habe eine Übung die ich nicht lösen kann zum Thema Algorithmus,bei der ich mir auch unsicher bin ob mein Ansatz überhaupt stimmt.

Aufgabe : Nach Eingabe von zwei natürlichen Zahlen x und y soll die
Summe aller natürlichen Zahlen zwischen diesen Grenzen (mit
Randwerte)berechnet und ausgegeben werden.

Das ganze soll in Form eines Struktogrammes gemacht werden.

Meine Ideen:
Habe ich überhaupt die Aufgabenstellung richtig verstanden ?
Im Grunde genommen heißt die Aufgabenstellung mit anderen Worten :
Es soll z.B bei den Zahlen von 1 bis jede natürliche Zahl addiert werden.
Also 1+2+3+4 = 10

Im Anhang liegt meine Idee des Stuktogramms.



Geschrieben von Karlito am 02.09.2012 um 19:32:

 

Hallo Speedbird,

die Aufgabe lautet, die Summe aller Natürlichen Zahlen zwischen zwei Zahlen x und y zu errechnen. D.h. für x = 12 und y=15 ist das Ergebnis 12+13+14+15 = 54.

Da die Aufgabenstellung nichts weiteres darüber aussagt, gehe ich davon aus, dass x<y aber auch y<x sein kann.

Was dein Struktogramm betrifft: Wie würdest du die Summe denn berechnen? Da sind zu wenige Details vorhanden.

VG,

Karlito



Geschrieben von Speedbird am 04.09.2012 um 15:35:

 

Hallo,

esrtmal danke für deine Antowort. Mir fällt nichts auf was mein Struktogramm betrifft.
Ich habe die Eingabe, Ausgabe und habe gesagt, was zu tun ist.

bitte hilf mir...ich bin gerade der einstein in informatik



Geschrieben von Karlito am 04.09.2012 um 15:53:

 

Wie würdest du ein Programm schreiben, was die genannte Aufgabe erfüllt?

VG,

Karlito



Geschrieben von Speedbird am 04.09.2012 um 19:05:

 

Hallo,

ich weiß nicht wie ich ein Programm schreiben würde ( wir hatten es ja auch noch nicht im Unterricht).

Aber zurück zu meinem Struktogramm. Ich hab doch dort den Bereich der Zahlen
angeben, die einmal summiert werden sollen : Alle Zahlen die gleich x oder größer - und bis
y gleich oder kleiner sind.

VG



Geschrieben von Karlito am 04.09.2012 um 20:51:

 

Hi,

  1. was ist wenn y kleiner als x ist? Laut Aufgabenstellung musst du auch dann eine Summe bilden. Es steht ja nicht da, dass du den Fall vernachlässigen kannst.
  2. du beschreibst in dem Struktogramm was gemacht wird, aber nicht wie! Das ist nicht der Sinn eines Struktogramms


Du kannst ja erstmal den Fall, dass y kleiner ist als x weg lassen.

Wie würdest du denn so eine Summe bilden? Du hast ja sicher schon ein paar Mittel dazu gelernt. Bedingte Ausführung bzw Verzweigung, Schleifen,

Schau dir mal diese Beispiele an. Wenn du dann Ideen hast, helfe ich dir gerne weiter.

Viele Grüße,

Karlito



Geschrieben von Speedbird am 05.09.2012 um 19:57:

 

Hallo Karlito,

ich habe jetzt kange überlegt und mir ist einiges eingefallen, was ich in meinen
Überlgeungen unterschlagen habe.
Ich danke dir für deine Hilfe.

Kannst du bitte schauen ob mein jetziges Struktogramm korrekt ist ?

Vielen vielen Dank



Geschrieben von Karlito am 05.09.2012 um 20:29:

 

Hi,

sieht gut aus!

Ich würde noch folgendes machen:
Die Zählvariable noch mit dem wert von x initialisieren (initialisierung = Anfangswertzuweisung)
Als Schleifenbedingung: "solange Zählvariable < y" und dann natüliich im schleifenkörper noch die Zählvariable hochzählen.

Wenn du es ganz perfekt willst:
Überlege mal noch, wie du erreichen könntest, dass x bei der Eingabe nicht kleiner als y sein muss.

VG,

Karlito



Geschrieben von Speedbird am 06.09.2012 um 17:34:

 

Hi,

ich hab das Struktogramm heute nach einer kleines Änderung der ersten Zeile meinem Lehre zur Überprüfung vorgezeigt.

Er meinte ich solle das "Addiere" in "Wiederholen" umschreiben. Was ja völlig logisch ist,
eine Zählschleife beginnt ja gewöhnlich mit "wiederhole".

Jedenfalls sei das Struktogramm jetzt vollständig und richtig.
An dieser Stelle möch ich DIR tausendmal danke sagen, dass du "mich auf den richitgen Weg
geleitet hast" Daumen hoch

Dennoch habe ich noch ein kleines Anliegen,da ich der Klasse das Struktogramm freiwillig
präsentieren möchte.
Wie spricht man das aus was im Struktogramm steht ? Ich hab jetz nämlich die Schritte alle
verstanden, aber kann sie nicht genau in Worte ausdrücken. Kannst du mir bitte Schritt für Schritt in "deutsch" übersetzen ?

Ich danke die jetzt schon für deine Hilfe

Viele Grüße Wink



Geschrieben von Karlito am 11.09.2012 um 07:31:

 

Hallöchen,

entschuldige bitte die späte Antwort.

Ich würde einfach beschreiben was du machst. Auf Wikipedia findest du die Bezeichnungen der einzelnen Elemente. Viel mehr ist da nicht dabei...

VG,

Karlito



Geschrieben von Speedbird am 12.09.2012 um 17:20:

 

Hallo,

danke für deine Antowrt. Du hast recht. Ich sollte es morgen in der Schule einfach erklären wie ich das gemacht habe. Zunge raus Ich bin leider so ein Mensch der das Gefühl hat beim Erklären was zu vergessen haben.

Bin gerade das ganze nochmal ordentlich durchgegangen und alle Fragen sind
damit geklärt.



NOCHEINMAL:

Ich danke dir 1000000000000000000000000x für deine Hilfe. Habe es durch dich geschafft
Algorithmen besser zu verstehen...

Tausend Dank und beste Grüße
Speedbird Wink



Geschrieben von Karlito am 12.09.2012 um 17:44:

 

Hallöchen,

freut mich wenn ich helfen konnte. Wenn wieder mal eine Informatik-Frage ist, kannst du dich gern wieder an uns wenden.

VG,

Karlito


Forensoftware: Burning Board, entwickelt von WoltLab GmbH