La progettazione Top Down e la scomposizione in sotto programmi in linguaggio C e C++
In questa lezione realizzata un pò di tempo addietro analizzo i fondamenti della programmazione procedurale in relazione alla scrittura di sotto programmi.
Saper scomporre un programma in sotto programmi è uno degli aspetti della programmazione più importanti che bisogna conoscere. Senza la conoscenza di questa metodologia e delle sue caratteristiche sarà molto difficile se non impossibile realizzare “buoni programmi”.
In particolare viene analizzato il concetto di sotto programma, della chiamata a sotto programma, dell’uso dei parametri e della distinzione fondamentale fra chiamata per “valore” e per “indirizzo”.
Nel video partendo da più casi di studio di codice, ti mostro come districarti agevolmente fra i vari concetti dell’uso dei sotto programmi.
Ti riporto anche il codice dell’ultimo esempio quello più importante.
#include <stdio.h>
float voto;
char cognome[20];
int n;
float s=0;
int j=0,k;
void valuta(char c[20], float v)
{
if (v<5)
printf("L'alunno %s è insufficiente \n",c);
else
if ((v>=5)and(v<6))
printf("L'alunno %s è mediocre \n",c);
else
printf("L'alunno %s è sufficiente \n",c);
}
void calcolamedia(float v,float& ps)
{
float z;
ps=ps+v;
//printf("La somma è: \t%f",ps);
j++;
if (j==n)
{
z=s/n;
printf("La media dei voti è: %f",z);
}
}
int main ()
{
printf("Quanti alunni? \n");
scanf("%d",&n);
for (k=0;k<n;k++)
{
printf("Inserisci il cognome e il voto\n");
getchar();
gets(cognome);
scanf("%f",&voto);
valuta(cognome,voto);
calcolamedia(voto,s);
}
return 0;
}