Fehler beim Programmieren

Tutorials.at
Verfügbare Informationen zu "Fehler beim Programmieren"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: xyz - Moritz - wirthi
  • Forum: Tutorials.at
  • Forenbeschreibung: Programmierforum
  • aus dem Unterforum: Pascal
  • Antworten: 7
  • Forum gestartet am: Mittwoch 19.04.2006
  • Sprache: deutsch
  • Link zum Originaltopic: Fehler beim Programmieren
  • Letzte Antwort: vor 14 Jahren, 10 Monaten, 13 Tagen, 7 Stunden, 49 Minuten
  • Alle Beiträge und Antworten zu "Fehler beim Programmieren"

    Re: Fehler beim Programmieren

    xyz - 14.05.2008, 10:47

    Fehler beim Programmieren
    Bei diesem programm tritt der Fehler auf:
    Syntax Error, '':'' expected but '';'' found
    Kann mir jemand sagen was ich falsch gemacht habe?
    Code: PROGRAM Oel_Holz_Rechner;
    uses crt;
    VAR Holzsorte:string;
    PreisHolz,PreiOel;PreiskWh:real;
    Begin;
    write('Bitte geben sie die Holzsorte an');
    Readln(Holzsorte);
    write('Bitte geben sie den Preis pro Ster an');
    Readln(PreisHolz);
    write('Bitte geben sie den Oel Preis an');
    readln(PreisOel);
    Write('Bitte geben sie die Menge an');
    Readln (Menge);
    begin;
    case Holzsorte of
    Buche: PreiskWh:=PreisHolz/528/4;
    end;
    writeln ('Der Preis pro kWh betr„gt:',PreiskWh,' Euro/kWh');
    repeat readkey; until Keypressed=FALSE;
    readkey;
    end.



    Re: Fehler beim Programmieren

    Moritz - 14.05.2008, 13:02


    Genau genommen gibt es 2 Fehler:





    Code:
    PROGRAM Oel_Holz_Rechner;
    uses crt;
    VAR Holzsorte:string;
    PreisHolz,PreisOel,PreiskWh:real;  //------------> Hier war ein semikolon statt einem Komma und es fehlte ein 's'
    Begin;
    write('Bitte geben sie die Holzsorte an');
    Readln(Holzsorte);
    write('Bitte geben sie den Preis pro Ster an');
    Readln(PreisHolz);
    write('Bitte geben sie den Oel Preis an');
    readln(PreisOel);
    Write('Bitte geben sie die Menge an');
    Readln (Menge);
    begin                            //-----------------> Hinter begin nie ein semikolon
    case Holzsorte of
    Buche: PreiskWh:=PreisHolz/528/4;
    end;
    writeln ('Der Preis pro kWh betr„gt:',PreiskWh,' Euro/kWh');
    repeat readkey; until Keypressed=FALSE;
    readkey;
    end.




    Abgesehen davon... Was genau soll das bewirken??



    Re: Fehler beim Programmieren

    xyz - 14.05.2008, 13:10


    ich fange grad erst an pascal zu lernen
    das war nur ein versuch



    Re: Fehler beim Programmieren

    xyz - 14.05.2008, 13:12


    den Error zeigt er aber immer noch an



    Re: Fehler beim Programmieren

    Moritz - 14.05.2008, 17:22


    Code:

    PROGRAM Oel_Holz_Rechner;
    uses crt;
    VAR Holzsorte:string;
    PreisHolz,PreisOel,PreiskWh:real;  //------------> Hier war ein semikolon statt einem Komma und es fehlte ein 's'
    Begin
    write('Bitte geben sie die Holzsorte an');
    Readln(Holzsorte);
    write('Bitte geben sie den Preis pro Ster an');
    Readln(PreisHolz);
    write('Bitte geben sie den Oel Preis an');
    readln(PreisOel);
    if Holzsorte = 'Buche' then PreiskWh:=PreisHolz/528/4;
    writeln ('Der Preis pro kWh beträgt:',PreiskWh,' Euro/kWh');
    repeat readkey; until not Keypressed;
    readkey;
    end.




    So sollte es gehen. Erstens: Wofür fragst du die menge ab, wenn du diese nicht weiter verwendest??
    Auf jedenfall müsstest du die Variable menge aber erst einmal deklarieren.
    Die typen bei der case-abfrage passen auch nicht, ganz abgesehen davon dass man strings mit '-zeichen einschliesst.
    Ich empfehle dir, das tutorial zu lesen...



    Re: Fehler beim Programmieren

    wirthi - 14.05.2008, 17:57


    Ist schon lange her, dass ich aktiv Pascal programmiert habe, aber ich glaube, mit der case-Anweisung kann man nur einfache Typen (int, char, ..), aber keine komplexeren wie etwa Strings. Dafür muss man, wie es Moritz im letztem Beispiel macht, if-Abfragen verwenden.



    Re: Fehler beim Programmieren

    xyz - 14.05.2008, 20:16


    Danke!



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Tutorials.at

    Wird das Tutorial erweitert? - gepostet von Der Neue am Dienstag 09.05.2006
    splittext - gepostet von DrPhil_Guth am Donnerstag 15.03.2007
    Männlich- Weiblich zeichen - gepostet von DrPhil_Guth am Sonntag 23.04.2006
    Anstatt goto labelA; !? - gepostet von Mr_A_ am Mittwoch 18.04.2007
    Problem mit Tutorial - gepostet von Domu am Dienstag 08.08.2006
    @Walgo - gepostet von Xin am Samstag 21.07.2007
    strup programmieren - gepostet von niki1 am Mittwoch 23.04.2008
    ersatz für getch() - gepostet von DrPhil_Guth am Freitag 28.07.2006
    shell befehl - gepostet von Martix391 am Freitag 30.06.2006



    Ähnliche Beiträge wie "Fehler beim Programmieren"

    Burgfest, Festival, Urlaub - Bocki (Donnerstag 03.07.2008)
    3. Spieltag RSG- SV Bottrop 3,5:4,5 - Präsi (Sonntag 18.11.2007)
    2.Spieltag - Saison1/04 - patti08 (Sonntag 22.08.2004)
    13. Spieltag - angelnight (Samstag 22.07.2006)
    29. Spieltag - D2K (Montag 02.04.2007)
    7. Spieltag 11.05.2007 - Usi (Samstag 12.05.2007)
    Bundesliga: 2. Spieltag in Hildesheim! - BL LL Nord (Donnerstag 04.10.2007)
    Spieltag 21 - angelnight (Dienstag 11.07.2006)
    Premier League / 19. Spieltag - Valencia-Valencia (Montag 24.12.2007)
    Spieltag 17 - sportler (Dienstag 12.12.2006)