PDA

Visualizza Versione Completa : Aiuto linguaggio Pascal



mr.ego94
18-02-2010, 19:42
Salve ragazzi espongo il problema. il prof di informatica mi ha dato un compito a casa di scrivere un diagramma di flusso utilizzando la while do. in pratica il programma dovrebbe essere che l'utente sceglie un numero e il programma somma tra loro tutti i numeri che vengono prima del numero scelto dall'utente. come faccio? help me non voglio prendere un 4 :(

John Locke
19-02-2010, 17:17
VAR X, N

writeln('dammi il numero')
readln('N')

X=0 (è il tuo risultato)
y=0

WHILE (N > Y) DO

Y=Y+1
X= X+(X+1)


E poi stampi x

mr.ego94
19-02-2010, 20:17
ho provato ma non funge. potresti essere un più preciso? grazie:)

John Locke
19-02-2010, 21:53
Non ho mai programmato in C++, io te l'ho detto concettualmente, non gira? (la sintassi la devi aggiustare tu)

Lux
20-02-2010, 00:46
Da quel che ho capito, se l' utente inserisce 10 il programma deve fare 1+2+3+4+5+6+7+8+9
Non dovrebbe essere troppo complicato, John l' ha espresso in maniera più che chiara, cioè basta sommare ad una variabile il suo valore più 1 tante volte quanti sono i numeri minori di quello selezionato dall' utente, più facile a farsi che a dirsi :asd:
Io purtroppo non so programmare in C++, però il concetto è quello, a questo punto non dovrebbe esserti troppo difficile completare l' esercizio.

OverEvil
20-02-2010, 16:02
il problema è che john l'ha inserito in linguaggio pascal xD
il C++ sinceramente ora non lo ricordo perfettamente, ma grandi linee dovrebbe essere così

champion86
20-02-2010, 16:16
Vedo di riesumare qualche mio vecchio ricordo e ti dico...

mr.ego94
20-02-2010, 20:26
scusate ho sbagliato io era pascal XD

OverEvil
21-02-2010, 00:41
scusate ho sbagliato io era pascal XD

allora il suggerimento di john locke è perfetto

John Locke
21-02-2010, 00:54
VAR X, N

writeln('dammi il numero')
readln('N')

X=0 (è il tuo risultato)
y=0

WHILE (N > Y) DO

Y=Y+1
X= Y+X




Così, avevo letto velocemente la tua consegna.

mr.ego94
27-02-2010, 18:02
thank you john ho preso oggi 7 ;) qui chiudo :)
grazie ancora