• Non ci sono risultati.

06AZN - Fondamenti di Informatica (GES, LOP, ORG)

N/A
N/A
Protected

Academic year: 2021

Condividi "06AZN - Fondamenti di Informatica (GES, LOP, ORG)"

Copied!
3
0
0

Testo completo

(1)

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

(2)

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

(3)

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

Riferimenti

Documenti correlati

Scrivere un programma in linguaggio C che chieda all’utente di immettere due numeri interi, ottenga i numeri dall’utente e visualizzi la loro somma, prodotto, differenza, quoziente

Scrivere un programma in linguaggio C che chieda all’utente le coordinate di un punto nel piano Cartesiano XY e quindi determini se tale punto appartiene all’area del rettangolo

La presente esercitazione presuppone conoscenza delle seguenti parti del linguaggio C: main, return, commen- ti, variabili, identificatori, tipi scalari, assegnazione,

Scrivere un programma in linguaggio C che richieda e legga un numero intero N (minore di 100) e quindi presenti in output una tabella avente in prima colonna un numero intero (da 1

Scrivere un programma in linguaggio C che riceva un numero non noto a priori di parametri da riga di comando e, per ognuno di essi, dica se si tratta di un numero intero.. Ad

Scrivere un programma in linguaggio C che legga valori di temperatura (uno per riga finch´e ce ne sono) in gradi Fahrenheit e ne restituisca il valore in gradi Celsius.. Per

Scrivere un programma in linguaggio C che riceva come primo parametro da riga di comando un numero di riga N del file PARC.txt (contenente due parole per riga) e dica se la

Successivamente il programma riceve su standard input dei numeri interi, uno per riga, e per ciascun numero introdotto deve indicare se esso `e presente o meno fra i valori