SlideShare une entreprise Scribd logo
1  sur  82
Télécharger pour lire hors ligne
Algorithmique
Pr. Fagroud Fatima Zahra
Instructions d’affectation : Échange des
valeurs de deux variables
Exercice 4:
Exercice 4: Solution
d a
a b
b c
c d
Valeur de b passe dans a
Valeur de c passe dans b
Valeur de a passe dans c
Structure d’un algorithme
En-tête
Partie déclaration
Corps de l’algorithme
Expressions
Priorité des opérateurs
Expressions
Expressions
Expressions
Expressions
Expressions
Expressions
Expressions
Exercice 5:
Exercice 5: Solution
n + p / q = 8 + 13 / 29 = 8
n + q / p = 8 + 29 / 13 = 10
(n + q) / p = (8 + 29) / 13 = 2
n + p / n + p = 8 + 13 / 8 + 13 = 22
(n + p) / (n + p) = (8 + 13) / (8 + 13) = 1
n = 8
p = 13
q = 29
Exercice 6:
Exercice 6: Solution
c a
a b
b c
a ‘Bonjour’
b ‘Hello’
Exercice 7:
Exercice 7: Solution
Exercice 7: Solution
Algorithme Exercice
Variable
A, B, C, D: chaine de
caractères;
Début
A ← ‘Bonjour’;
B ← ‘A’;
C ← A;
D ← A; / D ← ‘Bonjour’;
Fin
Algorithme Exercice
Variable
A, B, C, D: chaine de
caractères;
Début
A ← ‘Bonjour’;
B ← ‘A’;
Bonjour ← ‘Hello’;
C ← A;
D ← Bonjour ;
Fin
Solution 1 Solution 2
Instructions de lecture et d’écriture :
Écriture
Instructions de lecture et d’écriture
: Lecture
Instructions de lecture et d’écriture
: Lecture
Instructions de lecture et d’écriture
: Lecture
Exercice 8:
Ecrire un algorithme qui demande à l'utilisateur son
prénom et son nom et qui affiche ensuite la phrase
"Bonjour prénom votre nom est nom"
Exercice 8:
Ecrire un algorithme qui demande à l'utilisateur son
prénom et son nom et qui affiche ensuite la phrase
"Bonjour prénom votre nom est nom"
Exercice 8: Solution 1
Algorithme Afficher_Bonjour
Variables prenom, nom: chaîne de caractères
Début
écrire "Entrez votre prénom"
lire prenom
écrire "Entrez votre nom"
lire nom
écrire "Bonjour ", prenom, " votre nom est ", nom
Fin
Exercice 8: Solution 2
Algorithme Afficher_Bonjour1
Variables prenom, nom: chaîne de caractères
Début
écrire "Entrez votre prénom puis votre nom"
lire prenom , nom
écrire "Bonjour ", prenom, " votre nom est ", nom
Fin
Exercice 9:
Ecrire un algorithme qui demande un nombre entier à
l'utilisateur, puis qui calcule et affiche le double de ce
nombre
Exercice 9:
Ecrire un algorithme qui demande un nombre entier à
l'utilisateur, puis qui calcule et affiche le double de ce
nombre
Exercice 9: Solution 1
Exercice 9: Solution 2
Algorithme Calcul_double1
Variables A: entier
Début
écrire "Entrez le nombre"
lire A
écrire " le double de ", A, " est: ", 2*A
Fin
Structure de choix
Structure de choix
Exercice 10:
Ecrire un algorithme qui permet d'afficher la valeur
absolue d'un réel saisie au clavier .
|x|= x si x>0
|x|= -x si x<0
Exercice 10:
Ecrire un algorithme qui permet d'afficher la valeur
absolue d'un réel saisie par l’utilisateur.
|x|= x si x>0
|x|= -x si x<0
Exercice 10: Solution 1
Exercice 10: Solution 2
Exercice 11:
Écrire un algorithme qui demande un nombre entier à
l'utilisateur, puis teste et affiche s'il est divisible par 3.
Exercice 11:
Écrire un algorithme qui demande un nombre entier à
l'utilisateur, puis teste et affiche s'il est divisible par 3.
Exercice 11: Solution
Structure de choix
Structure de choix
Exercice 12:
Exercice 12: Solution
Structure de choix
Exercice 13:
Exercice 13: Solution
Exercice 14:
Ecrire un algorithme permettant de calculer le montant à payer d'une
facture, sachant qu'il est possible d'acheter trois produits P1, P2 et P3
dont les prix respectifs sont 3,5 euros, 4.75 euros et 3 euros. Pour
simplifier, on saisira systématiquement la quantité achetée de chaque
produit, sachant que si un produit n'est pas commandé, on indiquera
0. On accorde une remise de 5% si le montant hors taxe de la
commande est supérieur à 150 euros et une remise de 10% s'il dépasse
750 euros. D'autre part, on ajoute 8 euros de frais de transport si le
montant hors taxe (hors remise) est inférieur à 225 euros. Le taux de
TVA utilisé est de 19,6%
Exercice 14: Solution
Structure de choix
Exercice 15:
Ecrire un algorithme qui lit deux nombres, une opération
arithmétique (+, -, *, /) et affiche le résultat de l’opération
Exercice 15:
Ecrire un algorithme qui lit deux nombres, une opération
arithmétique (+, -, *, /) et affiche le résultat de l’opération
Exercice 15: Solution
Structure de répétition
Structure de répétition
Structure de répétition
Exercice 16 :
Exercice 16: Solution
Exercice 17:
Ecrire un algorithme qui permet le contrôle de saisie d'une lettre
majuscule jusqu' à ce que le caractère entré soit valable
Exercice 17: Solution
Exercice 18:
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 apparaître un message : Plus petit ! , et inversement, Plus
grand ! si le nombre est inférieur à 10.
Exercice 18: Solution 1
Algorithme ControleSaisie2
Variable N : Entier
Debut
N <-- 0
Ecrire ”Entrez un nombre entre 10 et 20”
TantQue (N < 10 ou N > 20)
Lire N
Si N < 10 Alors
Ecrire ”Plus grand !”
Sinon
Si N > 20 Alors
Ecrire ”Plus petit !”
FinSi
FinSi
FinTantQue
Fin
Exercice 18: Solution 2
Algorithme ControleSaisie2
Variable N : Entier
Debut
Ecrire ”Entrez un nombre entre 10 et 20”
Lire N
TantQue (N < 10 ou N > 20)
Lire N
Si N < 10 Alors
Ecrire ”Plus grand !”
Sinon
Si N > 20 Alors
Ecrire ”Plus petit !”
FinSi
FinSi
FinTantQue
Fin
Structure de répétition
Structure de répétition
Structure de répétition
Structure de répétition
Exercice 19:
Ecrire un algorithme qui permet le Calcul de x à la puissance n où x
est un réel non nul et n un entier positif ou nul
Exercice 19: Solution 1
Exercice 19: Solution 2
Structure de répétition
Exercice 19: Solution 3
Exercice 20:
Exercice 20: Solution
Algorithme multiplication
Variables N, i : entier
Debut
Ecrire "Entrez un nombre : "
Lire N
Ecrire "La table de multiplication de ce nombre est : "
Pour i allant de 1 à 10
Ecrire N, " x ", i, " = ", n*i
Fin Pour
Fin
Structure de répétition
Structure de répétition
Exercice 21:
Ecrire un algorithme qui demande un nombre de départ, et qui calcule
son factorielle. NB : la factorielle de 8, notée 8 !, vaut 1 x 2 x 3 x 4 x 5 x
6 x 7 x 8
Exercice 21: Solution 1
Algorithme Fact
Variables N, i, F : entier
Debut
Ecrire "Entrez un nombre : "
Lire N
F ← 1
i ← 1
Répéter
F ← F * i
i ← i + 1
Jusqu’à (i>N)
Ecrire " Factorielle de " , N, "est : ", F
Fin
Exercice 21: Solution 2
Algorithme Fact1
Variables N, i, F : entier
Debut
Ecrire "Entrez un nombre : "
Lire N
F ← 1
Pour i allant de 2 à N
F ← F * i
Fin Pour
Ecrire "La factorielle est : ", F
Fin
Structure de répétition

Contenu connexe

Similaire à Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et structure de répétition)

Exemples for1
Exemples for1Exemples for1
Exemples for1salmazen
 
Chapitre 2 Les strucutures conditionnelles_18-19.ppt [Mode de compatibilité].pdf
Chapitre 2 Les strucutures conditionnelles_18-19.ppt [Mode de compatibilité].pdfChapitre 2 Les strucutures conditionnelles_18-19.ppt [Mode de compatibilité].pdf
Chapitre 2 Les strucutures conditionnelles_18-19.ppt [Mode de compatibilité].pdfC00LiMoUn
 
eExercices corrigesdivers
eExercices corrigesdiverseExercices corrigesdivers
eExercices corrigesdiversHajar Yazine
 
Exercicescorrigesdivers
ExercicescorrigesdiversExercicescorrigesdivers
ExercicescorrigesdiversKarim Amane
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptxPROFPROF11
 
Chap7 simulation numérique
Chap7 simulation numériqueChap7 simulation numérique
Chap7 simulation numériqueMariem ZAOUALI
 
Exemples while2
Exemples while2Exemples while2
Exemples while2salmazen
 
Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Hichem Kemali
 
Exercices pascal fenni_2018
Exercices pascal fenni_2018Exercices pascal fenni_2018
Exercices pascal fenni_2018salah fenni
 
Algorithmique seconde (corrigés et commentaires)
Algorithmique seconde (corrigés et commentaires)Algorithmique seconde (corrigés et commentaires)
Algorithmique seconde (corrigés et commentaires)DriNox NordisTe
 
Cours chapitre 2 comment l'entreprise produit 2017
Cours chapitre 2 comment l'entreprise produit 2017Cours chapitre 2 comment l'entreprise produit 2017
Cours chapitre 2 comment l'entreprise produit 2017Lycée Français de Budapest
 

Similaire à Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et structure de répétition) (20)

Ns algo 2
Ns algo 2Ns algo 2
Ns algo 2
 
01 correction-td smia-s2-info2
01 correction-td smia-s2-info201 correction-td smia-s2-info2
01 correction-td smia-s2-info2
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
Exemples for1
Exemples for1Exemples for1
Exemples for1
 
Chapitre 2 Les strucutures conditionnelles_18-19.ppt [Mode de compatibilité].pdf
Chapitre 2 Les strucutures conditionnelles_18-19.ppt [Mode de compatibilité].pdfChapitre 2 Les strucutures conditionnelles_18-19.ppt [Mode de compatibilité].pdf
Chapitre 2 Les strucutures conditionnelles_18-19.ppt [Mode de compatibilité].pdf
 
eExercices corrigesdivers
eExercices corrigesdiverseExercices corrigesdivers
eExercices corrigesdivers
 
Exercicescorrigesdivers
ExercicescorrigesdiversExercicescorrigesdivers
Exercicescorrigesdivers
 
Cours d'algorithmique
Cours d'algorithmiqueCours d'algorithmique
Cours d'algorithmique
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptx
 
Chap7 simulation numérique
Chap7 simulation numériqueChap7 simulation numérique
Chap7 simulation numérique
 
Exemples while2
Exemples while2Exemples while2
Exemples while2
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
02 correction-td smi-s3-algo2
02 correction-td smi-s3-algo202 correction-td smi-s3-algo2
02 correction-td smi-s3-algo2
 
Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)
 
La série 3 en pascal
La série 3 en pascalLa série 3 en pascal
La série 3 en pascal
 
Correction
CorrectionCorrection
Correction
 
Exercices pascal fenni_2018
Exercices pascal fenni_2018Exercices pascal fenni_2018
Exercices pascal fenni_2018
 
Algorithmique seconde (corrigés et commentaires)
Algorithmique seconde (corrigés et commentaires)Algorithmique seconde (corrigés et commentaires)
Algorithmique seconde (corrigés et commentaires)
 
Cours chapitre 2 comment l'entreprise produit 2017
Cours chapitre 2 comment l'entreprise produit 2017Cours chapitre 2 comment l'entreprise produit 2017
Cours chapitre 2 comment l'entreprise produit 2017
 

Plus de Fatima Zahra Fagroud

Introduction générale au Framework Flutter
Introduction générale au Framework FlutterIntroduction générale au Framework Flutter
Introduction générale au Framework FlutterFatima Zahra Fagroud
 
Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )
Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )
Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )Fatima Zahra Fagroud
 
Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))
Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))
Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))Fatima Zahra Fagroud
 
Ateliers protypage d objets connectes via arduino
Ateliers protypage d objets connectes via arduinoAteliers protypage d objets connectes via arduino
Ateliers protypage d objets connectes via arduinoFatima Zahra Fagroud
 
Etude comparative des fournisseurs de service BI
Etude comparative des fournisseurs de service BIEtude comparative des fournisseurs de service BI
Etude comparative des fournisseurs de service BIFatima Zahra Fagroud
 
Récupération d’une Base De Données & Flashback Database
Récupération d’une Base De Données  & Flashback DatabaseRécupération d’une Base De Données  & Flashback Database
Récupération d’une Base De Données & Flashback DatabaseFatima Zahra Fagroud
 
Cycle de vie et méthodes de construction des ontologies
Cycle de vie et méthodes de construction des ontologiesCycle de vie et méthodes de construction des ontologies
Cycle de vie et méthodes de construction des ontologiesFatima Zahra Fagroud
 

Plus de Fatima Zahra Fagroud (20)

Introduction générale au Framework Flutter
Introduction générale au Framework FlutterIntroduction générale au Framework Flutter
Introduction générale au Framework Flutter
 
Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )
Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )
Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )
 
Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))
Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))
Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
Ateliers protypage d objets connectes via arduino
Ateliers protypage d objets connectes via arduinoAteliers protypage d objets connectes via arduino
Ateliers protypage d objets connectes via arduino
 
Feu tricolore tuto
Feu tricolore tutoFeu tricolore tuto
Feu tricolore tuto
 
Etude comparative des fournisseurs de service BI
Etude comparative des fournisseurs de service BIEtude comparative des fournisseurs de service BI
Etude comparative des fournisseurs de service BI
 
Récupération d’une Base De Données & Flashback Database
Récupération d’une Base De Données  & Flashback DatabaseRécupération d’une Base De Données  & Flashback Database
Récupération d’une Base De Données & Flashback Database
 
Rapid miner
Rapid miner Rapid miner
Rapid miner
 
Ibm bigsheets
Ibm bigsheetsIbm bigsheets
Ibm bigsheets
 
Angular
AngularAngular
Angular
 
Cycle de vie et méthodes de construction des ontologies
Cycle de vie et méthodes de construction des ontologiesCycle de vie et méthodes de construction des ontologies
Cycle de vie et méthodes de construction des ontologies
 
Processus d’indexation
Processus d’indexationProcessus d’indexation
Processus d’indexation
 
Spring social
Spring socialSpring social
Spring social
 
Rapport TP Corrélation
Rapport TP CorrélationRapport TP Corrélation
Rapport TP Corrélation
 
Ionic
Ionic Ionic
Ionic
 
Ibm bluemix
Ibm bluemixIbm bluemix
Ibm bluemix
 
ATL et SVG
ATL et SVGATL et SVG
ATL et SVG
 
Rapport Projet Module Complexité
Rapport Projet Module ComplexitéRapport Projet Module Complexité
Rapport Projet Module Complexité
 
Rapport pfe licence
Rapport pfe licenceRapport pfe licence
Rapport pfe licence
 

Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et structure de répétition)