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

  1. Qual è l'obiettivo principale del programma descritto?
  2. 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.

  3. Come vengono gestiti i dati degli studenti nel programma?
  4. 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".

  5. Quali sono le procedure principali implementate nel programma?
  6. 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).

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community