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:
-
Disegno: Scrivere un programma che stampi a video la seguente figura:
*****
* * *
* ******
* * * *
* * * *
**********
- Lettera: Si scriva un programma che stampi in una griglia 7x6 una lettera dell'alfabeto, si riporta come esempio due lettere dell'alfabeto:
**** *****
* * * *
* * * *
****** *****
* * * *
* * * *
* * *****
- Iniziali: Si scriva una funzione simile alla precedente, ma che sia in grado di stampare le iniziali del proprio cognome.
- Media: Si scriva una funzione che stampi la media tra due numeri inseriti da tastiera.
- Calcolatrice: Si scriva un programma che esegua le quattro operazioni fondamentali (somma, differenza, moltiplicazione, divisione) tra due numeri, inseriti da tastiera.
- 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.
- 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.
- 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.
- 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.
- 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