Il bello di programmare è andare alla ricerca della soluzione migliore, che talvolta, implica cercare degli strumenti di cui non ne conosciamo l’esistenza.
Come dei novelli esploratori del linguaggio, utilizzate il motore di ricerca per controllare l’esistenza di funzioni che possono aiutarvi a risolvere questi problemi, utilizzate il meno possibile la IA per cercare di crescere a livello di ragionamento.
Semplici esercizi sui numeri:
Verifica Numero Pari o Dispari: Scrivi un programma che chiede all’utente di inserire un numero intero e stampa se il numero è pari o dispari.
Calcolo della Somma dei Numeri: Scrivere un programma che legge cinque numeri interi dall’utente e stampa la loro somma.
Generatore di Numeri Casuali: Scrivere un programma che genera un numero casuale tra 1 e 100 e chiede all’utente di indovinarlo. Il programma dovrebbe dare suggerimenti se il numero indovinato è troppo alto o troppo basso.
Calcolo del Fattoriale: Scrivere un programma che calcola il fattoriale di un numero intero non negativo inserito dall’utente. Il fattoriale di n (indicato come n!) è il prodotto di tutti i numeri interi positivi fino a n.
Verifica Numero Primo: Scrivere un programma che legge un numero intero e verifica se è primo o no. Un numero primo è un numero maggiore di 1 che ha solo due divisori: 1 e se stesso.
Qualche esercizio sulle stringhe:
Conteggio delle Vocali e Consonanti: Scrivi un programma che legga una stringa dall’utente e stampi il numero di vocali e consonanti presenti nella stringa. Ad esempio, per la stringa “Hello World”, il programma dovrebbe stampare il numero di vocali: 3 e il numero di consonanti: 7.
Inversione di una Stringa: Scrivi un programma che legga una stringa e stampi la sua inversione. Ad esempio, se l’input è “Java”, l’output dovrebbe essere “avaJ”.
Verifica Palindromo: Crea un esercizio in cui gli studenti devono scrivere un programma che determini se una stringa è un palindromo (una parola che si legge allo stesso modo in entrambe le direzioni, come “radar” o “anna”).
Sostituzione dei Caratteri: Scrivi un programma che sostituisca tutti gli spazi in una stringa con un carattere specifico, come un trattino (‘-‘). Ad esempio, “Java Programming” diventerebbe “Java-Programming”.
Conteggio delle Parole: Scrivere un programma che conti il numero di parole in una frase inserita dall’utente. Ad esempio, per l’input “Java è divertente”, il programma dovrebbe rilevare 3 parole.
Ricerca di Sottostringhe: Scrivere un programma che cerchi una sottostringa all’interno di una stringa data e stampi la posizione di inizio di quella sottostringa. Se la sottostringa non è presente, il programma dovrebbe stampare un messaggio appropriato.
Esercizi sugli Array:
Ricerca del Massimo e del Minimo: Scrivi un programma che inizializza un array di numeri interi e trova il valore massimo e minimo nell’array. Ad esempio, per l’array [1, 2, 3, 4, 5], il programma dovrebbe stampare il massimo: 5 e il minimo: 1.
Inversione di un Array: Scrivere un programma che inverte l’ordine degli elementi in un array. Per esempio, se l’array iniziale è [1, 2, 3, 4, 5], l’array invertito sarà [5, 4, 3, 2, 1].
Verifica Elemento nell’Array: Scrivere un programma che controlla se un determinato elemento è presente in un array. Ad esempio, data una lista di numeri e un numero da cercare, il programma dovrebbe stampare se il numero è presente o meno.
Calcolo della Media: Scrivere un programma che calcola la media dei valori presenti in un array di numeri. Ad esempio, per l’array [1, 2, 3, 4, 5], la media è 3.
Fusione di Due Array: Scrivere un programma che unisce due array di numeri interi in un unico array. Ad esempio, dati gli array [1, 2, 3] e [4, 5, 6], l’array risultante dovrebbe essere [1, 2, 3, 4, 5, 6].
Esercizi sugli Oggetti
Gestione di un Negozio di Libri: Crea una classe Libro con attributi come titolo e autore. Poi, scrivi un programma che crea un array di oggetti Libro e stampa i dettagli di ogni libro. Ad esempio, un array potrebbe contenere libri come “Il Signore degli Anelli” di J.R.R. Tolkien e “1984” di George Orwell.
Registro delle Automobili: Definisci una classe Automobile con attributi come marca, modello e anno. Il tuo programma dovrebbe creare un array di oggetti Automobile e permettere all’utente di inserire dati per ciascuna automobile, stampando poi tutti i dettagli (usa lo Scanner se puoi).
Elenco di Studenti e Voti: Crea una classe Studente con attributi come nome e voto. Scrivi un programma che crea un array di oggetti Studente, assegna nomi e voti a ciascuno, e poi calcola e stampa la media dei voti degli studenti.
Sistema di Prenotazione Alberghiera: Definisci una classe Camera con attributi come numero della camera e stato (libera/occupata). Il programma dovrebbe creare un array di Camera e permettere all’utente di “prenotare” o “liberare” una camera, aggiornando lo stato di conseguenza.
Catalogo di Prodotti: Crea una classe Prodotto con attributi come codice, nome e prezzo. Il programma deve gestire un array di Prodotto, consentendo all’utente di aggiungere prodotti all’array e di stampare dettagli di tutti i prodotti presenti.