Verfügbare Informationen zu "Fehler beim Programmieren"
Qualität des Beitrags: 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:47Fehler 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)
