24/06/11 13:01
gigiuz96
Ho da poco cominciato a studiare un po' di Pascal e ho provato a scrivere un programma in cui l'utente, dopo aver inserito il lato di un quadrato, può scegliere se calcolarne il perimetro o l'area. Il problema è che il compilatore segnala alcuni errori che non capisco...Vi posto il codice sperando che qualcuno di più esperto possa aiutarmi. Non escludo la possibilità di errori "mostruosi" nel codice dal momento che ho appena cominciato ad applicarmi in materia!
Vi riporto anche i messaggi restituiti dal compilatore:
program area_perimetro_quadrato; var scelta:string[25]; var lato,ar,per:real; begin writeln('Questo programma permette di calcolare, a scelta, area o perimetro di un quadrato '); write('Inserisci il lato del quadrato: '); readln(lato); write('Che cosa vuoi calcolare tra area e perimetro? '); readln(scelta); if scelta='area' then begin ar:=lato*lato write('Area: ') writeln(ar:10:3) write('Programma terminato. Digita INVIO per chiudere... ') if scelta='perimetro' then begin per:=4*lato write('Perimetro: ') writeln(per:10:3) write('Programma terminato. Digita INVIO per chiudere... ') else begin writeln('Opzione scelta non disponibile! Le opzioni disponibili sono: '); writeln('- perimetro '); writeln('- area '); write('Per ritentare, riavvia il programma '); end; readln; end.
Vi riporto anche i messaggi restituiti dal compilatore:
progetto.pas(13,1) Fatal: Syntax error, ";" expected but "identifier WRITE" found progetto.pas(0) Fatal: Compilation aborted
aaa