WeTambara non è solo un compilatore online, ma un potente strumento educativo che offre una vasta gamma di esercizi di programmazione autocorretti tramite test case. In questo articolo, esploreremo alcuni esercizi disponibili su WeTambara, evidenziando i loro obiettivi formativi e come possono aiutare a migliorare le competenze di programmazione.
- Scambio di tre variabili
Scrivi un programma in Java che richieda all’utente tre numeri interi, li memorizzi in tre variabilia,b, ece scambi i valori in modo che alla fineacontenga il valore dic,bquello dia, ecquello dib. Questo esercizio insegna agli studenti come manipolare le variabili e utilizzare assegnazioni multiple.
Obiettivo formativo: Sviluppare la capacità di utilizzare correttamente le variabili e comprendere le operazioni di scambio di valori. - Anno bisestile
Il programma richiede un anno all’utente e verifica se è bisestile o meno. Un anno è bisestile se è divisibile per 4, non è divisibile per 100, oppure è divisibile per 400. L’output sarà “bisestile” o “anno comune”.
Obiettivo formativo: Comprendere l’uso di condizioni logiche multiple e sviluppare algoritmi che verificano regole complesse. - Posizione alfabetica
Il programma richiede all’utente di inserire una lettera minuscola dell’alfabeto e calcola la sua posizione nell’ordine alfabetico.
Obiettivo formativo: Familiarizzare con la conversione dei caratteri in numeri usando le tabelle ASCII e gestire input di tipo carattere. - Scambio di due variabili
Questo programma scambia i valori di due variabilixeyusando una variabile temporanea. L’utente inserisce due numeri interi e il programma restituisce i valori invertiti.
Obiettivo formativo: Applicare i concetti di manipolazione delle variabili per compiti semplici ma fondamentali. - Ordinare 3 variabili
Il programma legge tre numeri da tastiera e li stampa in ordine crescente.
Obiettivo formativo: Introdurre il concetto di ordinamento semplice utilizzando istruzioni condizionali. - Calcola sconto
Il programma richiede il prezzo pieno di un prodotto e una percentuale di sconto, calcolando sia il prezzo finale scontato sia l’importo dello sconto.
Obiettivo formativo: Utilizzare operazioni matematiche su input dell’utente e costruire un algoritmo semplice per risolvere problemi reali. - Volume e area del parallelepipedo
Dopo aver richiesto le dimensioni (lunghezza, larghezza e altezza) di un parallelepipedo, il programma calcola il volume e l’area totale delle superfici.
Obiettivo formativo: Rafforzare le competenze nel calcolo matematico e nel lavoro con più variabili interconnesse. - Chi viene prima tra due orari
Il programma legge due orari in formato ore, minuti e secondi e determina quale dei due viene prima.
Obiettivo formativo: Comprendere come confrontare strutture complesse e come implementare algoritmi per la gestione del tempo. - Il numero maggiore tra tre numeri
Il programma legge tre numeri interi e determina quale tra essi è il maggiore, segnalando eventuali numeri con valore massimo uguale.
Obiettivo formativo: Rafforzare l’uso delle condizioni e gestire situazioni in cui possono esserci più risultati validi. - Giorno della settimana
Il programma richiede un numero da 1 a 7 e stampa il giorno della settimana corrispondente utilizzando l’operatore ternario.
Obiettivo formativo: Introdurre l’uso dell’operatore ternario per implementare decisioni semplici ed efficienti. - Calcolo del costo totale dell’articolo con sconto condizionale
In base alla quantità e al prezzo unitario, il programma calcola il costo totale. Se la quantità supera 10, applica uno sconto del 10%.
Obiettivo formativo: Usare condizioni con operatori ternari per semplificare l’implementazione di regole condizionali. - Verifica se un numero è compreso tra due altri numeri
Dati tre numeriA,BeC, il programma determina seBè compreso traAeC.
Obiettivo formativo: Rafforzare l’uso degli operatori logici per eseguire controlli numerici. - Carattere precedente
Il programma richiede un carattere in input e visualizza il carattere precedente nella tabella ASCII.
Obiettivo formativo: Approfondire la manipolazione dei caratteri e la comprensione delle tabelle ASCII. - Verifica se un numero è pari o dispari usando l’operatore ternario
L’utente inserisce un numero intero e il programma stabilisce se è pari o dispari usando l’operatore ternario.
Obiettivo formativo: Consolidare l’uso dell’operatore ternario e dei concetti di aritmetica modulare. - Somma e media
Il programma richiede due numeri interi e calcola la loro somma e media.
Obiettivo formativo: Lavorare con operazioni matematiche fondamentali e introdurre il concetto di media aritmetica. - Quadrato e cubo
L’utente inserisce un numero intero e il programma calcola il quadrato e il cubo del valore.
Obiettivo formativo: Rafforzare l’uso delle operazioni matematiche e il lavoro con input dell’utente. - Progressione aritmetica
Il programma verifica se tre numeri forniti dall’utente sono in progressione aritmetica.
Obiettivo formativo: Introdurre algoritmi per verificare proprietà matematiche semplici e migliorare il ragionamento logico. - Calcolo della media intera di due numeri
L’utente inserisce due numeri e il programma calcola la loro media intera, ignorando le cifre decimali.
Obiettivo formativo: Sviluppare la comprensione delle divisioni intere e dell’arrotondamento implicito in Java. - Maggiore dei due
Il programma legge due numeri e stampa quello maggiore. Se sono uguali, stampa “uguali”.
Obiettivo formativo: Usare istruzioni condizionali per confrontare numeri e gestire output diversi in base ai casi. - Conversione da Celsius a Fahrenheit
Inserendo una temperatura in gradi Celsius, il programma la converte in Fahrenheit usando una formula matematica.
Obiettivo formativo: Applicare formule matematiche per risolvere problemi di conversione. - Calcolo del perimetro e dell’area di un rettangolo
Il programma calcola perimetro e area di un rettangolo dato lunghezza e larghezza.
Obiettivo formativo: Introdurre formule geometriche di base e utilizzare variabili multiple. - Divisione delle caramelle
L’utente inserisce il numero di caramelle e di amici, e il programma calcola quante caramelle spettano a ciascun amico e quante restano.
Obiettivo formativo: Applicare la divisione e il modulo per problemi pratici. - Numero multipli
Il programma controlla se un numero è multiplo di un altro e risponde con “sì” o “no”.
Obiettivo formativo: Rafforzare la comprensione dell’aritmetica modulare e dell’uso delle condizioni. - Posso fare la patente?
Il programma verifica se un utente è idoneo a prendere la patente basandosi sull’età minima richiesta e sull’età inserita.
Obiettivo formativo: Utilizzare condizioni per risolvere problemi di validazione semplici. - Somma di due valori
Il programma legge due numeri interi e stampa la loro somma.
Obiettivo formativo: Introdurre input, output e semplici operazioni aritmetiche.
Test pronti per i compiti per casa
I test sono stati progettati per essere assegnati come compiti a casa e svolti dagli studenti in completa autonomia sulla piattaforma WeTambara. Ogni test è composto da esercizi di difficoltà crescente, pensati per consolidare progressivamente le competenze di programmazione. Grazie a WeTambara, gli studenti possono scrivere e verificare il loro codice direttamente online, ricevendo un feedback immediato sugli errori e sui risultati.
- Esercizi introduttivi alla programmazione in Java (Parte 1)
- Esercizi introduttivi alla programmazione in Java (Parte 2)
- Esercizi introduttivi alla programmazione in Java (Parte 3)




