- 1 - L'environnement de développement
- 2 - Premier programme
- 3 - Les variables
- 4 - Les structures de contrôle
- 5 - Les attributs, les énumerations
- 6 - Les tableaux
- 7 - Les sous-programmes
- 8 - Les types
- 9 - Les packages
- 10 - Le multi-tache
- 11 - Ecrire un programme pour le robot
- 12 - Utilisation de la lib PNG_Interface
- 13 - Exercice : SimpleForth
- 14 - Exercice : Startup_Manager
- 15 - Exercice : Gestion des déplacements
Où déclarer ses variables ?Pour déclarer une variable, il faut être à un endroit où on a le droit de déclarer des variables, typiquement juste après le declare declaration de variables begin liste d'instructions pour laquelle la variable existe end; Ceci déclare de nouvelles variables valides uniquement pour les instructions situées entre le La déclaration d'une variableUne déclaration de variable suit le schéma suivant : nom_de_la_variable : [constant] type_de_la_variable [:= valeur_initiale]; La valeur initiale est facultative. Si cette variable ne change jamais, il est conseillé (avec certaines options de compilation, il est même obligatoire) de la noter variable1, variable2 [...] : [constant] type_des_variables [:= valeur_initiale]; Les types de baseEn Ada, on peut faire des types très contraints, comme par exemple, les entiers pairs entre 10 et 50. On reviendra sur ce point plus tard. Les types de bases sont
Les entiersIl existe plusieurs façons de noter un entier en Ada, par exemple : e1 : Integer := 1E6; e2 : Integer := 1_000_0_00; e3 : Integer := 16#12AB#; On peut naturellement écrire l'entier tel quel. Pour améliorer la lisibilité, on peut aussi mettre le caractère Les chaines de caractèresLe type procedure taille_string is s : String := "coucou"; begin s := "test"; -- Ceci ne compile pas end; échoue à la compilation avec un message du genre taille_string:4:09: warning: wrong length for array of subtype of "Standard.String" defined at line 2. En effet, la ligne 2 déclare une chaîne de caractères de taille 6, on ne peut donc pas lui affecter une chaîne de caractères de taille 4 comme nom_de_la_variable : String(indice_du_premier_element..indice_du_dernier_element); ExempleVoici un petit exemple de programme avec une "variable" : with Text_IO; use Text_IO; procedure put_var is begin Put("Veuillez entrer votre nom: "); declare name : constant String := Get_Line; begin Put("Bonjour "); Put_Line(name); end; end put_var; Dans ce programme, L'affectationComme on peut s'en douter en regardant la façon dont on donne une valeur initiale à une variable, l'affectation se fait grâce au symbole ":=". Pour donner une valeur à une variable, on utilise une instruction du genre : nom_de_la_variable := expression_donnant_la_nouvelle_valeur;
|
|||



