précédant | suivant | sommaire

Premier contact, le plan ou organigramme


Pour commencer, nous allons prendre comme exemple une variante du sac de billes, le problème sera le suivant:
------------------------------------------------------
Énoncé:
J'ai une liste "verbes.txt" qui contient des verbes, un par ligne. Il faut que je trie les verbes de cette liste par groupes et donc en faire 3 fichiers "groupe_1.txt", "groupe_2.txt", "groupe_3.txt".
------------------------------------------------------------------

Solution: Ouvrir le fichier "verbes.txt", placer son contenu dans une variable liste de façon à pouvoir refermer le fichier, lire un par un toute la liste, à chaque ligne (verbe, element de la liste, occurence) poser la question
est-ce un verbe du premier groupe ou plus concretement ce que je controle se termine t-il par "er"?
si oui et seulement si oui: place ceci dans la liste des verbe du 1er groupe.
sinon:
est-ce un verbe du deuxiéme groupe ou plus concretement ce que je controle se termine t-il par "ir"?
si oui et seulement si oui place le dans la liste des verbes du deuxiéme groupe.
sinon: continue
etc...

Voici la façon dont procéde l'ordinateur quand il lit un code:

  • Il commence au debut et suit les commandes jusqu'a ce qu'il arrive à la fin.
  • Les blocs de commandes sont éxécutés en suivant.
  • Chaque ligne de code est considéré comme une ligne de commande (déclaration, instruction ou test).
  • Dans les contrôles (questions, tests, conditions), il éxécute les blocs de commandes que si la reponse est positive, sinon il continu et donc passe à la question suivante.
  • Les seules excéptions sont soit l'appel à une routine, fonction, sub procedure qui se trouvera dans un bloc bien délimité. Une fois que la procedure, fonction ou routine aura été exécuté, le programme reviendra éxactement au même endroit pour poursuivre son cours. Soit la commande goto (présente dans beaucoup de language de programmation) qui permet de renvoyer le programme à un endroit défini par une balise que l'on aura placé avant (on ne peut que revenir sur le programme et non sauter des lignes).
  • Pour ce faire une idée on peut dire que tant que c'est vrai, ou possible il continu à exécuter le code de haut en bas et de gauche à droite. (astuce: la main gauche est celle qui à le pouce à droite   [80°)
    On verra plus loin comment mettre le code en fonction du plan que l'on s'est fixé. (super facile avec Perl) pour l'instant voici un organigramme (le shéma de l'enchainement des commandes)

    Organigramme du programme "liste_verbe123.pl"                                     retour au haut de la page
     
     

    retour