Académique Documents
Professionnel Documents
Culture Documents
Carlos AGOSSOU
DOCTORANT EN SCIENCES DE L’INGENIEUR
Algorithme et Programmation
1
Enseignant : Carlos AGOSSOU, Doctorant en Sciences de l’Ingénieur
Algorithme et Programmation
2
Enseignant : Carlos AGOSSOU, Doctorant en Sciences de l’Ingénieur
Algorithme et Programmation
Remarques :
1. Un algorithme doit être lisible de tous. Son intérêt, c’est d’être codé dans un
langage informatique afin qu’une machine (ordinateur, calculatrice, etc.)
puisse l’exécuter rapidement et efficacement.
3
Enseignant : Carlos AGOSSOU, Doctorant en Sciences de l’Ingénieur
Algorithme et Programmation
4
Enseignant : Carlos AGOSSOU, Doctorant en Sciences de l’Ingénieur
Algorithme et Programmation
5
Enseignant : Carlos AGOSSOU, Doctorant en Sciences de l’Ingénieur
Algorithme et Programmation
Exemples :
Variables val, unNombre : entiers
nom, prénom : chaînes de caractères
Constante MAX : entier ← 10
DEUXFOISMAX : entier ← MAX * 2
Booléens
Une variable de type booléen prend comme valeur VRAI ou FAUX. Les opérations
usuelles sont OU, ET et NON qui sont données dans les tables qui suivent.
6
Enseignant : Carlos AGOSSOU, Doctorant en Sciences de l’Ingénieur
Algorithme et Programmation
Entiers
Une variable de type entier peut prendre comme valeur l'ensemble des nombres
entiers signés. Les opérations associées sont les opérations usuelles :
Addition : +
Soustraction : -
Produit : *
Divisions : /
Elévation à la puissance : ^ :
Modulo : %
L’ordre de priorité des opérateurs est le suivant (du plus prioritaire au moins
prioritaire) :
Réels
Une variable de type réel peut prendre comme valeur l'ensemble des nombres réels.
Les opérations associées sont les opérations usuelles +,-,*,/.
Caractères
Une variable de type caractère peut prendre comme valeur l'ensemble des
caractères imprimables. On notera les valeurs entre guillemets. On considère
souvent que les caractères sont ordonnés dans l'ordre alphabétique.
Attention
Les valeurs
"1" qui est un caractère,
1 qui est un entier,
qui est un réel
sont différentes et ne seront pas codés de la même manière dans la mémoire de la
machine.
7
Enseignant : Carlos AGOSSOU, Doctorant en Sciences de l’Ingénieur
Algorithme et Programmation
Comparaison
Les opérateurs
< ; > : est inférieur resp. supérieur
<= ; >= : est inférieur ou égal resp. supérieur ou égal
== : est égal
!= : est différent
permettent de comparer les valeurs de type entier, réel et caractère. Le résultat de
cette comparaison est une valeur booléenne.
8
Enseignant : Carlos AGOSSOU, Doctorant en Sciences de l’Ingénieur
Algorithme et Programmation
Algorithme Bonjour
/* il dit juste bonjour mais … en anglais ! */
Début
afficher('Hello world !!!')
Fin
Exemple 2:
9
Enseignant : Carlos AGOSSOU, Doctorant en Sciences de l’Ingénieur
Algorithme et Programmation
Application
• On souhaite calculer et afficher, à partir d’un prix hors taxe saisi, la TVA ainsi
que le prix TTC
• Le montant TTC dépend de :
Du prix HT
Du taux de TVA de 20,6
Traitement à réaliser
Calculer et afficher , à partir d’un prix hors taxe saisi, la TVA ainsi que le prix TTC
Données en entrée
Le prix HT
Le taux de TVA de 20,6
Données en sortie
La TVA
Le prix TTC
D’où l’algorithme TVA suivant :
Algorithme CalculTVA
/* Saisit un prix HT et affiche le prix TTC correspondant */
Début
/* préparation du traitement */
Afficher("Donnez-moi le prix hors taxe :")
Saisir(prixHT)
/* Traitement et affectation */
prixTTC ← prixHT * (1+TVA/100) /* calcul du prix TTC */
montantTVA ← prixTTC- prixHT
10
Enseignant : Carlos AGOSSOU, Doctorant en Sciences de l’Ingénieur
Algorithme et Programmation
Exercice 1
Donnez les valeurs des variables A, B et C après exécution des instructions
suivantes ?
Variables A, B, C : Entier
Début
A←7
B ← 17
A←B
B ← A+5
C←A+B
C←B–A
Fin
Exercice 2
Donnez les valeurs des variables A, B et C après exécution des instructions
suivantes ?
Variables A, B, C : Entier
Début
A←6
B←2
A←B
B←A
Fin
Les deux dernières instructions permettent-elles d’échanger les valeurs de A et B ?
Exercice 3
Quelles sont les différentes valeurs des variables :
Exercice 4
Écrire un algorithme qui permet d’effectuer la saisie d’un nom, d’un prénom et
affiche ensuite le nom complet
11
Enseignant : Carlos AGOSSOU, Doctorant en Sciences de l’Ingénieur
Algorithme et Programmation
Exercice 5
Ecrire en langage algorithmique un programme calcule l’image d’un réel x par la
fonction f : x → 2x + 1.
12
Enseignant : Carlos AGOSSOU, Doctorant en Sciences de l’Ingénieur