IMP-Programm



  • wenn ich mir beim link unten die beispiele anschaue haben die while bedingung klammern nach do z.B. zählt das auch als syntaktischer Fehler?



  • Aladdin schrieb:

    wenn ich mir beim link unten die beispiele anschaue haben die while bedingung klammern nach do z.B. zählt das auch als syntaktischer Fehler?

    Wenn die Klammern für das Compilat von nöten sind, dann ja. Syntaktische Fehler sind die, die kein gültiges Konstrukt ergeben und damit z.B. auch nicht korrekt übersetzt werden können.



  • Die Klammern sind wohl optional (daher auch das 'do' als Schlüsselwort, um das Ende der Bedingung zu definieren), z.B.

    while not(n <= 0) do
    

    oder

    while n <= m do
    


  • hmmm wo sind denn die Fehler?
    1.Fehler: x1? da es nicht def ist?
    2.Fehler: zwei Bedingungen bei While? oder darf man das?

    komme mir gerade bisschen überfordert vor ^^
    finde es eh komisch dass wir so eine Aufgabe bekommen, obwohl wir sowas noch gar nicht gemacht haben..



  • Sicher das es "und" und nicht "and" heißt?



  • da verweise ich auf den ersten Beitrag ganz oben:

    und bei der while schleife habe ich "und" geschrieben da war ein v, aber nicht dass es auch zum Verständnisproblem wird, habe ich halt "und" geschrieben.

    da stand halt ein mathematisches und also das v sogesehen..

    LG



  • Ich denke, daß dies dann einer der Syntaxfehler sein wird (genauso wie das 'x' in der 4. Zeile).
    Und außer dem '<a>' sehe ich auch keine weiteren (offensichtlichen) Syntaxfehler.

    Edit: Ich habe mal mein eigen verlinktes Paper genauer durchgelesen. Wenn ich das richtig verstehe ist dort nur 'not', 'and' und '<=' sowie die Rechenoperatoren '+' und '/' definiert (ich bin selbstverständlich von allen gängigen Operatoren ausgegangen 😉
    Dann wären also die beiden Bedingungen der while-Schleife ('<' und '=') syntaktisch falsch.

    PS Daß ihr keine Unterlagen (oder einen Online-Link) bekommen habt, ist aber schon recht merkwürdig (und kann ich auch nicht wirklich glauben).



  • @Th69: Seine Unterlagen:
    http://www.directupload.net/file/d/4203/2wmxxbjk_png.htm

    --

    http://www.c-plusplus.net/forum/335842
    Hier wurde nur die erste Aufgabe des Blattes bearbeitet wurde, hier ist aber die formale Sprache mit drin.. Dies hier ist Aufgabe 7 des selben Blattes..

    Anmerkung das mathematische "and" ist in Operatoren mit definiert..

    --

    Ich komme auf folgende Fehler zusammenfassend:
    1
    X2 = <a>

    2
    while X2<X1
    3
    x3:=(x2*x1);

    Bei 1 erzeugt das <a> syntaktisch fehler,
    bei 2 ist es das <,
    bei 3 sind es die Klammern..
    Aber ich komme auf keinen 4. Fehler.. Oder irre ich mich?



  • ich denke mal wir studieren an der gleichen uni ^^

    hast du evtl die Aufgabe 6. die fehlt mir noch und bei den anderen aufgaben bin ich mir eigentlich nicht soo sicher..
    haben ein dropbox link da sind eigentlich alle aufgaben dieses blatt war nicht drinne..

    LG



  • Gut möglich, hmm an der hänge ich momentan auch noch ein wenig..

    Topic im Forum zur Aufgabe 6 findest du hier
    http://www.c-plusplus.net/forum/335842
    Wenn es dir weiterhilft, mir brachte es leider nicht so viel 🤡

    Ich weis das (2) <v> (3)--- (4)--- (10)x (11)--- sind weiter bin ich da auch nicht ._.

    Meh, den bräuchte ich auch hab das bisher hauptsächlich selber gemacht oder gut gegoogelt..



  • confused schrieb:

    Topic im Forum zur Aufgabe 6 findest du hier
    http://www.c-plusplus.net/forum/335842
    Wenn es dir weiterhilft, mir brachte es leider nicht so viel 🤡

    Falscher Link
    http://www.informatikerboard.de/board/thread.php?postid=6610


Anmelden zum Antworten