Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Programmazione Java istruzioni ripetitive, Appunti di Elementi di Informatica

Appunti sulle istruzioni ripetitive programmazione java<br />

Tipologia: Appunti

2010/2011

Caricato il 19/09/2011

davpao
davpao 🇮🇹

4.3

(76)

44 documenti

1 / 32

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Fondamenti di inforica
Istruzioni di Java — istruzioni ripetitive1
Fondamenti di informatica
un approccio a oggetti con Java
Istruzioni di Java
istruzioni ripetitive
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20

Anteprima parziale del testo

Scarica Programmazione Java istruzioni ripetitive e più Appunti in PDF di Elementi di Informatica solo su Docsity!

Fondamenti di inforica

Istruzioni di Java — istruzioni ripetitive

Fondamenti di informaticaun approccio a oggetti con Java

Istruzioni di Javaistruzioni ripetitive

Istruzioni di Java — istruzioni ripetitive

Contenuti u Istruzioni ripetitive^ n^ istruzione ripetitiva

while

n^ istruzione ripetitiva

for

n^ istruzione ripetitiva

do-while

u^ Linee guida u^ Errori comuni u^ Terminazione precoce

Istruzioni di Java — istruzioni ripetitive

Visualizza i naturali il cui quadrato è minore di K Lo schema della soluzione^ int k;

// il limite

della

sequenza cercata

int n;

// il naturale corrente

... legge il valore di k ...... visualizza la parte comune del messaggio ... /* calcola

e visualizza i numeri

naturali (n)

  • il cui quadrato (n*n) è

minore o uguale a k */

n = 0;

// il primo numero

naturale

finché il quadrato di

n è minore

o uguale a k

/* ora

sicuramente n*n

<= k */

/* visualizza n */out.print(n + "

/* passa al

prossimo numero naturale */

n = n+1; } /* va a capo */out.println();

Istruzioni di Java — istruzioni ripetitive

Visualizza i naturali il cui quadrato è minore di K Quello che manca può essere realizzato usando l’istruzioneripetitiva

while

/* calcola

e visualizza i numeri

naturali (n)

  • il cui quadrato (n*n) è

minore o uguale a k */

n = 0;

// il primo numero

naturale

/* finché il quadrato

di n

è minore o

uguale a k,

  • visualizza n

e incrementalo */

while (n*n

<= k) {

/* ora

sicuramente n*n

<= k */

/* visualizza n */out.print(n + "

/* passa al

prossimo numero naturale */

n = n+1; } /* va a capo */out.println();

Istruzioni di Java — istruzioni ripetitive

Diagramma di flusso per l’istruzione while Il diagramma di flusso che descrive la semantica dell’istruzione while

true

false

istruzione while

condizione

corpo

Fondamenti di informatica

Istruzioni di Java — istruzioni ripetitive

Esercizio Che cosa stampa il seguente frammento di codice^ n^ quando a

n^

viene assegnato il valore

^5?

n^ e quando a

n^

viene assegnato il valore

^0?

int n;n = ... ;while (n>0) {

out.print(n +

n = n-4;out.println(n

n = n+2; }

Osservazione^ n

in una esecuzione di una istruzione

while

, la condizione viene

valutata ogni volta solo prima di eseguire il corpo del

while

n^ durante l’esecuzione del corpo, il valore della condizione èassolutamente ininfluente

Istruzioni di Java — istruzioni ripetitive

Terminazione del while e valore della condizione

int n, k;n = 19;k = 3;while (n!=7) {

n +=

k; n++;n /=

k;

} out.println(n);

Normalmente (ovvero, in caso di terminazione normale e nonprecoce), l’esecuzione di una istruzione ripetitiva termina perchéla condizione dell’istruzione ripetitiva è divenuta falsa^ n

in questo caso, quando termina l’istruzione

while

è possibile

affermare che la condizione

n!=

è falsa, ovvero che la

condizione negata

!(n!=7)

è vera

n^ la condizione

!(n!=7)

è equivalente a

n==

, che è vera solo

quando

n^

vale

^7

n^ viene perciò visualizzato il valore 7

Istruzioni di Java — istruzioni ripetitive

Esercizio Che cosa fa il seguente frammento di codice?

int i;i = 0;while (i<10)

out.print(i); out.println();

Osservazione^ n

l’esecuzione di una istruzione ripetitiva potrebbe nonterminare mai

Istruzioni di Java — istruzioni ripetitive

Istruzione ripetitiva for

Scrivere un frammento di codice che legge dalla tastiera unnumero naturale K e calcola e visualizza il fattoriale di K^ n

il fattoriale di un numero naturale K è il prodotto di tutti inumeri naturali compresi tra 1 e K Scrivi un numero naturale 5 Il fattoriale di 5 è 120

Istruzioni di Java — istruzioni ripetitive

Calcola il fattoriale di K Lo schema della soluzione^ int k;

//^

un numero naturale

int fattoriale;

il fattoriale di k

int i;

//^

per iterare tra

1 e k

... legge il valore di k ... /* calcola

il fattoriale di k */

fattoriale

1 è il fattoriale di 0

per ogni numero

naturale i

compreso tra 1 e k

/* ora

fattoriale

è il

fattoriale di i-1 */

fattoriale = fattoriale * i;/* ora

fattoriale

è il

fattoriale di i */

} /* ora fattoriale è il fattoriale di k // visualizza il fattoriale di k

out.println("Il fattoriale di " + k +

" è " +

fattoriale);

Fondamenti di informatica

Istruzioni di Java — istruzioni ripetitive

Semantica dell’istruzione for^ for (

inizializzazione

opt^

;^ espressione

opt^

;^ aggiornamento

opt^

)^ istruzione

La semantica dell’istruzione

for

è la seguente:

Esegui l’inizializzazione del

for

Esegui ripetutamente e in sequenza i seguenti passi^ n

valuta la condizione del

for

n^ se la condizione è vera

n^ esegui il corpo del

for

n^ esegui l’aggiornamento del

for

n^ se invece la condizione è falsa, smetti di eseguire questi passi

n^ ovvero, l’esecuzione dell’istruzione

for

è terminata

inizializzazione

condizione

aggiornamento

corpo

Istruzioni di Java — istruzioni ripetitive

Diagramma di flusso per l’istruzione for Il diagramma di flusso per l’istruzione

for

true

false^ istruzione for

condizione

inizializzazione aggiornamento

corpo

Istruzioni di Java — istruzioni ripetitive

Semantica dell’istruzione do-while^ do

istruzione

while

(^

espressione

)^

La semantica dell’istruzione

do-while

è la seguente:

Esegui ripetutamente e in sequenza i seguenti passi^ n

esegui il corpo del

do-while

n^ valuta la condizione del

do-while

n^ se la condizione è vera, continua a eseguire questa sequenzadi passi n^ se invece la condizione è falsa, smetti di eseguire questi passi

n^ ovvero, l’esecuzione dell’istruzione

do-while

è terminata

corpo

condizione

Istruzioni di Java — istruzioni ripetitive

Diagramma di flusso per l’istruzione do-while Il diagramma di flusso che descrive la semantica dell’istruzione do-while

true

false^ istruzione do-while

condizione

corpo