So studiando da 4-5 giorni il pascal ma mi sono bloccato in un esercizio ecco il codice:
codice:(*intestazione del programma*) program museo; (*parte dichiarativa*) uses newdelay , crt; var visitatori, somma_eta: integer; eta_media: real; risposta: char; (* S oppure N per SI/NO*) eta: integer; Errore: integer; etaS: string; (*parte esecutiva*) begin clrscr; (*cancella schermo*) visitatori:=0; eta:=0; somma_eta:=0; eta_media:=0; repeat visitatori:= visitatori + 1; repeat writeln ('Inserire l''eta'' del visitatore n. ', visitatori); readln(etaS); val (etaS, eta, errore); if errore <>0 then writeln('Errore! Inserire un numero in cifre'); else if eta<0 then writeln('Errore! Inserire un valore maggiore od uguale a zero') until eta >=0; somma_eta := somma_eta + eta; eta_media := somma_eta / visitatori; writeln ('eta''media attuale: ',eta_media:4:2); writeln('ci sono altri visitatori da inserire ? (S/N)'); readln (risposta); until risposta= 'N'; writeln('Premi INVIO per continuare...'); readln; end.
mi da error in statement dove ce else perche?? non posso trovare vie alternative perche e un esercizio e devo capirlo.

Rispondi quotando