Apri l'app

Materie

Esercizi e Funzioni in Linguaggio C++

Apri

229

1

user profile picture

andrej campanini

15/09/2022

Matematica

Linguaggio C++

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 utilizzato nello sviluppo di software, videogiochi e applicazioni. Conoscere questi elementi di base vi permetterà di costruire programmi complessi ed efficienti. Inizieremo con i blocchi fondamentali e gradualmente passeremo a strutture più avanzate, con esempi pratici per facilitare l'apprendimento.

...

15/09/2022

5237

TIPI DI VARIABILI:
Int = numeri interi
Double = numeri con la virgola
Float = numeri con la virgola ma che occupano meno bit di memoria
Char

Vedi

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.14159es. 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 verovero o false falsofalso

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 perdecisionicondizionaliper decisioni condizionali:
if(condizione) {
    istruzioni;
} else if(condizione) {
    istruzioni;
} else {
    istruzioni;
}
  1. Ciclo for periterazioniconcontatoreper iterazioni con contatore:
for(inizializzazione; condizione; incremento) {
    istruzioni;
}
  1. Ciclo do-while eseguealmenounavoltaesegue almeno una volta:
do {
    istruzioni;
} while(condizione);
  1. Switch-case perselezionimultipleper selezioni multiple:
switch(espressione) {
    case valore1:
        istruzioni;
        break;
    default:
        istruzioni;
        break;
}
TIPI DI VARIABILI:
Int = numeri interi
Double = numeri con la virgola
Float = numeri con la virgola ma che occupano meno bit di memoria
Char

Vedi

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

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"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!

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

Knowunity è l'app per l'istruzione numero 1 in cinque paesi europei

Knowunity è stata inserita in un articolo di Apple ed è costantemente in cima alle classifiche degli app store nella categoria istruzione in Germania, Italia, Polonia, Svizzera e Regno Unito. Unisciti a Knowunity oggi stesso e aiuta milioni di studenti in tutto il mondo.

Ranked #1 Education App

Scarica

Google Play

Scarica

App Store

Knowunity è l'app per l'istruzione numero 1 in cinque paesi europei

4.9+

Valutazione media dell'app

21 M

Studenti che usano Knowunity

#1

Nelle classifiche delle app per l'istruzione in 17 Paesi

950 K+

Studenti che hanno caricato appunti

Non siete ancora sicuri? Guarda cosa dicono gli altri studenti...

Utente iOS

Adoro questa applicazione [...] consiglio Knowunity a tutti!!! Sono passato da un 5 a una 8 con questa app

Stefano S, utente iOS

L'applicazione è molto semplice e ben progettata. Finora ho sempre trovato quello che stavo cercando

Susanna, utente iOS

Adoro questa app ❤️, la uso praticamente sempre quando studio.

 

Matematica

5237

15 set 2022

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... Mostra di più

TIPI DI VARIABILI:
Int = numeri interi
Double = numeri con la virgola
Float = numeri con la virgola ma che occupano meno bit di memoria
Char

Iscriviti per mostrare il contenutoÈ gratis!

Accesso a tutti i documenti

Migliora i tuoi voti

Unisciti a milioni di studenti

Iscrivendosi si accettano i Termini di servizio e la Informativa sulla privacy.

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.14159es. 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 verovero o false falsofalso

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 perdecisionicondizionaliper decisioni condizionali:
if(condizione) {
    istruzioni;
} else if(condizione) {
    istruzioni;
} else {
    istruzioni;
}
  1. Ciclo for periterazioniconcontatoreper iterazioni con contatore:
for(inizializzazione; condizione; incremento) {
    istruzioni;
}
  1. Ciclo do-while eseguealmenounavoltaesegue almeno una volta:
do {
    istruzioni;
} while(condizione);
  1. Switch-case perselezionimultipleper 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

Iscrivendosi si accettano i Termini di servizio e la Informativa sulla privacy.

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

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"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!

Iscriviti per mostrare il contenutoÈ gratis!

Accesso a tutti i documenti

Migliora i tuoi voti

Unisciti a milioni di studenti

Iscrivendosi si accettano i Termini di servizio e la Informativa sulla privacy.

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.int, double, char, ecc.
  • Nome dell'array identificatoreidentificatore
  • Dimensione dell'array numerodielementinumero 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 doveognipixeleˋunelementodellarraydove 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 matrice3333 per una matrice 3×3.

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

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

4.9/5

App Store

4.8/5

Google 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 S

utente 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 Klich

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

Anna

utente iOS

È bellissima questa app, la adoro. È utilissima per lo studio e mi aiuta molto, anzi moltissimo, ma soprattutto mi aiutano molto i quiz, per memorizzare anche quello che non sapevo

Anastasia

utente Android

Fantastica per qualsiasi materia avere gli appunti anche di altre persone è molto utile perchè posso confrontarmi e vedere come migliorarmi. con i quiz riesco ad apprendere al meglio.

Francesca

utente Android

moooolto utile,gli appunti sono belli e funzionanti,schoolGPT da dei consigli formidabili!!

Marianna

utente Android

L'applicazione è semplicemente fantastica! Tutto ciò che devo fare è inserire l'argomento nella barra di ricerca e ottengo la risposta molto velocemente. Non devo guardare 10 video di YouTube per capire qualcosa, quindi risparmio tempo. Consigliatissima!

Sudenaz Ocak

utente Android

A scuola andavo malissimo in matematica, ma grazie a questa applicazione ora vado meglio. Vi sono molto grato per aver creato questa app.

Greenlight Bonnie

utente Android

Knowunity è un applicazione fantastica,considerando che ha degli schemi veramente molto carini e sfiziosi e che ci sono dei quiz,oltre al fatto che questa cosa dell intelligenza artificiale "school gpt" è almeno per me molto utile, perché a differenza di Chatgpt ti da le spiegazioni, ti spiega ciò che non è chiaro! Posso studiare più velocemente tramite gli schemi e che posso pubblicare io stessa gli schemi è una funzione utilissima per gli altri studenti. Knowunity è PERFETTA

Aurora

utente Android

L’app funziona benissimo e puoi trovare qualsiasi tipo di informazione. Non ho l’abbonamento ma la parte gratuita è sufficiente per uno studio approfondito.

Martina

utente iOS

in questi ultimi mesi di scuola dove il tempo è ormai poco, mi sta aiutando molto perché piuttosto che farmi io gli schemi su quello che leggo sul libro guardo questi già fatti e li uso come ripasso piuttosto che rileggermi tutto il libro

Chiara

utente IOS

Questa app è una delle migliori, nient’altro da dire.

Andrea

utente iOS

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 S

utente 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 Klich

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

Anna

utente iOS

È bellissima questa app, la adoro. È utilissima per lo studio e mi aiuta molto, anzi moltissimo, ma soprattutto mi aiutano molto i quiz, per memorizzare anche quello che non sapevo

Anastasia

utente Android

Fantastica per qualsiasi materia avere gli appunti anche di altre persone è molto utile perchè posso confrontarmi e vedere come migliorarmi. con i quiz riesco ad apprendere al meglio.

Francesca

utente Android

moooolto utile,gli appunti sono belli e funzionanti,schoolGPT da dei consigli formidabili!!

Marianna

utente Android

L'applicazione è semplicemente fantastica! Tutto ciò che devo fare è inserire l'argomento nella barra di ricerca e ottengo la risposta molto velocemente. Non devo guardare 10 video di YouTube per capire qualcosa, quindi risparmio tempo. Consigliatissima!

Sudenaz Ocak

utente Android

A scuola andavo malissimo in matematica, ma grazie a questa applicazione ora vado meglio. Vi sono molto grato per aver creato questa app.

Greenlight Bonnie

utente Android

Knowunity è un applicazione fantastica,considerando che ha degli schemi veramente molto carini e sfiziosi e che ci sono dei quiz,oltre al fatto che questa cosa dell intelligenza artificiale "school gpt" è almeno per me molto utile, perché a differenza di Chatgpt ti da le spiegazioni, ti spiega ciò che non è chiaro! Posso studiare più velocemente tramite gli schemi e che posso pubblicare io stessa gli schemi è una funzione utilissima per gli altri studenti. Knowunity è PERFETTA

Aurora

utente Android

L’app funziona benissimo e puoi trovare qualsiasi tipo di informazione. Non ho l’abbonamento ma la parte gratuita è sufficiente per uno studio approfondito.

Martina

utente iOS

in questi ultimi mesi di scuola dove il tempo è ormai poco, mi sta aiutando molto perché piuttosto che farmi io gli schemi su quello che leggo sul libro guardo questi già fatti e li uso come ripasso piuttosto che rileggermi tutto il libro

Chiara

utente IOS

Questa app è una delle migliori, nient’altro da dire.

Andrea

utente iOS