Recent

Author Topic: Errors at home, not in class...  (Read 4142 times)

DieterV

  • New member
  • *
  • Posts: 8
Errors at home, not in class...
« on: September 21, 2017, 10:02:57 pm »
Dear users,

I recently started a course for programming in c#.
The first module was  Programming Logics. To learn to think like a programmer.
Now we make our nsd's in Structorizer and then we export them to Lazarus.

When I try to run the code here at home I keep getting syntax errors like these.

WelkeWagen.pas(17,11) Fatal: Syntax error, ";" expected but "const string" found

 
Code: Pascal  [Select][+][-]
  1.       var prijsDieselWagen, prijsBenzineWagen, prijsDiesel, prijsBenzine, taksDiesel,taksBenzine:real;
  2.   var verbruikDiesel, verbruikBenzine:real;
  3.   var jarenInGebruik:integer;
  4.   var teller,noemer:real;
  5.     function InvoerReal(pTekst: string; pMin,pMax:real):real;
  6.  
  7. // declare your variables here
  8.  
  9. begin
  10.   Write pTekst;
  11.   Read InvoerReal;
  12.   while  (InvoerReal<pMin) or (InvoerReal > pMax) do
  13.   begin
  14.     Write 'Waarde mag liggen tussen ',pMin:0:2' en ',pMax:0:2;
  15.     Read InvoerReal;
  16.   end;
  17. end;            
   

I get the problem at Write pTekst. When I put () the next one comes.
Very frustrating since I can't practice at home. And trust me I need practice!!

Thanks in advance!

Hendrik

  • Newbie
  • Posts: 5
Re: Errors at home, not in class...
« Reply #1 on: September 21, 2017, 10:13:22 pm »
Hallo, syntax-probleempje misschien ?
https://www.freepascal.org/docs-html/rtl/system/write.html
where are the brackets gebleven ?

DieterV

  • New member
  • *
  • Posts: 8
Re: Errors at home, not in class...
« Reply #2 on: September 21, 2017, 10:22:11 pm »
Bedankt voor de snelle reactie.

Dus in principe moet het zo?

Code: Pascal  [Select][+][-]
  1.       var prijsDieselWagen, prijsBenzineWagen, prijsDiesel, prijsBenzine, taksDiesel,taksBenzine:real;
  2.   var verbruikDiesel, verbruikBenzine:real;
  3.   var jarenInGebruik:integer;
  4.   var teller,noemer:real;
  5.     function InvoerReal(pTekst: string; pMin,pMax:real):real;
  6.  
  7. // declare your variables here
  8.  
  9. begin
  10.   Write (pTekst);
  11.   Read (InvoerReal);
  12.   while  (InvoerReal<pMin) or (InvoerReal > pMax) do
  13.   begin
  14.     Write ('Waarde mag liggen tussen '),(pMin:0:2)(' en '),(pMax:0:2);
  15.     Read (InvoerReal);
  16.   end;
  17. end;        

Hendrik

  • Newbie
  • Posts: 5
Re: Errors at home, not in class...
« Reply #3 on: September 21, 2017, 10:56:41 pm »
line 14 :   write(arg1, arg2, .... );
what is your next error report?

marcov

  • Administrator
  • Hero Member
  • *
  • Posts: 11453
  • FPC developer.
Re: Errors at home, not in class...
« Reply #4 on: September 22, 2017, 10:53:42 am »
Repeating VAR every declaration is not really Pascal-like either.

VAR opens a block, it is not needed on every line, so

Code: Pascal  [Select][+][-]
  1. var   prijsDieselWagen, prijsBenzineWagen,
  2.       prijsDiesel, prijsBenzine, taksDiesel, taksBenzine,
  3.       verbruikDiesel, verbruikBenzine:real;
  4.       jarenInGebruik  : integer;
  5.       teller,noemer   : real;

Thaddy

  • Hero Member
  • *****
  • Posts: 14373
  • Sensorship about opinions does not belong here.
Re: Errors at home, not in class...
« Reply #5 on: September 22, 2017, 10:58:04 am »
And:
Code: Pascal  [Select][+][-]
  1. Write ('Waarde mag liggen tussen ',pMin:0:2,' en ',pMax:0:2);
« Last Edit: September 22, 2017, 11:00:12 am by Thaddy »
Object Pascal programmers should get rid of their "component fetish" especially with the non-visuals.

 

TinyPortal © 2005-2018