Académique Documents
Professionnel Documents
Culture Documents
Chapitre 1
imanzaimi@gmail.com
Pr I. ZAIMI 1
Définition de l’algorithme
Définition de la variable?
Plan du Définition du type ?
chapitre 1 Définition de l’expression?
Définition de l’affectation?
Lecture et écriture
Pr I. ZAIMI 2
Qu’est-ce
qu’un
algorithme
?
Pr I. ZAIMI 3
On exécute toujours des algorithmes dans notre vie quotidienne,
à savoir:
?
On crée et exécute toujours des algorithmes
Pr I. ZAIMI 4
On utilise des algorithmes tous les jours
Prenons l’exemple de la recette de cuisine:
Qu’est-ce
qu’un données
algorithme
?
Instructions
= ordres
=directives
Pr I. ZAIMI 5
On utilise des algorithmes tous les jours
Prenons l’exemple de la recette de cuisine:
Qu’est-ce
qu’un
algorithme
?
Instructions
Pr I. ZAIMI 6
Qu’est-ce
qu’un
algorithme
?
Instructions
Pr I. ZAIMI 7
Qu’est-ce
qu’un
algorithme Résultat
?
Instructions
Pr I. ZAIMI 8
Prenons un autre exemple des courses du marché:
Qu’est-ce
qu’un Sinon Si c’est frais?
Là encore on trie selon une suite d’instructions pour classer les achats
et les mettre au bon endroit
Pr I. ZAIMI 9
Qu’est-ce
Réflexion
qu’un
algorithme Problème Algorithme Résultats
Pr I. ZAIMI 10
Qu’est-ce Vie courante Maths
Pr I. ZAIMI 11
Qu’est-ce
qu’un
algorithme
? Si on regarde un ordinateur, c’est une machine
qui exécute des instructions qu’on lui donne et il
nous calcul le résultat.
Pr I. ZAIMI 12
Qu’est-ce
qu’un
• Un algorithme est une suite
d'opérations ou d'instructions
algorithme
?
• Un algorithme est la description, dans un langage
universel (pseudo-langage), des opérations nécessaires
pour résoudre un problème
Pr I. ZAIMI 13
l L'avantage du pseudo-langage est qu'il permet
Notion de d'écrire tout algorithme de façon formelle.
pseudo
langage
l La phase de programmation se trouvera
nécessairement allégée, puisqu'elle se résumera à
adapter l'ensemble des opérations décrites aux
spécificités du langage utilisé.
Pr I. ZAIMI 14
Algorithme
Qui est
Qu’est-ce Destiné à être
qu’un exécuté par une
algorithme machine
? écrit dans un
langage qu’elle
comprend
Pr I. ZAIMI 15
Qu’est-ce
qu’un
algorithme
?
Exemples concrets de résultats d’algorithmes traduits en programmes
Pr I. ZAIMI 16
Quatre phases principales:
1. Analyse du problème
L’entête spécifie:
Structure ▪ Le nom de l’algorithme (Nom)
d’un ▪ Son utilité (But)
algorithme ▪ Quelle sont les données « en entrée », c’est-à-dire les
éléments qui sont indispensable à son bon fonctionnement
(Entrée)
▪ Quelles sont les données en « sortie », c’est-à-dire les
éléments calculés, produits par l’algorithme (Sortie:)
Pr I. ZAIMI 18
Le corps est composé:
Structure ▪ du mot clés début
d’un ▪ D’une suite d’instructions
algorithme ▪ Du mot clés fin
Pr I. ZAIMI 19
Vue d’ensemble de la structure
Structure
d’un
algorithme
Pr I. ZAIMI 20
Structure
Instruction est l’expression dans un pseudo-
d’un
l
Pr I. ZAIMI 21
Algo exemple
/* La partie déclaration de l’algorithme */
Constantes // les constantes nécessitent une valeur dès leur déclaration
Var1 20 : entier
Syntaxe
Var2 "bonjour!" : chaîne
Variables // les variables proprement dites
générale de var3, var4 : réels
/* instructions */
Fin
Pr I. ZAIMI 22
Exemple de code :
Noms: addDeuxEntiers
Syntaxe
But : additionner deux entiers a et b et mettre le
résultat dans c
générale de Entrée: a,b : entiers Variables:
Début
C a+b
fin
Pr I. ZAIMI 23
Une variable est une entité qui contient une
information
Pr I. ZAIMI 24
Les instructions manipulent des objets.
Chaque objet possède trois qualificatifs :
identificateur, type et une valeur
Notions
d’identificateur ▪ l ’identificateur : est le nom de l ’objet, une suite de lettres et de
chiffres dont le premier caractère est une lettre. Exemples :
et type Prix_unitaire, Taille, Couleur ...
Pr I. ZAIMI 25
Il y’a deux grande catégories de type simple:
Les types
simples Types simple dénombrable
▪ Il y’a le type booléen, les variables ne peuvent prendre que les valeurs VRAI
ou FAUX
▪ Il y’a les caractères
▪ Il y’a les entiers (positifs et négatifs)
▪ Il y’a les réels
▪ Il y’a les chaînes de caractères, par exemple «cours» ou «algorithmique»
Pr I. ZAIMI 26
Un opérateur est un symbole d’opération qui
permet d’agir sur des variables ou de faire des
calculs
Opérateur,
Un opérande est une entité (variable, constante ou
opérande et expression…) utilisé par un opérateur
expression..
Une expression est une combinaison d’opérateur(s),
et d’opérandes, elle est évaluée durant l’exécution
de l’algorithme, et possède une valeur et un type
Pr I. ZAIMI 27
Exemple dans a + b:
Pr I. ZAIMI 28
Un opérateur peut être unaire ou binaire
Unaire s’il n’admet qu’un seul opérande, par exemple l’opérateur non
Binaire s’il admet deux opérandes par exemple l’opérateur +
Pr I. ZAIMI 29
La signification d’un opérateur peut
changer en fonction du type des
opérandes
Opérateur Par exemple l’opérateur + avec des entiers aura pour sens
l’addition, mais avec de chaîne de caractères aura pour
sens concaténation
2+3 vaut 5
«bonjour» + «tout le monde» vaut «bonjour tout le
monde »
Pr I. ZAIMI 30
Opérateur notation type des opérandes type du résultat
+ et – unaires +- entier ou réel celui de l'opérande
Opérateurs
négation logique NON booléen booléen
Elévation à la puissance entier ou réel entier ou réel
sur Multiplication
Division entière
*
DIV
entier ou réel
entier
entier ou réel
entier
les types Division / réel réel
simples
reste(modulo) MOD entier entier
Comparaison < <= >= entier ou réel entier ou réel
= tout type booléen
et logique ET booléen booléen
ou logique OU booléen booléen
Pr I. ZAIMI 31
Pour les naturels et les entiers div et mod
permettent respectivement de calculer une
Un exemple division entière et le reste de cette division,
d’opérateur par exemple:
13 div 2 vaut 6
13 mod 2 vaut 1
Pr I. ZAIMI 32
Tout comme en arithmétique les opérations ont des priorités:
Priorité des
opérateurs
Pr I. ZAIMI 33
▪ Associativité des opérateurs et et ou
a et (b et c) = (a et b) et c
▪ Commutativité des opérateurs et et ou
a et b = b et a
Les
a ou b = b ou a
▪ Distributivité des opérateurs et et ou
opérateurs a ou (b et c) = (a ou b) et (a ou c)
a et (b ou c) = (a et b) ou (a et c)
booléen ▪ Involution (homographie réciproque) : non non a = a
▪ Loi de Morgan : non (a ou b) = non a et non b
non (a et b) = non a ou non b
▪ Exemple : soient a, b, c et d quatre entiers quelconques :
(a<b)| |((a>=b)&&(c==d)) est équivalent à (a<b)| |(c==d)
car (a<b)| |( (a>=b)) qui est égale à (a<b)| |(!(a<b)) est toujours vraie
Pr I. ZAIMI 34
C1 C2 C1 et C2 C1 ou C2 C1 XOR C2
Vrai Vrai Vrai Vrai Faux
Vrai Faux Faux Vrai Vrai
Table de
Faux Vrai Faux Vrai Vrai
Faux Faux Faux Faux Faux
vérité
C1 Non C1
Vrai Faux
Faux Vrai
Pr I. ZAIMI 35
l On ne peut faire que deux choses avec une
variable:
Pr I. ZAIMI 36
l Syntaxe
Déclaration variables
d’une
variable Nom_variable : type;
Pr I. ZAIMI 37
L'affectation a pour rôle d'attribuer une valeur, résultat d'une
évaluation, à une variable.
Syntaxe :
Affectation identifacteur_variable valeur
où identifacteur_varaible : indique le nom de la variable
valeur : la valeur à affecter
Pr I. ZAIMI 38
l Un algorithme peut avoir des interactions avec l’utilisateur
Pr I. ZAIMI 39
Pour donner la possibilité à l’utilisateur de saisir une
information on utilise la commande lire suivie
Lecture et entre parenthèses de la variable de type simple
écriture qui va recevoir la valeur saisie par l’utilisateur, par
exemple :
– lire (b)
Pr I. ZAIMI 40
▪ Réaliser un algorithme, c’est exprimer, dans un
langage précis (le langage algorithmique), les règles
de traitement d’un problème pour le soumettre à un
ordinateur (par un programme).
Pr I. ZAIMI 41
▪ Une variable est caractérisée par :
o un identificateur (son nom)
o une valeur (qui peut varier au cours du
programme, sauf pour les constantes)
o un type (qui détermine sa taille et les
opérations possibles)
▪ Par exemple, enfiler ses bas puis enfiler ses bottes n'est pas
équivalent à enfiler ses bottes puis enfiler ses bas.
Pr I. ZAIMI 43
Exemple 1 : Calcul de la surface d’un rectangle
Analyse :
Exercices: Les trois étapes de cet algorithme :
Exemples de 1. Lecture de données, longueur et largeur
Synthèse 2. Calcul de la surface, longueur*largeur
3. Affichage du résultat
Pr I. ZAIMI 44
Exemple 1 : Calcul de la surface d ’un rectangle
Algorithme surface_rectangle;
Variables
Exercices: longueur, largeur, surface : réel;
Exemples de Début
Synthèse Ecrire (‘’ Donner les valeurs de la longueur et la
largeur ’’);
Lire (longueur, largeur);
surface longueur*largeur;
Ecrire (‘ la surface du rectangle est : ’, surface);
Fin
Pr I. ZAIMI 45
Afin d'améliorer la lisibilité d'un algorithme, on peut utiliser
des commentaires. Un commentaire est une suite de caractères
quelconques encadrée par les symboles /* et */
Exemple : /* ceci est un commentaire */
Ou //ceci est un commentaire
Pr I. ZAIMI 46
Exercice 1
• Quelles seront les valeurs des variables A et B après
exécution des instructions suivantes ?
Exercices
Affectation
Corrigé
Pr I. ZAIMI 47
Exercice 2
• Quelles seront les valeurs des variables A, B et C après
exécution des instructions suivantes ?
Exercices Corrigé
Affectation
Pr I. ZAIMI 48
Exercice 3
• Quelles seront les valeurs des variables A et B après
exécution des instructions suivantes ?
Exercices Corrigé
Affectation
Pr I. ZAIMI 49
Exercice 4
• Quelles seront les valeurs des variables A, B et C après
exécution des instructions suivantes ?
Exercices
Corrigé
Affectation
Pr I. ZAIMI 50
Exercice 5
• Quelles seront les valeurs des variables A et B après
exécution des instructions suivantes ?
Exercices
Corrigé
Affectation
Pr I. ZAIMI 51
Exercice 6
Pr I. ZAIMI 52
Algorithme permutation;
Pr I. ZAIMI 53
Exercices
Echange
Pr I. ZAIMI 54
Exercice 7
• On dispose de trois variables A, B et C. Ecrivez un algorithme
transférant à B la valeur de A, à C la valeur de B et à A la
valeur de C.
Exercices
Echange
Pr I. ZAIMI 55
Exercice 8
• Que produit l’algorithme suivant ?
Exercices
Expression
et
opérations
Pr I. ZAIMI 56
Exercice 9
• Que produit l’algorithme suivant ?
Exercices
Expression
et
opérations
Pr I. ZAIMI 57
Exercice 10
• Quel résultat produit le programme suivant ?
Exercices
Expression
et
opérations
Pr I. ZAIMI 58
Exercice 11
• Ecrire un algorithme qui demande un nombre entier à
l’utilisateur, puis qui calcule et affiche le carré de ce nombre.
Exercices
Expression
et
opérations
Pr I. ZAIMI 59
Exercice 12
Écrire un algorithme qui permet d’effectuer la saisie d’un
nom, d’un prénom et affiche ensuite le nom complet
Exercices
Solution
opérations
écrire("entrez le nom")
lire(Nom)
écrire("entrez le prénom")
lire(Prenom)
Nom_Complet Nom & " " & Prenom
écrire("Votre nom complet est : ", Nom_Complet)
Fin
Pr I. ZAIMI 60