Table des matières
L’objectif de cet exercice est de convertir en heures, minutes et secondes, une durée exprimée en secondes.
Les données manipulées dans le fichier de base sont:
La structure de base pour cet exercice est disponible sur ce lien : https://algotouch.irisa.fr/agt/
h = duree / 3600 ;
reste = duree % 3600 ;
m = reste / 60 ;
s = reste % 60 ;Le programme complet est :
Define Conversion Do h = duree / 3600 ; reste = duree % 3600 ; m = reste / 60 ; s = reste % 60 ; // ... End
L’intérêt d’un programme est son exécution automatique par une machine:
Avant de créer un programme, il faut savoir précisément à quoi il va servir puis comment le réaliser (quel algorithme utiliser). Ensuite, il est conseillé de suivre les étapes suivantes:
Il est ensuite possible de sauvegarder le programme pour pouvoir le reprendre ensuite.
Début de l’enregistrement | |
Fin de l’enregistrement | |
Exécution du bloc |
A cette étape, les instructions correspondantes aux actions exécutées sont affichées dans la console. Par contre, il est impossible d’exécuter à nouveau les actions avec de nouvelles valeurs de x, y, z . Elles ne sont pas enregistrées.
som = x + y ; som = som + z ;
Maintenant que les actions pour exécuter la tâche sont connues, l’étape suivante consiste à les enregistrer:
Débuter l’enregistrement | |
Arrêter l’enregistrement |
Le code s’est ajouté dans la partie droite de l’écran d’AlgoTouch:
Define Main Do Read "Read x " x ; Read "Read y " y ; Read "Read z " z ; som = x + y ; som = som + z ; Write "Valeur de som " som ; // ... End
Define Macro_1 Do instruction instruction // ... End
Macro_1 désigne le nom du programme. Il peut être modifié par un nom plus approprié (conseillé !).
Les instructions du programme sont placées entre Do et End .
Les lignes commençant par // sont des commentaires.
Maintenant que la séquence d’instructions est enregistrée, il est possible de l’exécuter pour vérifier son bon fonctionnement:
Il est possible d’exécuter plusieurs fois la séquence. Sur notre exemple, permuter deux fois remet les variables dans l’état initial.
Exécution du bloc |
Pour simplifier, compte tenu des connaissances acquises à ce stade, aucune vérification n’est effectuée sur la valeur de chaque note.
Programme obtenu:
Define Moyenne Do Write "Moyenne de 5 notes " ' ' ; somme = 0 ; Read "Note 1 : " note ; somme = somme + note ; Read "Note 2 : " note ; somme = somme + note ; Read "Note 3 : " note ; somme = somme + note ; Read "Note 4 : " note ; somme = somme + note ; Read "Note 5 : " note ; somme = somme + note ; moy = somme / 5 ; Write "Moyenne : " moy ; // ... End