SlideShare une entreprise Scribd logo
1  sur  6
Télécharger pour lire hors ligne
Exercices Algorithmiques
Exercice 0
Ecrire un programme qui ´echange la valeur de deux variables. Exemple, si
a = 2 et b = 5, le programme donnera a = 5 et b = 2.
D´ebut
a=2
b=5
t ← a
a ← b
b ← t
Fin
ou bien D´ebut
a=2
b=5
a ← a+b
b ← a-b
a ← a-b
Fin
Exercice 1
Ecrire un programme qui demande un nombre `a l’utilisateur, puis qui calcule
et affiche le carr´e de ce nombre.
Variables nb, carr en Entier
D´ebut
Ecrire ”Entrez un nombre :”
Lire nb
carr ← nb * nb
Ecrire ”Son carr´e est : ”, carr
Fin
En fait, on pourrait tout aussi bien ´economiser la variable carr en rem-
placant les deux avant-derni`eres lignes par :
Ecrire ”Son carr´e est : ”, nb*nb
C’est une question de style ; dans un cas, on privil´egie la lisibilit´e de l’algorithme,
1
dans l’autre, on privil´egie l’´economie d’une variable.
Exercice 2
Ecrire un programme qui lit le prix HT d’un article, le nombre d’articles et
le taux de TVA, et qui fournit le prix total TTC correspondant. Faire en
sorte que des libell´es apparaissent clairement.
Variables nb, pht, ttva, pttc en Num´erique
D´ebut
Ecrire ”Entrez le prix hors taxes :”
Lire pht
Ecrire ”Entrez le nombre d’articles :”
Lire nb
Ecrire ”Entrez le taux de TVA :”
Lire ttva
pttc ← nb * pht * (1 + ttva)
Ecrire ”Le prix toutes taxes est : ”, pttc
Fin
L`a aussi, on pourrait squeezer une variable et une ligne en ´ecrivant directe-
ment. :
Ecrire ”Le prix toutes taxes est : ”, nb * pht * (1 + ttva)
C’est plus rapide, plus l´eger en m´emoire, mais un peu plus difficile `a relire
(et `a ´ecrire !)
Exercice 3
Ecrire un algorithme qui demande deux nombres `a l’utilisateur et l’informe
ensuite si leur produit est n´egatif ou positif (on laisse de cot´e le cas o`u le
produit est nul). Attention toutefois : on ne doit pas calculer le produit des
deux nombres.
Variables m, n en Entier
D´ebut
Ecrire ”Entrez deux nombres : ”
Lire m, n
Si (m > 0 ET n > 0) OU (m < 0 ET n < 0) Alors
Ecrire ”Leur produit est positif”
Sinon
Ecrire ”Leur produit est n´egatif”
2
Finsi
Fin
Exercice 4
Ecrire un algorithme qui demande l’ˆage d’un enfant `a l’utilisateur. Ensuite,
il l’informe de sa cat´egorie :
* ”Poussin” de 6 `a 7 ans
”Pupille” de 8 `a 9 ans
”Minime” de 10 `a 11 ans
”Cadet” apr`es 12 ans
Peut-on concevoir plusieurs algorithmes ´equivalents menant `a ce r´esultat ?
Variable age en Entier
D´ebut
Ecrire ”Entrez l’ˆage de l’enfant : ”
Lire age
Si age >= 12 Alors
Ecrire ”Cat´egorie Cadet”
SinonSi age >= 10 Alors
Ecrire ”Cat´egorie Minime”
SinonSi age >= 8 Alors
Ecrire ”Cat´egorie Pupille”
SinonSi age >= 6 Alors
Ecrire ”Cat´egorie Poussin”
Finsi
Fin
On peut ´evidemment ´ecrire cet algorithme de diff´erentes facons, ne serait-
ce qu’en commencant par la cat´egorie la plus jeune.
Exercice 5
Ecrire un algorithme qui demande un nombre compris entre 10 et 20,
jusqu’`a ce que la r´eponse convienne. En cas de r´eponse sup´erieure `a 20, on
fera apparaitre un message : Plus petit ! , et inversement, Plus grand ! si
le nombre est inf´erieur `a 10.
3
Variable N en Entier
Debut
N ← 0
Ecrire ”Entrez un nombre entre 10 et 20”
Lire N
TantQue N < 10 ou N > 20
Si N < 10 Alors
Ecrire ”Plus grand !”
SinonSi N > 20 Alors
Ecrire ”Plus petit !”
FinSi
FinTantQue
Fin
Exercice 6
Ecrire un algorithme qui demande un nombre de d´epart, et qui calcule la
somme des entiers jusqu’`a ce nombre. Par exemple, si l’on entre 5, le pro-
gramme doit calculer : 1 + 2 + 3 + 4 + 5 = 15 NB : on souhaite afficher
uniquement le r´esultat, pas la d´ecomposition du calcul.
Variables N, i, Som en Entier
Debut
Ecrire ”Entrez un nombre : ”
Lire N
Som ← 0
Pour i ← 1 `a N
Som ← Som + i
i Suivant
Ecrire ”La somme est : ”, Som
Fin
Exercice 7
Ecrire un algorithme qui demande un nombre de d´epart, et qui calcule sa
factorielle.
NB : la factorielle de 8, not´ee 8 !, vaut 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8
4
Variables N, i, F en Entier
Debut
Ecrire ”Entrez un nombre : ”
Lire N
F ← 1
Pour i ← 2 `a N
F ← F * i
i Suivant
Ecrire ”La factorielle est : ”, F
Fin
Exercice 8
Que produit l’algorithme suivant ?
Tableau Nb(5) en Entier
Variable i en Entier
D´ebut
Pour i ← 0 `a 5
Nb(i) ← i * i
i suivant
Pour i ← 0 `a 5
Ecrire Nb(i)
i suivant
Fin
Peut-on simplifier cet algorithme avec le mˆeme r´esultat ?
Cet algorithme remplit un tableau avec six valeurs : 0, 1, 4, 9, 16, 25.
Il les ´ecrit ensuite `a l’´ecran. Simplification :
Tableau Nb(5) en Num´erique
Variable i en Num´erique
D´ebut
Pour i ← 0 `a 5
Nb(i) ← i * i
Ecrire Nb(i)
i Suivant
Fin
Exercice 9
5
´ecrivez un algorithme permettant, `a l’utilisateur de saisir les notes d’une
classe. Le programme, une fois la saisie termin´ee, renvoie le nombre de ces
notes sup´erieures `a la moyenne de la classe.
Variables Nb, i, Som, Moy, Nbsup en Num´erique
Tableau T() en Num´erique
Debut
Ecrire “Entrez le nombre de notes `a saisir : “
Lire Nb
Pour i ← 1 `a Nb
Ecrire “Entrez le nombre numero”, i
Lire T(i)
i Suivant
Som ← 0
Pour i ← 1`a Nb
Som ← Som + T(i)
i Suivant
Moy ← Som / Nb
NbSup ← 0
Pour i ← 1 `a Nb
Si T(i) > Moy Alors
NbSup ← NbSup + 1
FinSi
i Suivant
Ecrire NbSup, “ ´el`eves d´epassent la moyenne de la classe”
Fin
6

Contenu connexe

Tendances

Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfsalah fenni
 
exercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiqueexercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiquefast xp
 
Algorithme & structures de données Chap I
Algorithme & structures de données Chap IAlgorithme & structures de données Chap I
Algorithme & structures de données Chap IInes Ouaz
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siNarûtö Bàl'Sèm
 
Algorithme & structures de données Chap II
Algorithme & structures de données Chap IIAlgorithme & structures de données Chap II
Algorithme & structures de données Chap IIInes Ouaz
 
Chapitre 4 récursivité
Chapitre 4 récursivitéChapitre 4 récursivité
Chapitre 4 récursivitéSana Aroussi
 
algorithme tronc commun lycée
algorithme tronc commun lycéealgorithme tronc commun lycée
algorithme tronc commun lycéeKayl Mido
 
Chapitre 2 complexité
Chapitre 2 complexitéChapitre 2 complexité
Chapitre 2 complexitéSana Aroussi
 
resume algo 2023.pdf
resume algo 2023.pdfresume algo 2023.pdf
resume algo 2023.pdfsalah fenni
 
Travaux Dirigés : Algorithmique et Structure de Données
Travaux Dirigés : Algorithmique et Structure de DonnéesTravaux Dirigés : Algorithmique et Structure de Données
Travaux Dirigés : Algorithmique et Structure de DonnéesAnass41
 
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
 
Coursalgorithmique
CoursalgorithmiqueCoursalgorithmique
Coursalgorithmiquenicodeff
 
Examen Principal - Fondement Multimedia Janvier 2015
Examen Principal - Fondement Multimedia Janvier 2015Examen Principal - Fondement Multimedia Janvier 2015
Examen Principal - Fondement Multimedia Janvier 2015Ines Ouaz
 

Tendances (20)

Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdf
 
Récursivité
RécursivitéRécursivité
Récursivité
 
exercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiqueexercices-corriges-dalgorithmique
exercices-corriges-dalgorithmique
 
Algorithme & structures de données Chap I
Algorithme & structures de données Chap IAlgorithme & structures de données Chap I
Algorithme & structures de données Chap I
 
COURS_PYTHON_22.ppt
COURS_PYTHON_22.pptCOURS_PYTHON_22.ppt
COURS_PYTHON_22.ppt
 
02 correction-td smi-s3-algo2
02 correction-td smi-s3-algo202 correction-td smi-s3-algo2
02 correction-td smi-s3-algo2
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 si
 
Les enregistrements
Les enregistrements Les enregistrements
Les enregistrements
 
Algorithme & structures de données Chap II
Algorithme & structures de données Chap IIAlgorithme & structures de données Chap II
Algorithme & structures de données Chap II
 
Chapitre 4 récursivité
Chapitre 4 récursivitéChapitre 4 récursivité
Chapitre 4 récursivité
 
algorithme tronc commun lycée
algorithme tronc commun lycéealgorithme tronc commun lycée
algorithme tronc commun lycée
 
Recursiviteeeeeeeeee
RecursiviteeeeeeeeeeRecursiviteeeeeeeeee
Recursiviteeeeeeeeee
 
Serie
SerieSerie
Serie
 
01 correction-td smia-s2-info2
01 correction-td smia-s2-info201 correction-td smia-s2-info2
01 correction-td smia-s2-info2
 
Chapitre 2 complexité
Chapitre 2 complexitéChapitre 2 complexité
Chapitre 2 complexité
 
resume algo 2023.pdf
resume algo 2023.pdfresume algo 2023.pdf
resume algo 2023.pdf
 
Travaux Dirigés : Algorithmique et Structure de Données
Travaux Dirigés : Algorithmique et Structure de DonnéesTravaux Dirigés : Algorithmique et Structure de Données
Travaux Dirigés : Algorithmique et Structure de Données
 
Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)
 
Coursalgorithmique
CoursalgorithmiqueCoursalgorithmique
Coursalgorithmique
 
Examen Principal - Fondement Multimedia Janvier 2015
Examen Principal - Fondement Multimedia Janvier 2015Examen Principal - Fondement Multimedia Janvier 2015
Examen Principal - Fondement Multimedia Janvier 2015
 

Similaire à Exercices algo

Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...Fatima Zahra Fagroud
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigramenabildekess
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigramenabildekess
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigramenabildekess
 
eExercices corrigesdivers
eExercices corrigesdiverseExercices corrigesdivers
eExercices corrigesdiversHajar Yazine
 
Exercicescorrigesdivers
ExercicescorrigesdiversExercicescorrigesdivers
ExercicescorrigesdiversKarim Amane
 
Chap7 simulation numérique
Chap7 simulation numériqueChap7 simulation numérique
Chap7 simulation numériqueMariem ZAOUALI
 
Exercices en turbo pascal sur les nombres
Exercices en turbo pascal sur les nombresExercices en turbo pascal sur les nombres
Exercices en turbo pascal sur les nombressalah fenni
 
Exemples while2
Exemples while2Exemples while2
Exemples while2salmazen
 
Exemples for1
Exemples for1Exemples for1
Exemples for1salmazen
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptxPROFPROF11
 

Similaire à Exercices algo (20)

Cours d'algorithmique
Cours d'algorithmiqueCours d'algorithmique
Cours d'algorithmique
 
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigrame
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigrame
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigrame
 
Ns algo 2
Ns algo 2Ns algo 2
Ns algo 2
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
TP C++ : enoncé
TP C++ : enoncéTP C++ : enoncé
TP C++ : enoncé
 
eExercices corrigesdivers
eExercices corrigesdiverseExercices corrigesdivers
eExercices corrigesdivers
 
Exercicescorrigesdivers
ExercicescorrigesdiversExercicescorrigesdivers
Exercicescorrigesdivers
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
Chap7 simulation numérique
Chap7 simulation numériqueChap7 simulation numérique
Chap7 simulation numérique
 
La série 3 en pascal
La série 3 en pascalLa série 3 en pascal
La série 3 en pascal
 
Exercices en turbo pascal sur les nombres
Exercices en turbo pascal sur les nombresExercices en turbo pascal sur les nombres
Exercices en turbo pascal sur les nombres
 
Exemples while2
Exemples while2Exemples while2
Exemples while2
 
Exemples for1
Exemples for1Exemples for1
Exemples for1
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptx
 
Correction
CorrectionCorrection
Correction
 
algorithmique
algorithmiquealgorithmique
algorithmique
 

Plus de NAWEL_DERBEL

Plus de NAWEL_DERBEL (6)

Chap3
Chap3Chap3
Chap3
 
Code ascci
Code ascciCode ascci
Code ascci
 
Resume algorithme
Resume algorithmeResume algorithme
Resume algorithme
 
Algorithme chap 3
Algorithme chap 3Algorithme chap 3
Algorithme chap 3
 
Algorithme chap 2
Algorithme chap 2Algorithme chap 2
Algorithme chap 2
 
Algorithme chap 1
Algorithme chap 1Algorithme chap 1
Algorithme chap 1
 

Dernier

presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.docKarimKhrifech
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfssuser40e112
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...M2i Formation
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurdinaelchaine
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 

Dernier (20)

presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.doc
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteur
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 

Exercices algo

  • 1. Exercices Algorithmiques Exercice 0 Ecrire un programme qui ´echange la valeur de deux variables. Exemple, si a = 2 et b = 5, le programme donnera a = 5 et b = 2. D´ebut a=2 b=5 t ← a a ← b b ← t Fin ou bien D´ebut a=2 b=5 a ← a+b b ← a-b a ← a-b Fin Exercice 1 Ecrire un programme qui demande un nombre `a l’utilisateur, puis qui calcule et affiche le carr´e de ce nombre. Variables nb, carr en Entier D´ebut Ecrire ”Entrez un nombre :” Lire nb carr ← nb * nb Ecrire ”Son carr´e est : ”, carr Fin En fait, on pourrait tout aussi bien ´economiser la variable carr en rem- placant les deux avant-derni`eres lignes par : Ecrire ”Son carr´e est : ”, nb*nb C’est une question de style ; dans un cas, on privil´egie la lisibilit´e de l’algorithme, 1
  • 2. dans l’autre, on privil´egie l’´economie d’une variable. Exercice 2 Ecrire un programme qui lit le prix HT d’un article, le nombre d’articles et le taux de TVA, et qui fournit le prix total TTC correspondant. Faire en sorte que des libell´es apparaissent clairement. Variables nb, pht, ttva, pttc en Num´erique D´ebut Ecrire ”Entrez le prix hors taxes :” Lire pht Ecrire ”Entrez le nombre d’articles :” Lire nb Ecrire ”Entrez le taux de TVA :” Lire ttva pttc ← nb * pht * (1 + ttva) Ecrire ”Le prix toutes taxes est : ”, pttc Fin L`a aussi, on pourrait squeezer une variable et une ligne en ´ecrivant directe- ment. : Ecrire ”Le prix toutes taxes est : ”, nb * pht * (1 + ttva) C’est plus rapide, plus l´eger en m´emoire, mais un peu plus difficile `a relire (et `a ´ecrire !) Exercice 3 Ecrire un algorithme qui demande deux nombres `a l’utilisateur et l’informe ensuite si leur produit est n´egatif ou positif (on laisse de cot´e le cas o`u le produit est nul). Attention toutefois : on ne doit pas calculer le produit des deux nombres. Variables m, n en Entier D´ebut Ecrire ”Entrez deux nombres : ” Lire m, n Si (m > 0 ET n > 0) OU (m < 0 ET n < 0) Alors Ecrire ”Leur produit est positif” Sinon Ecrire ”Leur produit est n´egatif” 2
  • 3. Finsi Fin Exercice 4 Ecrire un algorithme qui demande l’ˆage d’un enfant `a l’utilisateur. Ensuite, il l’informe de sa cat´egorie : * ”Poussin” de 6 `a 7 ans ”Pupille” de 8 `a 9 ans ”Minime” de 10 `a 11 ans ”Cadet” apr`es 12 ans Peut-on concevoir plusieurs algorithmes ´equivalents menant `a ce r´esultat ? Variable age en Entier D´ebut Ecrire ”Entrez l’ˆage de l’enfant : ” Lire age Si age >= 12 Alors Ecrire ”Cat´egorie Cadet” SinonSi age >= 10 Alors Ecrire ”Cat´egorie Minime” SinonSi age >= 8 Alors Ecrire ”Cat´egorie Pupille” SinonSi age >= 6 Alors Ecrire ”Cat´egorie Poussin” Finsi Fin On peut ´evidemment ´ecrire cet algorithme de diff´erentes facons, ne serait- ce qu’en commencant par la cat´egorie la plus jeune. Exercice 5 Ecrire un algorithme qui demande un nombre compris entre 10 et 20, jusqu’`a ce que la r´eponse convienne. En cas de r´eponse sup´erieure `a 20, on fera apparaitre un message : Plus petit ! , et inversement, Plus grand ! si le nombre est inf´erieur `a 10. 3
  • 4. Variable N en Entier Debut N ← 0 Ecrire ”Entrez un nombre entre 10 et 20” Lire N TantQue N < 10 ou N > 20 Si N < 10 Alors Ecrire ”Plus grand !” SinonSi N > 20 Alors Ecrire ”Plus petit !” FinSi FinTantQue Fin Exercice 6 Ecrire un algorithme qui demande un nombre de d´epart, et qui calcule la somme des entiers jusqu’`a ce nombre. Par exemple, si l’on entre 5, le pro- gramme doit calculer : 1 + 2 + 3 + 4 + 5 = 15 NB : on souhaite afficher uniquement le r´esultat, pas la d´ecomposition du calcul. Variables N, i, Som en Entier Debut Ecrire ”Entrez un nombre : ” Lire N Som ← 0 Pour i ← 1 `a N Som ← Som + i i Suivant Ecrire ”La somme est : ”, Som Fin Exercice 7 Ecrire un algorithme qui demande un nombre de d´epart, et qui calcule sa factorielle. NB : la factorielle de 8, not´ee 8 !, vaut 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 4
  • 5. Variables N, i, F en Entier Debut Ecrire ”Entrez un nombre : ” Lire N F ← 1 Pour i ← 2 `a N F ← F * i i Suivant Ecrire ”La factorielle est : ”, F Fin Exercice 8 Que produit l’algorithme suivant ? Tableau Nb(5) en Entier Variable i en Entier D´ebut Pour i ← 0 `a 5 Nb(i) ← i * i i suivant Pour i ← 0 `a 5 Ecrire Nb(i) i suivant Fin Peut-on simplifier cet algorithme avec le mˆeme r´esultat ? Cet algorithme remplit un tableau avec six valeurs : 0, 1, 4, 9, 16, 25. Il les ´ecrit ensuite `a l’´ecran. Simplification : Tableau Nb(5) en Num´erique Variable i en Num´erique D´ebut Pour i ← 0 `a 5 Nb(i) ← i * i Ecrire Nb(i) i Suivant Fin Exercice 9 5
  • 6. ´ecrivez un algorithme permettant, `a l’utilisateur de saisir les notes d’une classe. Le programme, une fois la saisie termin´ee, renvoie le nombre de ces notes sup´erieures `a la moyenne de la classe. Variables Nb, i, Som, Moy, Nbsup en Num´erique Tableau T() en Num´erique Debut Ecrire “Entrez le nombre de notes `a saisir : “ Lire Nb Pour i ← 1 `a Nb Ecrire “Entrez le nombre numero”, i Lire T(i) i Suivant Som ← 0 Pour i ← 1`a Nb Som ← Som + T(i) i Suivant Moy ← Som / Nb NbSup ← 0 Pour i ← 1 `a Nb Si T(i) > Moy Alors NbSup ← NbSup + 1 FinSi i Suivant Ecrire NbSup, “ ´el`eves d´epassent la moyenne de la classe” Fin 6