guill.net - La page des réseaux
 

Exemple de programme 
Qu'est-ce-qu'on peut faire comme programme? Laissez-moi réfléchir... Pourquoi ne pas programmer un agenda... Que fera notre agenda? Il est important de bien spécifier avant tout ce qu'on veut faire et comment on veut le faire. Il faut bien avoir en tête le résultat du programme qu'on veut faire.

Définition du programme Agenda

Quand on ouvrira le programme, il y aura un menu avec plusieurs possibilités :
- Ajouter quelqu'un
- Enlever quelqu'un
- Afficher les informations sur quelqu'un
- Afficher la liste des personnes disponibles dans l'agenda
- Sortir du programme

Programme Principal de Agenda

Commençons par le programme pricipal. Il faut d'abord prévoir qu'il y aura une boucle qui s'éxecutera jusqu'à ce que l'utilisateur choisisse de sortir du programme.
Vous pouvez prendre un bout de papier et faire le programme en même temps que moi...
Donc notre programme principal sera du type :

Bon... C'est un bon début...
Vous avez remarqué que la première chose qu'il faut faire est de dire que Sortir? est Faux... Il faut toujours penser à initialiser les variables, sinon elles peuvent vous jouer des tours! Il faut aussi penser à les déclarer...
Maintenant, il faut demander à l'utilisateur ce qu'il veut faire. Ce sera du style :

Deux choses : la première, c'est que je ne vous ai pas encore parlé des commentaires... C'est quand j'écrit //... Cela veut simplement dire que ce qu'il y a marqué après sur la ligne ne fait pas partie du programme. Quand le programme sera compilé, il ne s'occupera pas de "pour sauter une ligne". Les commentaires sont très pratiques pour expliquer ce qu'on fait dans le programme...
Deuxième chose, il faut déclarer la variable "choix"... Quelle valeur peut-elle prendre? Quelque chose écrit au clavier. Pas seulement un entier puisque "X" est un caractère. On déclare donc "choix" comme caractère.
Pour l'instant, notre programme ressemble à ça :

Maintenant que l'on sait ce que l'utilisateur veut faire, il faut le faire. Allons-y...
En fait, en fonction du résultat de "choix", on va faire quelque chose de totalement différent. Vous vous souvenez de la structure Selon? Elle est parfaitement appropriée ici.
Après avoir lu "choix", il faut rajouter :

Il faut mettre des ' ou des " pour dire que ce sont des caractères et non des entiers.
AjouterQqun, ... seront des procédures ou des fonctions que l'on va définir maintenant.
Comme ça, notre programme principal est terminé!
Pour l'instant, le programme ressemble à ça :

Avant de commencer, il faut définir l'objet où seront stockées les données. On va évidemment prendre un vecteur de personnes et on va définir le type personne comme suit :

TypePersonne
    Nom, Prénom, Téléphone, Adresse : Chaînes de caractères
FinType Personne

On peut maintenant s'occuper des procédures et des fonctions...

Fonctions et procédures de Agenda

AjouterQqun : ce sera une procédure qui ajoutera une personne sur la dernière ligne du vecteur. De la même façon que pour les élèves, il y aura une variable TotalPersonnes qu'on incrémentera à chaque fois qu'on ajoute quelqu'un.
Attention : Il ne faut pas oublier d'initialiser TotalPersonnes à 0...

AfficherListe : Cette procédure sera assez facile à mettre en place. Il suffit de prendre toutes les lignes du vecteur et de les afficher...

AfficherQqun : Cette procédure est un peu plus délicate. On va demander le nom de la personne et il va falloir la retrouver dans le vecteur pour afficher les informations qui lui corresponde...

SupprimerQqun : C'est la plus difficile... Une fois qu'on a retrouvé la ligne dans le vecteur correspondant à la personne que l'on veut supprimer, il faut remonter toutes les autres lignes pour remplir la ligne qui a été effacée...
Si vous ne comprenez pas immédiatement, c'est tout à fait normal, mais essayez de le relire et d'imaginer ce qui se passe jusquà
ce que vous compreniez...

Nous avons maintenant le programme dans sa totalité : il suffit de les remettre dans l'ordre...

Programme Agenda






Et voilà! Si vous pouvez faire ça, et vous le pouvez si vous avez tout lu ( si, si! ) alors vous pouvez programmer... Il ne reste plus qu'à traduire dans le langage de votre choix...


Tables de matières