Esercizi
Home

 

Esercizio sugli Automi a stati finiti
Estendere il programma che realizza la somma di n numeri: assieme alla somma deve essere visualizzato anche il numero di addendi che contribuiscono ad essa.
Realizzare un programma che chieda all'utente di inserire 3 interi: giorno, mese e anno. Il programma deve valutare e comunicare se si tratta di una data valida.

Es.:
  57 02 2000 -> data non valida
  12 10 2000 -> data valida
  12 15 2000 -> data non valida
  31 04 2001 -> data non valida
  29 02 2001 -> data non valida
  29 02 1996 -> data valida

Scrivere un programma che permetta all'utente di caricare due distinti vettori di interi e, con essi, ne costruisca un terzo le cui componenti siano uguali a quelle dei due vettori intervallati tra loro (si prenda in considerazione anche il caso in cui i due vettori non abbiano uguale lunghezza).

Es.:

  Input:
    Primo vettore: 1 4 3 7 6
    Secondo Vettore: 5 4 8 6 3 4 4

  Output:
    Terzo vettore: 1 5 4 4 3 8 7 6 6 3 4 4

Soluzione (pubblicata il 15/01/02)

Scrivere un programma che calcoli la media degli elementi di un vettore caricato dall'utente.
Scrivere un programma che permetta all'utente di caricare un vettore di interi ed indichi quanti numeri pari e quanti numeri dispari sono contenuti in esso.
esercizi.rtf: Esercizi per l'esercitazione del 14.12 del prof. Ventre
Scrivere un programma che calcoli la distanza tra due punti di cui l'utente inserisce le coordinate in un sistema di riferimento cartesiano bidimensionale.
Si utilizzi un apposito tipo per memorizzare i dati relativi ad un punto ed un'apposita funzione per il calcolo della distanza.

Es.:

  Input:
    Coordinata x1: 0;
    Coordinata y1: 0;
    Coordinata x2: 1;
    Coordinata y2: 1;

  Output:
    La distanza tra i due punti e': 1,4142

Soluzione (pubblicata il 04/01/2002)

distpunt.cpp

distpunt.html

Scrivere un programma che permetta all'utente di inserire un'intera frase. Il programma successivamente visualizzi il numero di parole che compone la frase.

Es.:

  Input:
    Frase: tanto va la gatta al lardo che ci lascia lo zampino

  Output:
    Il numero di parole che compone la frase e': 11

Soluzione (pubblicata il 04/01/2002)

ContaParole.cpp

ContaParole.html

Scrivere un programma che permetta all'utente di inserire un'intera frase. Il programma successivamente disponga le parole costituenti la frase una per riga con accanto il numero di lettere di ciascuna parola.

Es.:

  Input:
    Frase: tanto va la gatta al lardo che ci lascia lo zampino

  Output:
    tanto 5
    va 2
    la 2
    gatta 5
    al 2
    lardo 5
    che 3
    ci 2
    lascia 6
    lo 2
    zampino 7

Realizzare un programma che permetta all'utente di inserire un'intera frase. Il programma poi stampi tutte le vocali della frase.

Es.:

  Input: ciao a tutti

  Output: iaoaui

Soluzione (pubblicata il 04/01/2002)

vocali.cpp

vocali.html

Realizzare un programma che calcoli il prodotto scalare tra due vettori.
Realizzare un programma che calcoli il prodotto tra due matrici bidimensionali.
Testi delle prove di esonero.

Prova 1

Prova 2

Realizzare un programma che permetta all'utente di inserire un vettore. Il programma poi stampi un secondo vettore ottenuto dal primo dopo averne scambiato le componenti pari e dispari tra di loro (il primo elemento con il secondo, il terzo con il quarto, etc...). Nel caso di vettori con un numero dispari di elementi si lasci l'ultimo elemento invariato.

Es.:

  Input: 3 9 6 1 2 3 7

  Output: 9 3 1 6 3 2 7

Realizzare un programma che accetti una stringa dall'utente e la stampi invertita.

Es:

  Input: ciao a tutti

  Output: ittut a oaic

Testo dello scritto del 14 gen 2002