Concetti Chiave
- Il programma permette di calcolare quanti studenti hanno completato una gara in meno di 10 minuti.
- Tre diverse strutture di ciclo (REPEAT, FOR, WHILE) vengono utilizzate per gestire l'input degli studenti e dei loro tempi.
- Il conteggio degli studenti viene effettuato attraverso variabili dedicate, incrementate in base al tempo di ciascun partecipante.
- Il programma utilizza la libreria CRT per gestire l'interfaccia utente e la visualizzazione dei risultati.
- Alla fine, il numero totale di studenti che hanno terminato in meno di 10 minuti viene visualizzato a schermo.
Siamo in un campionato studentesco. Inseriamo il numero degli studenti partecipanti e il tempo di ogni studente. Contiamo il numero degli studenti che hanno fatto la gara in meno di 10 minuti.
Ciclo repeat per il conteggio
Con ciclo REPEAT:
program gara;
Uses crt;
Var ns,contastudenti,contastudenti10min:integer;
Var tempo:real;
Begin
clrscr;
contastudenti:=0;
contastudenti10min:=0;
Writeln('inserisci il numero degli studenti partecipanti');
Readln(ns);
Repeat
Writeln('inserisci il tempo dello studente');
Readln(tempo);
contastudenti:=contastudenti+1;
If (tempo
contastudenti10min:=contastudenti10min+1;
Until (contastudenti>=ns);
Writeln('il num studenti ke hanno fto - di 10 min sono ' , contastudenti10min);
Readln;
end.
Ciclo for per il conteggio
Con ciclo FOR:
program gara;
Uses crt;
Var ns,contastudenti,contastudenti10min,i:integer;
Var tempo:real;
Begin
clrscr;
contastudenti:=0;
contastudenti10min:=0;
Writeln('inserisci il numero degli studenti partecipanti');
Readln(ns);
For i:=1 to ns do
begin
Writeln('inserisci il tempo dello studente');
Readln(tempo);
contastudenti:=contastudenti+1;
If (tempo
contastudenti10min:=contastudenti10min+1;
end;
Writeln('il num studenti ke hanno fto - di 10 min sono ' , contastudenti10min);
Readln;
end.
Ciclo while per il conteggio
Con ciclo WHILE:
program gara;
Uses crt;
Var ns,contastudenti,contastudenti10min:integer;
Var tempo:real;
Begin
clrscr;
contastudenti:=0;
contastudenti10min:=0;
Writeln('inserisci il numero degli studenti partecipanti');
Readln(ns);
While(contastudenti
Writeln('inserisci il tempo dello studente');
Readln(tempo);
contastudenti:=contastudenti+1;
If (tempo
contastudenti10min:=contastudenti10min+1;
end;
Writeln('il num studenti ke hanno fto - di 10 min sono ' , contastudenti10min);
Readln;
end.
Domande da interrogazione
- Qual è l'obiettivo principale del programma descritto?
- Quali cicli vengono utilizzati nel programma per il conteggio degli studenti?
- Come viene gestito l'input degli studenti nel programma?
L'obiettivo principale del programma è contare il numero di studenti che hanno completato una gara in meno di 10 minuti, utilizzando diversi tipi di cicli (REPEAT, FOR, WHILE) per gestire l'input dei tempi.
Il programma utilizza tre tipi di cicli: REPEAT, FOR e WHILE, per iterare attraverso il numero di studenti partecipanti e registrare i loro tempi.
L'input degli studenti viene gestito chiedendo all'utente di inserire il numero totale di studenti e successivamente il tempo di ciascuno studente, incrementando i contatori appropriati in base ai tempi registrati.