SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
Introdution
Notions de base sur l’algorithmique
Les instructions
Chapitre 1
Introduction `a l’algorithmique
Module 13: Informatique 2: Algorithmique I
1`ere ANNEE LICENCE D’ENSEIGNEMENT DE MATHEMATIQUES (LEM)
&
1`ere ANNEE LICENCE CRYPTO MATHEMATIQUE ET SECURITE DE L’INFORMATION (LCMSI)
Texte
Texte
mlahby@gmail.com
17 d´ecembre 2016
Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 1/ 16
Introdution
Notions de base sur l’algorithmique
Les instructions
Plan
1 Introdution
2 Notions de base sur l’algorithmique
D´efinition d’un algorithme
Quelques exemples d’algorithmes
Algorithme vs Algorithmique
3 Les instructions
Les op´erations d’entr´ee/sortie et l’affectation
Les tests
Les boucles
Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 2/ 16
Introdution
Notions de base sur l’algorithmique
Les instructions
Introduction
Exercice
Vous avez achet´e un nouveau ordinateur portable, d´ecrire les ´etapes
`a suivre pour installer cet appareil `a partir du moment o`u vous le
d´eballez jusqu’au se connecter `a l’internet.
⇒Solution
L’objectif : se connecter `a l’internet
Objectif ⇔ probl`eme `a r´esoudre
Hypoth`ese : On suppose que l’ordinateur portable d´ej`a install´e
(contient un syst`eme d’exploitation)
Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 3/ 16
Introdution
Notions de base sur l’algorithmique
Les instructions
Introduction
Les ´etapes
1 D´eballer l’ordinateur
2 Mettre l’ordinateur sous tension
3 Allumer l’ordinateur
4 Avoir un abonnement avec un fournisseur d’acc`es `a l’internet
(op´erateur de t´el´ecom). Au maroc on a trois possibilit´es :
IAM (ADSL,3G, 4G ?)
M´editel (3G,4G ?)
Inwi (3G,4G ?)
5 Installer le kit (brancher, configurer,...)
6 Cliquer sur un navigateur web(chrome, mozilla, opera,....)
Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 4/ 16
Introdution
Notions de base sur l’algorithmique
Les instructions
Introduction
Pour atteindre l’objectif de cet exercice, l’utilisateur doit
executer ces actions dans l’ordre (chaque ´etape de 1→6 est
une action).
Si les actions sont ex´ecut´ees correctement et par ordre on dit
qu’il s’agit d’un algorithme (mˆeme s’elles ne sont pas
ex´ecut´ees correctement il s’agit toujours d’un algorithme).
Remarques
1 La solution propos´ee dans l’exercice 1 n’est pas unique. Cela veut dire que
l’algorithme d’un probl`eme donn´e n’est pas unique. Par exemple dans l’action 4,
il suffit de changer l’op´erateur ou le type de connexion.
2 Chaque ´etape peut avoir des sous-actions. Par exemple dans l’action 4 on a :
1 Aller `a l’agence
2 Voir les offres
3 chosir un offre
4 payer+signer le contrat.
Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 5/ 16
Introdution
Notions de base sur l’algorithmique
Les instructions
D´efinition d’un algorithme
Quelques exemples d’algorithmes
Algorithme vs Algorithmique
Qu’est-ce qu’un algorithme
D´efinition
Un algorithme est une suite finie des ´etapes (actions,
instructions) `a appliquer dans un ordre d´etermin´e `a un nombre
fini de donn´ees pour arriver, `a un certain r´esultat, et cela
ind´ependamment des donn´ees.
Un algorithme est l’ensemble de r`egles op´eratoires dont
l’application permet de r´esoudre un probl`eme donn´e.
Le mot algorithme vient de la transcription latinis´ee
d’Al-Kwharizmi, nom d’un c´el`ebre math´ematicien arabe, et du
mot grec arithmos qui signifie nombre.
⇒Les propri´et´es d’un bon algorithme .
Correct
Pr´ecis
Optimale ( temps d’ex´ecution et occupation de la m´emoire)
Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 6/ 16
Introdution
Notions de base sur l’algorithmique
Les instructions
D´efinition d’un algorithme
Quelques exemples d’algorithmes
Algorithme vs Algorithmique
Des exemples
Dans note vie quotidienne de nombreux algorithmes sont ex´ecut´es
chaque instant, `a titre d’exemple nous citons :
Une recette de cuisine est un algorithme. Elle en contient les
´el´ements constitutifs :
des entr´ees (les ingr´edients, le mat´eriel utilis´e)
des instructions ´el´ementaires simples, dont l’ex´ecution am`ene
au r´esultat voulu
un r´esultat : le plat pr´epar´e.
En sport, l’ex´ecution de s´equences r´epondant `a des finalit´es
d’attaque, de d´efense, de progression, correspond `a des
algorithmes.
Demande d’emploi
Le guide d’installation d’un appareil ou un logiciel
Indiquer le chemin `a un touriste ´egar´e.
etc.
Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 7/ 16
Introdution
Notions de base sur l’algorithmique
Les instructions
D´efinition d’un algorithme
Quelques exemples d’algorithmes
Algorithme vs Algorithmique
Des exemples
Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 8/ 16
Introdution
Notions de base sur l’algorithmique
Les instructions
D´efinition d’un algorithme
Quelques exemples d’algorithmes
Algorithme vs Algorithmique
Des exemples en informatique
Dans le programme officiel de l’informatique, nous traitons des
algorithmes relatifs aux diff´erents mati`eres : maths, physique,
chimie, SI. A titre d’exemple nous citons :
Le probl`eme de somme : on se donne un entier naturel n.
Comment calculer la somme 1+2+3+....+n ?
Le probl`eme du tri : on se donne n nombres. Comment les
trier dans l’ordre croissant ?
Le probl`eme de l’exponentiation : on se donne n un nombre
entier naturel et x un « nombre ». Comment calculer xn ?
Comment r´esoudre une ´equation du type f(x) = 0 ?
Comment calculer une int´egrale ?
Comment « r´esoudre » une ´equation diff´erentielle ?
Comment r´esoudre un syst`eme lin´eaire ?
Etc.
.
Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 9/ 16
Introdution
Notions de base sur l’algorithmique
Les instructions
D´efinition d’un algorithme
Quelques exemples d’algorithmes
Algorithme vs Algorithmique
Algorithme vs Algorithmique
L’algorithmique est un ensemble de techniques qui permettent
d’´elaborer un algorithme. Parmi ces techniques on trouve :
Analyse
Conception
D´ecomposition
Etc.
Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 10/ 16
Introdution
Notions de base sur l’algorithmique
Les instructions
Les op´erations d’entr´ee/sortie et l’affectation
Les tests
Les boucles
Les op´erations d’entr´ee/Sortie et l’affectation
Exercice 2
Trouver la somme de deux nombres entiers A=1 et B=2 mˆeme chose
pour A=2334 et B=35263 ? Vous remarquez quoi ?
Probl`eme : calculer la somme de deux entiers a et b.
Cas N◦
1 : Pour a=1 et b=1 on obtient s=3
Cas N◦
2 : Pour a=2334, b=35263 on obtient s= ?
Commentaire : Le cerveau humain est capable de calculer le
r´esultat de la somme de deux entiers, mais son probl`eme
r´eside dans le temps d’ex´ecution pour effectuer cette
op´eration. Pour rem´edier `a ce probl`eme on utilise l’ordinateur
pour profiter de la vitesse du microprocesseur.
Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 11/ 16
Introdution
Notions de base sur l’algorithmique
Les instructions
Les op´erations d’entr´ee/sortie et l’affectation
Les tests
Les boucles
Les op´erations d’entr´ee/Sortie et l’affectation
Algorithme
1
2
3
4
conclusion
Dans cet exercice, on peut d´egager deux ordres qu’il faut
donner au microprocesseur. Il s’agit de :
1 Les op´erations d’entr´ee/ sortie (entrer et afficher)
2 L’affectation (formules de calculs).
Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 12/ 16
Introdution
Notions de base sur l’algorithmique
Les instructions
Les op´erations d’entr´ee/sortie et l’affectation
Les tests
Les boucles
Les tests
Exercice 3
Soient A et B deux nombre r´eels, r´esoudre l’´equation du premier
degr´e : A*X +B =0 dans les cas suivants :
Cas N◦1 :A=1 , B=2,
Cas N◦2 A=333, B=234,
Cas N◦3 A=0, B=0
Cas N◦4 dans le cas g´en´eral
Probl`eme : r´esoudre l’´equation ax+b=0 avec a, b ∈ R.
Cas N◦
1 : a=1, b=2, x=-2
Cas N◦
1 : a=333, b=234, x= ?
Commentaire :Pour cet exercice, on a la mˆeme remarque
que l’exercice 1, toujours le mˆeme inconv´enient conernant le
temps de calcul n´ecessaire pour l’ˆetre humain afin de r´esoudre
cette ´equation.
Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 13/ 16
Introdution
Notions de base sur l’algorithmique
Les instructions
Les op´erations d’entr´ee/sortie et l’affectation
Les tests
Les boucles
Les tests
Algorithme
1
2
3
4
5
6
conclusion
Dans cet exercice, on peut d´egager le troisi`eme ordre qu’il
faut donner au microprocesseur, il s’agit de tests.
En effet, le microprocesseur est capable d’´effectuer des
op´erations logiques via l’UAL (unit´e arithm´etique et logique)
Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 14/ 16
Introdution
Notions de base sur l’algorithmique
Les instructions
Les op´erations d’entr´ee/sortie et l’affectation
Les tests
Les boucles
Les boucles
Exercice 2
Soient a, b ∈ R. et n ∈ N, calculer la valeur de (A + B)n dans les
cas suivants :
Cas N◦1 :A=1 , B=1, n=0
Cas N◦2 : A=2, B=0, n=10
Cas N◦3 : A=133 , B=331 , n=31
Probl`eme : calculer la valeur de (A + B)n
Question : Est ce que le microprocesseur peut calculer les op´erations suivantes ?
5 + 14 →
15 ∗ 33 →
(5 + 4) ∗ (14 − 3) →
210 →
(5 + 14)5 →
(a+b)n
=
8
><
>:
1 si n = 0 et a + b = 0
................................. si .......
................................. si ....
Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 15/ 16
Introdution
Notions de base sur l’algorithmique
Les instructions
Les op´erations d’entr´ee/sortie et l’affectation
Les tests
Les boucles
Les boucles
Algorithme
1
2
3
4
5
6
7
8
conclusion
Dans cet exercice, on peut d´egager le dernier ordre qu’il faut
donner au microprocesseur. Il s’agit de r´ep´etition (boucles).
Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 16/ 16

Contenu connexe

Tendances

Chap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-rechercheChap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-rechercheRiadh Harizi
 
Expérimentation et interprétation des algorithmes de tri élémentaires tp algo...
Expérimentation et interprétation des algorithmes de tri élémentaires tp algo...Expérimentation et interprétation des algorithmes de tri élémentaires tp algo...
Expérimentation et interprétation des algorithmes de tri élémentaires tp algo...Soumia Elyakote HERMA
 
Chapitre 2 complexité
Chapitre 2 complexitéChapitre 2 complexité
Chapitre 2 complexitéSana Aroussi
 
CHAPITRE VIII : Systèmes linéaires Modélisation & Simulation
CHAPITRE VIII :  Systèmes linéaires Modélisation & SimulationCHAPITRE VIII :  Systèmes linéaires Modélisation & Simulation
CHAPITRE VIII : Systèmes linéaires Modélisation & SimulationMohammed TAMALI
 
Chapitre 2 problème de plus court chemin
Chapitre 2 problème de plus court cheminChapitre 2 problème de plus court chemin
Chapitre 2 problème de plus court cheminSana Aroussi
 
Chapitre 6 hachage statique
Chapitre 6 hachage statiqueChapitre 6 hachage statique
Chapitre 6 hachage statiqueSana Aroussi
 
Chapitre 2 plus court chemin
Chapitre 2 plus court cheminChapitre 2 plus court chemin
Chapitre 2 plus court cheminSana Aroussi
 
Analyse Numérique – TP
Analyse Numérique – TP Analyse Numérique – TP
Analyse Numérique – TP Mohammed TAMALI
 
Les algorithmes avancés
Les algorithmes avancésLes algorithmes avancés
Les algorithmes avancésmohamed_SAYARI
 
Les algorithmes recurrents
Les algorithmes recurrentsLes algorithmes recurrents
Les algorithmes recurrentsmohamed_SAYARI
 
Chapitre v algorithmes gloutons
Chapitre v algorithmes gloutonsChapitre v algorithmes gloutons
Chapitre v algorithmes gloutonsSana Aroussi
 
Chapitre i introduction et motivations
Chapitre i introduction et motivationsChapitre i introduction et motivations
Chapitre i introduction et motivationsSana Aroussi
 
Chapitre i rappel sur l'algèbre de boole
Chapitre i rappel sur l'algèbre de boole Chapitre i rappel sur l'algèbre de boole
Chapitre i rappel sur l'algèbre de boole Sana Aroussi
 
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
 
Algorithmes d'approximation
Algorithmes d'approximationAlgorithmes d'approximation
Algorithmes d'approximationmohamed_SAYARI
 

Tendances (19)

Chap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-rechercheChap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-recherche
 
Expérimentation et interprétation des algorithmes de tri élémentaires tp algo...
Expérimentation et interprétation des algorithmes de tri élémentaires tp algo...Expérimentation et interprétation des algorithmes de tri élémentaires tp algo...
Expérimentation et interprétation des algorithmes de tri élémentaires tp algo...
 
Chapitre 2 complexité
Chapitre 2 complexitéChapitre 2 complexité
Chapitre 2 complexité
 
Algorithmes de tri
Algorithmes de triAlgorithmes de tri
Algorithmes de tri
 
CHAPITRE VIII : Systèmes linéaires Modélisation & Simulation
CHAPITRE VIII :  Systèmes linéaires Modélisation & SimulationCHAPITRE VIII :  Systèmes linéaires Modélisation & Simulation
CHAPITRE VIII : Systèmes linéaires Modélisation & Simulation
 
Chapitre 2 problème de plus court chemin
Chapitre 2 problème de plus court cheminChapitre 2 problème de plus court chemin
Chapitre 2 problème de plus court chemin
 
Chapitre 1 rappel
Chapitre 1 rappelChapitre 1 rappel
Chapitre 1 rappel
 
Chapitre 6 hachage statique
Chapitre 6 hachage statiqueChapitre 6 hachage statique
Chapitre 6 hachage statique
 
Chapitre 2 plus court chemin
Chapitre 2 plus court cheminChapitre 2 plus court chemin
Chapitre 2 plus court chemin
 
Analyse Numérique – TP
Analyse Numérique – TP Analyse Numérique – TP
Analyse Numérique – TP
 
Les algorithmes avancés
Les algorithmes avancésLes algorithmes avancés
Les algorithmes avancés
 
Les algorithmes recurrents
Les algorithmes recurrentsLes algorithmes recurrents
Les algorithmes recurrents
 
Chapitre v algorithmes gloutons
Chapitre v algorithmes gloutonsChapitre v algorithmes gloutons
Chapitre v algorithmes gloutons
 
Chapitre i introduction et motivations
Chapitre i introduction et motivationsChapitre i introduction et motivations
Chapitre i introduction et motivations
 
Asd1
Asd1Asd1
Asd1
 
Chapitre i rappel sur l'algèbre de boole
Chapitre i rappel sur l'algèbre de boole Chapitre i rappel sur l'algèbre de boole
Chapitre i rappel sur l'algèbre de boole
 
Algorithmique seconde (corrigés et commentaires)
Algorithmique seconde (corrigés et commentaires)Algorithmique seconde (corrigés et commentaires)
Algorithmique seconde (corrigés et commentaires)
 
Animations tris
Animations trisAnimations tris
Animations tris
 
Algorithmes d'approximation
Algorithmes d'approximationAlgorithmes d'approximation
Algorithmes d'approximation
 

En vedette

Les listes simplement chaînées en langage C
Les listes simplement chaînées en langage CLes listes simplement chaînées en langage C
Les listes simplement chaînées en langage CMohamed Lahby
 
Chapitre 4: Architecture simplifiée d’un ordinateur
Chapitre 4: Architecture simplifiée d’un ordinateur Chapitre 4: Architecture simplifiée d’un ordinateur
Chapitre 4: Architecture simplifiée d’un ordinateur Mohamed Lahby
 
Les homophones grammaticaux
Les homophones grammaticauxLes homophones grammaticaux
Les homophones grammaticauxzeinabdibhammoud
 
Algorithmique et programmation michael griffith
Algorithmique et programmation michael griffithAlgorithmique et programmation michael griffith
Algorithmique et programmation michael griffithBernhard Ndale
 
Intelligence somatique pour coachs et facilitateurs - Fiche pédagogique
Intelligence somatique pour coachs et facilitateurs - Fiche pédagogiqueIntelligence somatique pour coachs et facilitateurs - Fiche pédagogique
Intelligence somatique pour coachs et facilitateurs - Fiche pédagogiqueMaud RABER
 
Le cryptage et le décryptage
Le cryptage et le décryptageLe cryptage et le décryptage
Le cryptage et le décryptageSKYWARE COMPAGNY
 
7exercices loi-normale-et-corriges-www.coursdefsjes.com
7exercices loi-normale-et-corriges-www.coursdefsjes.com7exercices loi-normale-et-corriges-www.coursdefsjes.com
7exercices loi-normale-et-corriges-www.coursdefsjes.comrachoo10
 
cours de complexité algorithmique
cours de complexité algorithmiquecours de complexité algorithmique
cours de complexité algorithmiqueAtef MASMOUDI
 
Algorithmique au cycle 3
Algorithmique au cycle 3Algorithmique au cycle 3
Algorithmique au cycle 3eduscol
 
Chapitre 8: Les arbres
Chapitre 8: Les  arbresChapitre 8: Les  arbres
Chapitre 8: Les arbresMohamed Lahby
 
TD La fonction logarithme exercices corrigés - SOUFIANE MERABTI
TD La fonction logarithme exercices corrigés -  SOUFIANE MERABTITD La fonction logarithme exercices corrigés -  SOUFIANE MERABTI
TD La fonction logarithme exercices corrigés - SOUFIANE MERABTIsoufiane merabti
 
Merise exercicesmcdcorriges-121007174045-phpapp01
Merise exercicesmcdcorriges-121007174045-phpapp01Merise exercicesmcdcorriges-121007174045-phpapp01
Merise exercicesmcdcorriges-121007174045-phpapp01SaberCraft Zeriguine
 
Implémentation des principaux algorithmes de chiffrements en Java
Implémentation des principaux algorithmes de chiffrements en JavaImplémentation des principaux algorithmes de chiffrements en Java
Implémentation des principaux algorithmes de chiffrements en JavaIbn Tofail University
 

En vedette (20)

Les listes simplement chaînées en langage C
Les listes simplement chaînées en langage CLes listes simplement chaînées en langage C
Les listes simplement chaînées en langage C
 
Langage c partie_2
Langage c partie_2Langage c partie_2
Langage c partie_2
 
Programmation Java
Programmation JavaProgrammation Java
Programmation Java
 
Chapitre 4: Architecture simplifiée d’un ordinateur
Chapitre 4: Architecture simplifiée d’un ordinateur Chapitre 4: Architecture simplifiée d’un ordinateur
Chapitre 4: Architecture simplifiée d’un ordinateur
 
Les homophones grammaticaux
Les homophones grammaticauxLes homophones grammaticaux
Les homophones grammaticaux
 
Algorithmique et programmation michael griffith
Algorithmique et programmation michael griffithAlgorithmique et programmation michael griffith
Algorithmique et programmation michael griffith
 
Intelligence somatique pour coachs et facilitateurs - Fiche pédagogique
Intelligence somatique pour coachs et facilitateurs - Fiche pédagogiqueIntelligence somatique pour coachs et facilitateurs - Fiche pédagogique
Intelligence somatique pour coachs et facilitateurs - Fiche pédagogique
 
Le cryptage et le décryptage
Le cryptage et le décryptageLe cryptage et le décryptage
Le cryptage et le décryptage
 
7exercices loi-normale-et-corriges-www.coursdefsjes.com
7exercices loi-normale-et-corriges-www.coursdefsjes.com7exercices loi-normale-et-corriges-www.coursdefsjes.com
7exercices loi-normale-et-corriges-www.coursdefsjes.com
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
cours de complexité algorithmique
cours de complexité algorithmiquecours de complexité algorithmique
cours de complexité algorithmique
 
Exercices triphase
Exercices triphaseExercices triphase
Exercices triphase
 
Algorithmique au cycle 3
Algorithmique au cycle 3Algorithmique au cycle 3
Algorithmique au cycle 3
 
Algorithme DPLL
Algorithme DPLLAlgorithme DPLL
Algorithme DPLL
 
Chapitre 8: Les arbres
Chapitre 8: Les  arbresChapitre 8: Les  arbres
Chapitre 8: Les arbres
 
TD La fonction logarithme exercices corrigés - SOUFIANE MERABTI
TD La fonction logarithme exercices corrigés -  SOUFIANE MERABTITD La fonction logarithme exercices corrigés -  SOUFIANE MERABTI
TD La fonction logarithme exercices corrigés - SOUFIANE MERABTI
 
Merise exercicesmcdcorriges-121007174045-phpapp01
Merise exercicesmcdcorriges-121007174045-phpapp01Merise exercicesmcdcorriges-121007174045-phpapp01
Merise exercicesmcdcorriges-121007174045-phpapp01
 
Implémentation des principaux algorithmes de chiffrements en Java
Implémentation des principaux algorithmes de chiffrements en JavaImplémentation des principaux algorithmes de chiffrements en Java
Implémentation des principaux algorithmes de chiffrements en Java
 
Rapport Projet Module Complexité
Rapport Projet Module ComplexitéRapport Projet Module Complexité
Rapport Projet Module Complexité
 
7 exercices-remediations-jc jost
7 exercices-remediations-jc jost7 exercices-remediations-jc jost
7 exercices-remediations-jc jost
 

Similaire à Chap1 introduction à l'algoritmique

Cours - TC - Histoire Algorithmique.pdf
Cours - TC - Histoire Algorithmique.pdfCours - TC - Histoire Algorithmique.pdf
Cours - TC - Histoire Algorithmique.pdfadeljaouadi
 
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
 
TPs-TDs : Travaux Pratiques & Dérigés (version 2014-2017) Génie Electrique/Ex...
TPs-TDs : Travaux Pratiques & Dérigés (version 2014-2017) Génie Electrique/Ex...TPs-TDs : Travaux Pratiques & Dérigés (version 2014-2017) Génie Electrique/Ex...
TPs-TDs : Travaux Pratiques & Dérigés (version 2014-2017) Génie Electrique/Ex...Mohammed TAMALI
 
Amina 2010 workshop slides final version
Amina 2010 workshop slides final versionAmina 2010 workshop slides final version
Amina 2010 workshop slides final versionRMwebsite
 
Logique floue application
Logique floue application Logique floue application
Logique floue application Arrow Arrow
 
cours Algorithmique SMP-SMC s2 by coursedu.blogspot.com
cours Algorithmique SMP-SMC s2 by coursedu.blogspot.comcours Algorithmique SMP-SMC s2 by coursedu.blogspot.com
cours Algorithmique SMP-SMC s2 by coursedu.blogspot.comcoursedu
 
cours d'algorithmique et programmation 3sc final .pdf
cours d'algorithmique et programmation 3sc final .pdfcours d'algorithmique et programmation 3sc final .pdf
cours d'algorithmique et programmation 3sc final .pdfLamissGhoul1
 
Chap XII Analyse Numerique
Chap XII Analyse NumeriqueChap XII Analyse Numerique
Chap XII Analyse NumeriqueMohammed TAMALI
 
La méthode amdec
La méthode amdecLa méthode amdec
La méthode amdecsabir sehli
 
initialisation sur algorithme chapitre 1
initialisation sur algorithme chapitre 1initialisation sur algorithme chapitre 1
initialisation sur algorithme chapitre 1CheikhTidiane8
 

Similaire à Chap1 introduction à l'algoritmique (20)

Cours - TC - Histoire Algorithmique.pdf
Cours - TC - Histoire Algorithmique.pdfCours - TC - Histoire Algorithmique.pdf
Cours - TC - Histoire Algorithmique.pdf
 
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
 
2-Algo.ppt
2-Algo.ppt2-Algo.ppt
2-Algo.ppt
 
TPs-TDs : Travaux Pratiques & Dérigés (version 2014-2017) Génie Electrique/Ex...
TPs-TDs : Travaux Pratiques & Dérigés (version 2014-2017) Génie Electrique/Ex...TPs-TDs : Travaux Pratiques & Dérigés (version 2014-2017) Génie Electrique/Ex...
TPs-TDs : Travaux Pratiques & Dérigés (version 2014-2017) Génie Electrique/Ex...
 
Amina 2010 workshop slides final version
Amina 2010 workshop slides final versionAmina 2010 workshop slides final version
Amina 2010 workshop slides final version
 
Algo tri
Algo triAlgo tri
Algo tri
 
Tp1 6-141218060317-conversion-gate02
Tp1 6-141218060317-conversion-gate02Tp1 6-141218060317-conversion-gate02
Tp1 6-141218060317-conversion-gate02
 
Smb20 sur 20
Smb20 sur 20Smb20 sur 20
Smb20 sur 20
 
Logique floue application
Logique floue application Logique floue application
Logique floue application
 
Cours algorithmique02
Cours algorithmique02Cours algorithmique02
Cours algorithmique02
 
cours Algorithmique SMP-SMC s2 by coursedu.blogspot.com
cours Algorithmique SMP-SMC s2 by coursedu.blogspot.comcours Algorithmique SMP-SMC s2 by coursedu.blogspot.com
cours Algorithmique SMP-SMC s2 by coursedu.blogspot.com
 
cours d'algorithmique et programmation 3sc final .pdf
cours d'algorithmique et programmation 3sc final .pdfcours d'algorithmique et programmation 3sc final .pdf
cours d'algorithmique et programmation 3sc final .pdf
 
Cours1.pptx
Cours1.pptxCours1.pptx
Cours1.pptx
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
Rapport
RapportRapport
Rapport
 
Chap XII Analyse Numerique
Chap XII Analyse NumeriqueChap XII Analyse Numerique
Chap XII Analyse Numerique
 
C1_AlgoSdd.pdf
C1_AlgoSdd.pdfC1_AlgoSdd.pdf
C1_AlgoSdd.pdf
 
La méthode amdec
La méthode amdecLa méthode amdec
La méthode amdec
 
initialisation sur algorithme chapitre 1
initialisation sur algorithme chapitre 1initialisation sur algorithme chapitre 1
initialisation sur algorithme chapitre 1
 
Chap3
Chap3Chap3
Chap3
 

Dernier

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
 
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
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
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
 
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
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.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
 
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
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 

Dernier (16)

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
 
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
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
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
 
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é ...
 
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
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.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.
 
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.
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 

Chap1 introduction à l'algoritmique

  • 1. Introdution Notions de base sur l’algorithmique Les instructions Chapitre 1 Introduction `a l’algorithmique Module 13: Informatique 2: Algorithmique I 1`ere ANNEE LICENCE D’ENSEIGNEMENT DE MATHEMATIQUES (LEM) & 1`ere ANNEE LICENCE CRYPTO MATHEMATIQUE ET SECURITE DE L’INFORMATION (LCMSI) Texte Texte mlahby@gmail.com 17 d´ecembre 2016 Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 1/ 16
  • 2. Introdution Notions de base sur l’algorithmique Les instructions Plan 1 Introdution 2 Notions de base sur l’algorithmique D´efinition d’un algorithme Quelques exemples d’algorithmes Algorithme vs Algorithmique 3 Les instructions Les op´erations d’entr´ee/sortie et l’affectation Les tests Les boucles Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 2/ 16
  • 3. Introdution Notions de base sur l’algorithmique Les instructions Introduction Exercice Vous avez achet´e un nouveau ordinateur portable, d´ecrire les ´etapes `a suivre pour installer cet appareil `a partir du moment o`u vous le d´eballez jusqu’au se connecter `a l’internet. ⇒Solution L’objectif : se connecter `a l’internet Objectif ⇔ probl`eme `a r´esoudre Hypoth`ese : On suppose que l’ordinateur portable d´ej`a install´e (contient un syst`eme d’exploitation) Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 3/ 16
  • 4. Introdution Notions de base sur l’algorithmique Les instructions Introduction Les ´etapes 1 D´eballer l’ordinateur 2 Mettre l’ordinateur sous tension 3 Allumer l’ordinateur 4 Avoir un abonnement avec un fournisseur d’acc`es `a l’internet (op´erateur de t´el´ecom). Au maroc on a trois possibilit´es : IAM (ADSL,3G, 4G ?) M´editel (3G,4G ?) Inwi (3G,4G ?) 5 Installer le kit (brancher, configurer,...) 6 Cliquer sur un navigateur web(chrome, mozilla, opera,....) Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 4/ 16
  • 5. Introdution Notions de base sur l’algorithmique Les instructions Introduction Pour atteindre l’objectif de cet exercice, l’utilisateur doit executer ces actions dans l’ordre (chaque ´etape de 1→6 est une action). Si les actions sont ex´ecut´ees correctement et par ordre on dit qu’il s’agit d’un algorithme (mˆeme s’elles ne sont pas ex´ecut´ees correctement il s’agit toujours d’un algorithme). Remarques 1 La solution propos´ee dans l’exercice 1 n’est pas unique. Cela veut dire que l’algorithme d’un probl`eme donn´e n’est pas unique. Par exemple dans l’action 4, il suffit de changer l’op´erateur ou le type de connexion. 2 Chaque ´etape peut avoir des sous-actions. Par exemple dans l’action 4 on a : 1 Aller `a l’agence 2 Voir les offres 3 chosir un offre 4 payer+signer le contrat. Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 5/ 16
  • 6. Introdution Notions de base sur l’algorithmique Les instructions D´efinition d’un algorithme Quelques exemples d’algorithmes Algorithme vs Algorithmique Qu’est-ce qu’un algorithme D´efinition Un algorithme est une suite finie des ´etapes (actions, instructions) `a appliquer dans un ordre d´etermin´e `a un nombre fini de donn´ees pour arriver, `a un certain r´esultat, et cela ind´ependamment des donn´ees. Un algorithme est l’ensemble de r`egles op´eratoires dont l’application permet de r´esoudre un probl`eme donn´e. Le mot algorithme vient de la transcription latinis´ee d’Al-Kwharizmi, nom d’un c´el`ebre math´ematicien arabe, et du mot grec arithmos qui signifie nombre. ⇒Les propri´et´es d’un bon algorithme . Correct Pr´ecis Optimale ( temps d’ex´ecution et occupation de la m´emoire) Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 6/ 16
  • 7. Introdution Notions de base sur l’algorithmique Les instructions D´efinition d’un algorithme Quelques exemples d’algorithmes Algorithme vs Algorithmique Des exemples Dans note vie quotidienne de nombreux algorithmes sont ex´ecut´es chaque instant, `a titre d’exemple nous citons : Une recette de cuisine est un algorithme. Elle en contient les ´el´ements constitutifs : des entr´ees (les ingr´edients, le mat´eriel utilis´e) des instructions ´el´ementaires simples, dont l’ex´ecution am`ene au r´esultat voulu un r´esultat : le plat pr´epar´e. En sport, l’ex´ecution de s´equences r´epondant `a des finalit´es d’attaque, de d´efense, de progression, correspond `a des algorithmes. Demande d’emploi Le guide d’installation d’un appareil ou un logiciel Indiquer le chemin `a un touriste ´egar´e. etc. Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 7/ 16
  • 8. Introdution Notions de base sur l’algorithmique Les instructions D´efinition d’un algorithme Quelques exemples d’algorithmes Algorithme vs Algorithmique Des exemples Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 8/ 16
  • 9. Introdution Notions de base sur l’algorithmique Les instructions D´efinition d’un algorithme Quelques exemples d’algorithmes Algorithme vs Algorithmique Des exemples en informatique Dans le programme officiel de l’informatique, nous traitons des algorithmes relatifs aux diff´erents mati`eres : maths, physique, chimie, SI. A titre d’exemple nous citons : Le probl`eme de somme : on se donne un entier naturel n. Comment calculer la somme 1+2+3+....+n ? Le probl`eme du tri : on se donne n nombres. Comment les trier dans l’ordre croissant ? Le probl`eme de l’exponentiation : on se donne n un nombre entier naturel et x un « nombre ». Comment calculer xn ? Comment r´esoudre une ´equation du type f(x) = 0 ? Comment calculer une int´egrale ? Comment « r´esoudre » une ´equation diff´erentielle ? Comment r´esoudre un syst`eme lin´eaire ? Etc. . Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 9/ 16
  • 10. Introdution Notions de base sur l’algorithmique Les instructions D´efinition d’un algorithme Quelques exemples d’algorithmes Algorithme vs Algorithmique Algorithme vs Algorithmique L’algorithmique est un ensemble de techniques qui permettent d’´elaborer un algorithme. Parmi ces techniques on trouve : Analyse Conception D´ecomposition Etc. Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 10/ 16
  • 11. Introdution Notions de base sur l’algorithmique Les instructions Les op´erations d’entr´ee/sortie et l’affectation Les tests Les boucles Les op´erations d’entr´ee/Sortie et l’affectation Exercice 2 Trouver la somme de deux nombres entiers A=1 et B=2 mˆeme chose pour A=2334 et B=35263 ? Vous remarquez quoi ? Probl`eme : calculer la somme de deux entiers a et b. Cas N◦ 1 : Pour a=1 et b=1 on obtient s=3 Cas N◦ 2 : Pour a=2334, b=35263 on obtient s= ? Commentaire : Le cerveau humain est capable de calculer le r´esultat de la somme de deux entiers, mais son probl`eme r´eside dans le temps d’ex´ecution pour effectuer cette op´eration. Pour rem´edier `a ce probl`eme on utilise l’ordinateur pour profiter de la vitesse du microprocesseur. Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 11/ 16
  • 12. Introdution Notions de base sur l’algorithmique Les instructions Les op´erations d’entr´ee/sortie et l’affectation Les tests Les boucles Les op´erations d’entr´ee/Sortie et l’affectation Algorithme 1 2 3 4 conclusion Dans cet exercice, on peut d´egager deux ordres qu’il faut donner au microprocesseur. Il s’agit de : 1 Les op´erations d’entr´ee/ sortie (entrer et afficher) 2 L’affectation (formules de calculs). Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 12/ 16
  • 13. Introdution Notions de base sur l’algorithmique Les instructions Les op´erations d’entr´ee/sortie et l’affectation Les tests Les boucles Les tests Exercice 3 Soient A et B deux nombre r´eels, r´esoudre l’´equation du premier degr´e : A*X +B =0 dans les cas suivants : Cas N◦1 :A=1 , B=2, Cas N◦2 A=333, B=234, Cas N◦3 A=0, B=0 Cas N◦4 dans le cas g´en´eral Probl`eme : r´esoudre l’´equation ax+b=0 avec a, b ∈ R. Cas N◦ 1 : a=1, b=2, x=-2 Cas N◦ 1 : a=333, b=234, x= ? Commentaire :Pour cet exercice, on a la mˆeme remarque que l’exercice 1, toujours le mˆeme inconv´enient conernant le temps de calcul n´ecessaire pour l’ˆetre humain afin de r´esoudre cette ´equation. Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 13/ 16
  • 14. Introdution Notions de base sur l’algorithmique Les instructions Les op´erations d’entr´ee/sortie et l’affectation Les tests Les boucles Les tests Algorithme 1 2 3 4 5 6 conclusion Dans cet exercice, on peut d´egager le troisi`eme ordre qu’il faut donner au microprocesseur, il s’agit de tests. En effet, le microprocesseur est capable d’´effectuer des op´erations logiques via l’UAL (unit´e arithm´etique et logique) Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 14/ 16
  • 15. Introdution Notions de base sur l’algorithmique Les instructions Les op´erations d’entr´ee/sortie et l’affectation Les tests Les boucles Les boucles Exercice 2 Soient a, b ∈ R. et n ∈ N, calculer la valeur de (A + B)n dans les cas suivants : Cas N◦1 :A=1 , B=1, n=0 Cas N◦2 : A=2, B=0, n=10 Cas N◦3 : A=133 , B=331 , n=31 Probl`eme : calculer la valeur de (A + B)n Question : Est ce que le microprocesseur peut calculer les op´erations suivantes ? 5 + 14 → 15 ∗ 33 → (5 + 4) ∗ (14 − 3) → 210 → (5 + 14)5 → (a+b)n = 8 >< >: 1 si n = 0 et a + b = 0 ................................. si ....... ................................. si .... Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 15/ 16
  • 16. Introdution Notions de base sur l’algorithmique Les instructions Les op´erations d’entr´ee/sortie et l’affectation Les tests Les boucles Les boucles Algorithme 1 2 3 4 5 6 7 8 conclusion Dans cet exercice, on peut d´egager le dernier ordre qu’il faut donner au microprocesseur. Il s’agit de r´ep´etition (boucles). Module 13: Informatique 2: Algorithmique I ENS Casablanca 2016-2017 16/ 16