Benvenuti nel mondo della programmazione C++! In questa guida esploreremo... Mostra di più
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.
Pensavamo che non l'avreste mai chiesto....
Che cos'è l'assistente AI di Knowunity?
Il nostro assistente AI è costruito specificamente per le esigenze degli studenti. Sulla base dei milioni di contenuti presenti sulla piattaforma, possiamo fornire agli studenti risposte davvero significative e pertinenti. Ma non si tratta solo di risposte, l'assistente è in grado di guidare gli studenti attraverso le loro sfide quotidiane di studio, con piani di studio personalizzati, quiz o contenuti nella chat e una personalizzazione al 100% basata sulle competenze e sugli sviluppi degli studenti.
Dove posso scaricare l'applicazione Knowunity?
È possibile scaricare l'applicazione dal Google Play Store e dall'Apple App Store.
Knowunity è davvero gratuita?
Sì, hai accesso completamente gratuito a tutti i contenuti nell'app e puoi chattare o seguire i Creatori in qualsiasi momento. Sbloccherai nuove funzioni crescendo il tuo numero di follower. Inoltre, offriamo Knowunity Premium, che consente di studiare senza alcun limite!!
Contenuti simili
Contenuti più popolari di Matematica
9ecco un breve test per verificare le tue conoscenze sul teorema di Pitagora
teorema di pitagora
Fondamenti del Teorema di Pitagora
Identifica ipotenusa e cateti e apprendi la formula fondamentale del Teorema di Pitagora nei triangoli rettangoli.
I RADICALI
i radicali
Operazioni e prodotti notevoli
Operazioni con polinomi e prodotti notevoli
Derivate
Appunti di matematica sulle derivate
i criteri di divisibilità
i criteri di divisibilità
Piano cartesiano e retta
Appunti
Funzioni esponenziali, equazioni esponenziali, disequazioni esponenziali e grafici esponenziali
Funzioni esponenziali, equazioni esponenziali, raccoglimento e sostituzioni, disequazioni esponenziali e grafici esponenziali
GEOMETRIA ANALITICA
Tutta la geometria analitica
Contenuti più popolari
9Riassunto patente B
Riassunto patente B - appunti presi a lezione
Teoria patente b
Tutti gli argomenti per la patente
I promessi sposi
Riassunti completi di tutti i 38 capitoli dei Promessi sposi.
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.
PATENTE
schemi per esame teorico della patente
promessi sposi (capitoli 1-18)
riassunto promessi sposi (capitoli da 1 a 18)
Sintesi finale di Analisi logica
Esercitazione completa di analisi logica su frasi articolate per consolidare la conoscenza di tutti i complementi.
I promessi sposi
Riassunti capitolo 1 - capitolo 26
Programma di italiano per la maturità
Decadentismo, Pascoli, D'Annunzio, la poesia e il romanzo di primo 900, il romanzo della crisi, le avanguardie storiche, Svevo, Pirandello, Ungaretti, l'ermetismo, Calvino (nel mio profilo trovate anche montale)
Non c'è niente di adatto? Esplorare altre aree tematiche.
Recensioni dei nostri utenti. Ci adorano - e anche tu, vedrai .
L'applicazione è molto facile da usare e ben progettata. Finora ho trovato tutto quello che cercavo e ho potuto imparare molto dalle presentazioni! Utilizzerò sicuramente l'app per i compiti in classe! È molto utile anche come fonte di ispirazione.
Questa applicazione è davvero grande! Ci sono tantissimi appunti e aiuti con lo studio [...]. La mia materia problematica, per esempio, è il francese e l'app ha così tante opzioni per aiutarmi. Grazie a questa app ho migliorato il mio francese. La consiglio a tutti.
Wow, sono davvero stupita. Ho appena provato l'app perché l'ho vista pubblicizzata molte volte e sono rimasta assolutamente sbalordita. Questa app è L'AIUTO che cercate per la scuola e soprattutto offre tantissime cose, come allenamenti e schede, che a me personalmente sono state MOLTO utili.
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... Mostra di più

Iscriviti per mostrare il contenuto. È gratis!
- Accesso a tutti i documenti
- Migliora i tuoi voti
- Unisciti a milioni di studenti
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;
}

Iscriviti per mostrare il contenuto. È gratis!
- Accesso a tutti i documenti
- Migliora i tuoi voti
- Unisciti a milioni di studenti
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!

Iscriviti per mostrare il contenuto. È gratis!
- Accesso a tutti i documenti
- Migliora i tuoi voti
- Unisciti a milioni di studenti
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.
Pensavamo che non l'avreste mai chiesto....
Che cos'è l'assistente AI di Knowunity?
Il nostro assistente AI è costruito specificamente per le esigenze degli studenti. Sulla base dei milioni di contenuti presenti sulla piattaforma, possiamo fornire agli studenti risposte davvero significative e pertinenti. Ma non si tratta solo di risposte, l'assistente è in grado di guidare gli studenti attraverso le loro sfide quotidiane di studio, con piani di studio personalizzati, quiz o contenuti nella chat e una personalizzazione al 100% basata sulle competenze e sugli sviluppi degli studenti.
Dove posso scaricare l'applicazione Knowunity?
È possibile scaricare l'applicazione dal Google Play Store e dall'Apple App Store.
Knowunity è davvero gratuita?
Sì, hai accesso completamente gratuito a tutti i contenuti nell'app e puoi chattare o seguire i Creatori in qualsiasi momento. Sbloccherai nuove funzioni crescendo il tuo numero di follower. Inoltre, offriamo Knowunity Premium, che consente di studiare senza alcun limite!!
Contenuti simili
Contenuti più popolari di Matematica
9ecco un breve test per verificare le tue conoscenze sul teorema di Pitagora
teorema di pitagora
Fondamenti del Teorema di Pitagora
Identifica ipotenusa e cateti e apprendi la formula fondamentale del Teorema di Pitagora nei triangoli rettangoli.
I RADICALI
i radicali
Operazioni e prodotti notevoli
Operazioni con polinomi e prodotti notevoli
Derivate
Appunti di matematica sulle derivate
i criteri di divisibilità
i criteri di divisibilità
Piano cartesiano e retta
Appunti
Funzioni esponenziali, equazioni esponenziali, disequazioni esponenziali e grafici esponenziali
Funzioni esponenziali, equazioni esponenziali, raccoglimento e sostituzioni, disequazioni esponenziali e grafici esponenziali
GEOMETRIA ANALITICA
Tutta la geometria analitica
Contenuti più popolari
9Riassunto patente B
Riassunto patente B - appunti presi a lezione
Teoria patente b
Tutti gli argomenti per la patente
I promessi sposi
Riassunti completi di tutti i 38 capitoli dei Promessi sposi.
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.
PATENTE
schemi per esame teorico della patente
promessi sposi (capitoli 1-18)
riassunto promessi sposi (capitoli da 1 a 18)
Sintesi finale di Analisi logica
Esercitazione completa di analisi logica su frasi articolate per consolidare la conoscenza di tutti i complementi.
I promessi sposi
Riassunti capitolo 1 - capitolo 26
Programma di italiano per la maturità
Decadentismo, Pascoli, D'Annunzio, la poesia e il romanzo di primo 900, il romanzo della crisi, le avanguardie storiche, Svevo, Pirandello, Ungaretti, l'ermetismo, Calvino (nel mio profilo trovate anche montale)
Non c'è niente di adatto? Esplorare altre aree tematiche.
Recensioni dei nostri utenti. Ci adorano - e anche tu, vedrai .
L'applicazione è molto facile da usare e ben progettata. Finora ho trovato tutto quello che cercavo e ho potuto imparare molto dalle presentazioni! Utilizzerò sicuramente l'app per i compiti in classe! È molto utile anche come fonte di ispirazione.
Questa applicazione è davvero grande! Ci sono tantissimi appunti e aiuti con lo studio [...]. La mia materia problematica, per esempio, è il francese e l'app ha così tante opzioni per aiutarmi. Grazie a questa app ho migliorato il mio francese. La consiglio a tutti.
Wow, sono davvero stupita. Ho appena provato l'app perché l'ho vista pubblicizzata molte volte e sono rimasta assolutamente sbalordita. Questa app è L'AIUTO che cercate per la scuola e soprattutto offre tantissime cose, come allenamenti e schede, che a me personalmente sono state MOLTO utili.