Dimensione: 602
Commento:
|
Dimensione: 3962
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 4: | Linea 4: |
||<tablestyle="float:right; font-size: 0.9em; width:35%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]] [[TableOfContents]]|| | ||<tablebgcolor="#f1f1ed" tablewidth="35%" tablestyle="margin: 0pt 0pt 1em 1em; float: right; font-size: 0.9em;"style="padding: 0.5em;">'''Indice'''[[BR]][[TableOfContents(3)]] || |
Linea 6: | Linea 6: |
= Istruzioni e sintassi dei comandi = | = ISTRUZIONI FONDAMENTALI = |
Linea 8: | Linea 8: |
Vedremo di seguito i comandi ecc...ecc... | In ambiente '''Gambas''' le istruzioni sono delle vere e proprie parole che permettono al programmatore di leggere il codice in maniera decisamente semplice. |
Linea 10: | Linea 10: |
= FOR...NEXT = | == FOR..NEXT == |
Linea 12: | Linea 12: |
Testo... | || '''FOR''' ''variabile'' '''=''' ''valore1'' '''TO''' ''valore2'' [ '''STEP''' ''valore3'' ] ''vostro codice'' '''NEXT''' || |
Linea 14: | Linea 14: |
0. EXIT FOR 0. EXITFOR 0. EXIT |
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''Ripete un ciclo incrementando o decrementando un valore'' || |
Linea 18: | Linea 16: |
== Titolo 2 == | ''Esempio 1 - Ciclo crescente semplice'' {{{ DIM variabile AS Integer FOR variabile = 0 TO 10 Message.Info("Numero " & Str$(variabile)) NEXT }}} |
Linea 20: | Linea 24: |
= Titolo 1 = | |||| '''Spiegazione''' |||| Per ogni valore da ''0'' a ''10'' che può assumere ''variabile'', mostra il messaggio "Numero" ed il valore di ''variabile''. In questo caso saranno mostrati tutti i messaggi con i seguenti numeri: 0-1-2-3-4-5-6-7-8-9-10. || |
Linea 22: | Linea 26: |
Testo... | ''Esempio 2 - Ciclo crescente con passo'' {{{ DIM variabile AS Integer FOR variabile = 0 TO 10 STEP 2 Message.Info("Numero " & Str$(variabile)) NEXT }}} |
Linea 24: | Linea 34: |
0. Passo 1 0. Passo 2 0. Passo 3 |
|||| '''Spiegazione''' |||| Per ogni valore da ''0'' a ''10'' con passo ('''STEP''') 2 che può assumere ''variabile'', mostra il messaggio "Numero" ed il valore di ''variabile''. In questo caso saranno mostrati i messaggi con questi numeri: 0-2-4-6-8-10. || |
Linea 28: | Linea 36: |
== Titolo 2 == | Ovviamente è possibile eseguire dei cicli decrescenti |
Linea 30: | Linea 38: |
Testo... | ''Esempio 3 - Ciclo decrescente con passo'' {{{ DIM variabile AS Integer FOR variabile = 10 TO 0 STEP -2 Message.Info("Numero " & Str$(variabile)) NEXT }}} |
Linea 32: | Linea 46: |
= Ulteriori risorse = | |||| '''Spiegazione''' |||| Per ogni valore da ''10'' a ''0'' con passo ('''STEP''') -2 che può assumere ''variabile'', mostra il messaggio "Numero" ed il valore di ''variabile''. In questo caso saranno mostrati i messaggi con questi numeri: 10-8-6-4-2-0. Siccome per definizione di linguaggio un ciclo '''FOR..NEXT''' è crescente (1-2-3-ecc.) in caso venga omesso il comando '''STEP -2''' non sarà mostrato alcun messaggio in quanto il nostro codice viene soddisfatto immediatamente. || |
Linea 34: | Linea 48: |
* Risorsa 1 * Risorsa 2 |
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Grandi/info.png,,center)]] ||<style="padding:0.5em; border:none;"> Chi ha già esperienza di programmazione in Visual Basic avrà notato che dopo l'istruzione '''NEXT''' non è stato specificato a quale variabile si fa' riferimento: VB=''NEXT variabile'' <> Gambas=''NEXT''. In realtà questo è superfluo per il semplice motivo che un ciclo '''FOR...NEXT''' è fine a se stesso e di tipo concentrico: '''Ogni istruzione FOR deve concludersi con una istruzione NEXT'''.|| |
Linea 37: | Linea 50: |
## da questo punto in poi non modificare! | ''Esempio 4 - Cicli nidificati'' {{{ DIM variabile AS Integer DIM variabile1 AS Integer DIM variabile2 AS Integer FOR variabile = 0 TO 10 FOR variabile1 = 0 TO 10 FOR variabile2 = 0 TO 10 Message.Info("Numero " & Str$(variabile) & Str$(variabile1) & Str$(variabile2)) NEXT NEXT NEXT }}} |||| '''Spiegazione''' |||| Al primo avvio ''variabile'' assume il valore ''0'', ''variabile1'' assume il valore ''0'' e ''variabile2'' assume il valore ''0''. Il primo valore che viene incrementato è quello riferito a ''variabile2'', quando questa arriva a ''10'' il sistema passa il controllo a ''variabile1'' e così via fino a che ''variabile'' assume valore ''10'', ''variabile1'' valore ''10'' e ''variabile2'' valore ''10''. Possiamo quindi notare che all'interno di un codice '''FOR...NEXT''' composto da vari cicli nidificati la priorità di esecuzione è sempre riferita all'ultimo ciclo scritto. || |
Linea 39: | Linea 69: |
CategoryNuoviDocumenti | CategoryProgrammazione CategoryDaRevisionare |
IndiceBRTableOfContents(3) |
ISTRUZIONI FONDAMENTALI
In ambiente Gambas le istruzioni sono delle vere e proprie parole che permettono al programmatore di leggere il codice in maniera decisamente semplice.
FOR..NEXT
FOR variabile = valore1 TO valore2 [ STEP valore3 ] vostro codice NEXT |
Ripete un ciclo incrementando o decrementando un valore |
Esempio 1 - Ciclo crescente semplice
DIM variabile AS Integer FOR variabile = 0 TO 10 Message.Info("Numero " & Str$(variabile)) NEXT
Spiegazione |
Per ogni valore da 0 a 10 che può assumere variabile, mostra il messaggio "Numero" ed il valore di variabile. In questo caso saranno mostrati tutti i messaggi con i seguenti numeri: 0-1-2-3-4-5-6-7-8-9-10. |
Esempio 2 - Ciclo crescente con passo
DIM variabile AS Integer FOR variabile = 0 TO 10 STEP 2 Message.Info("Numero " & Str$(variabile)) NEXT
Spiegazione |
Per ogni valore da 0 a 10 con passo (STEP) 2 che può assumere variabile, mostra il messaggio "Numero" ed il valore di variabile. In questo caso saranno mostrati i messaggi con questi numeri: 0-2-4-6-8-10. |
Ovviamente è possibile eseguire dei cicli decrescenti
Esempio 3 - Ciclo decrescente con passo
DIM variabile AS Integer FOR variabile = 10 TO 0 STEP -2 Message.Info("Numero " & Str$(variabile)) NEXT
Spiegazione |
Per ogni valore da 10 a 0 con passo (STEP) -2 che può assumere variabile, mostra il messaggio "Numero" ed il valore di variabile. In questo caso saranno mostrati i messaggi con questi numeri: 10-8-6-4-2-0. Siccome per definizione di linguaggio un ciclo FOR..NEXT è crescente (1-2-3-ecc.) in caso venga omesso il comando STEP -2 non sarà mostrato alcun messaggio in quanto il nostro codice viene soddisfatto immediatamente. |
Chi ha già esperienza di programmazione in Visual Basic avrà notato che dopo l'istruzione NEXT non è stato specificato a quale variabile si fa' riferimento: VB=NEXT variabile <> Gambas=NEXT. In realtà questo è superfluo per il semplice motivo che un ciclo FOR...NEXT è fine a se stesso e di tipo concentrico: Ogni istruzione FOR deve concludersi con una istruzione NEXT. |
Esempio 4 - Cicli nidificati
DIM variabile AS Integer DIM variabile1 AS Integer DIM variabile2 AS Integer FOR variabile = 0 TO 10 FOR variabile1 = 0 TO 10 FOR variabile2 = 0 TO 10 Message.Info("Numero " & Str$(variabile) & Str$(variabile1) & Str$(variabile2)) NEXT NEXT NEXT
Spiegazione |
Al primo avvio variabile assume il valore 0, variabile1 assume il valore 0 e variabile2 assume il valore 0. Il primo valore che viene incrementato è quello riferito a variabile2, quando questa arriva a 10 il sistema passa il controllo a variabile1 e così via fino a che variabile assume valore 10, variabile1 valore 10 e variabile2 valore 10. Possiamo quindi notare che all'interno di un codice FOR...NEXT composto da vari cicli nidificati la priorità di esecuzione è sempre riferita all'ultimo ciclo scritto. |