Académique Documents
Professionnel Documents
Culture Documents
Appartenant à……………………………………………….
Promotion…………………………………………………….
Plan du Cours
Introduction
A. Objectifs du cours
B. Les données
C. Fonctions d’entrée-sortie
F. le type tableau
G. Exercices pratiques
B. Conditionnelles imbriquées
C. instructions de répétition
E. Exercices pratiques
B. l’environnement de données
C. Exercices bilan
B. Les Pseudo-codes
C. Exercices d’inter-passation
B. Editeur
C. Les variables
E. Les tableaux
Conclusion
Bibliographie
Introduction
A. Objectifs du cours
Joseph Campbell a dit que les ordinateurs sont comme les dieux
de l’Ancien Testament : avec beaucoup de règles, et sans pitié ; c’est
ainsi que le présent cours essayera, dans toute son extension, de
pénétrer les pensées de ces dieux en comprenant le langage
algorithmique sous les objectifs suivants :
L’étudiant sera capable, à la fin de ce cours, de connaître tous les
concepts relatifs à la logique algorithmique ;
Il sera capable de distinguer un pseudo-code d’un ordinogramme
pour ainsi structurer, sans trop de peine un programme ;
Il pourra passer d’un pseudo-code à un code de programme sous
n’importe quel langage, et surtout ici le Visual basique ;
L’étudiant sera aussi capable de bien concevoir un algorithme et
un programme
il aura une initiation basique à la programmation, tout en
insistant sur les notions de conception et de réflexion ;
En bref, le cours d’algorithme prépare l’étudiant en
Informatique de Gestion, au raisonnement informatique pour obtenir le
qualificatif d’analyste programmeur de tout système d’information.
B. Généralités sur les Algorithmes
A
01010
Montant
01011
Fin
Algorithme Affiche
Début
End
B. Les données
Bloc d’instructions
Fin
- le codage utilisé
Algorithme Produit
Début
nbre1 7;
resultat nbr1 * 2;
ecrire (“resultat”);
Fin
Opérateur Opérateur
Faux Vrai Faux Vrai
ET Ou
Faux Faux Faux Faux Faux Vrai
Vrai Faux Vrai Vrai Vrai Vrai
C. Fonctions d’entrée-sortie
• La fonction Ecrire
ecrire (‘’expression’’) ;
Algorithme Message
Debut
Fin
• La fonction Lire
lire (expression) ;
• Le nom de l’algorithme ;
F. le type tableau
tab = 21 -7 12 23 40 -5 23 4 27 36
Indices [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
Notons que le premier indice des éléments d’un tableau
vaut toujours 0 et le dernier vaut la dimension du tableau – 1. A
l’aide d’une seule variable de type tableau, il est possible de
Exemple :
Algorithme une-dimension
Debut
note [0 ] 12;
note [1 ] 11;
note [3 ] 13;
Fin
Variables Instances
note 12 11 10 13
Algorithme deux-dimension
Debut
Fin
Variables Instances
rst 0 ? ?
1 0 ?
? ? ?
A. L’instruction conditionnelle
Si (condition) alors
{
Sinon
{
Algorithme grand
Debut
Lire(nbre1) ;
Lire(nbre2) ;
Si (nbr1>nbr2) alors
max nbr1 ;
Sinon
max nbre2 ;
Ecrire (‘’Le plus grand nombre est : ‘’, max) ; //idem lire (max) ;
Fin
• La conditionnelle simple
Si (condition) alors
Bloc d’instructions
Algorithme positif
Variables : y : entier ;
Variables : x : texte ;
Debut
lire(x) ;
y x;
Si (x < 0) alors
y -1 *x ;
Fin
Algorithme positif
Variables : x : entier ;
Debut
Si (x < 0) alors
x -1 *x ;
Fin
Algorithme maximum
Debut
Si (x > y) alors
max x;
Sinon
max x;
Fin
• La présentation
B. Conditionnelles imbriquées
• Usage
Algorithme note
Debut
lire (note) ;
ecrire(‘’insuffisant’’) ;
ecrire(‘’ moyen’’) ;
ecrire(‘’bien’’) ;
Fin
Algorithme note_vraie
Debut
Lire (note) ;
ecrire(‘’insuffisant’’) ;
ecrire(‘’ moyen’’) ;
ecrire(‘’bien’’) ;
Fin
Algorithme erreur
Debut
Lire (note)
ecrire (‘’insuffisant’’) ;
ecrire(‘’moyen’’) ;
ecrire(‘’bien’’) ;
Sinon
Fin
• Présentation
Si (condition) alors
Bloc d’instructions 1 ;
Sinon
Si (condition) alors
Bloc d’instructions 2;
Sinon
Bloc d’instructions 3 ;
C. Instructions de répétition
• La boucle tant_que
Syntaxe :
Bloc d’instructions ;
Algorithme affichage_entier
Debut
compteur 1 ; //initialisation
{ //début du bloc
} //fin du bloc
Fin
Condition : Condition de
Compteur
(compteur < = 4) contuiité
Logique
= ≠ >= < > <= ET OU
d’arrêt
Logique
de ≠ = <= > < >= OU ET
continuité
N.B : C’est une erreur grave de négliger l’un des points précédents :
on risque de ne entrer dans la boucle (la condition de poursuite est
fausse dès le début) ou de ne pas pouvoir en sortir (il s’agit alors
d’une boucle infinie).
• La boucle pour_faire
Algorithme autre_boucle
Debut
ecrire(compteur) ;
Fin
Fin
Debut
compteur 1 ; //initialisation
Fin
Algorithme note
Debut
Fin
Algorithme note
Debut
max note ;
compteur 1;
{ //corps de la boucle
Lire(note) ;
max note ;
compteur compteur+1 ;
Fin
• Définition
Debut
Bloc d’instructions ;
Fin
- Le code des algorithmes est plus simple, plus clair et plus court.
Dans un algorithme, appeler une fonction se fait en une seule
ligne et la fonction peut être appelée à plusieurs reprises.
Debut
ecrire (‘’Bonjour’’) ;
retourne ;
Fin
Algorithme appelle_fonction
Debut
affichermessage() ;
Fin
algorithme fonction
Appel de la fonction
retourne
Algorithme appelle_fonction_10_fois
Debut
Indice 0;
affichermessage () ;
Indice indice +1 ;
Fin
Debut
lire (note) ;
lire (note) ;
}
retourne (note) :
Fin
B. l’environnement de données
• Les paramètres
Debut
resultat p2;
sinon
resultat p1;
retourne (resultat) ;
Fin
• Techniques
- Le nom de la fonction
C. Exercices
1. Ecrire une fonction qui retourne le plus grand de deux entiers
passés en paramètres. Même exercice avec 3 entiers.
: Traitement
: Test ou branchement
Instructions2
InstructionsN
N O N O
Condition Condition
Traitement
différentes. On vérifie si on est à la fin
pour terminer ou exécuter d’autres
instructions avant de terminer
Traitement
N Condition O
Début
Initialisation
Traitement
Incrémentation
N Compteur=borne O
Résultat Fin
Début
S=0,P=O, i =0
P=P+2
I=i+1
N i=15 O
Somme S
Fin
B. Travail pratique :
1. Dans une boutique de la place, si un client achète plus de 200
cartons de savons, on lui attribue une remise de 15% ; dans le cas
contraire, on lui donne une remise 2%.
2. Une société appartenant à Mr MUSHAGALUSA dispose d’un fichier
employé sur un support en raison d’un enregistrement par
employé. Chaque enregistrement comprend le numéro matricule,
le nom ; le post nom, le prénom, le sexe et le lieu de naissance de
l’employé. On demande de résoudre cet algorithme en permettant
de connaître les employés dont le sexe est masculin et dont la le
lieu de naissance est Bukavu.
3. Voici les conditions de règlement au sein de l’entreprise
TAMBWE : « bénéficie d’un escompte de règlement tout client qui
règle par chèque ou par virement dans sept jours de la réception
de la facture dont le montant est supérieur à 500. par contre pour
Debut
Fin
C. Les variables
• Déclaration
Exemples :
Compteur = 0
Taux = 20,6
• Constantes
• Opérateurs
- L’instruction Sub
- Le nom de la procédure
E. Les tableaux
Numéro 1 2 3 4 5 …
Numéro 65 66 67 … 89 90
1 A B C … Y Z
2 a b c … y z
Syntaxe :
Instructions
[Instructions]
Next [Compteur]
Exemple :
For i = 1 To 50
Next i
Exemple 1 :
For Compteur = 1 To 12
Next Compteur
Exemple 2 :
For Compteur = 1 To 6
TabTirageLoto (Compteur)=Rnd * 48 + 1
Next Compteur
Exemple :
For i = 1 To 49
Next i
Exemple 1 :
Demander le mot de passe tant que la réponse n'est pas le bon mot
de passe.
Exemple 2 :
Do While Condition
Instructions
[Instructions]
Loop
Avec While (tant que) la boucle est répétée tant que la condition est
vraie.
Exemple :
Loop
Do
Instructions
[Instructions]
Avec While (tant que) la boucle est répétée tant que la condition est
vraie.
Exemple :
Do
Do while Condition
Instructions
[Instructions]
Loop
Avec while (tant que) la boucle est répétée tant que la condition
n’est pas vérifiée.
Exemple :
Loop
Do
Instructions
[Instructions]
A l’usage des étudiants de G1 IG ©2012 Page 82
83
ISIG GOMA-Olga K. KINYAMUSITU
Exemple :
Do
C’est une extension de la boucle For ... To … Next. Elle est utilisée
pour parcourir les collections(ensembles).
Syntaxe :
Instructions
[Instructions]
Next [Elément]
Exemple :
Randomize
Next
Next
MsgBox (Réponse)
For…Next
Traitement
ExitFor
Traitement
Next compteur
fact =1
fact= fact*compt
Next For
End Funcction
Vous ne pouvez pas omettre le pas (Step) sans quoi la boucle ne sera
pas exécutée. La clause de sorte positionne le curseur d’exécution sur
la ligne qui suit l’instruction Next de la boucle For.
A l’usage des étudiants de G1 IG ©2012 Page 85
86
ISIG GOMA-Olga K. KINYAMUSITU
Do…Loop
1. Do while expression
Traitement
Exit Do
Traitement
Loop
2. Do
Traitement
Exit Do
Traitement
3. Do until expression
Traitement
Exit Do
Traitement
Loop
4. Do
Traitement
Exit Do
Traitement
Conclusion
Nous sommes à la fin de ce cours d’Algorithmique, qui
d’une part nous a donné les notions de base relatives à la structure
de programmation, et d’autre part, nous a aussi fait découvrir le
Visual Basic comme premier langage dans le monde de
programmation.
C’est ainsi, que dans ce cours, il a été question de survoler
les divers chapitres ci après : Les variables, les structures de contrôle,
les fonctions, les Pseudo-codes – Ordinogramme et afin du langage
algorithmique vers le langage Visual basique.
A la fin de chacun de ces chapitres, une série d’exercices
non corrigés faisait partie de différentes parties du dit chapitre et
dont les correctifs se trouvent dans la partie Annexe pour permettre
à l’étudiant de se familiariser tout d’abord avec un travail d’essai fait
au début, avant d’obtenir la suite de la bonne solution.
Pour mettre en place ce support de cours, nous avons dû
recourir à beaucoup d’ouvrages et cours, et cela pour ne permettre
aux étudiants d’avoir de notions purement générales sur le premier
pas en programmation.
Toute personne qui consultera ce support de cours,
qu’elle soit avancée ou débutant dans la programmation, découvrira
de notions si élémentaires, mais très nécessaires pour exercer le
métier de programmeur.
Nous sommes ouverts à toute remarque ou suggestion
relative à ce support ou à n’importe quelle partie de l’informatique et
sachez, cher lecteur, que le travail humain n’atteindra jamais la
perfection.
Ir Olga K. KINYAMUSITU
Bibliographie
Ouvrage :
Cours :