37 lines
2.1 KiB
Markdown
37 lines
2.1 KiB
Markdown
|
# LE FUNZIONI
|
|||
|
Argomenti: definizione di funzione; sintassi e regole per il loro uso; funzioni void; funzioni con valore di
|
|||
|
ritorno; funzioni con e senza parametri di ingresso; variabili locali e variabili globali; uso delle funzioni per
|
|||
|
lo sviluppo top down di problemi; passaggio di parametri per valore e per riferimento.
|
|||
|
|
|||
|
### Esercizio 4.1
|
|||
|
Scrivere una funzione per ciascuno dei seguenti semplici problemi:
|
|||
|
- a) dato un numero restituire il successivo (passo 4 restituisce 5)
|
|||
|
- b) data una variabile intera ne incrementa il valore (se contiene 33 dopo contiene 34)
|
|||
|
- c) date due variabili restituisce la somma
|
|||
|
- d) date tre variabili inserisce la somma delle prime due nella terza
|
|||
|
- e) chiede all’utente un numero tra min e max (passati) e ne restituisce il valore, consentendo di riprovare se l’input e’ errato
|
|||
|
- f) dato un numero dice se è primo
|
|||
|
- g) scambio del contenuto di due variabili intere
|
|||
|
|
|||
|
In un unico main chiamare tutte le funzioni e stampare i risultati.
|
|||
|
|
|||
|
### Esercizio 4.2
|
|||
|
Fare diventare delle funzioni almeno cinque dei programmi scritti per gli esercizi dei paragrafi 2 e 3
|
|||
|
Le funzioni devono eseguire i calcoli richiesti ma non visualizzare nulla: la visualizzazione e la
|
|||
|
richiesta dei valori di ingresso rimane nel main. Identificare per ogni funzione i parametri di ingresso e
|
|||
|
eventuali risultati da restituire, verificando se e' il caso di utilizzare delle variabili globali.
|
|||
|
|
|||
|
### Esercizio 4.3
|
|||
|
Realizzare le seguenti funzioni e un main a menù che consenta di eseguirle una alla volta.
|
|||
|
1. Scomposizione in fattori primi di un numero intero
|
|||
|
2. Fattoriale di un numero (eventualmente anche con versione ricorsiva)
|
|||
|
3. Elevamento a potenza intera di un numero reale
|
|||
|
4. MCD tra due numeri (esistono diverse soluzioni)
|
|||
|
5. Calcolo del mcm tra due numeri (esistono diverse soluzioni)
|
|||
|
6. Primalità di un numero intero (N.B. 1 non è considerato numero primo, si parte da due)
|
|||
|
7. Stampa dei primi N numeri primi
|
|||
|
8. Calcolo dell'n-esimo numero primo
|
|||
|
9. Calcolo dei primi N termini della serie di Fibonacci (versione iterativa e/o versione ricorsiva)
|
|||
|
10. Tabellina pitagorica
|
|||
|
11. Calcolo della radice quadrata con il metodo dicotomico
|
|||
|
12. Scambio del contenuto di due variabili
|