Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Réalisé par :
-Islam EL Melhaoui
-Fatima Zahra Kerarmi
Algorithmique et Programmation
Révision du
leçon 1 leçon 2 leçon 3 leçon 4 Contrôle
module
Science 1
leçon Révision
Science 2
3
PLAN
Notion d’Algorithme
Instruction de base
Langages de programmation
Révision du module
Contrôle
Notion d’Algorithme
Un algorithme est une suite d’actions précises (ou
d’instructions) qui doivent être exécutées dans un ordre
déterminé en vue de la résolution d’un problème .
Exemple : Calculatrice
Caractéristiques d’un algorithme
• Il doit être effectif : toutes les opérations doivent pouvoir être effectuer
exactement , exécutées dans un ordre déterminé et dans un temps fini
Analyse Exécution
Problème Plan Résultat
Résolution informatique d’un problème
Analyse Traduction
Problème algorithme programme
Exécution
Résultat
Données
Traitement :
S=x +y
Exercices
Traitement :
X²= x * x
Y²= y * y
S = x² + y²
13
PLAN
Notion d’Algorithme
Instruction de base
Langages de programmation
Révision du module
Contrôle
problème
Etant données la longueur et la largeur d’une salle, calculez sa surface
Phase d’analyse :
Les données d’entrée : Largeur et Longueur
Traitement : Surface = Largeur * Longueur
Les données de sortie (Résultat) : Surface
Algorithme:
Algorithme CalculeSurfaceSalle
Début
demander Longueur
demander Largeur
Calculer (Surface = Longueur * Largeur)
Afficher (Surface)
Fin
Structure d’un algorithme
Début
Corps de Traitement
l’algorithme Fin
Exercices 1
Phase d’analyse :
Traitement :
Algorithme:
Algorithme CalculeSurfaceSalle
Début
demander Longueur
demander Rapport
Calculer (Largeur = Longueur * rapport)
Calculer (Surface = Longueur * Largeur)
Afficher (Surface)
Fin
Exercices 2
Calculer la moyenne des notes de chaque élève. Sachant que chacun a quatre
notes
Phase d’analyse :
Traitement :
Algorithme:
Algorithme Moyenne
Début
demander note1
demander note2
demander note3
demander note4
Calculer (Somme = note1 + note2+ note3+note4)
Calculer (Moyenne = Somme / 4)
Afficher (Surface)
Fin
Exercices 3
Calculer la moyenne des notes de chaque élève. Sachant que chacun a quatre
notes
Phase d’analyse :
Traitement :
16 Nombre note_ang
3 Nombre coeff_info
2 Nombre coeff_ang
oui admin
Notion de donnée
Donnée
Son Sa
nom Valeur
Son
Type
Notion de donnée
1. Caractéristiques de donnée :
Une donnée est caractérisée par :
Long
Notion de donnée
Long
Notion de donnée
a. Type numérique :
Ce type englobe :
les entiers (-2, 0, 10,200)
les réels (-5, -1.5, 0.2, 0,297)
Exemple :
Long Age
b. Type texte :
Exemple :
Nom est de type chaîne de caractère
Notion de donnée
c. Type logique(booléen) :
Exemple :
Positif est de type booléen
Marié est de type booléen
Notion de donnée
1.Les variables
a) Définition:
Une variable est une zone mémoire dont le contenu peut changer au
cours de l’exécution de l’algorithme.
b) Caractéristiques:
Une variable est caractérisée par:
Exemple : distinguer entre les noms valides et les noms non valides
Nom1
1nom Identificateurs valides
Nom_de_variable
Nom de variable
nom.1
deuxième_choix
deuxieme_choix
Entier Identificateurs non valides
mot-français
h5@site.fr
http//facebook
A#b
_2136457895421
Notion de donnée
Numérique
Texte
Booléen
Notion de donnée
c) Syntaxe :
variables nom_de_variable : type
Plusieurs variables du même type se déclarent:
variables Nom_variable1, Nom_variable2, ... : type
Exemple :
variables age :entier
largeur , long : réel
Notion de donnée
Exemple:
Soient nombre1, nombre2, s de type réel ,vous essayez d’écrire un algorithme
qui permet de calculer la somme de nombre1 et nombre2 pour obtenir s comme
Mémoire
résultat
Algorithme Somme
nombre1
Variables nombre1 , nombre2 , s : réel
Début
Demander nombre1 nombre2
Demander nombre2
s
calculer (s=nombre1 + nombre2)
Afficher (s)
Fin
Activité2
Pi
surface
Rayon
Activité 2
Phase d’analyse
2- Les constantes:
a) Définition:
Une constante est une zone mémoire dont la valeur ne change pas au cours de
l’exécution de l’algorithme.
b) Caractéristiques:
Syntaxe :
constantes nom_de_constante = valeur
Exemple :
constantes Pi=3,14
Exercice
Phase d’analyse :
Algorithme Surface_cercle
Variables
Rayon: réel
Surface: réel
Constantes
Pi=3,14
Début
demander Rayon
calculer (surface=Rayon *Rayon* Pi)
Afficher (Surface)
Fin
Notion de donnée
Nom LONG
Positif
Age
Activité
Surface=Long * Larg
Début
Lire (Long)
Ecrire Lire
Communication écrite
Fin
Instruction de base
1. Lecture
1. Définition:
La lecture est une opération qui permet de lire des données
tapées au clavier.
2. Syntaxe: Exemple :
2. L’écriture
1. Définition:
L’écriture est une opération qui permet d'afficher le contenu d’une variable
ou/et un message sur l'écran
2. Syntaxe:
Ecrire (variable)
Ecrire (''message'')
Ecrire (''message :'' , variable )
Instruction de base
Exemple :
Exemple:
Algorithme Somme
Variables X , Y , S : Réels
Début
Lire(X)
Lire(Y)
calculer
S (S=
X +XY+ Y)
3. L’affectation
1. Définition:
L’affectation est une opération qui consiste à attribuer une
valeur à une variable .
2. Syntaxe:
Note A B Nom
Note 15 Note 15
15 ---- ----
----
A Note
15 15 ---- ---- Nom Rim
B A/5
15 15 3 ---- A 15
B Note-2
15 15 13 ----
B 13
Nom Rim
15 15 13 Rim
Instruction de base
Variables
Nom_du_variable1, nom_du_variable2 :
Déclaration des
type Nom_du_variable3 : type variables et
Constantes constantes
nom_de_la_constante = valeur
Début
Instructions de lecture
Traitements Corps de
l’algorithme
Instructions d’écriture
Fin
Instruction de base
4. Opérations arithmétiques
Opération Représentation Représentation Exemple
arithmétique algorithmique
Addition + + A+B
Soustraction - - A-B
Multiplication × * A*B
Division ÷ / A/B
Puissance A² ^ A^10
5. Opérations logiques
Egal = A=B
Exercice 1
Algorithme Exemple
Variables S: Entier
Début
Ecrire ("Taper un nombre ") Taper un nombre
Lire(S)
Ecrire (S) 8
Ecrire ("S") S
Fin
Exercice 2
Mémoire
Ecrire un algorithme qui demande à l’utilisateur
de taper deux nombres A et B puis calculer la
division entre eux Div=A/B .
Activité
Début
Le traitement:
Ecrire(’’Donner A : ’’)
Div=A * B Lire(A)
Ecrire(’’Donner B : ’’)
Lire(B)
Les données en sortie: Div A/B
Ecrire(’’La valeur de Div est : ’’ , Div)
Div
Fin
Activité
10 / 5 = 2
Exécution
Activité
1 / 2 = 0,5
Exécution
Activité
8 / 8 = 1
Exécution
Activité
7 / 0 = Erreur
Exécution
Structures alternatives completes
1. Définition:
La structure conditionnelle alternative est une situation dans laquelle on ne
peut
. choisir qu’entre deux solutions possibles
2. Syntaxe:
Si condition alors
Instructions
Sinon
Instructions
Fin si
Structure alternative
Si CONDITION Alors
Instruction 1
Sinon
Instruction 2
Fin si
Vrais
Faux
Activité
Supposons une liste des notes d’une classe, Ecrire un algorithme qui permet
Fin
Structure alternative simple
Si CONDITION Alors
Instruction 1
Instruction 2
Instruction n
Fin si
Vrais
Faux
Exercice 1
ECRIRE L’ALGORITHME QUI PERMET DE
RÉSOUDRE L’ÉQUATION : AX+B=0
Solution
Algorithme equation
Fin
Exercice 2
Algorithme positif-negatif
Variables
a : entier
Début
Ecrire ('' Entrer un nombre : '')
Lire (a)
Si (a>=0) alors
Ecrire ('' le nombre est positif '')
Sinon
Ecrire ('‘le nombre est négatif '')
Fin si
Fin
Activité
Un chauffeur
de taxi est en route pour déposer son
client, il arrive devant le Feu de circulation. Notre but
est de décrire l’action qu’il doit exécuter selon la
couleur du feu.
Ecrire un algorithme qui affiche je m’arrête si le feu de
circulation est rouge, je ralentis si le feu de circulation
est orange ou je passe si le feu de circulation est vert.
Activité
Syntaxe
SI ( CONDITION 1 ) ALORS
INSTRUCTION 1
SINON
SI ( CONDITION 2 ) ALORS
INSTRUCTION 2
SINON
INSTRUCTION 3
FINSI
FINSI
Structure alternative imbriquée
SI ( CONDITION 1 ) ALORS
INSTRUCTION 1
SINON
SI ( CONDITION 2 ) ALORS
INSTRUCTION 2
SINON
INSTRUCTION 3
FINSI
FINSI
Condition 1
Condition 2
Autre
conditions
Activité
Le Nombre Le Jour
1 Lundi
2 Mardi
…. ….
7 Dimanche
Activité
Algorithme jour
Variable
A:entier
Début
Ecrire(‘ Donnez la valeur de A: ‘)
Lire( A )
Si A = 1 alors Ecrire(‘ lundi‘) Fin Si
Si A = 1 alors Ecrire(‘ lundi‘) Fin Si
Si A = 1 alors Ecrire(‘ lundi‘) Fin Si
Si A = 1 alors Ecrire(‘ lundi‘) Fin Si
Si A = 1 alors Ecrire(‘ lundi‘) Fin Si
Si A = 1 alors Ecrire(‘ lundi‘) Fin Si
Fin
Structures à choix multiple
1. Définition:
la structure conditionnelle à choix multiple permet de choisir le traitement
à effectuer en fonction de la valeur ou de l'intervalle de valeurs d'une
variable ou d'une expression
Structures à choix multiple
2. syntaxe:
Selon sélecteur faire
valeur 1 : instruction 1
valeur 2 : instruction 2
valeur 3, valeur4 : instruction 3
valeur 5..valeur9 : instruction 4
……
valeur N : instruction N
Sinon
Instruction R
Fin selon
Exercice 1
ECRIRE UN ALGORITHME QUI DONNE LA MENTION
SELON LA MOYENNE GÉNÉRALE OBTENUE PAR UN
ÉLÈVE :
Algorithme mention
Variables
moy : réel
Début
Ecrire ("Saisissez la moyenne: ")
Lire(moy)
Selon moy faire
moy<10 et moy>=0 : Ecrire("Non admis")
moy<12 : Ecrire("passable")
moy<14 : Ecrire("assez bien")
moy<16 : Ecrire("Bien")
moy<18 : Ecrire("très bien")
moy<=20:Ecrire("Excellent")
Sinon
Ecrire("Note invalide")
Fin selon
Fin