Gli esercizi di programmazione in C++ spesso ci portano a confrontarci con errori di compilazione legati a funzioni, invocazioni, dichiarazioni, scope e passaggio di parametri. La sfida che propongono questi esercizi non è solo risolvere il problema tecnico, ma anche migliorare la nostra comprensione dei meccanismi che regolano il funzionamento del codice.

  1. Correggi l’errore per calcolare la somma tra numeri
    In questo esercizio, ci troviamo di fronte a un problema apparentemente semplice: calcolare la somma di due numeri interi inseriti dall’utente. Tuttavia, il programma presenta errori che impediscono il calcolo e la visualizzazione corretta del risultato. L’obiettivo è riconoscere dove avviene l’errore nella definizione o invocazione della funzione di somma, correggendo il codice per garantire un flusso logico corretto.
  2. Correggi l’errore nella funzione di scambio
    Il concetto di passaggio di parametri è fondamentale per comprendere come i valori vengono manipolati all’interno delle funzioni. In questo esercizio, il programma dovrebbe scambiare i valori di due variabili, ma il problema sorge nel passaggio di questi valori. L’obiettivo è imparare a gestire il passaggio di parametri per riferimento, garantendo che le variabili vengano aggiornate come ci si aspetta.
  3. Passaggio di parametri alla funzione somma
    L’invocazione di una funzione, quando eseguita correttamente, rende il codice pulito ed efficiente. In questo esercizio, è richiesta la correzione di un errore di invocazione nella funzione calcolaSomma. L’obiettivo è familiarizzare con il concetto di passaggio di parametri per valore, correggendo gli errori nella firma della funzione e nel modo in cui viene chiamata.
  4. Trova l’errore per correggere il conteggio
    Questo esercizio si focalizza sull’implementazione di un conteggio incrementale. Il problema evidenziato richiede di individuare e correggere un errore che impedisce il corretto conteggio e visualizzazione del risultato. L’obiettivo è affinare la nostra capacità di identificare errori legati al controllo del flusso e alla gestione delle variabili locali.
  5. Trova l’errore nel confronto delle variabili
    In questo esercizio, il programma dovrebbe confrontare due numeri e restituire il maggiore, ma uno degli errori comuni in situazioni come questa è legato allo scope delle variabili. L’obiettivo didattico è comprendere come e dove dichiarare le variabili per garantire che siano accessibili nel contesto corretto.
  6. Trova l’errore per il calcolo del valore finale
    Il passaggio di parametri è una delle aree in cui gli studenti trovano più difficoltà. In questo esercizio, il programma dovrebbe moltiplicare un intero con un decimale, ma l’errore sta nel modo in cui i parametri vengono passati alla funzione. L’obiettivo è chiarire il concetto di compatibilità tra tipi di dati e come gestirli in una funzione.
  7. Correggi la dichiarazione della funzione differenza
    La dichiarazione delle funzioni in C++ è cruciale per un’esecuzione corretta. Qui, dobbiamo correggere un errore che riguarda proprio la dichiarazione e l’invocazione della funzione differenza. Attraverso questo esercizio, gli studenti apprendono come le funzioni devono essere dichiarate e chiamate correttamente per evitare errori di compilazione.
  8. Correggi la definizione della funzione moltiplica
    In questo esercizio, siamo chiamati a correggere un errore nella definizione della funzione moltiplica. L’obiettivo è comprendere come costruire correttamente la logica interna di una funzione affinché il risultato del calcolo venga restituito correttamente, risolvendo eventuali problemi di definizione.
  9. Completa la dichiarazione e l’invocazione di stampaMessaggio
    Creare un messaggio di benvenuto personalizzato è un esercizio che coinvolge sia la dichiarazione che l’invocazione di funzioni. Il compito qui è completare correttamente questi due aspetti, per mostrare il messaggio con il nome inserito dall’utente. L’obiettivo è approfondire come le funzioni possono interagire con l’input dell’utente per produrre un output desiderato.
  10. Trova l’errore nel programma che calcola la somma
    Simile al primo esercizio, questo si concentra su una funzione che calcola la somma di due numeri. Tuttavia, qui l’errore è nella dichiarazione della funzione stessa. L’obiettivo è acquisire maggiore consapevolezza su come le funzioni devono essere dichiarate in modo preciso per evitare malfunzionamenti nel programma.
  11. Trova l’errore nella stampa del valore ritornato dalla funzione di moltiplicazione
    Quando si lavora con funzioni che restituiscono valori, è essenziale gestire correttamente l’output. In questo esercizio, ci sono problemi nella visualizzazione del risultato della moltiplicazione. L’obiettivo è imparare a gestire correttamente i valori ritornati dalle funzioni e assicurarne una corretta stampa.
  12. Trova l’errore nella funzione raddoppiaNumero
    In questo esercizio, il compito è raddoppiare un numero inserito dall’utente usando una funzione. Tuttavia, ci sono errori che impediscono di ottenere e visualizzare il risultato corretto. L’obiettivo è concentrarsi sull’uso di funzioni che restituiscono un valore, risolvendo gli errori legati al passaggio e alla gestione di quel valore.

Affrontare questi esercizi aiuta non solo a risolvere errori specifici di compilazione, ma soprattutto a sviluppare una comprensione più profonda del funzionamento delle funzioni in C++. Usare il compilatore online WeTambara a scuola fornisce un ambiente ideale per lavorare in modo interattivo su questi aspetti, migliorando le competenze sia degli studenti che dei docenti.