...

La traccia Descrivere il flow-chart di un algoritmo che:

by user

on
Category: Documents
21

views

Report

Comments

Transcript

La traccia Descrivere il flow-chart di un algoritmo che:
Politecnico di Bari
Fondamenti di Informatica
La traccia
Descrivere il flow-chart di un algoritmo che:
- legga in una matrice voti[18, 8] i voti conseguiti da 18 studenti nelle 8 prove sostenute
durante l’anno;
- calcoli la media conseguita da ogni studente in un vettore s_med[18], la media di ogni prova
in un vettore p_med[8] e la media globale g_med;
- stampi la matrice voti, i due vettori s_med e p_med, nonché il valore di g_med;
I requisiti
L’algoritmo dovrà leggere e stampare riga per riga la matrice dei voti conseguiti dai 18 studenti
nelle 8 prove sostenute.
In base alla matrice letta si ricaverà il vettore della votazione media conseguita dai singoli studenti e
si calcolerà la media globale dei voti conseguiti dagli studenti.
Si determinerà poi il vettore della votazione media attribuita in ciascuna prova.
L’analisi
Con due cicli annidati si procede alla lettura e alla stampa, riga per riga, della matrice dei voti.
Al termine viene chiamata dapprima la procedura per determinare il vettore della votazione media
conseguita dai singoli studenti e la media di tutte le votazioni conseguite dagli studenti.
Poi si ricaverà il vettore della votazione media attribuita in ciascuna prova.
Il progetto
Corso di Laurea in Ingegneria N.O.
1/2
Politecnico di Bari
Fondamenti di Informatica
Legge e stampa
matrice voti
S
S
Legge e stampa
matrice voti
i=0
j=0
Calcola e stampa
vettore s_med
e valore g_med
voti[i,j]
j=j+1
si
Calcola e stampa
vettore p_med
j<8
no
voti[i,j]
j=0->7
F
i=i+1
Calcola e stampa
vettore s_med
e valore g_med
si
i<18
no
F
S
Calcola e stampa
vettore p_med
g_med=0
i=0
s_med[i]=0
j=0
S
j=0
s_med[i]=s_med[i,j]+voti[i,j]
si
j=j+1
p_med[j]=0
i=0
j<8
p_med[j]=s_med[i,j]+voti[i,j]
no
i=i+1
g_med=g_med+s_med[i]
i=i+1
i<18
si
si
i<18
no
j=j+1
no
s_med[i]
i=0->17
j<8
si
no
gmed=g_med/18
F
Corso di Laurea in Ingegneria N.O.
p_med[i]
i=0->7
F
2/2
Fly UP