Insa toulouse 1a algorithme ada cours 1 2

Algorithmique ère année Initiation à la programmation - Ada Didier Le Botlan INSA contact lebotlan insa-toulouse fr er semestre ?? http wwwdgeinew insa-toulouse fr lebotlan index html Fabrication du programme mission adb with Rover procedure Mission is begin Rover avancer end Mission mission-exe COMPILATION Retour sur le cours précédent Un programme utilise des acteurs Les actions o ?ertes par l ? acteur Foo sont dans foo ads Dans Foo ads l ? action Avancer est déclarée de cette manière procedure Avancer Pour utiliser l ? action dans mon programme mission adb j ? écris Foo Avancer Un ?chier Ada contient des commentaires Comme ceci Notion d ? identi ?cateur p ex TournerAGauche La compilation Un logiciel spécial appelé compilateur est chargé de transformer le programme Le compilateur signalera certaines erreurs erreurs de syntaxe et erreurs de typage exemples Ce sont des messages d ? erreur Quand tout va bien il fabrique un programme exécutable un logiciel Exemples d ? erreurs et de messages d ? erreur CBloc séquence B B Bn sont des blocs de code Cela s ? écrit aussi B ?? bloc etc Dé ?nition du bloc séquence La séquence des blocs B Bn s ? écrit B B Bn C C Le bloc B est exécuté en premier Le bloc B ne sera exécuté que C lorsque le bloc B sera terminé Le bloc séquence est terminé lorsque le dernier bloc Bn est terminé Les jugements de typage Le poly contient une quinzaine de règles de typage RÈGLE Séquence ? Si pour tout i n Bi ?? bloc alors leur juxtaposition est un bloc B ?? bloc Bn C C ? est l ? écriture formelle de Un bloc séquence est un bloc ? Ces règles C SONT les règles respectées par le compilateur des erreurs de compilation sont dûes à une règle bafouée Exemple de bloc séquence Exemple séquence d ? actions with MoteurDiesel procedure Mission is begin MoteurDiesel Prechau ?er MoteurDiesel Demarrer MoteurDiesel LaisserTourner MoteurDiesel Arreter end Mission Combien de blocs séquence dans le programme et o? Combien de corps de programme et o? Combien de temps met le programme à s ? exécuter Comment améliorer ce programme Hello world Écrire un programme qui af ?che ??Bonjour ? with GAda TextIO procedure Welcome is package Txt renames Gada TextIO begin Txt PutLine C Bonjour end Welcome PutLine af ?che le texte demandé et passe à la ligne CHello INSAs Un programme e ?ectue très souvent des t? ches répétitives Par exemple nous souhaitons écrire un programme qui af ?che plusieurs messages de bienvenue Bonjour Bienvenue a l ? INSA de Toulouse Bonjour Bienvenue a l ? INSA de Rennes Bonjour Bienvenue a l ? INSA de Lyon Procédures sans argument Pour DÉFINIR une action une procédure il suf ?t d ? inclure le schéma ci-dessous avant le begin du programme Dé ?nition de procédure sans argument procedure Bar is Dé ?nitions éventuelles begin Corps de la procédure B end Bar On doit avoir B ??

  • 27
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager