Laboratorio di Algoritmi e Strutture Dati + Laboratorio - CdS ICD - a.a. 2012/13

Esercitazione 1 - 11 marzo 2013

Si scrivano programmi in linguaggio C che soddisfino le seguenti richieste:

  1. Disegno: Scrivere un programma che stampi a video la seguente figura:

      *****
     * *    *
    *   ******
    * * *    *      
    * * *    *
    **********
  2. Lettera: Si scriva un programma che stampi in una griglia 7x6 una lettera dell'alfabeto, si riporta come esempio due lettere dell'alfabeto:
     ****  *****  
    *    * *    *
    *    * *    *
    ****** *****
    *    * *    *
    *    * *    *
    *    * *****
    
  3. Iniziali: Si scriva una funzione simile alla precedente, ma che sia in grado di stampare le iniziali del proprio cognome.
  4. Media: Si scriva una funzione che stampi la media tra due numeri inseriti da tastiera.
  5. Calcolatrice: Si scriva un programma che esegua le quattro operazioni fondamentali (somma, differenza, moltiplicazione, divisione) tra due numeri, inseriti da tastiera.
  6. Calcolo aree: Si scriva un programma che dato numero reale S immesso da tastiera calcoli: l'area di un quadrato di lato S; l'area del cerchio di diametro S; l'area di un triangolo equilatero di base S.
    Si prenda tenga presente che dalla libreria math.h si può considerare l'uso della costante Pi greco: M_PI, la funzione potenza pow(base,esponente) e la funzione radice quadrata: sqrt(numero).
    Si consideri, inoltre, che per ottenere l'area del triangolo equilatero partendo dalla base si può moltiplicare il quadrato di metà base per la radice quadrata di 3.
  7. Scontrino: Si scriva un programma che consenta di stampare uno scontrino, chiedendo da tastiera tre prodotti, il prezzo unitario e l'IVA da calcolare. Successivamente stampi l'elenco di prodotti e per ognuno descrizione, prezzo, prezzo con iva, totale prodotti.
  8. Orologio: Si scriva un programma che contenga un record Orologio, con campi ora, minuto, secondo, assegnare un'orario e chiedere da tastiera di quante ore far avanzare l'orario. Fare lo stesso per i minuti e per i secondi. Il programma, dopo ogni inserimento di dati, deve avanzare l'ora del numero di ore, minuti, secondi specificati e stampare l'orario aggiornato.
  9. Funzioni: Si converta in funzioni i programmi ai punti precedenti in modo che possano essere tutti chiamati dal main. Per fare questo si crei un file con estensione .h in cui si inseriranno i prototipi di funzione e un file .c in cui si inseriranno le implementazioni di tali funzioni.
  10. Argomenti: Fare in modo che le funzioni appena scritte vengano richiamate selettivametne in base ad uno o più argomenti passati al programma. Per fare ciò utilizzare le variabili argv e argc.

Il progetto deve avere il cognome dello studente che ha effettuato la prova. Dopo aver finito si crei un file proprioCognome.zip contenente il file di progetto .dev, i file .h e .c. Non includere file oggetto (.o) o eseguibili (.exe). Spedire il file zippato al docente facendo attenzione a scrivere nell'oggetto dell'email: "[ADD] Esercitazione 13.03.11 proprioCognome". In alternativa, a fine prova, consegnare al docente il file zippato su una penna USB.

Nota: per proprioCognome si intende il cognome dello studente che ha effettuato la prova.

Vai ad esercitazione 2