LAB 04 - CICLI - ESERCIZI GUIDATI ============================================= Progettazione di un enunciato di ciclo: 1. decidere cosa fare all'interno del ciclo 2. determinare la condizione che controlla se viene eseguito il ciclo (fino a quando?) 3. impostare le variabili per eseguire la prima iterazione (a partire da quando?) 4. decidere il tipo di ciclo (for? while? do?) 5. scrivere lo pseudocodice della soluzione 6. eseguire il ciclo a mano su alcuni valori di esempio 7. realizzare il ciclo in Java Risolviamo, seguendo lo schema di lavoro dato sopra, il seguente problema: rimuovere da una stringa contenente un numero di carta di credito gli eventuali spazi o trattini. Ad esempio, data in input la stringa 4123-5678-9012-3456 vogliamo ottenere (e stampare) la stringa 4123567890123456 Lo stesso deve succedere se la stringa in input e`: 4123567890123456 oppure 4123 5678 9012 3456 ========================================= Come controllare il numero di iterazioni? con contatore, utente o sentinella Esercizio 2 - Lettura di valori ------------------------------- a) con contatore: Scrivere un programma che legge da tastiera 3 parole e le stampa tutte in maiuscolo. b) chiedendo all'utente: Scrivere un programma che chiede all'utente se vuole inserire ancora una parola, se la risposta รจ positiva, legge la parola e la stampa in maiuscolo, altrimenti si ferma. c) con valore sentinella: Scrivere un programma che stampa in maiuscolo ogni parola fornita in ingresso dall'utente e si ferma alla parola "stop". NOTA: per segnalare la fine di un insieme di dati si puo` usare un valore che non fa parte dell'insieme dei dati validi, detto "valore sentinella". Ad ogni iterazione viene letto un nuovo dato e confrontato con la sentinella: se sono uguali, si esce dal ciclo. d) Modificare il programma del punto c) affinche' il programma termini quando termina l'input (da tastiera: ctrl d). e) Testare il programma del punto d) ridirigendo l'input da file invece di fornirlo da tastiera con il comando java Programma < input.txt dove input.txt e` il nome del file che contiene le parole da stampare, una per riga.