Strumenti Utente

Strumenti Sito


fisica:informatica:201516:secondoanno:laboratorio_7

Questa è una vecchia versione del documento!


Esercitazione 6

Nei seguenti esercizi sperimentare la compilazione separata scrivendo i prototipi delle funzioni in un file .h, la definizione della funzione in un file .c, e il main in un file .c separato. Seguire le istruzioni in lez013-compilazioneseparata.pdf (caso 2 e/o 3).

Nel seguito, quando si dice “riceve un array” o qualcosa di equivalente, si intende *SEMPRE* che venga passata anche la lunghezza dell'array come parametro, anche se non viene esplicitamente detto. Inoltre si richiede che, oltre alla funzione o procedura che e' stata richiesta, scriviate anche un main che usi tale funzione e ne dimostri *ogni* funzionalita'.

Esercizio 1

Scrivere una funzione massimo comun divisore che realizza la funzione del massimo comun divisore con uno degli algoritmi visti a lezione. Scrivere quindi una funzione main() per collaudare la funzione implementata.

Esercizio 2

Scrivere una procedura per stampare il bordo di un rettangolo di dimensioni chieste all'utente che puo' anche scegliere il carattere di riempimento.. Esempio di rettangolo 7×3 con carattere di riempimento *:

*******
*     *
*******

Scrivere quindi una funzione main() per collaudare la procedura implementata. Per ultimo, se con l'esercizio viene fornita la firma(o prototipo) della funzione/procedura da scrivere, si richiede che la soluzione rispetti questa firma in ogni dettaglio (nome funzione, tipo di ritorno, lista di argomenti). Ricordate che una procedura e' una funzione con tipo di ritorno void. Infine in tutti gli esercizi che seguono siete invitati, quando e' opportuno, ad applicare gli schemi di ricerca certa, incerta e verifica di una proprieta' visti a lezione. Per quanto riguarda l'uso dei booleani utilizzare

#DEFINE FALSE 0
#DEFINE TRUE  1

come visto a lezione.

Esercizio 3

Scrivere una procedura che presi tre interi primo, secondo e terzo li scambi in modo che alla fine risultino in ordine crescente.

Scrivere quindi una funzione main() per collaudare la procedura implementata.

fisica/informatica/201516/secondoanno/laboratorio_7.1460639086.txt.gz · Ultima modifica: 14/04/2016 alle 13:04 (9 anni fa) da Roberta Gori

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki