Esercizi di Programmazione C++

Dai fondamenti alla programmazione orientata agli oggetti – 10 sezioni complete

Questa raccolta di esercizi copre tutti gli argomenti fondamentali della programmazione C++, dai concetti base alla programmazione orientata agli oggetti. Ogni esercizio include una soluzione dettagliata.

🎯 Suggerimento:
Prova a risolvere ogni esercizio da solo prima di guardare la soluzione. Imparerai molto di più!

1. Variabili e Tipi di Dato

📌 Argomenti:
Dichiarazione variabili, tipi di dato, input/output, operazioni base

1.1 Calcolatrice di base

Crea un programma che chiede all’utente di inserire due numeri interi e stampa la somma, differenza, prodotto e quoziente.

1.2 Convertitore di temperatura

Scrivi un programma che converte una temperatura da Celsius a Fahrenheit e Kelvin.

1.3 Informazioni personali

Crea un programma che chiede nome, età e altezza dell’utente e stampa un messaggio personalizzato.

1.4 Calcolo area rettangolo

Scrivi un programma che calcola l’area e il perimetro di un rettangolo date base e altezza.

1.5 Calcolo dell’IMC

Crea un programma che calcola l’Indice di Massa Corporea (IMC) dati peso e altezza.

2. Operatori Matematici e Logici

📌 Argomenti:
Operatori aritmetici, logici, di confronto, espressioni booleane

2.1 Verifica numero pari o dispari

Scrivi un programma che verifica se un numero inserito dall’utente è pari o dispari.

2.2 Calcolatrice con operatori logici

Crea una calcolatrice che usa operatori logici per verificare se il risultato è positivo, negativo o zero.

2.3 Verifica triangolo

Scrivi un programma che verifica se tre lati possono formare un triangolo valido.

2.4 Confronto di tre numeri

Crea un programma che trova il maggiore tra tre numeri inseriti dall’utente.

2.5 Verifica anno bisestile

Scrivi un programma que verifica se un anno è bisestile usando operatori logici.

3. Strutture di Controllo Condizionali

📌 Argomenti:
if-else, switch-case, condizioni annidate, operatori ternari

3.1 Voto scolastico

Crea un programma che converte un voto numerico (0-100) in lettere (A, B, C, D, F).

3.2 Calcolatrice semplice con switch

Scrivi una calcolatrice che usa switch per selezionare l’operazione.

3.3 Menu giornaliero

Crea un programma che mostra un menu di un ristorante e calcola il costo in base alla scelta.

3.4 Classificazione età

Scrivi un programma che classifica una persona in base all’età (bambino, adolescente, adulto, anziano).

3.5 Prezzo biglietto cinema

Crea un programma che calcola il prezzo di un biglietto del cinema in base all’età e al giorno della settimana.

4. I Cicli in C++

📌 Argomenti:
for, while, do-while, break, continue, cicli annidati

4.1 Tabellina

Scrivi un programma che stampa la tabellina di un numero inserito dall’utente.

4.2 Somma dei numeri

Crea un programma che calcola la somma dei numeri da 1 a N (inserito dall’utente).

4.3 Numero primo

Scrivi un programma che verifica se un numero è primo.

4.4 Fattoriale

Crea un programma che calcola il fattoriale di un numero.

4.5 Indovina il numero

Scrivi un gioco dove l’utente deve indovinare un numero segreto (da 1 a 100). Il gioco termina quando l’utente indovina il numero.

5. Gli Array in C++

📌 Argomenti:
Dichiarazione array, accesso agli elementi, array multidimensionali, operazioni su array

5.1 Media degli elementi

Scrivi un programma che calcola la media degli elementi di un array di 10 numeri.

5.2 Ricerca elemento

Crea un programma che verifica se un numero inserito tramite input è presente in un array.

5.3 Massimo e minimo

Scrivi un programma che trova il valore massimo e minimo in un array.

5.4 Inversione array

Crea un programma che inverte l’ordine degli elementi di un array.

5.5 Somma di due array

Scrivi un programma che somma gli elementi di due array e memorizza il risultato in un terzo array.

6. Le Funzioni in C++

📌 Argomenti:
Dichiarazione funzioni, parametri, valori di ritorno, ricorsione, overload

6.1 Funzione somma

Crea una funzione che calcola la somma di due numeri e un programma che la utilizza.

6.2 Funzione fattoriale

Scrivi una funzione che calcola il fattoriale di un numero e un programma che la utilizza.

6.3 Funzione per numeri primi

Crea una funzione che verifica se un numero è primo e un programma che la utilizza.

6.4 Funzione per array

Scrivi una funzione che stampa un array e un programma che la utilizza.

6.5 Funzione ricorsiva

Crea una funzione ricorsiva che calcola la somma dei numeri da 1 a N.

7. Ordinamento dei Dati

📌 Argomenti:
Algoritmi di ordinamento: Bubble Sort, Selection Sort, ordinamento stringhe

7.1 Bubble Sort

Implementa l’algoritmo di ordinamento Bubble Sort per ordinare un array.

7.2 Selection Sort

Implementa l’algoritmo di ordinamento Selection Sort per ordinare un array.

7.3 Ordinamento stringhe

Scrivi un programma che ordina un array di stringhe in ordine alfabetico.

7.4 Ordinamento decrescente

Modifica un algoritmo di ordinamento per ordinare in ordine decrescente.

8. Le Struct in C++

📌 Argomenti:
Definizione struct, membri, array di struct, funzioni con struct

8.1 Struct punto

Crea una struct per rappresentare un punto 2D e calcola la distanza tra due punti.

8.2 Struct studente

Crea una struct per rappresentare uno studente e stampa i suoi dati.

8.3 Array di struct

Crea un array di struct e calcola la media dei valori.

9. I Puntatori

📌 Argomenti:
Dichiarazione puntatori, dereferenziazione, puntatori e array, puntatori e funzioni

9.1 Operazioni base

Scrivi un programma che dimostra l’uso base dei puntatori.

9.2 Puntatori e array

Mostra come usare i puntatori per accedere agli elementi di un array.

9.3 Puntatori e funzioni

Scrivi una funzione che scambia due numeri usando i puntatori.

10. Programmazione Orientata agli Oggetti (OOP)

📌 Argomenti:
Classi, oggetti, incapsulamento, ereditarietà, polimorfismo

10.1 Classe base

Crea una classe semplice che rappresenta un rettangolo.

10.2 Costruttori

Aggiungi costruttori alla classe Rettangolo.

10.3 Ereditarietà

Crea una classe derivata da Rettangolo per rappresentare un parallelepipedo.

10.4 Polimorfismo

Dimostra il polimorfismo con funzioni virtuali.

Torna in alto