Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Pascal - aiutoo!
Forum - Pascal - aiutoo!

Avatar
rolla (Normal User)
Newbie


Messaggi: 2
Iscritto: 09/07/2008

Sto cercando di fare questo smplice, ma per me impossibile programma con Turbo Pascal:
"scrivere un programma che chiede il numero di alunni che hanno fatto la verifica, poi chiede il voto del singolo alunno, calcola la media dei voti, stampa tutto il vettore, stampa il valore della media"
Questo č quello che ho fatto, ma sicuramente č sbagliato:
Segnala al moderatore
Postato alle 21:41
Mercoledė, 09/07/2008
program ciao;
uses crt, printer;
var
z:char;
n,i,s:integer;
a:array[1..100]of integer;
m:real;
begin
clrscr;
writeln;
writeln(inserisci il numero degli alunni che hanno fatto la verifica');
readln(n);
writeln('insrisci un voto');
readln(i);
for i:=1 to i<=n do
begin
writeln(a);
end;
begin
s:s+a;
m:=s/n;
writeln('la media č:',m);
end;
if (z:='y') or (z:='Y') then
begin
writeln('vuoi mandare in stampa?');
readln(z,lst);
end;
if (z:='y') or (z:='Y') then
begin
writeln('vuoi stampare il valore della media?');
readln(z,lst,m);
end;
readln;
end.


quali sono gli errori che ho fatto?

Ultima modifica effettuata da rolla il 09/07/2008 alle 21:41
PM Quote
Avatar
John (Ex-Member)
Pro


Messaggi: 191
Iscritto: 18/11/2007

Segnala al moderatore
Postato alle 22:21
Mercoledė, 09/07/2008
Gli errori, purtroppo, sono molti!
faccio prima a correggerlo tutto.. dopo tu te lo studi e ci chiedi se non capisci qualcosa ok?

Codice sorgente - presumibilmente Delphi

  1. program ciao;
  2. uses crt, printer;
  3. var
  4. z:char;
  5. n,i,s:integer;
  6. a:array[1..100]of integer;
  7. m:real;
  8. begin
  9. clrscr;
  10. writeln;
  11. writeln(inserisci il numero degli alunni che hanno fatto la verifica');
  12. readln(n);
  13. for i:=1 to N do
  14. begin
  15. WRITE('INSERISCI IL VOTO DEL',N,' ALUNNO: ')
  16. READLN(a[N]);
  17. S:=S+A[N];
  18. end;
  19. m:=s/n;
  20. writeln('la media č:',m);
  21. WRITELN;
  22. WRITELN('PREMI Y SE VUOI STAMPARE I RISULTATI...');
  23. Z:=READKEY;
  24. if (z='y') or (z='Y') then
  25. BEGIN
  26. FOR I:=1 TO N DO
  27. BEGIN
  28. WRITELN(LST,'VOTO ALUNNO NUMERO ',N,':');
  29. WRITELN(lst,A[N]);
  30. end;
  31. WRITELN(LST,'MEDIA TOTALE:',M,'.');
  32. END;
  33. readln;
  34. end.



ecco fatto... tutto quello che č maiuscolo č modificato. di solito sono contrario a questo tipo di correzzioni complete, ma č meglio che tu veda un codice e poi lo studi... guardati il for e gli if...

e la prossima volta fai 'NUOVO TOPIC' e non 'NUOVO SONDAGGIO'...:k::k:

Ciao!

PM Quote