Strumenti Utente

Strumenti Sito


fisica:informatica:201516:secondoanno:laboratorio_7

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
fisica:informatica:201516:secondoanno:laboratorio_7 [14/04/2016 alle 12:58 (9 anni fa)] Roberta Gorifisica:informatica:201516:secondoanno:laboratorio_7 [14/04/2016 alle 13:25 (9 anni fa)] (versione attuale) Roberta Gori
Linea 2: Linea 2:
 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 {{:fisica:informatica:201516:secondoanno:lez013-compilazioneseparata.pdf|}} (caso 2 e/o 3). 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 {{:fisica:informatica:201516:secondoanno:lez013-compilazioneseparata.pdf|}} (caso 2 e/o 3).
  
-=== Esercizio 1 === +Nel seguito, quando si dice "riceve un array" o qualcosa di equivalente,  
-Scrivere una funzione che riceve un parametro un  char e +si intende *SEMPRE* che venga passata anche la lunghezza dell'array come  
-restituisce il carattere successivoScrivere quindi una funzione  +parametro, anche se non viene esplicitamente detto. 
-main() per collaudare la funzione implementata.  +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 ===+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 
 +<code> 
 +#DEFINE FALSE 0 
 +#DEFINE TRUE  1 
 +</code> 
 +come visto a lezione. 
 + 
 + 
 +=== Esercizio ===
 Scrivere una funzione massimo comun divisore che realizza la funzione Scrivere una funzione massimo comun divisore che realizza la funzione
 del massimo comun divisore con uno degli algoritmi visti a lezione. del massimo comun divisore con uno degli algoritmi visti a lezione.
Linea 16: Linea 36:
 implementata.  implementata. 
  
-=== Esercizio === +=== Esercizio === 
 Scrivere una procedura  per stampare  il bordo di un rettangolo di Scrivere una procedura  per stampare  il bordo di un rettangolo di
 dimensioni chieste all'utente che puo' anche scegliere il carattere di dimensioni chieste all'utente che puo' anche scegliere il carattere di
Linea 30: Linea 50:
  per collaudare la procedura  per collaudare la procedura
 implementata.  implementata. 
-11) Scrivere una procedura  per stampare un rombo vuoto con carattere di + 
-riempimento scelto dall'utente+=== Esercizio 3 === 
-Nota: accettare solo numeri dispari come altezza. +Scrivere una procedura che presi tre interi primo, secondo e terzo li scambi in modo che alla fine risultino in ordine crescente   
-Esempio di interazione con il programma: + 
-Inserisci l'altezza (dispari): 8 + 
-Inserisci l'altezza (dispari): 9 + 
-Inserisci carattere esterno  :  *  +=== Esercizio 4 === 
-Inserisci il carattere di riempimento interno : @ +Dato un array di caratteri, scrivere una funzione che controlli  che l'array contenga solo caratteri alfabetici (maiuscoli o minuscoli). 
-     * + 
-    *@* + 
-   *@@@* +=== Esercizio 5 === 
-  *@@@@@* +Scrivere una funzione che, ricevuto un array di interi, ritorni la somma di  
- *@@@@@@@* +tutti gli elementi e azzeri tutti gli elementi in posizione dispari. Fare attenzione all'ordine in cui eseguire le operazioni.  
-  *@@@@@* + 
-   *@@@* + 
-    *@* +=== Esercizio 6 === 
-     * +Scrivere una funzione che ricevuto un array di interi, restituisca la 
-Scrivere quindi una funzione  +posizione  
-main() +della prima  occorrenza di un elemento pari nell'array. Fermare la ricerca appena si e' trovata l'occorrenza.  
- per collaudare la procedura + 
-implementata.  + 
-12)Scrivere una procedura  che dato n tra  1 e 100 lo stampi  usando la +=== Esercizio 7 === 
-notazione romana: +Scrivere una procedura che ricevuto un array di interi, restituisca la 
-I +posizione  
-II +della prima e dell' ultima occorrenza di un elemento pari nell'array. 
-III +<code> 
-IV +void primoultimo_pari(int arr[], int dim, int* primaocc,int* ultimaocc); 
-V +</code> 
-VI + 
-VII + 
-VIII + 
-IX + 
-X + 
-..+=== Esercizio 8 === 
-XCVIII +Scrivere una funzioni  che ricevuto un array di numeri reali, controlli che sia ordinato in maniera crescente
-XCIX + 
-+=== Esercizio 9 === 
-Attenzione alle eccezioni: 88=LXXXVIII ma 99=XCIX + Scrivere una procedura che ricevuto un array di caratteri modifichi il 
-Per informazioni sulla notazione romana +vettore  
-http://it.wikipedia.org/wiki/Numeri_romani +in modo che ogni vocale venga sostituita dal simbolo '$'
-Scrivere quindi una funzione  +<code> 
-main() +void dollarize(char arr[], int dim); 
-  che chiesto all'utente un numero m +</code> 
-tra 1 e 100 stampi su un unica linea tutti i numeri romani tra 1 e m+=== Esercizio 10 === 
 + Scrivere una procedura che, ricevuto un array di interi, ordini l'array.  
 +Non ci sono restrizioni di efficienza, potete usare un qualsiasi algoritmo di  
 +ordinamento.
  
  
  
fisica/informatica/201516/secondoanno/laboratorio_7.1460638689.txt.gz · Ultima modifica: 14/04/2016 alle 12:58 (9 anni fa) da Roberta Gori

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki