Concetti Chiave
- Il programma consente di registrare i dati di studenti provenienti dalla scuola media, inclusi nome, scuola e giudizio di licenza media.
- Le procedure di inserimento, visualizzazione e conteggio degli studenti sono chiaramente definite per facilitare l'interazione con l'utente.
- Il conteggio degli studenti con il giudizio "buono" è effettuato, permettendo di conoscere quanti hanno raggiunto questo risultato.
- Il programma calcola e visualizza la percentuale di studenti con giudizio "buono" rispetto al totale, fornendo un'analisi statistica dei risultati.
- Utilizza un menu per navigare tra le diverse funzionalità, rendendo l'esperienza utente più intuitiva e organizzata.
Di n studenti provenienti dalla scuola media si introducono da tastiera il
nome, la scuola di provenienza e il giudizio di licenza media. si deve
scrivere il programma che stampa il nome e la scuola degli studenti che
hanno ottenuto il giudizio "buono", effettuandone anche il conteggio. alla
fine si devono comunicare anche il numero degli studenti contati e la percentuale
di questi rispetto al totale degli studenti considerati.
program es1;
uses crt;
const max=80;
var nome:array [1..max] of string;
var scuola:array [1..max] of string;
var giudizio:array [1..max]of string;
var i,n,opz,conta:integer;
var perc:real;
Procedura di inserimento
PROCEDURE INSERIMENTO;
BEGIN
CLRSCR;
for i:=1 to n do
begin
writeln('nome e cognome studente:');
readln(nome);
writeln('scuola di provenienza:');
readln(scuola);
writeln('giudizio:');
readln(giudizio);
end;
END;
Visualizzazione dei dati
PROCEDURE VISUALIZZA;
BEGIN
for i:=1 to n do
begin
writeln(' ' , i , 'ø studente:');
writeln('nome e cognome: ' , nome);
writeln('scuola di provenienza:' , scuola);
writeln('giudizio ottenuto:' , giudizio);
readln;
end;
END;
Conteggio degli studenti
PROCEDURE CONTEGGIO;
BEGIN
conta:=0;
for i:=1 to n do
begin
if (giudizio='buono') then
conta:=conta+1;
end;
writeln('gli studenti che hanno ottenuto il giudizio buono sono ' , conta);
readln;
END;
Calcolo della percentuale
PROCEDURE PERCENTUALE;
BEGIN
perc:=(conta/n)*100;
writeln('la percentuale degli studenti che hanno ottenuto il giudizio buono sono il ' , perc:0:2 , '%');
readln;
END;
{PROGRAMMA PRINCIPALE}
BEGIN
CLRSCR;
writeln('inserisci il numero di studenti');
readln(n);
REPEAT
CLRSCR;
WRITELN('1-INSERIMENTO');
WRITELN('2-VISUALIZZA');
WRITELN('3-CONTEGGIO');
WRITELN('4-PERCENTUALE');
WRITELN('INSERISCI OPZIONE');
READLN(OPZ);
CASE OPZ OF
1:INSERIMENTO;
2:VISUALIZZA;
3:CONTEGGIO;
4:PERCENTUALE;
END;
UNTIL (OPZ>=5);
READLN;
END.
Domande da interrogazione
- Qual è l'obiettivo principale del programma descritto?
- Come vengono gestiti i dati degli studenti nel programma?
- Quali sono le procedure principali implementate nel programma?
Il programma ha l'obiettivo di raccogliere informazioni su studenti provenienti dalla scuola media, stampando i nomi e le scuole di quelli che hanno ottenuto un giudizio "buono", e calcolando il numero e la percentuale di tali studenti rispetto al totale.
I dati degli studenti, inclusi nome, scuola di provenienza e giudizio, vengono inseriti tramite tastiera e memorizzati in array. Il programma prevede procedure per l'inserimento, la visualizzazione, il conteggio e il calcolo della percentuale degli studenti con giudizio "buono".
Le procedure principali sono: INSERIMENTO (per raccogliere i dati), VISUALIZZA (per mostrare i dati inseriti), CONTEGGIO (per contare gli studenti con giudizio "buono") e PERCENTUALE (per calcolare e stampare la percentuale di questi studenti rispetto al totale).