Knowunity AI

Apri l'app

Materie

MatematicaMatematica5,523 visualizzazioni·Aggiornato Jun 7, 2026·3 pagine

Esercizi e Funzioni in Linguaggio C++

user profile picture
andrej campanini@andrej.campanini

Benvenuti nel mondo della programmazione C++! In questa guida esploreremo...

1
of 3
TIPI DI VARIABILI:

Int = numeri interi

Double = numeri con la virgola

Float = numeri con la virgola ma che occupano meno bit di memoria

Tipi di Variabili e Strutture di Controllo in C++

In C++ esistono diversi tipi di variabili fondamentali:

  • int: per numeri interi es.5,10,42es. 5, -10, 42
  • 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:

  1. Ciclo if (per decisioni condizionali):
if(condizione) {
    istruzioni;
} else if(condizione) {
    istruzioni;
} else {
    istruzioni;
}
  1. Ciclo for (per iterazioni con contatore):
for(inizializzazione; condizione; incremento) {
    istruzioni;
}
  1. Ciclo do-while (esegue almeno una volta):
do {
    istruzioni;
} while(condizione);
  1. Switch-case (per selezioni multiple):
switch(espressione) {
    case valore1:
        istruzioni;
        break;
    default:
        istruzioni;
        break;
}
2
of 3
TIPI DI VARIABILI:

Int = numeri interi

Double = numeri con la virgola

Float = numeri con la virgola ma che occupano meno bit di memoria

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 in int& 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!

3
of 3
TIPI DI VARIABILI:

Int = numeri interi

Double = numeri con la virgola

Float = numeri con la virgola ma che occupano meno bit di memoria

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 più popolari di Matematica

9

Contenuti più popolari

9
ItalianoItaliano

Riassunto patente B

Riassunto patente B - appunti presi a lezione

5ªl28,921936
AltroAltro

Teoria patente b

Tutti gli argomenti per la patente

1ªl20,600668
ItalianoItaliano

I promessi sposi

Riassunti completi di tutti i 38 capitoli dei Promessi sposi.

2ªl14,075314
Ed. civ.Ed. civ.

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.

5ªl39,5291,630
AltroAltro

PATENTE

schemi per esame teorico della patente

Università21,634750
S
ItalianoItaliano

Sintesi finale di Analisi logica

Esercitazione completa di analisi logica su frasi articolate per consolidare la conoscenza di tutti i complementi.

3ªm5,5060
ItalianoItaliano

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)

5ªl5,061132
P
IngleseInglese

Present Simple vs Present Continuous

Develop the ability to choose correctly between the Present Simple for habits and the Present Continuous for ongoing actions.

3ªm4,1730
ItalianoItaliano

ITALO SVEVO e LUIGI PIRANDELLO

schemi perfetti su Svevo (vita, poetica, stile, opere “Una vita”, “Senilità”, “Coscienza di Zeno”), Pirandello ( vita, poetica, stile, opere “Novelle per un anno”, “Fu Mattia Pascal”, “Uno nessuno centomila”, teatro “6 personaggi in cerca di autore”)

5ªl24,640696

Non c'è niente di adatto? Esplorare altre aree tematiche.

Recensioni dei nostri utenti. Ci adorano - e anche tu, vedrai .

4.6/5App Store
4.7/5Google Play

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.

Stefano Sutente iOS

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.

Samantha Klichutente Android

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.

Annautente iOS
MatematicaMatematica5,523 visualizzazioni·Aggiornato Jun 7, 2026·3 pagine

Esercizi e Funzioni in Linguaggio C++

user profile picture
andrej campanini@andrej.campanini

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...

1
of 3
TIPI DI VARIABILI:

Int = numeri interi

Double = numeri con la virgola

Float = numeri con la virgola ma che occupano meno bit di memoria

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 es.5,10,42es. 5, -10, 42
  • 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:

  1. Ciclo if (per decisioni condizionali):
if(condizione) {
    istruzioni;
} else if(condizione) {
    istruzioni;
} else {
    istruzioni;
}
  1. Ciclo for (per iterazioni con contatore):
for(inizializzazione; condizione; incremento) {
    istruzioni;
}
  1. Ciclo do-while (esegue almeno una volta):
do {
    istruzioni;
} while(condizione);
  1. Switch-case (per selezioni multiple):
switch(espressione) {
    case valore1:
        istruzioni;
        break;
    default:
        istruzioni;
        break;
}
2
of 3
TIPI DI VARIABILI:

Int = numeri interi

Double = numeri con la virgola

Float = numeri con la virgola ma che occupano meno bit di memoria

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 in int& 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!

3
of 3
TIPI DI VARIABILI:

Int = numeri interi

Double = numeri con la virgola

Float = numeri con la virgola ma che occupano meno bit di memoria

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 più popolari di Matematica

9

Contenuti più popolari

9
ItalianoItaliano

Riassunto patente B

Riassunto patente B - appunti presi a lezione

5ªl28,921936
AltroAltro

Teoria patente b

Tutti gli argomenti per la patente

1ªl20,600668
ItalianoItaliano

I promessi sposi

Riassunti completi di tutti i 38 capitoli dei Promessi sposi.

2ªl14,075314
Ed. civ.Ed. civ.

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.

5ªl39,5291,630
AltroAltro

PATENTE

schemi per esame teorico della patente

Università21,634750
S
ItalianoItaliano

Sintesi finale di Analisi logica

Esercitazione completa di analisi logica su frasi articolate per consolidare la conoscenza di tutti i complementi.

3ªm5,5060
ItalianoItaliano

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)

5ªl5,061132
P
IngleseInglese

Present Simple vs Present Continuous

Develop the ability to choose correctly between the Present Simple for habits and the Present Continuous for ongoing actions.

3ªm4,1730
ItalianoItaliano

ITALO SVEVO e LUIGI PIRANDELLO

schemi perfetti su Svevo (vita, poetica, stile, opere “Una vita”, “Senilità”, “Coscienza di Zeno”), Pirandello ( vita, poetica, stile, opere “Novelle per un anno”, “Fu Mattia Pascal”, “Uno nessuno centomila”, teatro “6 personaggi in cerca di autore”)

5ªl24,640696

Non c'è niente di adatto? Esplorare altre aree tematiche.

Recensioni dei nostri utenti. Ci adorano - e anche tu, vedrai .

4.6/5App Store
4.7/5Google Play

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.

Stefano Sutente iOS

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.

Samantha Klichutente Android

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.

Annautente iOS