fisica:informatica:201415:esercitazioni:esercitazione5
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
| fisica:informatica:201415:esercitazioni:esercitazione5 [21/01/2015 alle 11:58 (11 anni fa)] – [Esercizio 4: funzione fattoriale iterativa e ricorsiva] Susanna Pelagatti | fisica:informatica:201415:esercitazioni:esercitazione5 [18/03/2015 alle 14:05 (11 anni fa)] (versione attuale) – [Esercizio 2: Operazioni bit a bit] Susanna Pelagatti | ||
|---|---|---|---|
| Linea 2: | Linea 2: | ||
| - | ===== Esercizio 1: funzione media ===== | + | ===== Esercizio 1: Funzione MCD ===== |
| + | Sviluppare una funzione di prototipo | ||
| + | < | ||
| + | int mcd(int n, int m); | ||
| + | </ | ||
| + | che calcola il Massimo comun divisore fra n ed m secondo il metodo di euclide (vedi [[fisica: | ||
| + | |||
| + | ===== Esercizio 2: Operazioni bit a bit ===== | ||
| + | Scrivere un programma C costituito da una funzione main | ||
| + | e da tre funzioni ausiliarie | ||
| + | < | ||
| + | /** stampa la rappresentazione binaria di a */ | ||
| + | void bit_stampa (int a); | ||
| + | /** effettua la somma di x ed y */ | ||
| + | int bit_somma (int x, int y); | ||
| + | /** complementa il valore di x invertendo il valore di tutti i bit */ | ||
| + | int bit_compl (int x); | ||
| + | </ | ||
| + | |||
| + | |||
| + | Nella implementazione delle tre funzioni: | ||
| + | - i considerano solo i primi 16 bit della rappresentazione interna di un intero, | ||
| + | - si utilizzano solo gli operatori bit a bit (&, | ||
| - | ===== Esercizio | + | La funzione main() lavora su due variabili intere, a1 e b1, ed interagisce con l' |
| + | ===== Esercizio | ||
| Scrivere una funzione C che calcola il fattoriale di un intero '' | Scrivere una funzione C che calcola il fattoriale di un intero '' | ||
| Linea 27: | Linea 50: | ||
| Come ve li spiegate ? | Come ve li spiegate ? | ||
| - | ===== Esercizio | + | ===== Esercizio |
| Riprendendo l' | Riprendendo l' | ||
| < | < | ||
| Linea 33: | Linea 56: | ||
| </ | </ | ||
| che legge una sequenza di caratteri (stringa) terminata da '' | che legge una sequenza di caratteri (stringa) terminata da '' | ||
| + | |||
| + | ===== Esercizio 5: Numeri di Catalan ===== | ||
| + | I numeri di Catalan sono una sequenza di interi utilizzati diverse aree della fisica, l' | ||
| + | < | ||
| + | int catalan_n (int n) | ||
| + | </ | ||
| + | che dato '' | ||
| + | |||
| + | ===== Esercizio 6: Calcolo dell' | ||
| + | Realizzare una soluzione dell' | ||
| + | |||
| + | ===== Esercizio 8: La torre di Hanoi ===== | ||
| + | Implementare una funzione ricorsiva '' | ||
| + | |||
fisica/informatica/201415/esercitazioni/esercitazione5.1421841509.txt.gz · Ultima modifica: 21/01/2015 alle 11:58 (11 anni fa) da Susanna Pelagatti
