Video Lezione n.6 C/C++ la scomposizione in sotto programmi

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;
}