Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Delphi -> Repas
Anjitsch - Fr 27.03.09 13:13
Titel: Delphi -> Repas
Moin leute,
folgende Aufgabe:
Die folgenden Anweisungen sollen so umgeformt werden, dass sie die Bedingungen von Repas erfüllen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| a) a<b b) IF -a>=22 THEN... c) b:=22/a d) a:=-b+c e) a:=-(b*c) f) ausgeben(d+1) g) a:=f[g[b]] h) a:=ABS(b)+c |
Mit den Aufgaben hab ich meine Probleme, da ich eigentlich denke dass Aufgabe b,d sowieso die Bedingungen von Repas erfüllen.
bei a hab ich das folgend umgeformt:
IF b>=a THEN GOTO
bei b :
IF (-a) >=22 THEN GOTO
bei d :
a:= c-b
bei f : x=d+1 ausgeben(x)
Hab ich a,b,d schon richtig gemacht?
Verstehe das wohl noch nicht ganz.
Bitte um Hilfe
MfG
Anjitsch
Moderiert von
Narses: Delphi-Tags hinzugefügt
JayEff - Fr 27.03.09 14:51
Was sind die Bedingungen von Repas? :nixweiss: Wikipedia scheint keinen "Repas" zu kennen... genausowenig google. :gruebel: Kannst du mir mal einen Link geben wo ich nachlesen kann, was das sein soll, oder vielleicht ein Zitat liefern? Ich hab davon ehrlich gesagt noch nie gehört.
JayEff - Fr 27.03.09 15:22
Ja, Timosch, sowas ähnliches kenn ich aus dem Studium(Irgendein Pseudocode mit goto), hat mir auch sauer aufgestoßen. Nun ja.
Wenn ich das richtig sehe, ist a<b zum Beispiel nicht erlaubt weil nur Vergleiche mit 0 erlaubt sind. Effektiv musst du also auf (b-a)>0 umformen, ob man so abfragen darf, weiß ich nicht, kann sein, du musst (Zweiadressform) c:=b; c:=c-a; if c>0 then schreiben. Genauso b). bei c würde ich sagen, das ist Dreiadressform, aber durch / entsteht evtl eine Kommazahl und in RePas gibt's nur Integer, es muss also Div genutzt werden.
d) Würde ich sagen, dass das 2 Operatoren sind, der Vorzeichenwechsel- und der Additionsoperator, das darf man ja nicht. Ausserdem wieder Dreiadressform.
genauso e).
f) ist ein Prozedurenaufruf und ein Operator, das muss man wohl trennen.
etc... (ja, ich drücke mich um die g), weil ich die Begründung nicht kenne ;) (h1 := g[b]; a := f[h1] )
Anjitsch - Di 31.03.09 10:09
Vielen Dank für eure Hilfe.
Hat mir sehr geholfen.
MfG
Anjitsch
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!