Difference between revisions of "IT/Documentation/BASIC Guide/Working With Variables"
(New page: {{DISPLAYTITLE:Utilizzo delle variabili}} {{IT/Documentation/BASICGuideTOC/v2 |ShowPrevNext=block |ShowPrevPage=block |PrevPage=Documentation/BASIC Guide/Program Overview |NextPage=Documen...) |
m |
||
| Line 20: | Line 20: | ||
Al fine di evitare gli errori causati da una dichiarazione implicita delle variabili, {{OOo}} Basic fornisce uno switch denominato: | Al fine di evitare gli errori causati da una dichiarazione implicita delle variabili, {{OOo}} Basic fornisce uno switch denominato: | ||
| − | < | + | <syntaxhighlight lang="oobas"> |
Option Explicit | Option Explicit | ||
| − | </ | + | </syntaxhighlight> |
che deve essere elencato nella prima riga di programma di ciascun modulo e garantisce che venga emesso un messaggio di errore se una delle variabili utilizzate non è dichiarata. Lo switch <tt>Option Explicit</tt> dovrebbe essere incluso in tutti i moduli in Basic. | che deve essere elencato nella prima riga di programma di ciascun modulo e garantisce che venga emesso un messaggio di errore se una delle variabili utilizzate non è dichiarata. Lo switch <tt>Option Explicit</tt> dovrebbe essere incluso in tutti i moduli in Basic. | ||
| Line 28: | Line 28: | ||
Nella sua forma più semplice, il comando per la dichiarazione esplicita di una variabile è il seguente: | Nella sua forma più semplice, il comando per la dichiarazione esplicita di una variabile è il seguente: | ||
| − | < | + | <syntaxhighlight lang="oobas"> |
Dim MyVar | Dim MyVar | ||
| − | </ | + | </syntaxhighlight> |
Questo esempio dichiara una variabile denominata <tt>MyVar</tt> e il tipo variante <tt>variant</tt>. La variante è una variabile universale che può registrare tutti i valori concepibili, comprese stringhe, numeri interi, numerici decimali e valori booleani. Di seguito vengono riportati alcuni esempi di variabile di tipo variante: | Questo esempio dichiara una variabile denominata <tt>MyVar</tt> e il tipo variante <tt>variant</tt>. La variante è una variabile universale che può registrare tutti i valori concepibili, comprese stringhe, numeri interi, numerici decimali e valori booleani. Di seguito vengono riportati alcuni esempi di variabile di tipo variante: | ||
| − | < | + | <syntaxhighlight lang="oobas"> |
MyVar = "Hello World" ' Assignment of a string | MyVar = "Hello World" ' Assignment of a string | ||
MyVar = 1 ' Assignment of a whole number | MyVar = 1 ' Assignment of a whole number | ||
MyVar = 1.0 ' Assignment of a floating point number | MyVar = 1.0 ' Assignment of a floating point number | ||
MyVar = True ' Assignment of a Boolean value | MyVar = True ' Assignment of a Boolean value | ||
| − | </ | + | </syntaxhighlight> |
Le variabili dichiarate nell'esempio precedente possono essere utilizzate anche per tipi di variabili diverse nello stesso programma. Sebbene ciò garantisca una considerevole flessibilità, è meglio limitare la variabile a un unico tipo di variabile. Quando {{OOo}} Basic trova un tipo di variabile non definito correttamente in un particolare | Le variabili dichiarate nell'esempio precedente possono essere utilizzate anche per tipi di variabili diverse nello stesso programma. Sebbene ciò garantisca una considerevole flessibilità, è meglio limitare la variabile a un unico tipo di variabile. Quando {{OOo}} Basic trova un tipo di variabile non definito correttamente in un particolare | ||
| Line 46: | Line 46: | ||
Per eseguire una dichiarazione di variabile vincolata al tipo, utilizzate lo stile seguente: | Per eseguire una dichiarazione di variabile vincolata al tipo, utilizzate lo stile seguente: | ||
| − | < | + | <syntaxhighlight lang="oobas"> |
Dim MyVar As Integer ' Declaration of a variable of the integer type | Dim MyVar As Integer ' Declaration of a variable of the integer type | ||
| − | </ | + | </syntaxhighlight> |
La variabile è dichiarata come intera e può registrare valori numerici interi. Per dichiarare una variabile intera potete avvalervi anche dello stile seguente: | La variabile è dichiarata come intera e può registrare valori numerici interi. Per dichiarare una variabile intera potete avvalervi anche dello stile seguente: | ||
| − | < | + | <syntaxhighlight lang="oobas"> |
Dim MyVar% ' Declaration of a variable of the integer type | Dim MyVar% ' Declaration of a variable of the integer type | ||
| − | </ | + | </syntaxhighlight> |
L'istruzione Dim può registrare diverse dichiarazioni di variabili: | L'istruzione Dim può registrare diverse dichiarazioni di variabili: | ||
| − | < | + | <syntaxhighlight lang="oobas"> |
Dim MyVar1, MyVar2 | Dim MyVar1, MyVar2 | ||
| − | </ | + | </syntaxhighlight> |
Per assegnare in modo permanente le variabili a un tipo, dovete eseguire assegnazioni separate per ciascun valore: | Per assegnare in modo permanente le variabili a un tipo, dovete eseguire assegnazioni separate per ciascun valore: | ||
| − | < | + | <syntaxhighlight lang="oobas"> |
Dim MyVar1 As Integer, MyVar2 As Integer | Dim MyVar1 As Integer, MyVar2 As Integer | ||
| − | </ | + | </syntaxhighlight> |
Se non si dichiara il tipo per una variabile, {{OOo}} Basic assegna la variabile di tipo variante. Ad esempio, nella dichiarazione seguente, <tt>MyVar1</tt> diventa una variante e <tt>MyVar2</tt> un numero intero: | Se non si dichiara il tipo per una variabile, {{OOo}} Basic assegna la variabile di tipo variante. Ad esempio, nella dichiarazione seguente, <tt>MyVar1</tt> diventa una variante e <tt>MyVar2</tt> un numero intero: | ||
| − | < | + | <syntaxhighlight lang="oobas"> |
Dim MyVar1, MyVar2 As Integer | Dim MyVar1, MyVar2 As Integer | ||
| − | </ | + | </syntaxhighlight> |
Le sezioni seguenti presentano i tipi di variabili disponibili in {{OOo}} Basic e come | Le sezioni seguenti presentano i tipi di variabili disponibili in {{OOo}} Basic e come | ||
Latest revision as of 11:01, 25 May 2025
- Presentazione dei programmi in Basic
- Utilizzo delle variabili
- Variabili a stringa
- Variabili numeriche
- Variabili booleane
- Variabili data
- Matrici
- Campo di applicazione e vita utile delle variabili
- Costanti
- Operatori
- Istruzioni condizionali
- Cicli
- Procedure e funzioni
- Gestione degli errori
- Altre istruzioni
Dichiarazione implicita delle variabili
I linguaggi Basic sono progettati per la massima facilità d'uso. Di conseguenza, Apache OpenOffice permette di creare una variabile tramite il semplice uso e senza una dichiarazione esplicita. In altre parole, una variabile esiste a partire dal momento in cui la includete nel codice. A seconda delle variabili già presenti, l'esempio seguente dichiara fino a tre variabili:
a = b + c
La dichiarazione implicita delle variabili non è una buona prassi di programmazione poiché può causare l'introduzione involontaria di una nuova variabile, ad esempio attraverso un errore di digitazione. Anziché produrre un messaggio di errore, l'interprete inizializza l'errore di digitazione sotto forma di una nuova variabile con valore 0. Pertanto, può risultare arduo individuare gli errori di questo tipo all'interno del codice.
Dichiarazione esplicita delle variabili
Al fine di evitare gli errori causati da una dichiarazione implicita delle variabili, Apache OpenOffice Basic fornisce uno switch denominato:
Option Explicit
che deve essere elencato nella prima riga di programma di ciascun modulo e garantisce che venga emesso un messaggio di errore se una delle variabili utilizzate non è dichiarata. Lo switch Option Explicit dovrebbe essere incluso in tutti i moduli in Basic.
Nella sua forma più semplice, il comando per la dichiarazione esplicita di una variabile è il seguente:
Dim MyVar
Questo esempio dichiara una variabile denominata MyVar e il tipo variante variant. La variante è una variabile universale che può registrare tutti i valori concepibili, comprese stringhe, numeri interi, numerici decimali e valori booleani. Di seguito vengono riportati alcuni esempi di variabile di tipo variante:
MyVar = "Hello World" ' Assignment of a string
MyVar = 1 ' Assignment of a whole number
MyVar = 1.0 ' Assignment of a floating point number
MyVar = True ' Assignment of a Boolean value
Le variabili dichiarate nell'esempio precedente possono essere utilizzate anche per tipi di variabili diverse nello stesso programma. Sebbene ciò garantisca una considerevole flessibilità, è meglio limitare la variabile a un unico tipo di variabile. Quando Apache OpenOffice Basic trova un tipo di variabile non definito correttamente in un particolare contesto, viene generato un messaggio di errore.
Per eseguire una dichiarazione di variabile vincolata al tipo, utilizzate lo stile seguente:
Dim MyVar As Integer ' Declaration of a variable of the integer type
La variabile è dichiarata come intera e può registrare valori numerici interi. Per dichiarare una variabile intera potete avvalervi anche dello stile seguente:
Dim MyVar% ' Declaration of a variable of the integer type
L'istruzione Dim può registrare diverse dichiarazioni di variabili:
Dim MyVar1, MyVar2
Per assegnare in modo permanente le variabili a un tipo, dovete eseguire assegnazioni separate per ciascun valore:
Dim MyVar1 As Integer, MyVar2 As Integer
Se non si dichiara il tipo per una variabile, Apache OpenOffice Basic assegna la variabile di tipo variante. Ad esempio, nella dichiarazione seguente, MyVar1 diventa una variante e MyVar2 un numero intero:
Dim MyVar1, MyVar2 As Integer
Le sezioni seguenti presentano i tipi di variabili disponibili in Apache OpenOffice Basic e come utilizzarli e dichiararli.
| Content on this page is licensed under the Public Documentation License (PDL). |