La traccia Descrivere il flow-chart di un algoritmo che:
by user
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