|
You last visited: Today at 00:00
Advertisement
[Frage] Code verstehen und in Struktogramm umwandel
Discussion on [Frage] Code verstehen und in Struktogramm umwandel within the General Coding forum part of the Coders Den category.
11/10/2011, 13:26
|
#1
|
elite*gold: 0
Join Date: May 2009
Posts: 341
Received Thanks: 13
|
[Frage] Code verstehen und in Struktogramm umwandel
Hi!
Ich hab folgendes Problem: 3 Geschäfte (g1,g2,g3) haben jeweils 7 Artikel (a1,a2,...,a7) welche jeweils zu einer menge M (m1,m2,m3) eingekauft werden müssen. Jedes Geschäft hat für einen Artikel einen Unterschiedlichen Preis, es ergibt sich also (a1g1, a1g2, a1g3 ...).
Daraus möchte ich jetzt ein Struktogramm erstellen, welches mir alle Möglichen Kombinationen aus Artikeln, Mengen und Geschäften mit den Preisen ausrechnet. Dazu habe ich einen Code bekommen, welchen ich leider nicht verstehe
Code:
for(Startartikel iShopA; iShopA <= anzahl_der_artikel, i++){
double Preis_ShopA = Preis_von_iShopA;
for(Startartikel iShopB; iShopB <= anzahl_der_artikel, i++){
double Preis_ShopB = Preis_von_iShopB;
for(Startartikel iShopC; iShopC <= anzahl_der_artikel, i++){
double Preis_ShopC = Preis_von_iShopC;
for(Startartikel iShopD; iShopD <= anzahl_der_artikel, i++){
double Preis_ShopD = Preis_von_iShopD;
<< Speichere Kombination {Preis_ShopA, Preis_ShopB, Preis_ShopC, Preis_ShopD} >>
}
}
}
}
<<Kombinationen sortieren >>
<<Günstigsten Preis ausgeben >>
Kann mir jemand weiterhelfen? Mir fehlt da leider die zündende Idee, wie ich quasi die Schleife für das Struktogramm erstelle, welches mir alle Kombinationen erstellt und ausrechnet :/
Als kleinen Anreiz: Die 78eg sind nicht festgewachsen an meinem Account, für den guten Ansatz/Lösung/Erklärung gibts sicherlich eine dementsprechende Entlohnung
|
|
|
11/10/2011, 16:40
|
#2
|
Administrator
elite*gold: 41364
Join Date: Jan 2010
Posts: 22,727
Received Thanks: 12,653
|
Nur damit die Begriffe klar sind: ein Stuktogramm macht in dem Sinne nichts, es ist lediglich eine Möglichkeit der abstrakten Darstellung von Programmen oder Programmteilen. Nur dein Programm macht etwas und du kannst es wahlweise in Stuktogrammform darstellen, sofern du es denn musst (ich musste es während meiner zwei Module Informatik auch regelmäßig machen, insofern leide ich mit dir, ich fand es jedenfalls immer ziemlich obsolet).
Zum Problem:
Verstehe ich es richtig, dass es im Grunde nur darum geht, eine Art Einkaufsliste auf das Angebot von Geschäften anzuwenden, um daraufhin die Preise aller Artikel auf dieser Liste aufzusummieren und danach zu sortieren?
In dem Fall wäre das gaze recht leicht zu lösen.
Du solltest aber mal dazusagen, in welcher Sprache das ganze eigentlich stattfinden soll, denn das wäre im Bezug auf Codebeispiele schon irgendwie essentiell.
|
|
|
11/10/2011, 17:18
|
#3
|
elite*gold: 0
Join Date: May 2008
Posts: 1,222
Received Thanks: 500
|
Ich hab mal den von dir geposteten Code in ein Struktogramm "umgewandelt".
Für die Zukunft, wenn du sowas am PC machen willst:
Structorizer (für Struktogramme)
Dia (für PAP's)
|
|
|
11/10/2011, 17:37
|
#4
|
elite*gold: 0
Join Date: May 2009
Posts: 341
Received Thanks: 13
|
Quote:
Originally Posted by Muddy_Waters
Zum Problem:
Verstehe ich es richtig, dass es im Grunde nur darum geht, eine Art Einkaufsliste auf das Angebot von Geschäften anzuwenden, um daraufhin die Preise aller Artikel auf dieser Liste aufzusummieren und danach zu sortieren?
In dem Fall wäre das gaze recht leicht zu lösen.
|
Ja, das hört sich nach meinem Problem an  Jedes Geschäft führt jeden Artikel zu unterschiedlichen Preisen, und ich möchte verschiedene Mengen jedes Artikel einkaufen. Und das Programm soll mir letztendlich die günstigste Methode herausgeben.
Aber: Das Programmieren des Ganzen ist kein Problem, sondern das Struktogramm mit dem Algorithmus! Denn ich weiß nicht, wie ich letztendlich diesen aufs Papier bringe
@ Lizzaran
Das Problem war, dass ich den Code nicht verstehe. Es wird zwar richtig sein was du geschrieben hast, jedoch wüsste ich zum Schluss nicht, wie ich das erklären sollte 
Edit: Danke für den Programmtipp zum Structorizer, den hab ich glaube ich damals schon in der Schule verwenden dürfen
|
|
|
11/10/2011, 19:06
|
#5
|
Administrator
elite*gold: 41364
Join Date: Jan 2010
Posts: 22,727
Received Thanks: 12,653
|
Wenn du das ganze schon fertig programmiert hast, könntest du das mal posten? Denn wenn ich die Problemstellung richtig verstanden habe, verstehe ich nicht, wieso man da mit 4 verschachtelten for-Schleifen rangeht, scheint einfach nicht sinnvoll, da das viel einfacher gehen würde.
Sofern du den Quellcode hast, ist der Weg zum Struktogramm eigentlich recht simpel. Du musst lediglich die verwendeten Anweisungen durch die passenden Symbole ersetzen (eine Erklärung letzterer findet sich beispielsweise im zugehörigen Wikipedia Artikel) und deinen Quelltext gegbenenfalls weiter vereinfachen, also dich weiter von der eigentlichen Syntax der verwendeten Programmiersprache entfernen, i.e. abstrahieren und das ganze eventuell noch etwas eindeutschen. Wie genau das aussehen soll, hängt aber wohl von deinem Professor ab, darum kann ich es dir jetzt schlecht sagen, dass du es nach den Vorgaben machen sollst, die mein Prof mir seinerzeit gestellt hat.
|
|
|
 |
Similar Threads
|
Microsoft Word zu HTML umwandel
07/25/2011 - Main - 4 Replies
Wie kann ich Word datein bzw. doc. datein zu HTML umwaldeln?
pls help :D
|
Edgmt2 Frage - Andere sprachen verstehen,mit welchem item?
01/22/2011 - Metin2 Private Server - 6 Replies
Mit welchem item kann man in Edg-Mt2 andere reich'ssprachen verstehen? Danke im voraus.
|
Wie kann man psc in paypal umwandel?
12/19/2010 - CrossFire Trading - 6 Replies
Hallo
ich habe die frage wie man sicher psc in paypal umwandeln kann und das das geld gleich auf mein paypal konto gutgeschrieben wird
MFG;
*DE*System
|
[Little TuT]Skill_proto verstehen
12/18/2010 - Metin2 PServer Guides & Strategies - 5 Replies
Hey,
als ich grad ein Fernninja Skill für Majestic mache und mir aufgefallen ist das es sowas hier noch nicht gibt wollt ich einfach mal ein Thread dazu eröffnen ^^
Hier eine Beispiel :
1 Skillname 1 1 1 0 HP -( 1.1*atk + (0.5*atk + 1.5 * str)*k) 40+100*k 12 -( 1.1*atk + (0.5*atk + 1.5 * str)*k) ATTACK,USE_MELEE_DAMAGE NONE 40+10 0*k 0 0 MELEE 5 1 0 200
1 | Skill-Id
Skillname | Skillname
1 | Typ also für wen der Skill ist (1 = Krieger 2 = Ninja 3 =...
|
Hilfe bei einem Struktogramm
12/10/2006 - General Coding - 3 Replies
Also ich muss nen Struktogramm anfertigen und bräuchte nun (sehr) viel Hilfe bei der Korrektur ^^
Das ist die Aufgabe
Ein Automobilhersteller hat die Idee, die Autofahrer durch einen Bordcomputer zu
unterstützen: Über eine Videokamera sollen die Ampeln beobachtet werden, auf die
sich das Fahrzeug zubewegt. Zeigt die Ampel Rot, so soll die Meldung ?Bitte
bremsen? ausgegeben werden. Zeigt die Ampel Rot und Gelb so soll die Meldung ?1.
Gang einlegen? erfolgen, Grün soll die Ausgabe ?Gas...
|
All times are GMT +1. The time now is 00:01.
|
|