eSERCIZIO c

Strumenti informatici per la matematica applicata, le simulazioni, il disegno: Mathcad, Matlab, Scilab, Microcap, PSpice, AutoCad ...

Moderatori: Foto Utenteg.schgor, Foto Utentedimaios

Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
Messaggi: 15754
Iscritto il: 16 dic 2009, 10:10
Località: Torino - 3° pianeta del Sistema Solare
1
voti

[11] Re: eSERCIZIO c

Messaggioda Foto UtenteTardoFreak » 15 lug 2012, 12:32

Con il while avrebbe dovuto utilizzare un flag e scrivere

Codice: Seleziona tutto

fine = 0;
while(!fine)
{
  printf ("inserisci un numero minore di 6 :");
  scanf ("%d",& max);
  if (max < 6) fine = 1;
}


Oppure

Codice: Seleziona tutto

max = 7;
while(max > 6)
{
  printf ("inserisci un numero minore di 6 :");
  scanf ("%d",& max);
}

Ma non è un bel modo.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.

Avatar utente
Foto UtenteIanero
8.069 5 8 11
Master EY
Master EY
Messaggi: 4320
Iscritto il: 21 mar 2012, 14:47
0
voti

[12] Re: eSERCIZIO c

Messaggioda Foto UtenteIanero » 15 lug 2012, 12:34

Ma non è un bel modo.

Posso chiederti come mai? :-)
:shock:

Avatar utente
Foto Utentepixx87
-4 2
Messaggi: 47
Iscritto il: 6 apr 2012, 14:54
0
voti

[13] Re: eSERCIZIO c

Messaggioda Foto Utentepixx87 » 15 lug 2012, 12:37

ma questo ciclo non è troppo?'

Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
Messaggi: 15754
Iscritto il: 16 dic 2009, 10:10
Località: Torino - 3° pianeta del Sistema Solare
2
voti

[14] Re: eSERCIZIO c

Messaggioda Foto UtenteTardoFreak » 15 lug 2012, 12:39

Non è un bel modo perché rende il programma "sporco". Non che non funzioni ma bisognerebbe cercare di scrivere i programmi nel modo più pulito possibile.
La differenza che passa fra il "while" ed il "do ... while" è che il primo può anche non essere eseguito neanche una volta, mentre il secondo deve essere eseguito almeno una volta. Li hanno fatti a posta così.
In questo caso il numero deve essere inserito almeno una volta e quindi il sistema più corretto, bello e pulito è usare un "do ... while"
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.

Avatar utente
Foto UtenteIanero
8.069 5 8 11
Master EY
Master EY
Messaggi: 4320
Iscritto il: 21 mar 2012, 14:47
0
voti

[15] Re: eSERCIZIO c

Messaggioda Foto UtenteIanero » 15 lug 2012, 12:42

Ho capito il tuo ragionamento..
:shock:

Avatar utente
Foto Utentepixx87
-4 2
Messaggi: 47
Iscritto il: 6 apr 2012, 14:54
0
voti

[16] Re: eSERCIZIO c

Messaggioda Foto Utentepixx87 » 15 lug 2012, 12:44

Codice: Seleziona tutto

 
do{
printf ("inserisci il numero max minore di 6:");
scanf ("%d",&max);
} while (max>6);

così è giusto!!? :-)

Avatar utente
Foto Utentepixx87
-4 2
Messaggi: 47
Iscritto il: 6 apr 2012, 14:54
0
voti

[17] Re: eSERCIZIO c

Messaggioda Foto Utentepixx87 » 15 lug 2012, 12:50

posso chiedere 1 ulteriore chiarimento?
in poche parole devo mettere nella condizione del while (max >6), che sarebbe proprio la condizione da eseguire ogni volta fino a quando inserisco numeri maggiori di 6 giusto??

Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
Messaggi: 15754
Iscritto il: 16 dic 2009, 10:10
Località: Torino - 3° pianeta del Sistema Solare
0
voti

[18] Re: eSERCIZIO c

Messaggioda Foto UtenteTardoFreak » 15 lug 2012, 13:17

Traduzione di quel ciclo: "esegui quello che c'è dopo il do fino a quando la condizione nel while è verificata".
Nel tuo caso smetterà di eseguire il do la prima volta che vedrà la condizione non verificata, cioè quando non sarà più vero che max > 6.
E la cosa importante è che quello che c'è dopo il do viene eseguito almeno una volta.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.

Avatar utente
Foto Utentepixx87
-4 2
Messaggi: 47
Iscritto il: 6 apr 2012, 14:54
0
voti

[19] Re: eSERCIZIO c

Messaggioda Foto Utentepixx87 » 15 lug 2012, 13:28

ok ..perfetto!! Grazie mille!!
il resto??
:ok:

Avatar utente
Foto UtenteRenzoDF
55,9k 8 12 13
G.Master EY
G.Master EY
Messaggi: 13189
Iscritto il: 4 ott 2008, 9:55
0
voti

[20] Re: eSERCIZIO c

Messaggioda Foto UtenteRenzoDF » 15 lug 2012, 14:53

pixx87 ha scritto:...il resto?? ...

Posso chiederti una cosa? ... ma hai provato a compilarlo ed eseguirlo ?
"Il circuito ha sempre ragione" (Luigi Malesani)


Torna a “Programmi applicativi: simulatori, CAD ed altro”