Esercitazione svolta con i sotto programmi in C++ n.1

Traccia degli esercizi

Funzioni  e Procedure 

1- Scrivi una funzione  che riceva tre numeri e restituisca la media dei tre numeri. 

2- Scrivi un sotto programma che riceve in input un array di interi di dimensione d e restituisca la somma degli elementi e la media degli elementi. 

3- Scrivi un sotto programma che riceva in ingresso un vettore che contiene i prezzi di una serie di prodotti, un vettore che contiene le quantità disponibili per ciascun prodotto e restituisca in output il valore totale della merce. Il numero dei prodotti è definito dall’utente. 

Lo svolgimento degli esercizi prevede la scrittura delle sole funzioni e/o procedure in C++ per la risoluzione dei quesiti.
E’ possibile realizzare un main di test che presenti un menù che permetta all’utente di scegliere se eseguire l’esercizio numero 1, il numero 2 o il numero 3.
Questi esercizi sono somministrati a studenti alla fine del terzo anno di informatica e all’inizio del quarto anno di informatica dell’istituto tecnico ad indirizzo informatico o come recupero all’inizio del quarto anno.

il codice C++ è:

#include <iostream>
using namespace std;
float esercizio1(float a, float b, float c);
void esercizio2(float x[], int d);
float esercizio3(float p[], int q[],int  np);
int main()
{
	int scelta;
	do {
	cout << "\n Inserisci la tua scelta:-->";
	cout << "\n 1- Esercizio 1-->";
	cout << "\n 2- Esercizio 2-->";
	cout << "\n 3- Esercizio 3-->";
	cout << "\n 4- Chiusura programma-->";
	cout << "\n Esegui la scelta 1..4:___";
	cin >> scelta;
	if ((scelta<1)||(scelta>4))
		cout << "\n Errore nella scelta !!!!!!";}
	while ((scelta<1)||(scelta>4));
	switch (scelta)
	{
		case 1:
			{
				float x,y,z;
				cout << "\n Inserisci tre numeri:-->";
				cin >> x >> y >> z;
				 float m=esercizio1(x,y,z);
				cout << "\n La media è:--->"<< m << endl;
				break;
			}
		case 2:
			{
				int n;
				cout << "\n Inserisci dimensione array:-->";
				cin >> n;
				float vet[n];
				for (int k=0;k<n;k++)
				{
					cout << "\n Inserisci numeri:--->";
					cin >> vet[k];
				}
				esercizio2(vet,n);
				break;
			}
		case 3:
			{
				int n,k;
				cout << "\n Inserisci il numero prodotti:";
				cin >> n;
				float pr[n];
				int qt[n];
				for (k=0;k<n;k++)
				{
					cout << "\n Inserisci prezzo prodotto:";
					cin >> pr[k];
					cout << "\n Inserisci quantità prodotto:";
					cin >> qt[k];
				}
				float tot=esercizio3(pr,qt,n);
				cout << "\nIl totale della merce è:  "<< tot << endl;
				break;
			}
		case 4:
			{
				cout << "\n Esecuzione terminata arrivederci ... -:)\n";
				break;
			}
	}
	return 0;
}
float esercizio1(float a, float b, float c)
{
	return (a+b+c)/3;
}
void esercizio2(float x[], int d)
{
	// output del programma numero 2
	float s=0;
	float m=0;
	int k;
	for (k=0;k<d;k++)
				s=s+x[k];
	m=s/d;
	cout << "\n La somma è: --->"<< s;
	cout << "\n La media è: --->"<< m;

	cout << endl;
	
}
float esercizio3(float p[], int q[],int  np)
{
	float totale=0;
	int k;
	for (k=0;k<np;k++)
		totale=p[k]*q[k]+totale;
	return totale;
}

Il codice prevede una prima funzione per il calcolo della media di tre numeri reali, una procedura per lo svolgimento dell’esercizio numero 2, e una funzione per lo svolgimento dell’esercizio numero 3.
Il main presenta un menù che consente all’utente di decidere quale dei tre sotto programmi richiamare. Le variabili sono dichiarate nel main nel momento in cui sono necessarie per l’esecuzione del programma.

Se vuoi approfondire la programmazione in C++ puoi iscriverTi al corso che ho realizzato con la possibilità di esercizi di codice in autocorrezione.
Approfitta della promozione:

Iscriviti al Corso