deed0640a1 | ||
---|---|---|
.. | ||
README.md |
README.md
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.
- Scomposizione in fattori primi di un numero intero
- Fattoriale di un numero (eventualmente anche con versione ricorsiva)
- Elevamento a potenza intera di un numero reale
- MCD tra due numeri (esistono diverse soluzioni)
- Calcolo del mcm tra due numeri (esistono diverse soluzioni)
- Primalità di un numero intero (N.B. 1 non è considerato numero primo, si parte da due)
- Stampa dei primi N numeri primi
- Calcolo dell'n-esimo numero primo
- Calcolo dei primi N termini della serie di Fibonacci (versione iterativa e/o versione ricorsiva)
- Tabellina pitagorica
- Calcolo della radice quadrata con il metodo dicotomico
- Scambio del contenuto di due variabili