· Andrea Pollini · programmazione · 5 min read
19 esercizi sulle funzioni in C++
Raccolta di 19 esercizi sulle funzioni in C++ per esercitarsi e migliorare le proprie competenze di programmazione.
Introduzione alle Funzioni
Le funzioni sono blocchi di codice autonomi e riutilizzabili che svolgono compiti specifici. Consentono di modularizzare il codice, rendendolo più leggibile, manutenibile e organizzato.
Dichiarazione di una funzione in C++:
tipo_di_ritorno
specifica il tipo di dato restituito dalla funzione (es:int
,void
,float
).nome_funzione
è un identificatore univoco che la funzione.lista_parametri
è un elenco facoltativo di parametri passati alla funzione, ognuno con un tipo di dato e un nome.corpo_della_funzione
contiene le istruzioni da eseguire all’interno della funzione.
Scopo delle funzioni:
- Modularità: Dividere il codice in blocchi funzionali ben definiti.
- Riutilizzabilità: Evitare la duplicazione di codice eseguendo la stessa operazione più volte.
- Organizzazione: Migliorare la leggibilità e la manutenibilità del codice.
- Astrazione: Nascondere i dettagli di implementazione, esponendo solo l’interfaccia di utilizzo.
Esercizi sulle Funzioni
1. Funzione di saluto: Scrivere una funzione che stampa un messaggio di saluto generico.
2. Funzione di somma: Scrivere una funzione che calcola la somma di due numeri interi passati come parametri.
3. Funzione di controllo della maggiore età: Scrivere una funzione che verifica se un’età (passata come parametro) è maggiore o uguale a 18 anni.
4. Funzione di calcolo dell’area di un quadrato: Scrivere una funzione che calcola l’area di un quadrato dato il suo lato (passato come parametro).
5. Funzione di conversione da Celsius a Fahrenheit: Scrivere una funzione che converte una temperatura da Celsius a Fahrenheit.
6. Funzione di calcolo del massimo tra tre numeri: Scrivere una funzione che calcola il massimo tra tre numeri interi passati come parametri.
7. Funzione di controllo se un numero è pari o dispari: Scrivere una funzione che verifica se un numero intero (passato come parametro) è pari o dispari e stampa un messaggio corrispondente.
8. Funzione di calcolo del perimetro di un rettangolo: Scrivere una funzione che calcola il perimetro di un rettangolo date la sua base e la sua altezza (passate come parametri).
9. Funzione di calcolo del valore assoluto di un numero: Scrivere una funzione che calcola il valore assoluto di un numero intero (passato come parametro).
10. Funzione di calcolo del fattoriale di un numero: Scrivere una funzione ricorsiva che calcola il fattoriale di un numero intero non negativo (passato come parametro).
11. Funzione di verifica se un numero è primo: Scrivere una funzione che verifica se un numero intero (passato come parametro) è un numero primo.
12. Funzione di ordinamento di un array di interi: Scrivere una funzione che ordina un array di interi in ordine crescente utilizzando il metodo di scambio.
13. Funzione di ricerca di un elemento in un array di interi: Scrivere una funzione che cerca un elemento specifico in un array di interi e restituisce la sua posizione (se presente) o -1 se non viene trovato.
14. Funzione di calcolo della media di un array di float: Scrivere una funzione che calcola la media di tutti gli elementi in un array di numeri float.
15. Funzione di conteggio delle parole in una stringa: Scrivere una funzione che conta il numero di parole in una stringa passata come parametro.
16. Funzione di controllo se una stringa è palindroma: Scrivere una funzione che verifica se una stringa passata come parametro è una palindroma (si legge uguale da entrambi i lati).
17. Funzione di conversione da maiuscolo a minuscolo e viceversa: Scrivere due funzioni che convertono una stringa intera da maiuscolo a minuscolo e viceversa.
18. Funzione di calcolo del MCD tra due numeri: Scrivere una funzione ricorsiva per calcolare il Massimo Comun Divisore (MCD) tra due numeri interi.
19. Funzione di calcolo del MCA tra due numeri: Scrivere una funzione per calcolare il Minimo Comun Multiplo (mcm) tra due numeri interi.