• Non ci sono risultati.

Esercitazione di laboratorio n.2

N/A
N/A
Protected

Academic year: 2021

Condividi "Esercitazione di laboratorio n.2"

Copied!
7
0
0

Testo completo

(1)

Esercitazione di laboratorio n.2

Variabili, espressioni, operatori, overflow, funzioni

(2)

NOTE

• Es. 1

• La funzione di lettura deve restituire il valore letto:

numero_letto = leggi_num_in_intervallo ();

• Può essere resa più generale:

numero_letto = leggi_num_in_intervallo (-50, 50);

(3)

int main() {

...

while (cnt < n) {

/* lettura numero */

scanf (...

if (controlla_numero (num_letto)==FALSO) {

/* non incremento il contatore */

...

NO: mescola l’algoritmo della media con il ciclo per la lettura.

È sbagliata la scomposizione in

sottoproblemi.

(4)

int main() {

...

while (cnt < lunghezza_sequenza) {

/* lettura numero */

numero = leggi_in_intervallo (-50, 50);

...

int leggi_in_intervallo (int min, int max) {

...

SÌ: delego alla funzione

leggi_in_intervallo la

lettura, il controllo, e la

ripetizione in caso di

numero non compreso

nell’intervallo voluto.

(5)

int leggi_in_intervallo (int min, int max) {

int num_letto;

printf (...

scanf (...

while (num_letto non accettabile) {

printf (...numero non valido, inserire di nuovo...

scanf (...

}

return num_letto ; }

Possibile implementazione

(alternativa: do...while)

(6)

int main() {

...

while (cnt < lunghezza_sequenza) {

numero = leggi_in_intervallo (-50, 50);

...

int leggi_in_intervallo (int min, int max) {

int num_letto; /* variabile locale per la lettura */

printf (...

scanf (...

while (num_letto non accettabile) {

printf (... Num non valido, inserire di nuovo...

scanf (...

}

return num_letto; /* restituisce il valore al programma chiamante */

}

Attenzione alle variabili locali e

agli argomenti della funzione

(7)

NOTE

• Es. 2

• La funzione fattoriale NON esegue né scanf né printf

• Le funzioni di I/O sono presenti soltanto nel main

• Nell’esercizio 1 printf e scanf erano presenti in una funzione perché si trattava

di una funzione dedicata proprio alle operazioni di I/O

Riferimenti

Documenti correlati

• Restituendo l’indice si conosce il valore (leggendolo nel vettore) e si sa dove tale valore è memorizzato (necessario per spostarlo, come nel caso degli. algoritmi

Il programma SimulazioneDinamica.exe è stato realizzato con la finalità di generare i dati numerici da elaborare per effettuare l’analisi del sistema dinamico

Il programma SimulazioneDinamica-2017.exe è stato realizzato con la finalità di generare i dati numerici da elaborare per effettuare l’analisi del sistema dinamico simulato

La function nzero ha come dati di input: la funzione, la derivata prima, il punto iniziale della succession x 0 e una variabile strutturata con dei dati opzionali. I dati di

Utilizzando le classi StackArray e QueueArray viste a lezione completare le classi Esercizio1.java ed Esercizio2.java specificate di seguito, rispettando il

scrivendo dopo il prompt di Matlab il nome del file vengono eseguiti i comandi scritti nel file.. I Tutte le variabili usate in uno script sono variabili della sessione

Una persona ha circa tanti litri di sangue quanto il 7% del proprio peso in kg.. Quanti globuli rossi ci sono nel sangue di una persona di

Un in- tervento condotto da un medico strutturato per formare i colleghi sulle conseguenze dell’uso inappropriato di test di laboratorio, eliminare la possibilità di richiedere