Académique Documents
Professionnel Documents
Culture Documents
Il y a une différence entre étudier et rester à côté de ses notes. Beaucoup de gens pensent
faire la première action en faisant la deuxième, du fait que les deux ont la même apparence, mais
n‟ ont pas le même résultat.
Gabin NDAY-A-MANDE MULOPWE
La réussite est liée à la patience mais elle dépend également de beaucoup de bonne volonté.
Gabin NDAY
=J. GIRERD=
Langue : Français
Pré-requis :
V. OBJECTIFS ET COMPETENCES
PROFIL DU FORME A LA LICENCE (LMD) : Analyste programmeur
OBJECTIF GENERAL
Ce cours initie les étudiants aux concepts, au raisonnement et aux
méthodes de la programmation informatique, ainsi qu’à la résolution des
problèmes par l’approche algorithmique.
OBJECTIFS SPECIFIQUES
VI. CONTENU
1. Introduction (4h)
2. Conception d’un algorithme (4 h)
3. Les variables et les constantes (8 h)
4. Les entrées et les sorties (4 h)
5. Les structures de contrôle (4 h)
6. Les tableaux (4 h)
7. Les sous- programmes (4 h)
X. INFORMATIONS ADDITIONNELLES
Matériels pédagogiques :
- Ordinateur muni d‟ un système d‟ exploitation Vista, Windows
7 ou Windows 8.
INTRODUCTION
1. Généralités
Il est défini comme une procédure de calcul bien définie qui prend en
entrée une valeur, ou un ensemble de valeurs, et qui donne en sortie une valeur, ou un
ensemble de valeurs. Un algorithme est donc une séquence d’étapes de calcul qui
transforment l’entrée en sortie.
donné, écrit une suite d’algorithmes successifs s’adressant à une suite des processeurs
abstraits de moins en moins compétents. Cette suite d’algorithmes successifs amène
l’ingénieur software à décomposer de façon répétitive chacune des actions à réaliser en
actions plus simples tels que :
3. Niveau d’abstraction
grande différence qui existe entre le niveau de complexité de l’action que l’on veut faire
réaliser, et le niveau très élémentaire, constitué des actions primitives que le processeur
final est en mesure de réaliser. De ce fait, l’écriture de l’algorithme final s’avère
impossible dans un premier temps. Sa conception nécessite de passer par un certain
nombre d‟ étapes intermédiaires dont chacune permet de cacher une partie de la
complexité.
• Il est possible de décomposer le passage de ces données vers ces résultats en une
suite d‟ opérations élémentaires dont chacune peut être exécutée par une machine.
Par ailleurs, un algorithme bien conçu, doit répondre aux cinq caractéristiques
suivantes :
FINITUDE : Il doit avoir un point d‟ arrêt. Un nombre d‟ étapes bien connu,
PRECISION : Il doit être sûr du résultat obtenu. Pour cela, chaque instruction
doit être spécifiée,
Enoncé du problème
Analyse
Algorithme
Codage
Compilation
Programme exécutable
Exécution
Résultat
Une erreur syntaxique est une faute d‟ orthographe ou de grammaire. Elle est
commise dans la phase de codage et elle est signalée par le compilateur quand il ne sait
pas interpréter une instruction du programme source afin de la traduire dans le langage
Une erreur sémantique est une faute très grave qui est due à une mauvaise
avons un programme exécutable mais qui ne répond pas aux attentes du client, d‟ où
NB : chaque programme (algorithme) devra avoir un nom et doit avoir trois parties :
L‟ entête
La partie déclarative
Le corps du programme.
EXEMPLES
Solution 1
a.
• ACTIONS EN ENTREE
- Avoir les deux nombres
• TRAITEMENTS A EFFECTUER
- Calculer la somme de deux nombres
• RESULTATS A AFFICHER
- Afficher la somme de deux nombres
b.
Solution 2
a.
• ACTIONS EN ENTREE
- Avoir le coût d‟ achat de la marchandise
- Avoir le prix de vente de la marchandise
• TRAITEMENTS A EFFECTUER
- Calculer le bénéfice
• RESULTATS A AFFICHER
- Afficher le bénéfice
b.
- Lire le coût d‟ achat de la marchandise
- Lire le prix de vente de la marchandise
- Calculer le bénéfice en soustrayant du prix de vente le coût d‟ achat -
Afficher le bénéfice obtenu
Les candidats ayant obtenu, à la fois, une note moyenne égale ou supérieure
à 10 sur 20 aux épreuves d‟ enseignement général et une note moyenne
égale ou supérieure à 8 sur 20 aux épreuves d‟ enseignement professionnel
sont admis à subir les épreuves du second groupe.
Les candidats non autorisés à passer les épreuves du second groupe sont
éliminés.
Solution 3
a.
• ACTIONS EN ENTREE
- Avoir les cotes
• TRAITEMENTS A EFFECTUER
- Tester les cotes
• RESULTATS A AFFICHER
- Admettre le candidat avec dispense des épreuves d‟ enseignement général du
deuxième groupe
- Admettre le candidat sans dispense
- Eliminer le candidat
b.
- Lire la note obtenue aux épreuves d‟ enseignement général
- Tester si la cote lue est inférieure ou égale à 20
- Lire la note obtenue aux épreuves d‟ enseignement professionnel
- Tester si la cote lue est inférieure ou égale à 20
Nous constatons que le candidat qui est admis dans le deuxième peut ou ne pas
avoir de dispense. Par conséquent nous aurons à tester pour le candidat ayant réussi au
premier groupe si il peut avoir une dispense. Ainsi, nous aurons : c.
- Lire la note obtenue aux épreuves d‟ enseignement général
- Tester si la cote lue est inférieure ou égale à 20
- Lire la note obtenue aux épreuves d‟ enseignement professionnel
- Tester si la cote lue est inférieure ou égale à 20
- Tester si la cote obtenue aux épreuves d‟ enseignement général est égale ou
supérieure à 10 et si la cote obtenue aux épreuves d‟ enseignement
professionnel est supérieure ou égale à 8
Si oui :
- Tester si la cote obtenue aux épreuves d‟ enseignement général est égale ou
supérieure à 12
pour les autres salariés, cette prime est de 1,5% du salaire brut du mois
de novembre.
Solution 4
• ACTIONS EN ENTREE
- Avoir l‟ ancienneté
- Avoir le nombre d‟ enfants
- Avoir le salaire brut du mois de novembre
• TRAITEMENTS A EFFECTUER
- Tester l‟ ancienneté
- Tester le nombre d‟ enfants
- Calculer la prime
• RESULTATS A AFFICHER
- Afficher la prime de l‟ agent
Solution 5
• ACTIONS EN ENTREE
- Avoir la commande
- Avoir le stock
- Avoir l‟ état du client (Membre ou non membre)
• TRAITEMENTS A EFFECTUER
- Traiter la commande
• RESULTATS A AFFICHER
- Rédiger le bon de livraison
- Emballer l‟ article
- Placer la commande en attente et avertir le service des adhésions
- Placer la commande en attente pour un traitement ultérieur Faites la suite.