Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Serie di numeri
Forum - Visual Basic 6 - Serie di numeri

Avatar
Fede94nz (Normal User)
Newbie


Messaggi: 4
Iscritto: 10/10/2011

Segnala al moderatore
Postato alle 15:49
Sabato, 24/12/2011
Salve, a scuola per le vacanze hanno assegnato dei compiti e tra uno di questi spunta questo esercizio...

Scrivi il termine N della serie (N è ottenuto in input e deve essere >0)
A0(0 piccolino)=3
Ai= 2 * a (i-1 piccolino) + i

Io ho capito il meccanismo cioè:
Scrivendo in input: 2

A=3
A= 2*3+1 (la posizione) =7

A=3
A=2*7+2=16 (Arriveremo a questo risultato)

Pero io non so come scriverlo in vb un'aiutino?
Grazie

PM
Avatar
poeo85 (Normal User)
Pro


Messaggi: 104
Iscritto: 27/01/2010

Up
1
Down
V
Segnala al moderatore
Postato alle 12:08
Mercoledì, 28/12/2011
allora i passi che devi seguire sono

private sub Nome
-dichiarazioni delle variabili
  tra cui il tuo array dinamico

- ridimensiona il tuo array ( 0 to 0)
- chiedi all'utente tramite inputbox di inserire il numero e lo inserisci nella prima posizione dell'array quindi nella 0
-confronta con un if se maggiore di 0
- fai il ciclo che parte da 1 to ennesimo elemento che vuoi ( non scrivi il tuo limite)
- dentro il ciclo non farai altro che scrivere la tua formuletta ridimensionando prima il tuo array
   redim preserve array ( 0 to variabileDelCiclo)
   array(ubound(arraay)) = 2 * array(ubound(array) -1) +variabileDelCiclo
-chiudi il ciclo
-end sub

ora non ti resta che tradurlo in vb

***********************************************

puoi anche

-chiedere l'input
-assegnarlo ad una variabile
-(se ti serve mantenere in memoria il numero inserito fanne anche un'altra)
-fai il ciclo fino al tuo limite e dentro il ciclo modifichi direttamente la variabile con la formuletta da te scritta per cui esempio:   a = 2 * a + variabileDelCiclo
-se ti servono i numeri nei vari passi del ciclo dovrai aggiungere un output dentro il ciclo altrimenti ti prendi il valore della variabile alla fine del tuo ciclo...

spero di esser stato chiaro


Ultima modifica effettuata da poeo85 il 30/12/2011 alle 15:26
Sei stato molto chiaro nella spiegazione ma, non ho specificato che non si possono usare vettori, solo delle semplici variabili. - Fede94nz - 30/12/11 10:25
i limite della serie? - poeo85 - 30/12/11 15:18
ho editato il post...non mi stava in un commento :D ...spero di essere stato chiaro ed esaustivo altrimenti chiedi pure - poeo85 - 30/12/11 15:28
xD era piu semplice di quanto pensavo, grazie. - Fede94nz - 30/12/11 15:49
prego :D - poeo85 - 30/12/11 16:30
PM
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Up
1
Down
V
Segnala al moderatore
Postato alle 21:28
Lunedì, 26/12/2011
sinceramente non ho capito.. non è che potresti rispiegarlo cercando di essere un poco più chiaro e dettagliato? cosa sarebbe quel "piccolino"?

Lo 0 e la i piccola sarebbe il Pedice. Scusa se non ho specificato poichè poteva essere l'apice. - Fede94nz - 27/12/11 07:31
PM
Avatar
poeo85 (Normal User)
Pro


Messaggi: 104
Iscritto: 27/01/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 12:07
Mercoledì, 28/12/2011
allora i passi che devi seguire sono

private sub Nome
-dichiarazioni delle variabili
  tra cui il tuo array dinamico

- ridimensiona il tuo array ( 0 to 0)
- chiedi all'utente tramite inputbox di inserire il numero e lo inserisci nella prima posizione dell'array quindi nella 0
-confronta con un if se maggiore di 0
- fai il ciclo che parte da 1 to ennesimo elemento che vuoi ( non scrivi il tuo limite)
- dentro il ciclo non farai altro che scrivere la tua formuletta ridimensionando prima il tuo array
   redim preserve array ( 0 to variabileDelCiclo)
   array(ubound(arraay)) = 2 * array(ubound(array) -1) +variabileDelCiclo
-chiudi il ciclo
-end sub

ora non ti resta che tradurlo in vb




PM