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 (10 anni fa)] – [Esercizio 4: funzione fattoriale iterativa e ricorsiva] Susanna Pelagatti | fisica:informatica:201415:esercitazioni:esercitazione5 [18/03/2015 alle 14:05 (10 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 (10 anni fa) da Susanna Pelagatti