Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   FreePascal (https://www.delphipraxis.net/74-freepascal/)
-   -   Testauswertungsprogramm (https://www.delphipraxis.net/135482-testauswertungsprogramm.html)

FreePascal 11. Jun 2009 18:13

Re: Testauswertungsprogramm
 
Danke, funzt
Perfetto :wink:

DeddyH 11. Jun 2009 18:18

Re: Testauswertungsprogramm
 
Auch wenn es jetzt geht und eleganter gelöst wurde, der Fehler ist ein fehlendes if:
Zitat:

Delphi-Quellcode:
ELSE {hier muss noch ein IF hin}(summe>44) AND (summe<=50) THEN writeln('Sie haben ein Sehr GUt erreicht!');


thkerkmann 11. Jun 2009 19:40

Re: Testauswertungsprogramm
 
Danke DeddyH.

[OT] Ich bin immer wieder überrascht, wie selbstverständlich man hier gerne eine andere Lösung vorschlägt, anstatt sich auch mal um sowas wie Syntax-Fehler zu kümmern. Ein Anfänger benötigt zunächst Sicherheit im Umgang mit der Syntax bevor die Eleganz Einzug halten kann.
[/OT]
Gruss

FreePascal 11. Jun 2009 19:46

Re: Testauswertungsprogramm
 
Danke für diese rückmeldung, aber ich habe es dann mit case of gemacht
Ich hätte immer gedacht:
If
Else if
....
Else

Ist offenbar aber nicht so, Danke :thumb:

DeddyH 11. Jun 2009 19:50

Re: Testauswertungsprogramm
 
Das stimmt so aber auch nicht ganz. Wenn da nur noch ein else ohne weitere Bedingung am Schluss steht, fängt der Code danach alle Fälle ab, die vorher "durchs Raster gefallen sind". Beispiel:
Delphi-Quellcode:
if var = 1 then
  ShowMessage('var ist 1')
else if var = 2 then
  ShowMessage('var ist 2')
else
  ShowMessage('var ist weder 1 noch 2');
[edit] Oder mal auf dein Programm angewendet:
Delphi-Quellcode:
IF (summe>23) AND (summe<=29) THEN
  writeln('Sie haben ein Genügend erreicht!')
ELSE IF (summe>29) AND (summe<=37) THEN
  writeln('Sie haben ein Befriedigend erreicht!')  
ELSE IF (summe>37) AND (summe<=44) THEN
  writeln('Sie haben ein Gut erreicht!')
ELSE IF (summe>44) AND (summe<=50) THEN
  writeln('Sie haben ein Sehr GUt erreicht!')
{wenn wir hier ankommen, stimmt etwas nicht}
ELSE
  writeln('Ich weiß nicht wieso, aber in Summe steht Mumpitz drin');
[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:10 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz