Les variables de type String.
Une variable est simplement un endroit où nous pouvons ranger quelque chose. 
Une variable a un type. Elle est prévue est spécialement aménagée que nous puissions ranger une chose dont les dimensions sont connues d'avance. Au début, nous ne stockerons que des mots ou des phrases qui sont en fait des chaînes de caractères. 
Une variable a un nom. C'est plus simple pour en parler, pour que nous puissions nous y référer ! 
Une variable a une valeur. C'est ce qu'elle contient. 
Enfin, une variable a une portée. Ce n'est pas très important pour l'instant si vous ne maîtrisez pas encore cette notion. 
Créez un projet de type console et copiez le code ci-dessous dans le module Main : 
 ' Gambas module file
 ' une variable publique ... 
 Public sStart As String = "Version"
 ' une variable privée ... 
 Private $sVersion As String = "3"
 ' la routine principale ... 
 Public Sub Main()
 Dim sMiddle As String = "de Gambas"
 Dim sPhrase As String = sStart & " " & sMiddle & " : "
 Print sPhrase & $sVersion
 End Sub
Observez le code ! 
"Dim" est une instruction qui va créer une variable. 
L'instruction "Dim sPhrase" va créer une variable nommée "sPhrase". 
Au final, "Dim sPhrase As String" spécifie que la variable créée sera typée "String" ce qui veut dire "chaine de caractères". 
Gambas utilise en interne l'UTF-8. Ce qui permet de saisir les mots dans toutes les langues. 
La variable sPhrase est utilisable partout dans la routine Main mais vous ne pourriez pas l'utiliser dans une autre routine. On dit que la variable sPhrase a une portée locale dans la routine Main. 
Dim est donc l'instruction pour créer des variables locales. Ici, Public et Private font la même chose mais avec une portée plus grande. 
Si vous deviez ne retenir qu'une seule chose, retenez que vous pouvez créer des variables ainsi dans le code : 
 Dim sNomDeLaVariable As String = "valeur de la variable"
En Gambas, vous devez déclarer les variables en premier, c'est à dire en haut au début du code ! 
Wouah. Il y a quelques règles mais c'est assez simple non ? 
Avez-vous remarqué que le nom des variables commence par s ? 
Ce n'est obligatoire mais c'est bien si vous respectez une [convention de nommage] quand vous créez vos variables. Le s signifie que c'est une variable typée String.

Gambas 3/Gambas3LeLangage/Saisir des valeurs

Saisir des valeurs.
Pour rendre votre programme intéressant, il faut que vous puissiez lui fournir des valeurs en vue d'en faire quelque-chose. 
Voici comment demander à l'utilisateur de saisir une ligne dans votre application console : 
' Gambas module file
Public Sub Main()
 Dim sPrenomNom As String
 Print "Bonjour ! "
 Print "Comment vous appelez-vous ? "
 Line Input sPrenomNom
 Print "Ravi de vous connaître " & sPrenomNom
End
L'instruction "Line Input" met la suite de caractères tapée par l'utilisateur dans une variable : ci-dessus sPrenomNom. 
L'élément déclencheur dans ce cas est la frappe de la touche Entrée ou Retour. 
Une variante consiste à ne lire qu'un mot. C'est ce que fait le code ci-dessous : 
' Gambas module file
Public Sub Main()
 Dim sQuantity As String
 Dim sObject As String
 Print "Bonjour ! "
 Print "Saisissez une quantité, un objet puis "
 Print "Appuyez sur la touche Entrée ! "
 Input sQuantity
 Line Input sObject
 Print sObject & " * " & sQuantity
End
"Input" utilisé seul agit de manière identique mais ne renvoie que le texte avant un caractère blanc. 
C'est le texte avant un espace, une tabulation, etc. 
Si l'utilisateur a tapé un long texte, la fin du texte saisi sera encore présent quelque-part en mémoire ! 
Aussi, dans un premier temps, n'utilisez que codice_1 !

Gambas 3/Gambas3LeLangage/Le type Boolean

Le type Boolean.
En informatique, les deux seuls chiffres qui comptent vraiment sont le zéro et le un ! 
Ce sont les deux valeurs qu'un ordinateur comprend et avec cela, il fait tout le reste ! 
Certains appelleront cela les "Il y a" et les "Il n'y a pas" ! D'autres le "VRAI" et le "FAUX" ! 
Vous allez découvrir dans le code ci-dessous les variables de type "booléen". 
' Gambas module file
Public Sub Main()
 Dim sText As String
 Dim bQuelqueChose As Boolean
 Dim bTrue As Boolean = True
 Dim bFalse As Boolean 
 bFalse = False 
 Print "Saisissez quelque-chose pour VRAI ou rien pour FAUX !" 
 Print "Dans tous les cas, validez avec la touche Entrée !" 
 Line Input sText
 Print "Vous avez saisi : \"" & sText & "\""
 bQuelqueChose = CBool(sText)
 Print "Ce qui donne en booléen : " & CStr(bQuelqueChose)
 If bQuelqueChose Then
 Print " ( VRAI. ) "
 Else
 Print " ( FAUX ! ) "
 Endif
End
Amusez-vous à le faire fonctionner ! Forts de cette base, vous allez bientôt utiliser tous les autres types de variables ! 
L'essentiel ici : 
 Dim bFalse As Boolean
 Dim bTrue As Boolean
 bFalse = False ' FAUX
 bTrue = True ' VRAI 
 bFalse = CBool("") ' Pas de texte, pas de valeur, c'est FAUX
 bTrue = CBool("il y a une valeur ici") ' sinon c'est VRAI

Gambas 3/Gambas3LeLangage/La structure de contrôle IF

La structure de contrôle IF.
Pour donner vie à vos applications, vous avez besoin de structure de contrôle. 
La structure la plus simple, c'est IF ou SI en français. Cela donne : 
Si cette condition est remplie, alors tu fais cela. Si ce n'est pas le cas, alors fais ceci ! 
Voici un exemple : 
' Gambas module file
Public Sub Main()
 Dim sRespPizza As String
 Dim sRespSalad As String
 Dim bGuestLikeSalad As Boolean
 If True Then Print "C'est bien vrai !"
 If Not False Then
 Print "Voyons la carte ! Mmm ... "
 Endif
 Print "Aimez-vous la pizza ? (o pour oui) "
 Line Input sRespPizza
 If sRespPizza = "o" Then
 Print "Moi aussi. "
 Else
 Print "Pas grave ! Aimez-vous la salade ? (o pour oui) "
 Line Input sRespSalad
 bGuestLikeSalad = (sRespSalad = "o")
 If bGuestLikeSalad Then
 Print "Mangeons une salade ! "
 Else
 Print "Je vous laisse choisir et je prendrai comme vous ... "
 Endif
 Endif 
End
La condition peut être une variable booléenne ou une expression renvoyant une valeur de type Boolean. 
Vous pouvez emboîter les IF mais je vous recommande d'éviter plus de deux niveaux car c'est une source de bogue. Vous verrez bientôt que nous avons la possibilité de faire des fonctions ou des sous-routines pour rendre le code clair et compréhensible. 
Vous avez vu que nous ne sommes pas obligés d'utiliser la partie codice_1. Il est même possible de tout mettre sur une ligne comme ceci : 
 If True Then Print "C'est bien vrai !"
Que de progrès ! Continuez !

Gambas 3/Gambas3LeLangage/Le type Integer

Le type Integer.
Une variable de type Integer est destinée à contenir un chiffre entier. 
Voici quelques déclarations : 
 Dim i as Integer
 Dim iLongueur as Integer = 14
Il existe une fonction plusieurs fonctions pour convertir du texte en entier et inversement : 
 Dim sText As String = "23"
 If IsInteger(sText) Then iLongueur = CInt(sText)
 Print CStr(iLongueur)
Le i minuscule indique que la variable contient un Integer soit un entier. 
Vous verrez tout bientôt que les type numérique permettent diverses opérations mathématiques. En voici un avant-goût : 
 Print CStr(iLongueur + 1)
 Print CStr(iLongueur - 1)
Les chiffres entiers sont surtout utilisés dans les boucles. Passez à la wikipage suivante pour voir tout cela !

Gambas 3/Gambas3LeLangage/Les boucles FOR