Algorithm Es
Algorithm Es
1. Définition de l’algorithmique
2. Histoire
3. Problématique
4. Objectif
5. Utilisation
➢ L'algorithmique est l’ensemble des règles et des techniques qui sont impliquées dans la définition et la
conception d'algorithmes.
➢ La conception, en termes généraux, consiste à élaborer des plans, des schémas ou des modèles pour créer
➢ Un algorithme est une suite finie et non-ambiguë d’opérations permettant de donner la réponse à un problème.
Définition
➢ Un algorithme est une suite d’actions ou d’instructions élémentaires qui doivent être exécutées dans un
➢ L’ordinateur ne pourra rien faire si l’utilisateur ne lui fournissait les opérations et les procédures à
suivre.
➢ L’utilisateur doit décrire à l’ordinateur la suite des actions élémentaires permettant d’obtenir, à partir
Analyse
Problème Algorithme
Traduction
Exécution
Résultat Programme
Résolution informatique d’un problème
Dans cette phase, on dispose d’un processus informatique de résolution appelé algorithme.
Résolution informatique d’un problème
o Dans cette phase il s’agit de la mise en pratique de processus informatique de résolution par la
programmation.
Résolution informatique d’un problème
Problème :
Étant donnés le périmètre d’un rectangle et le pourcentage de sa largeur par rapport à sa longueur,
calculez sa surface.
Analyse :
Données connues :
le périmètre (P = 48).
le pourcentage de la largeur par rapport à la longueur (R = 1/3).
Résultat cherché : la surface (S) du rectangle
Résolution informatique d’un problème
➢ Un algorithme doit :
• Exécution rapide.
Notion d’algorithme
➢ Un algorithme doit être fini et doit se terminer après un nombre fini d’opérations.
• Description précise des opérations à faire pour résoudre un problème ( suite d’instructions).
• Procédure de calcul bien définie qui prends en entrée une valeur, ou un ensemble de valeurs et qui
donne en sortie une valeur, ou un ensemble de valeurs.
➢ Un bon algorithme =
• Un algorithme correct : i.e pour chaque instance en entrée, l’algorithme se termine en produisant la
bonne sortie.
➢ Savoir prouver un algorithme.
• Un algorithme efficace : mesure de la durée que met un algorithme pour produire un résultat.
➢ Savoir analyser la complexité d’un algorithme : i.e. détermination de l’espace mémoire et du temps
d’exécution nécessaire à la résolution du problème.
- Pour un problème donné, plusieurs algorithmes ou aucun sont possibles.
- Un algorithme se termine en un temps fini.
Pourquoi étudier l’algorithmique?
problèmes.
➢ Ces compétences sont essentielles dans de nombreux domaines, y compris la gestion, où la prise
➢ les algorithmes sont utilisés pour optimiser les processus métier, améliorer l'efficacité
➢ Comprendre comment concevoir et analyser des algorithmes peut aider à contribuer à l'efficacité
des entreprises.
Pourquoi étudier l’algorithmique?
➢ De nombreuses technologies modernes, telles que les systèmes d'information, le big data et l'intelligence
➢ Comprendre les bases de l'algorithmique peut aider à mieux saisir ces concepts technologiques, même pour
➢ L'algorithmique nécessite une analyse approfondie des problèmes et la conception de solutions efficaces.
➢ Ces compétences analytiques peuvent être appliquées dans divers contextes professionnels, notamment
➢ Des compétences algorithmiques va mieux vous à comprendre et à aborder les défis futurs liés à la
technologie.
Pourquoi étudier l’algorithmique?
L’en-tête
La partie déclarative
Début
Instructions Le corps
Fin
La représentation d’un algorithme
➢ L’en-tête est constitué du mot Algorithme, suivi d’un nom identifiant l’algorithme.
Exemple
✓ Algorithme Somme ;
✓ Algorithme Facture ;
La représentation d’un algorithme
➢ La partie déclarative comprend une liste des variables et des constantes utilisés et manipulés dans
le corps de l’algorithme
a. Les données d’un algorithme
Types de données
Variable Constante
Types de données
Variable Constante
Notion de données
➢ Les données sont des informations nécessaires au déroulement d’un algorithme. On distingue deux
catégories:
• Constante : Une donnée fixe qui ne varie pas durant l’exécution d’un algorithme.
• Variable : Une donnée dont le contenu peut être modifié par une action durant l’exécution d’un
algorithme.
La représentation d’un algorithme
Exercice
➢ Donnez le type des données suivantes:
Donnée Type
‘’ Bienvenue au Maroc ’’
-300
‘’ 8 ’’
2506.5
‘’ @ ’’
Vrai
‘’ Faux ’’
La représentation d’un algorithme
Exercice
➢ Donnez le type des données suivantes:
Donnée Type
‘’ Bienvenue au Maroc ’’ Chaine de caractères
-300 Entier
‘’ 8 ’’ Caractère
2506.5 Réel
‘’ @ ’’ Chaine de caractères
Vrai Booléen
‘’ Faux ’’ Chaine de caractères
La représentation d’un algorithme
Exercice
➢ Précisez le type, le nom et la valeur de chacune des données suivantes:
Moyenne 17,5
Mention Très bien
La représentation d’un algorithme
➢ La déclaration est une opération qui nous permet de mettre le programme au courant de l’existence d’une
donnée ( variable ou constante)
➢ L’objectif de la déclaration :
• Réserver un espace dans la mémoire de l’ordinateur ( mémoire vive de l’ordinateur = RAM).
• Cet espace sera utilisé soit pour stocker la valeur d’une donnée ou bien récupérer la valeur d’une donnée.
• Je peux récupérer ces valeurs pour les utiliser dans mon algorithme.
La représentation d’un algorithme
➢ Syntaxe de déclaration:
➢ Exemples:
Constante Pi = 3.14
Constante nb_Mois = 12
➢ Syntaxe de déclaration:
➢ Exemples:
➢ Affectation
➢ Syntaxe de déclaration:
Nom_Variable valeur
➢ Exemples:
Moyenne 14.94
Nom_etudiant ‘’ilham addarazi’’
Note_etudiant 13.21
La représentation d’un algorithme
➢ Affectation
➢ Affectation
Nom_variable Valeur
➢ Exemples
➢ Affectation
Nom_variable Valeur
➢ Exemples
Variable A : entier
Variable C : booléen
La représentation d’un algorithme
A 1 B ‘’ Marrakesh’’
A ‘’Karl Marx ’’ C 10
B 3 C 2<5
B A C 1<-22
La représentation d’un algorithme
A 1 B ‘’ Marrakesh’’
A ‘’Karl Marx ’’ C 10
B 3 C 2<5
B A C 1<-22
La représentation d’un algorithme
Instructions A B C D
B 2
C B+10
A 4
D A
B B*D
C B+5
A 10 + 4 + C
C A+B+D
La représentation d’un algorithme
Instructions A B C D
B 2 2
C B+10 2 12
A 4 4 2 12
D A 4 2 12 4
B B*D 4 8 12 4
C B+5 4 8 13 4
A 10 + 4 + C 27 8 13 4
C A+B+D 27 8 39 4
La représentation d’un algorithme
➢ L’utilisateur aura besoin d’une application qui ressemble un petit peu à ca:
La somme est : 44
La représentation d’un algorithme
Problématique ?
Instruction : Ecrire
La représentation d’un algorithme
L’instruction écrire permet d’afficher la valeur d’une expression sur un périphérique de sortie ( écran) ( le
programme communique avec l’utilisateur) .
▪ Un nombre,
▪ Une chaine de caractère, dans ce cas , il est nécessaire de mettre une chaine de caractère
entre deux apostrophes.
La représentation d’un algorithme
Syntaxe:
Ecrire ( variable)
Ecrire ( ‘’ message ‘’)
Ecrire ( ‘’message’’,variable)
Exemples:
Ecrire ( ‘’ Maroc ‘’) Signifie affiché sur l’écran le message suivant : « Maroc »
Instruction lire
La représentation d’un algorithme
L’instruction lire permet de demander à l’utilisateur de fournir des informations. Chaque information de données
est stockée dans une variable ( attention au type)
Syntaxe:
Lire ( variable1)
Lire (variable1, variable2 …)
La représentation d’un algorithme
Exemple:
Remarque:
Lors de l’execution de l’instruction Lire la machine attend que l’utilisateur lui fournisse une valeur afin
de continuer à exécuter l’algorithme
La représentation d’un algorithme
Exercice:
X 150
Y 100
Z ‘’DH ‘’
Exercice:
X 150
Y 100
Z ‘’DH ‘’
Instructions Résultats
Ecrire ( ‘’Hello World ! ‘’)
Ecrire ( X )
Ecrire (‘’ Z ‘’)
Ecrire ( X * 2 )
Ecrire ( ‘’Prix : ’’X+Y , Z)
La représentation d’un algorithme
Exercice:
X 150
Y 100
Z ‘’DH ‘’
Instructions Résultats
Ecrire ( ‘’Hello World ! ‘’) Hello World !
Ecrire ( X ) 150
Ecrire (‘’ Z ‘’) Z
Ecrire ( X * 2 ) 300
Ecrire ( ‘’Prix : ’’X+Y , Z) Prix : 250DH
La représentation d’un algorithme
ii. Opérateur
Un opérateur est un signe qui relie deux valeurs, pour produire un résultat.
Exemple : +, -, *, / , ^, <, et, non, ou,…
Concevoir un algorithme
Etape 2:
• Définir le traitement (les relations permettant d’obtenir les résultats à partir des données) ;.
Variable
Nom_Variable : Type Bloc de déclaration de données
Constante
Nom_Constante = valeur
Debut
-
- Bloc d’instructions
-
-
Fin
Structure d’un algorithme
Exercice :
➢ Ecrire un algorithme qui demande à l’utilisateur de taper la quantité de produits vendus, le prix de vente
et qui calcule le chiffre d’affaire de l’entreprise.
Structure d’un algorithme
Exercice :
➢ Ecrire un algorithme qui demande à l’utilisateur de taper la quantité de produits vendus, le prix de vente
et qui calcule le chiffre d'affaires de l’entreprise.
Produits_vendus Prix_de_vente
Algorithme
Chiffre d’affaire
Structure d’un algorithme
4 15
Algorithme
60
Structure d’un algorithme
Solution:
Algorithme chiffres_Affaires
Variable
produits_vendus : Entier
prix_vente , CA : Réel
Début
Ecrire (‘’Veuillez entrer la quantité de produits vendus :‘’)
Lire ( produit_vendus)
Ecrire ( ‘’Veuillez entrer le prix de vente :’’)
Lire(prix_vente)
CA produits_vendus* prix_vente
Ecrire ( ‘’Le chiffre d’affaire de l’entreprise est :’’, CA)
Fin
Commentaire
➢ Accentuer la lisibilité
➢ Encadré par ‘ % ‘
Commentaire
➢ Exemple:
Pays ‘’ Maroc ‘’
Expression arithmétique
➢ Peut contenir des variables, des constantes, des valeurs et des parenthèses.
Expression arithmétique
Z ( 20 + X ) * Y
Opérateurs arithmétiques
➢ Une expression ( située à droite de la flèche ) est un ensemble de valeurs, reliées par des opérateurs,
et équivalent à une seule valeur.
➢ Une expression arithmétique est formée par des combinaisons d’objets numériques ( entier et réel) et
des opérateurs arithmétiques.
➢ Une expression arithmétique donne un résultat numérique dont le type est entier ou réel.
Expression arithmétique
➢ Opérateurs de division
A 10 / 6 Division
10 6
1.66
Division euclidienne
10 6 B 10 div 6
4 1
C 10 mod 6 Reste
D 10 ^ 6 La puissance
Expression arithmétique
Opérateur Signification
^ puissance
Expression arithmétique
➢ Exercice
Instruction Résultat
A 4^2
B 8*5
N A+B
P N - 20
R B/3
X B mod 3
Y B div 3
Expression arithmétique
➢ Exercice
Instruction Résultat
A 4^2 16
B 8*5 40
N A+B 56
P N - 20 36
R B/3 13.33
X B mod 3 1
Y B div 3 13
Expression arithmétique
➢ Exercice
Instruction Résultat
C ‘’ Face ‘’
D ‘’ book ‘’
E C+D
Expression arithmétique
➢ Exercice
Instruction Résultat
C ‘’ Face ‘’ Face
D ‘’ book ‘’ Book
E C+D Facebook
Expression de comparaison
➢ Elle est une expression entre deux expressions arithmétiques. Une expression arithmétique donne un
résultat booléen ( vrai ou faux) .
C 3 * A /7 <= 18 * B
Expression Expression
arithmétique arithmétique
Expression de comparaison
Instructions Résultat
F 3<5
G 2 <> 4
H 1>8
X 4+5
K ( X mod 3 ) = ( X – 8)
J ( X * 10 ) >= 90
M ( X * X + X) < ( X ^3)
Expression de comparaison
Instructions Résultat
F 3<5 Vrai
G 2 <> 4 Vrai
H 1>8 Faux
X 4+5 9
Faux
K ( X mod 3 ) = ( X – 8)
J ( X * 10 ) >= 90 Vrai
C A<B et 2+B=8
Expression de Expression de
comparaison comparaison
Expression logique
➢ Soit A et B deux variables booléennes. Le tableau suivant illustre les différentes valeurs de vérité que l’on obtient
en combinant les valeurs de A et B à l’aide des opérateurs logiques.
A B A et B A ou B Non A
Faux Faux Faux Faux Vrai
➢ Exemples
Instruction Résultat
A 5
B 6
C ( A < B) Et ( 3 > B)
D ( A = 5 ) Ou ( B > 10)
E Non ( C )
F C Ou ( E Et D )
G ( Non ( E ) Et F ) Ou ( C Et D)
Expression logique
➢ Exemples
Instruction Résultat
A 5 5
B 6 6
E Non ( C ) Vrai
F C Ou ( E Et D ) Vrai
G ( Non ( E ) Et F ) Ou ( C Et D) Faux
Expression logique
➢ Exercice
Instruction Résultat
A Non ( 3 = 5 )
A ( 2 <> 2 ) Ou ( 3 > 4 )
A ( (30 / 3 ) = 10 ) Et ( 3 >30)
A ( 40 > = 30 ) Et ( ( 10 ^ 2 ) <> 50 )
A Non ( ( 82 mod 8 ) / 2 = 1 )
Expression logique
➢ Exercice
Instruction Résultat
A Non ( 3 = 5 ) Vrai
➢ Exercice
➢ Ecrire un programme qui demande à l’utilisateur de rentrer deux nombres et affiche le résultat de leur
division.
Instructions séquentielles
➢ Exercice
Algorithme division
Variables
A, B: Réel
Début
Ecrire("Veuillez entrer le premier nombre")
Lire ( A )
Ecrire("Veuillez entrer le deuxième nombre")
Lire ( B )
Ecrire ("Le résultat : ", A/B)
Fin
La structure séquentielle:
➢ Un algorithme qui suit une structure séquentielle est un algorithme dont toutes les instructions sont
exécutées l’une après l’autre de façon à ce que l’ordre des instructions est respecté.
Instructions conditionnelles
La structure conditionnelle:
La structure conditionnelle est une structure dont les instructions sont exécutées selon les réponses des
conditions.
1. Structure conditionnelle simple ( un choix) :
Syntaxe:
Si Condition Alors
Instructions
Fin Si
Si la condition vaut vrai, alors le bloc d’instructions sera exécuté sinon il sera ignoré.
Instructions conditionnelles
La structure conditionnelle:
Algorithme division
Variables
A, B: Réel
Début
Ecrire("Veuillez entrer le premier nombre")
Lire ( A )
Ecrire("Veuillez entrer le deuxième nombre")
Lire ( B )
Si B <> 0 Alors
Fin Si
Fin
Instructions conditionnelles
Exercice
➢ Ecrire un algorithme qui permet de définir le maximum de deux nombres réels saisi par l’utilisateur en
utilisant 3 variables.
Instructions conditionnelles
Exercice
Algorithme Maximum
Variables
A, B, Max: Réel
Début
Ecrire("Veuillez entrer les valeurs de A et B")
Lire ( A, B)
Max A
Si Max<B Alors
Max B
Fin Si
Ecrire("Le maximum est égale à ", Max)
Fin
Instructions conditionnelle
La structure conditionnelle:
Syntaxe:
Si Condition Alors
Instructions_1
Sinon
Instructions_2
Fin Si
Si la condition vaut vrai, alors le bloc d’instructions 1 sera exécuté et le bloc d’instruction 2 sera ignoré,
sinon le bloc d’instructions 2 sera exécuté et le bloc d’instructions 1 sera ignoré.
Instructions conditionnelles
La structure conditionnelle:
Algorithme division
Variables
A, B: Réel
Début
Ecrire("Veuillez entrer le premier nombre")
Lire ( A )
Ecrire("Veuillez entrer le deuxième nombre")
Lire ( B )
Si B <> 0 Alors
Sinon
Fin Si
Fin
Instructions conditionnelles
Exercice
➢ Ecrire un algorithme qui permet de demander à un utilisateur un nombre entier puis affiche si le nombre est
positif ou négatif
Instructions conditionnelles
Exercice
Algorithme nature_Nombre
Variables
n: Entier
Début
Ecrire("Programme qui détermine la nature d'un nombre")
Ecrire("Veuillez entrer un nombre")
Lire (n)
Si n>0 Alors
Ecrire("Ce nombre est positif")
Sinon
Ecrire("Ce nombre est négatif ")
Fin si
Fin
Instructions conditionnelles
La structure conditionnelle:
Syntaxe:
Si Condition_1 Alors
Instructions_1
Sinon Si Condition_2 Alors
Instructions_2
Sinon
Instructions
Fin Si
Instructions conditionnelles
Exercice Algorithme nature_Nombre
Variables
n: Entier
Début
Ecrire("Programme qui détermine la nature d'un nombre")
Ecrire("Veuillez entrer un nombre")
Lire (n)
Si n>0 Alors
Ecrire("Ce nombre est positif")
Sinon
Si n = 0 Alors
Ecrire("Ce nombre est nul ")
Sinon
Ecrire("Ce nombre est négatif ")
Fin Si
Fin si
Fin
Instructions conditionnelles
Exercice
Ecrire un algorithme qui permet de lire la valeur de la température de l’eau et affiche son état :
Algorithme état_Eau
Variables
T: Réel
Début
Ecrire("Veuillez entrer la température")
Lire (T)
Si T<=0 Alors
Ecrire("L'etat de l'eau est GLACE")
Sinon
Si T >= 100 Alors
Ecrire ("L'etat de l'eau est VAPEUR")
Sinon
Ecrire ("L'etat de l'eau est LIQUIDE")
Fin si
Fin si
Fin
Instructions conditionnelles
Exercice
➢ Un vendeur souhaite faire un programme qui affiche le prix de chaque légume existant dans
La structure conditionnelle:
Lorsque l’imbrication des alternatives devient importante, l’utilisation de la structure à choix multiple devient
nécessaire.
Instructions conditionnelles
Exercice
➢ Un vendeur souhaite faire un programme qui affiche le prix de chaque légume existant dans
magasin, sinon il affiche que le légume n’existe pas.
Algorithme prix_aliment
Variables
A: chaine de caractère
Début
Ecrire("Veuillez entrer un aliment")
Lire (A)
Cas A vaut
"Banane":Ecrire("Le prix d'un Kg de cet aliment est : 9DH")
"Pomme ":Ecrire("Le prix d'un Kg de cet aliment est : 8DH")
"Avocat":Ecrire("Le prix d'un Kg de cet aliment est : 22DH")
"Oignon":Ecrire("Le prix d'un Kg de cet aliment est : 4DH")
"Tomate":Ecrire("Le prix d'un Kg de cet aliment est : 3DH")
"Carrote":Ecrire("Le prix d'un Kg de cet aliment est : 9DH")
Sinon: Ecrire ("Aliment n'existe pas")
Fin Cas
Fin
Instructions conditionnelle
Exercice
Ecrire un algorithme qui permet de demander à l’utilisateur de saisir un entier entre 1 et 7 au clavier, et
affiche le nom du jour correspondant.
Instructions conditionnelle
Exercice
Algorithme jour_semaine
Variables
n: Entier
Début
Ecrire("Veuillez entrer un nombre entre 1 et 7")
Lire (n)
Cas n vaut
1:Ecrire("Lundi")
2:Ecrire("Mardi")
3:Ecrire("Mercredi")
4:Ecrire("Jeudi")
5:Ecrire("Vendredi")
6:Ecrire("Samedi")
7:Ecrire("Dimanche")
Sinon: Ecrire ("Le nombre est incorrect")
Fin Cas
Fin
Structures répétitives
Problématique:
But:
Exercice :
➢ Ecrire un programme avec les notions que nous avons vu jusqu’à maintenant dans les cours permettant de
résoudre cette problématique.
Structures répétitives
Algorithme table_7
Variables
M: Entier
Début
M <-- 0*7
Ecrire("0*7=",M)
M <-- 1*7
Ecrire("1*7=",M)
M <-- 2*7
Ecrire("2*7=",M)
....
Ecrire("10*7=",M)
Fin
Structures répétitives
➢ La structure répétitive ( Boucle) permet d’exécuter plusieurs fois une séquence d’instructions.
➢ Dans une boucle, le nombre de répétitions peut être connu, fixé à l’avance, comme il peut dépendre
Le nombre de
répétition peut être Boucle Pour
connu
Le nombre de
répétition peut être Boucle Pour
connu
Structures répétitives
1. La boucle Pour
Cette boucle permet d’exécuter une séquence d’instructions un nombre de fois connu fixé à l’avance. Elle
❖ Sa valeur initiale,
❖ Sa valeur finale,
1. La boucle Pour
Syntaxe:
1. La boucle Pour
Algorithme table_7
Variables
M, I : Entier
Début
Pour I<--- 0 à 10 pas 1 Faire
M<--- I * 7
Ecrire (I, "*7=",M)
Fin Pour
Fin
Structures répétitives
Exercice :
Ecrire un programme qui permet de calculer la somme des 20 premiers entiers positifs.
Structures répétitives
Algorithme Somme
Variables
S, I : Entier
Début
S<-- 0
Pour I<--- 1 à 20 pas 1 Faire
S<--- S + I
Fin Pour
Fin
Structures répétitives
Problematique:
Calculer la table de multiplication d’un nombre x. x doit être compris entre 1 et 10.
Structures répétitives
➢ Cette boucle permet de répéter un bloc d’instructions tant qu’une condition est vraie.
Syntaxe:
Tant que Condition faire
instructions
Fin Tant que
Exercice
Ecrire un algorithme qui demande un nombre compris entre 10 et 20, jusqu’à ce que la réponse
convienne. En cas de réponse supérieure à 20, on fera apparaitre un message : « Plus grand !» et
Sinon
Ecrire("Plus grand!")
Fin si
Ecrire("Entrez un nombre entre 10 et 20")
Lire(n)
Fin tant que
Ecrire ("Bravo vous avez un nombre entre 10 et 20:")
Fin
Structures répétitives
3. La boucle Jusqu’a
Le nombre de
répétition peut être Boucle Pour
connu
➢ Cette boucle permet de répéter un bloc d’instructions jusqu’à ce qu’une condition soit vérifiée.
Syntaxe:
Répéter
Instructions
Jusqu’à Condition
➢ La vérification de la condition s’effectue après l’exécution des instructions. Celles-ci sont donc
Algorithme table_multiplication
Variables
M, N, I : Entier
Début
Répéter
Ecrire ("Entrez un nombre entre 1 et 10: ")
Lire(N)
Jusqu'a N > 0 et N <= 10
Pour I <-- 0 à 10 pas 1 Faire
M<-- I*N
Ecrire (I,"*",N,"=",M)
Fin Pour
Fin
Structures répétitives
➢ La boucle Pour est utilisé lorsqu’on connait à l’avance le nombre de répétitions ( nombre
d’itérations).
➢ Les boucles Tant que et Répéter sont utilisées lorsqu’on ne connait pas à l’avance le nombre de
répétitions (nombre d’itérations).
Structures répétitives - récapitulatif
➢ Tant que
Faux
Condition
Vrai
Instruction
Structures répétitives - récapitulatif
➢ Pour
Faux
Condition
Modification
de compteur
Instruction
Structures répétitives - récapitulatif
➢ Répéter jusqu’a
Instruction
Vrai
Condition
Les tableaux
Problématique:
Supposons qu’un professeur veut effectuer plusieurs opérations sur les notes des étudiants.
1. Déclarer un tableau
2. Accéder à un élément
4. Remplir un tableau
Les tableaux
1. Déclarer un tableau
Syntaxe:
Tableau nom_tab ( Taille) : Type
nom_tab
0 1 2 … Taille-1
Déclaration de la variable
N de l’algorithme note: Tableau N ( 318) : Réel
N
0 1 2 … 317
Les tableaux
N(0) 12
0 1 2 … 317
Les tableaux
Lire ( N ( 2 ) )
N 12 6 10
0 1 2 … 317
Les tableaux
Ecrire ( N (317) )
N 12 6 10 17
0 1 2 … 317
Les tableaux
I - Définition
Un tableau est une suite d’éléments de même type. Il utilise plusieurs cases mémoires à l’aide d’un
seul nom. Comme toutes les cases portent le même nom, elles se différencient par un indice.
Les tableaux
Tableau T ( 5 ) : Entier
T
0 1 2 3 4
Nom du tableau
Indice de l’élément 3
Les tableaux
T 6 4 24 20 33
0 1 2 3 4
Les tableaux
Lire (T ( i ) )
Fin pour
Les tableaux
Fin pour
Les tableaux
Exercice
Exercice
Algorithme moyenne_note
Variables
Tableau N ( 318 ) : réel
M , S : réel
i : entier
Début
Pour i <-- 0 à 317 pas 1 faire
Ecrire (" Donner la note de l'étudiant num :", i+1 , ":")
Lire ( N ( i ) )
fin Pour
S <-- 0
Pour i <-- 0 à 317 pas 1 faire
S <-- S + N ( i )
fin Pour
M <-- S / 318
Ecrire (" La moyenne des notes est :" , M)
Fin
Pseudo_code Vs Organigramme
Début
Valeur de A récupérée
Valeur de B récupérée
non oui
B = 0?
C A/B Opération invalide
Afficher la valeur de C
Fin