INSA Toulouse 1A Algorithme ADA Cours 1-2
INSA Toulouse 1A Algorithme ADA Cours 1-2
INSA Toulouse 1A Algorithme ADA Cours 1-2
1/1 2/1
COMPILATION
Exemples d’erreurs et de messages d’erreur ?
3/1 4/1
Bloc séquence Exemple de bloc séquence
5/1 6/1
C’est l’écriture formelle de « Un bloc séquence est un bloc ». + Put_Line affiche le texte demandé et passe à la ligne.
+ Ces règles SONT les règles respectées par le compilateur.
+ 95% des erreurs de compilation sont dûes à une règle bafouée.
7/1 8/1
Hello INSAs Hello INSAs
with GAda.Text_IO ;
procedure Mission is
Un programme effectue très souvent des tâches répétitives. package Txt renames Gada.Text_IO ;
procedure Afficher_Bienvenue is
Par exemple, nous souhaitons écrire un programme qui affiche begin
plusieurs messages de bienvenue : Txt.Put_Line ("Bonjour, ") ;
Txt.Put ("Bienvenue a l’INSA de ") ;
Bonjour, end Afficher_Bienvenue ;
Bienvenue a l’INSA de Toulouse begin
Bonjour, Afficher_Bienvenue ;
Bienvenue a l’INSA de Rennes Txt.Put_Line ("Toulouse") ;
Bonjour, Afficher_Bienvenue ;
Bienvenue a l’INSA de Lyon Txt.Put_Line ("Rennes") ;
Afficher_Bienvenue ;
Txt.Put_Line ("Lyon") ;
end Mission ;
9/1 10 / 1
On doit avoir ` B ∈ bloc On sait que e doit être de type Character, c.-à-d. une règle doit
permettre d’obtenir ` e ∈ Character
Pour INVOQUER l’action (la procédure), on écrit Bar ;
11 / 1 12 / 1
Règles de typage Retour sur Rouler_Vers
13 / 1 14 / 1
Quizz Quizz 2
Quizz Quizz 2
(typique contrôle)
` 150 + 300 ∈ Integer
` 1 ∈ Integer
` 1.0 ∈ Float ` 150 + 3.5 ∈
15 / 1 16 / 1