06AZN - Fondamenti di Informatica (GES, LOP, ORG) Esercitazione di laboratorio n. 3 (27/10/09)
Esercizio 1
Scrivere un programma in linguaggio C che legga tutti i caratteri in input, fermandosi non appena incontra un carattere punto, punto esclamativo o punto interrogativo, e quindi presenti in output il numero totale di caratteri introdotti (escludendo i fine linea ma includendo il carattere terminatore finale).
Ad esempio, se venisse fornito in input il seguente testo:
Non ho niente da dire!!!
il programma dovrebbe indicare che sono stati introdotti 21 caratteri (nota: gli ultimi due caratteri punto esclamativo non vengono conteggiati).
Esercizio 2
Scrivere un programma in linguaggio C che legga tutti i caratteri in input, fermandosi non appena incontra una riga che inizia col carattere punto, e quindi presenti in output il numero totale di righe introdotte (escludendo quella che contiene il punto finale).
Ad esempio, se venisse fornito in input il seguente testo:
Non ho niente da dire!!!
.
il programma dovrebbe indicare che sono state introdotte 2 righe.
Esercizio 3
Scrivere un programma in linguaggio C che legga tutti i caratteri in input e visualizzi a seconda del numero di caratteri letti:
• un asterisco (*) se il numero `e minore o uguale a 10
• due asterischi (**) se il numero `e compreso tra 10 (escluso) e 50 (incluso)
• tre asterischi (***) se il numero `e maggiore di 50 Per esempio, se viene fornito in input:
Torino: la citta’ e’ sempre piu’ bella
il programma deve presentare in output:
**
1
06AZN - Fondamenti di Informatica (GES, LOP, ORG) Esercitazione di laboratorio n. 3 (27/10/09)
Esercizio 4
Scrivere un programma in linguaggio C che legga tutti i caratteri in input e conti il numero di triplette di caratteri uguali adiacenti non sovrapposte (ossia una nuova tripletta di caratteri uguali pu`o iniziare solo dopo che `e terminata una tripletta precedente).
Ad esempio, se viene letto:
Torino e’ una citta’ bellllissima
il programma deve visualizzare:
Trovata/e 1 tripletta/e
Se invece viene letto:
L’attaccante ha fatto un gooooool!
il programma deve visualizzare:
Trovata/e 2 tripletta/e
Esercizio 5
Scrivere un programma in linguaggio C che legga in input un testo e stampi a video il numero di parole lette. In questo contesto una parola `e definita come una sequenza di caratteri terminata da uno spazio, da un terminatore di linea o dalla fine dei dati.
Ad esempio, se viene letto:
Torino:
la citta’ e’ sempre piu’ bella
il programma deve visualizzare:
Trovata/e 7 parola/e
Esercizio 6
Scrivere un programma in linguaggio C che legga in input un testo e presenti in output lo stesso testo con tutte le parole con iniziali maiuscole. In questo contesto una parola `e definita come una sequenza di caratteri terminata da uno spazio, da un terminatore di linea o dalla fine dei dati.
Ad esempio, se viene letto:
Torino:
la citta’ e’ sempre piu’ bella
il programma deve visualizzare:
Torino:
La Citta’ E’ Sempre Piu’ Bella
2
06AZN - Fondamenti di Informatica (GES, LOP, ORG) Esercitazione di laboratorio n. 3 (27/10/09)
Esercizio 7
Scrivere un programma in linguaggio C che legga in input un testo e lo presenti in output facendo iniziare ogni parola con lettera maiuscola alternando poi una lettera minuscola ed una maiuscola. In questo contesto una parola `e definita come una sequenza di caratteri terminata da uno spazio, da un terminatore di linea o dalla fine dei dati.
Per esempio, se viene letto:
Torino: la citta’ e’ sempre piu’ bella
il programma deve visualizzare:
ToRiNo: La CiTtA’ E’ SeMpRe PiU’ BeLlA
3