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 |