Benvenuti nel mondo della programmazione C++! In questa guida esploreremo...
Esercizi e Funzioni in Linguaggio C++




Tipi di Variabili e Strutture di Controllo in C++
In C++ esistono diversi tipi di variabili fondamentali:
- int: per numeri interi
- double: per numeri con la virgola con precisione elevata (es. 3.14159)
- float: per numeri con la virgola che occupano meno memoria del double
- char: per memorizzare un singolo carattere (es. 'a', '5', '$')
- bool: può assumere solo i valori true (vero) o false (falso)
Quando si scrive un programma C++ esempio, è necessario includere:
#include <iostream> // Per input/output
#include <cmath> // Per funzioni matematiche
using namespace std; // Per utilizzare funzioni standard
Per interagire con l'utente usiamo:
cout << "Output" << endl; // Stampa a schermo
cin >> variabile; // Input dall'utente
Concetto Chiave: Ogni istruzione in C++ deve terminare con un punto e virgola (
;). Dimenticarlo è uno degli errori più comuni!
Le strutture di controllo principali sono:
- Ciclo if (per decisioni condizionali):
if(condizione) {
istruzioni;
} else if(condizione) {
istruzioni;
} else {
istruzioni;
}
- Ciclo for (per iterazioni con contatore):
for(inizializzazione; condizione; incremento) {
istruzioni;
}
- Ciclo do-while (esegue almeno una volta):
do {
istruzioni;
} while(condizione);
- Switch-case (per selezioni multiple):
switch(espressione) {
case valore1:
istruzioni;
break;
default:
istruzioni;
break;
}

Funzioni in C++
Le funzioni in C++ sono blocchi di codice riutilizzabili che eseguono operazioni specifiche. Ecco un semplice esempio:
void stampaNome() {
cout << "PRIMO ESEMPIO DI FUNZIONE!!!" << endl;
}
Questa funzione non riceve parametri e non restituisce alcun valore (void).
Nota Importante: Le funzioni in C++ devono essere dichiarate prima di essere utilizzate nel programma. Una pratica comune è dichiararle prima della funzione
main()o in file header separati.
Le funzioni possono anche ricevere parametri:
void stampaPersonalizzata(int a) {
cout << "OGGI PARLIAMO DI ";
string s;
switch(a) {
case 0: s = "CICLO FOR"; break;
case 1: s = "CICLO WHILE"; break;
case 2: s = "NON LO SO"; break;
default: s = "NIENTE"; break;
}
cout << s << endl;
}
Per utilizzare (o "invocare") le funzioni:
int main() {
stampaNome(); // Chiamata senza parametri
stampaPersonalizzata(2); // Chiamata con valore costante
int n = 10;
stampaPersonalizzata(n); // Chiamata con variabile
return 0;
}
Un esempio importante è quello delle funzioni con parametri per referenza, che permettono di modificare le variabili originali:
void scambia(int& a, int& b) {
int t = a;
a = b;
b = t;
}
Quando questa funzione viene chiamata, le variabili originali vengono modificate:
int main() {
int x = 3;
int y = 5;
cout << "PRIMA: X = " << x << ", Y = " << y << endl;
scambia(x, y);
cout << "DOPO: X = " << x << ", Y = " << y << endl;
return 0;
}
Concetto Avanzato: Il simbolo
&nei parametri (come inint& a) indica che stiamo passando il parametro per riferimento, non per valore. Ciò significa che la funzione lavorerà direttamente sulla variabile originale, non su una copia!

Array in C++
Gli array sono strutture dati fondamentali che permettono di memorizzare più valori dello stesso tipo. Ecco cosa serve per dichiarare un array:
- Tipo degli elementi (int, double, char, ecc.)
- Nome dell'array (identificatore)
- Dimensione dell'array (numero di elementi)
Concetto Fondamentale: In C++, gli indici degli array iniziano sempre da 0, non da 1. Quindi in un array di 5 elementi, gli indici validi sono 0, 1, 2, 3 e 4.
Dichiarazione e inizializzazione di un array:
int a[5] = {10, 8, 9, 5, 3};
Per accedere a un elemento specifico dell'array usiamo le parentesi quadre:
a[2] = 28; // Modifica il valore della cella con indice 2
cout << "La cella di indice 2 contiene: " << a[2] << endl;
Per scorrere un array si utilizza tipicamente il ciclo for:
for(int i = 0; i < 5; i++) {
cout << "La cella di indice " << i << " contiene: " << a[i] << endl;
}
Le funzioni con array sono molto utili per operazioni complesse:
void stampaArray(int arr[], int dimensione) {
for(int i = 0; i < dimensione; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
Per creare un array di dimensione specificata dall'utente:
int dim;
do {
cout << "Inserisci la dimensione dell'array: ";
cin >> dim;
} while(dim < 1);
int* array = new int[dim]; // Allocazione dinamica
// Uso dell'array
delete[] array; // Importante: liberare la memoria alla fine
Esempio Pratico: Gli array sono fondamentali in molte applicazioni come l'elaborazione di immagini (dove ogni pixel è un elemento dell'array), la gestione di punteggi in videogiochi, o l'analisi di dati scientifici. In informatica, le matrici sono implementate come array bidimensionali, ad esempio
int matrice[3][3]per una matrice 3×3.
We thought you’d never ask...
What is the Knowunity AI companion?
Our AI companion is specifically built for the needs of students. Based on the millions of content pieces we have on the platform we can provide truly meaningful and relevant answers to students. But its not only about answers, the companion is even more about guiding students through their daily learning challenges, with personalised study plans, quizzes or content pieces in the chat and 100% personalisation based on the students skills and developments.
Where can I download the Knowunity app?
You can download the app in the Google Play Store and in the Apple App Store.
Is Knowunity really free of charge?
That's right! Enjoy free access to study content, connect with fellow students, and get instant help – all at your fingertips.
Similar Content
Most popular content in Matematica
9Equazioni
esercizi
i criteri di divisibilità
i criteri di divisibilità
Fondamenti del Teorema di Pitagora
Identifica ipotenusa e cateti e apprendi la formula fondamentale del Teorema di Pitagora nei triangoli rettangoli.
Formulario di mate
Spero possa esservi utile
Matematica per la maturità
Appunti di tutti e cinque gli anni di matematica in vista della maturità (potrebbero mancare alcune cose).
Derivate
Appunti di matematica sulle derivate
Piano cartesiano e retta
Appunti
Operazioni e prodotti notevoli
Operazioni con polinomi e prodotti notevoli
Formulario di matematica maturità 2024
Tutte le formule per la prova d'esame di matematica della maturità
Most popular content
9Riassunto patente B
Riassunto patente B - appunti presi a lezione
Teoria patente b
Tutti gli argomenti per la patente
Teoria patente di guida B: Segnali stradali
Segnali stradali di pericolo, luminosi, di prescrizione, di indicazione, temporanei, complementari, pannelli integrativi, segnaletica orizzontale, segnalazioni agenti del traffico, distanza di visibilità per l‘arresto, minima di sicurezza.
Aristotele
Aristotele: vita, metafisica, fisica, etica e politica, retorica e poetica
I promessi sposi
Riassunti completi di tutti i 38 capitoli dei Promessi sposi.
PATENTE
schemi per esame teorico della patente
Sintesi finale di Analisi logica
Esercitazione completa di analisi logica su frasi articolate per consolidare la conoscenza di tutti i complementi.
Present Simple vs Present Continuous
Develop the ability to choose correctly between the Present Simple for habits and the Present Continuous for ongoing actions.
Gabriele D'Annunzio e l'Estetismo
Domande sull'ideale del superuomo, il panismo e la concezione dell'arte come valore assoluto in D'Annunzio.
Can't find what you're looking for? Explore other subjects.
Students love us — and so will you.
The app is very easy to use and well designed. I have found everything I was looking for so far and have been able to learn a lot from the presentations! I will definitely use the app for a class assignment! And of course it also helps a lot as an inspiration.
This app is really great. There are so many study notes and help [...]. My problem subject is French, for example, and the app has so many options for help. Thanks to this app, I have improved my French. I would recommend it to anyone.
Wow, I am really amazed. I just tried the app because I've seen it advertised many times and was absolutely stunned. This app is THE HELP you want for school and above all, it offers so many things, such as workouts and fact sheets, which have been VERY helpful to me personally.
Esercizi e Funzioni in Linguaggio C++
Benvenuti nel mondo della programmazione C++! In questa guida esploreremo i concetti fondamentali della programmazione, dai tipi di variabili alle strutture di controllo fino alle funzioni e agli array. Il C++ è un linguaggio di programmazione potente e versatile, ampiamente...

Tipi di Variabili e Strutture di Controllo in C++
In C++ esistono diversi tipi di variabili fondamentali:
- int: per numeri interi
- double: per numeri con la virgola con precisione elevata (es. 3.14159)
- float: per numeri con la virgola che occupano meno memoria del double
- char: per memorizzare un singolo carattere (es. 'a', '5', '$')
- bool: può assumere solo i valori true (vero) o false (falso)
Quando si scrive un programma C++ esempio, è necessario includere:
#include <iostream> // Per input/output
#include <cmath> // Per funzioni matematiche
using namespace std; // Per utilizzare funzioni standard
Per interagire con l'utente usiamo:
cout << "Output" << endl; // Stampa a schermo
cin >> variabile; // Input dall'utente
Concetto Chiave: Ogni istruzione in C++ deve terminare con un punto e virgola (
;). Dimenticarlo è uno degli errori più comuni!
Le strutture di controllo principali sono:
- Ciclo if (per decisioni condizionali):
if(condizione) {
istruzioni;
} else if(condizione) {
istruzioni;
} else {
istruzioni;
}
- Ciclo for (per iterazioni con contatore):
for(inizializzazione; condizione; incremento) {
istruzioni;
}
- Ciclo do-while (esegue almeno una volta):
do {
istruzioni;
} while(condizione);
- Switch-case (per selezioni multiple):
switch(espressione) {
case valore1:
istruzioni;
break;
default:
istruzioni;
break;
}

Funzioni in C++
Le funzioni in C++ sono blocchi di codice riutilizzabili che eseguono operazioni specifiche. Ecco un semplice esempio:
void stampaNome() {
cout << "PRIMO ESEMPIO DI FUNZIONE!!!" << endl;
}
Questa funzione non riceve parametri e non restituisce alcun valore (void).
Nota Importante: Le funzioni in C++ devono essere dichiarate prima di essere utilizzate nel programma. Una pratica comune è dichiararle prima della funzione
main()o in file header separati.
Le funzioni possono anche ricevere parametri:
void stampaPersonalizzata(int a) {
cout << "OGGI PARLIAMO DI ";
string s;
switch(a) {
case 0: s = "CICLO FOR"; break;
case 1: s = "CICLO WHILE"; break;
case 2: s = "NON LO SO"; break;
default: s = "NIENTE"; break;
}
cout << s << endl;
}
Per utilizzare (o "invocare") le funzioni:
int main() {
stampaNome(); // Chiamata senza parametri
stampaPersonalizzata(2); // Chiamata con valore costante
int n = 10;
stampaPersonalizzata(n); // Chiamata con variabile
return 0;
}
Un esempio importante è quello delle funzioni con parametri per referenza, che permettono di modificare le variabili originali:
void scambia(int& a, int& b) {
int t = a;
a = b;
b = t;
}
Quando questa funzione viene chiamata, le variabili originali vengono modificate:
int main() {
int x = 3;
int y = 5;
cout << "PRIMA: X = " << x << ", Y = " << y << endl;
scambia(x, y);
cout << "DOPO: X = " << x << ", Y = " << y << endl;
return 0;
}
Concetto Avanzato: Il simbolo
&nei parametri (come inint& a) indica che stiamo passando il parametro per riferimento, non per valore. Ciò significa che la funzione lavorerà direttamente sulla variabile originale, non su una copia!

Array in C++
Gli array sono strutture dati fondamentali che permettono di memorizzare più valori dello stesso tipo. Ecco cosa serve per dichiarare un array:
- Tipo degli elementi (int, double, char, ecc.)
- Nome dell'array (identificatore)
- Dimensione dell'array (numero di elementi)
Concetto Fondamentale: In C++, gli indici degli array iniziano sempre da 0, non da 1. Quindi in un array di 5 elementi, gli indici validi sono 0, 1, 2, 3 e 4.
Dichiarazione e inizializzazione di un array:
int a[5] = {10, 8, 9, 5, 3};
Per accedere a un elemento specifico dell'array usiamo le parentesi quadre:
a[2] = 28; // Modifica il valore della cella con indice 2
cout << "La cella di indice 2 contiene: " << a[2] << endl;
Per scorrere un array si utilizza tipicamente il ciclo for:
for(int i = 0; i < 5; i++) {
cout << "La cella di indice " << i << " contiene: " << a[i] << endl;
}
Le funzioni con array sono molto utili per operazioni complesse:
void stampaArray(int arr[], int dimensione) {
for(int i = 0; i < dimensione; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
Per creare un array di dimensione specificata dall'utente:
int dim;
do {
cout << "Inserisci la dimensione dell'array: ";
cin >> dim;
} while(dim < 1);
int* array = new int[dim]; // Allocazione dinamica
// Uso dell'array
delete[] array; // Importante: liberare la memoria alla fine
Esempio Pratico: Gli array sono fondamentali in molte applicazioni come l'elaborazione di immagini (dove ogni pixel è un elemento dell'array), la gestione di punteggi in videogiochi, o l'analisi di dati scientifici. In informatica, le matrici sono implementate come array bidimensionali, ad esempio
int matrice[3][3]per una matrice 3×3.
We thought you’d never ask...
What is the Knowunity AI companion?
Our AI companion is specifically built for the needs of students. Based on the millions of content pieces we have on the platform we can provide truly meaningful and relevant answers to students. But its not only about answers, the companion is even more about guiding students through their daily learning challenges, with personalised study plans, quizzes or content pieces in the chat and 100% personalisation based on the students skills and developments.
Where can I download the Knowunity app?
You can download the app in the Google Play Store and in the Apple App Store.
Is Knowunity really free of charge?
That's right! Enjoy free access to study content, connect with fellow students, and get instant help – all at your fingertips.
Similar Content
Most popular content in Matematica
9Equazioni
esercizi
i criteri di divisibilità
i criteri di divisibilità
Fondamenti del Teorema di Pitagora
Identifica ipotenusa e cateti e apprendi la formula fondamentale del Teorema di Pitagora nei triangoli rettangoli.
Formulario di mate
Spero possa esservi utile
Matematica per la maturità
Appunti di tutti e cinque gli anni di matematica in vista della maturità (potrebbero mancare alcune cose).
Derivate
Appunti di matematica sulle derivate
Piano cartesiano e retta
Appunti
Operazioni e prodotti notevoli
Operazioni con polinomi e prodotti notevoli
Formulario di matematica maturità 2024
Tutte le formule per la prova d'esame di matematica della maturità
Most popular content
9Riassunto patente B
Riassunto patente B - appunti presi a lezione
Teoria patente b
Tutti gli argomenti per la patente
Teoria patente di guida B: Segnali stradali
Segnali stradali di pericolo, luminosi, di prescrizione, di indicazione, temporanei, complementari, pannelli integrativi, segnaletica orizzontale, segnalazioni agenti del traffico, distanza di visibilità per l‘arresto, minima di sicurezza.
Aristotele
Aristotele: vita, metafisica, fisica, etica e politica, retorica e poetica
I promessi sposi
Riassunti completi di tutti i 38 capitoli dei Promessi sposi.
PATENTE
schemi per esame teorico della patente
Sintesi finale di Analisi logica
Esercitazione completa di analisi logica su frasi articolate per consolidare la conoscenza di tutti i complementi.
Present Simple vs Present Continuous
Develop the ability to choose correctly between the Present Simple for habits and the Present Continuous for ongoing actions.
Gabriele D'Annunzio e l'Estetismo
Domande sull'ideale del superuomo, il panismo e la concezione dell'arte come valore assoluto in D'Annunzio.
Can't find what you're looking for? Explore other subjects.
Students love us — and so will you.
The app is very easy to use and well designed. I have found everything I was looking for so far and have been able to learn a lot from the presentations! I will definitely use the app for a class assignment! And of course it also helps a lot as an inspiration.
This app is really great. There are so many study notes and help [...]. My problem subject is French, for example, and the app has so many options for help. Thanks to this app, I have improved my French. I would recommend it to anyone.
Wow, I am really amazed. I just tried the app because I've seen it advertised many times and was absolutely stunned. This app is THE HELP you want for school and above all, it offers so many things, such as workouts and fact sheets, which have been VERY helpful to me personally.