SlideShare une entreprise Scribd logo
Classes : BTP (SIG); Niveau: 1 (G1&G2)
Algorithmique et Programmation
Enseignant : Riadh Harizi
Pourquoi
Comment
Savoir
Savoir faire
Enseignant : Riadh Harizi
Motivations
Plan de cours
Enseignant : Riadh Harizi
Mars
Despite being red, Mars
is a cold place
Venus
Venus has a beautiful
name, but it’s hot
Algorithmique
et
Programmation
Motivations
Plan de cours
Enseignant : Riadh Harizi
Introduction
01
Les structures simples
02
Les structures des données
03
Les Structures conditionnelles
04
Les Structures itératives
05
Les sous programmes
06
Plan
Motivations
Plan de cours
Enseignant : Riadh Harizi
01
02
03
04
Exemples
Programme
Structure d’un algorithme
Algorithme
Introduction
Enseignant : Riadh Harizi
Introduction
Savoir expliciter
Savoir formaliser
Concevoir et écrire des algorithmes
01
02
03
Résoudre des problèmes
04
Enseignant : Riadh Harizi
Introduction
Selon le Petit Robert : "ensemble des règles opératoires propres à un calcul.”
Un peu plus précisément : Une séquence de pas de calcul qui prend un ensemble de valeurs
comme entrée et produit un ensemble de valeurs comme sortie.
Un algorithme est indépendant de Le langage dans lequel il est implanté, La machine qui
exécutera le programme correspondant.
Savoir expliquer comment faire un travail sans la moindre ambiguïté avec Langage simple :
des instructions séquentielle
Suite finie d'actions à entreprendre en respectant une chronologie imposée
Un algorithme résout toujours un problème de calcul. L’énoncé du problème spécifie la relation
E/S souhaitée.
Algorithme
Programme
Structure d’un
algorithme
Exemples Un algorithme, traduit dans un langage compréhensible par l’ordinateur (ou langage de
programmation, ici le python), donne un programme, qui peut ensuite être exécuté, pour
effectuer le traitement souhaité.
Enseignant : Riadh Harizi
Introduction
Algorithme
Programme
Structure d’un
algorithme
Exemples
Un programme est un ensemble d'instructions et d'opérations destinées à être
exécutées par un ordinateur
Un programme source est un code écrit par un informaticien dans un langage
de programmation. Il peut être compilé vers une forme binaire ou directement
interprété.
Enseignant : Riadh Harizi
Introduction
Algorithme
Programme
Structure d’un
algorithme
Exemples
Un algorithme doit être lisible et compréhensible.
Algorithme : Nom d’Algorithme
Variables, constantes…
Début
Ensemble d’instructions ;
Fin
Enseignant : Riadh Harizi
Introduction
Algorithme
Programme
Structure d’un
algorithme
Exemples
Problème 1
Ecrire un algorithme d’un programme qui permet de calculer la
somme des deux entiers,
Algorithme somme
Variable:
a, b, c :entier
Début
Ecrire ("donner entier 1:")
Lire(a)
Ecrire ("donner entier 2:")
Lire(b)
S a + b
Ecrire ("la somme de", a, " et", b, "=",S)
fin
Enseignant : Riadh Harizi
Introduction
Algorithme
Programme
Structure d’un
algorithme
Exemples
Ecrire un algorithme d’un programme qui permet de permuter le
contenu des deux entiers donnée
Algorithme permutation
Variable:
a, b, aux :entier
Début
Ecrire ("donner la valeur de a:")
Lire(a)
Ecrire ("donner la valeur de b:")
Lire(b)
aux a
a b
b aux
Ecrire ("la valeur de a=", a, " et la valeur de b=", b)
fin
Problème 2
Enseignant : Riadh Harizi
Introduction
Algorithme
Programme
Structure d’un
algorithme
Exemples
Algorithme surface
Constante:
Pi=3,14
Variable:
R,surface :réel
Début
Ecrire ("donner le rayon du cercle:")
Lire(R)
surface R*R*Pi
Ecrire ("la surface de cercle de rayon=", R, " est=", surface)
fin
Ecrire un algorithme d’un programme qui permet de calculer la
surface d’un cercle
Problème 3

Contenu connexe

Similaire à séance1.pdf

Algorithme chap 1
Algorithme chap 1Algorithme chap 1
Algorithme chap 1
NAWEL_DERBEL
 
Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Chap1V2019: Cours en C++
Chap1V2019: Cours en C++
Aziz Darouichi
 
Algorithmique et Programmation - informatique - débutant
Algorithmique et Programmation - informatique - débutantAlgorithmique et Programmation - informatique - débutant
Algorithmique et Programmation - informatique - débutant
RidoinBahadi
 
Cours génie logiciel
Cours génie logicielCours génie logiciel
Cours génie logicielaraddaoui
 
Algorithme et programmation.pdf
Algorithme et programmation.pdfAlgorithme et programmation.pdf
Algorithme et programmation.pdf
GhassenHaamdi
 
Dev Web 101 #2 : development for dummies
Dev Web 101 #2 : development for dummiesDev Web 101 #2 : development for dummies
Dev Web 101 #2 : development for dummies
Jean Michel
 

Similaire à séance1.pdf (6)

Algorithme chap 1
Algorithme chap 1Algorithme chap 1
Algorithme chap 1
 
Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Chap1V2019: Cours en C++
Chap1V2019: Cours en C++
 
Algorithmique et Programmation - informatique - débutant
Algorithmique et Programmation - informatique - débutantAlgorithmique et Programmation - informatique - débutant
Algorithmique et Programmation - informatique - débutant
 
Cours génie logiciel
Cours génie logicielCours génie logiciel
Cours génie logiciel
 
Algorithme et programmation.pdf
Algorithme et programmation.pdfAlgorithme et programmation.pdf
Algorithme et programmation.pdf
 
Dev Web 101 #2 : development for dummies
Dev Web 101 #2 : development for dummiesDev Web 101 #2 : development for dummies
Dev Web 101 #2 : development for dummies
 

Plus de harizi riadh

Coursera 96EBJW4ZEYZL.pdf
Coursera 96EBJW4ZEYZL.pdfCoursera 96EBJW4ZEYZL.pdf
Coursera 96EBJW4ZEYZL.pdf
harizi riadh
 
Introduction web.pdf
Introduction web.pdfIntroduction web.pdf
Introduction web.pdf
harizi riadh
 
IntelligenceArtificielle.pdf
IntelligenceArtificielle.pdfIntelligenceArtificielle.pdf
IntelligenceArtificielle.pdf
harizi riadh
 
administration réseaux.pdf
administration réseaux.pdfadministration réseaux.pdf
administration réseaux.pdf
harizi riadh
 
Notion_De_Base_En_Informatique.pdf
Notion_De_Base_En_Informatique.pdfNotion_De_Base_En_Informatique.pdf
Notion_De_Base_En_Informatique.pdf
harizi riadh
 
Fiche_14_-_Informatique-Comment_gerer_la_maintenance_de_son_parc_informatique...
Fiche_14_-_Informatique-Comment_gerer_la_maintenance_de_son_parc_informatique...Fiche_14_-_Informatique-Comment_gerer_la_maintenance_de_son_parc_informatique...
Fiche_14_-_Informatique-Comment_gerer_la_maintenance_de_son_parc_informatique...
harizi riadh
 
MODULE_18_Configuration_dun_Routeur.pdf
MODULE_18_Configuration_dun_Routeur.pdfMODULE_18_Configuration_dun_Routeur.pdf
MODULE_18_Configuration_dun_Routeur.pdf
harizi riadh
 
Cours_boot.pdf
Cours_boot.pdfCours_boot.pdf
Cours_boot.pdf
harizi riadh
 
assiter AR.pdf
assiter AR.pdfassiter AR.pdf
assiter AR.pdf
harizi riadh
 
0_CoursSI_Plan.pdf
0_CoursSI_Plan.pdf0_CoursSI_Plan.pdf
0_CoursSI_Plan.pdf
harizi riadh
 
cours_CSI.pdf
cours_CSI.pdfcours_CSI.pdf
cours_CSI.pdf
harizi riadh
 
4_Architectures_de_SI.pdf
4_Architectures_de_SI.pdf4_Architectures_de_SI.pdf
4_Architectures_de_SI.pdf
harizi riadh
 
5_EAI_des_SI.pdf
5_EAI_des_SI.pdf5_EAI_des_SI.pdf
5_EAI_des_SI.pdf
harizi riadh
 

Plus de harizi riadh (13)

Coursera 96EBJW4ZEYZL.pdf
Coursera 96EBJW4ZEYZL.pdfCoursera 96EBJW4ZEYZL.pdf
Coursera 96EBJW4ZEYZL.pdf
 
Introduction web.pdf
Introduction web.pdfIntroduction web.pdf
Introduction web.pdf
 
IntelligenceArtificielle.pdf
IntelligenceArtificielle.pdfIntelligenceArtificielle.pdf
IntelligenceArtificielle.pdf
 
administration réseaux.pdf
administration réseaux.pdfadministration réseaux.pdf
administration réseaux.pdf
 
Notion_De_Base_En_Informatique.pdf
Notion_De_Base_En_Informatique.pdfNotion_De_Base_En_Informatique.pdf
Notion_De_Base_En_Informatique.pdf
 
Fiche_14_-_Informatique-Comment_gerer_la_maintenance_de_son_parc_informatique...
Fiche_14_-_Informatique-Comment_gerer_la_maintenance_de_son_parc_informatique...Fiche_14_-_Informatique-Comment_gerer_la_maintenance_de_son_parc_informatique...
Fiche_14_-_Informatique-Comment_gerer_la_maintenance_de_son_parc_informatique...
 
MODULE_18_Configuration_dun_Routeur.pdf
MODULE_18_Configuration_dun_Routeur.pdfMODULE_18_Configuration_dun_Routeur.pdf
MODULE_18_Configuration_dun_Routeur.pdf
 
Cours_boot.pdf
Cours_boot.pdfCours_boot.pdf
Cours_boot.pdf
 
assiter AR.pdf
assiter AR.pdfassiter AR.pdf
assiter AR.pdf
 
0_CoursSI_Plan.pdf
0_CoursSI_Plan.pdf0_CoursSI_Plan.pdf
0_CoursSI_Plan.pdf
 
cours_CSI.pdf
cours_CSI.pdfcours_CSI.pdf
cours_CSI.pdf
 
4_Architectures_de_SI.pdf
4_Architectures_de_SI.pdf4_Architectures_de_SI.pdf
4_Architectures_de_SI.pdf
 
5_EAI_des_SI.pdf
5_EAI_des_SI.pdf5_EAI_des_SI.pdf
5_EAI_des_SI.pdf
 

Dernier

BATIMENT 5.pptx. Fil français tourné en France
BATIMENT 5.pptx. Fil français tourné en FranceBATIMENT 5.pptx. Fil français tourné en France
BATIMENT 5.pptx. Fil français tourné en France
Txaruka
 
cours-LasergrammetrieLe « LiDAR», de l’anglais « Light.pptx
cours-LasergrammetrieLe « LiDAR», de l’anglais « Light.pptxcours-LasergrammetrieLe « LiDAR», de l’anglais « Light.pptx
cours-LasergrammetrieLe « LiDAR», de l’anglais « Light.pptx
AbdessamadAmimi1
 
Presentation powerpoint sur la filiere electrotechnique
Presentation powerpoint sur la filiere electrotechniquePresentation powerpoint sur la filiere electrotechnique
Presentation powerpoint sur la filiere electrotechnique
mohammadaminejouini
 
Veille Audocdi 90 - mois de juin 2024.pdf
Veille Audocdi 90 - mois de juin 2024.pdfVeille Audocdi 90 - mois de juin 2024.pdf
Veille Audocdi 90 - mois de juin 2024.pdf
frizzole
 
Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union - Bilan de l'année 2023Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union
 
Textes de famille concernant les guerres V2.pdf
Textes de famille concernant les guerres V2.pdfTextes de famille concernant les guerres V2.pdf
Textes de famille concernant les guerres V2.pdf
Michel Bruley
 
Proyecto Erasmus Jardineros y jardineras de paz
Proyecto Erasmus Jardineros y jardineras de pazProyecto Erasmus Jardineros y jardineras de paz
Proyecto Erasmus Jardineros y jardineras de paz
Morzadec Cécile
 

Dernier (7)

BATIMENT 5.pptx. Fil français tourné en France
BATIMENT 5.pptx. Fil français tourné en FranceBATIMENT 5.pptx. Fil français tourné en France
BATIMENT 5.pptx. Fil français tourné en France
 
cours-LasergrammetrieLe « LiDAR», de l’anglais « Light.pptx
cours-LasergrammetrieLe « LiDAR», de l’anglais « Light.pptxcours-LasergrammetrieLe « LiDAR», de l’anglais « Light.pptx
cours-LasergrammetrieLe « LiDAR», de l’anglais « Light.pptx
 
Presentation powerpoint sur la filiere electrotechnique
Presentation powerpoint sur la filiere electrotechniquePresentation powerpoint sur la filiere electrotechnique
Presentation powerpoint sur la filiere electrotechnique
 
Veille Audocdi 90 - mois de juin 2024.pdf
Veille Audocdi 90 - mois de juin 2024.pdfVeille Audocdi 90 - mois de juin 2024.pdf
Veille Audocdi 90 - mois de juin 2024.pdf
 
Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union - Bilan de l'année 2023Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union - Bilan de l'année 2023
 
Textes de famille concernant les guerres V2.pdf
Textes de famille concernant les guerres V2.pdfTextes de famille concernant les guerres V2.pdf
Textes de famille concernant les guerres V2.pdf
 
Proyecto Erasmus Jardineros y jardineras de paz
Proyecto Erasmus Jardineros y jardineras de pazProyecto Erasmus Jardineros y jardineras de paz
Proyecto Erasmus Jardineros y jardineras de paz
 

séance1.pdf

  • 1. Classes : BTP (SIG); Niveau: 1 (G1&G2) Algorithmique et Programmation Enseignant : Riadh Harizi
  • 2. Pourquoi Comment Savoir Savoir faire Enseignant : Riadh Harizi Motivations Plan de cours
  • 3. Enseignant : Riadh Harizi Mars Despite being red, Mars is a cold place Venus Venus has a beautiful name, but it’s hot Algorithmique et Programmation Motivations Plan de cours
  • 4. Enseignant : Riadh Harizi Introduction 01 Les structures simples 02 Les structures des données 03 Les Structures conditionnelles 04 Les Structures itératives 05 Les sous programmes 06 Plan Motivations Plan de cours
  • 5. Enseignant : Riadh Harizi 01 02 03 04 Exemples Programme Structure d’un algorithme Algorithme Introduction
  • 6. Enseignant : Riadh Harizi Introduction Savoir expliciter Savoir formaliser Concevoir et écrire des algorithmes 01 02 03 Résoudre des problèmes 04
  • 7. Enseignant : Riadh Harizi Introduction Selon le Petit Robert : "ensemble des règles opératoires propres à un calcul.” Un peu plus précisément : Une séquence de pas de calcul qui prend un ensemble de valeurs comme entrée et produit un ensemble de valeurs comme sortie. Un algorithme est indépendant de Le langage dans lequel il est implanté, La machine qui exécutera le programme correspondant. Savoir expliquer comment faire un travail sans la moindre ambiguïté avec Langage simple : des instructions séquentielle Suite finie d'actions à entreprendre en respectant une chronologie imposée Un algorithme résout toujours un problème de calcul. L’énoncé du problème spécifie la relation E/S souhaitée. Algorithme Programme Structure d’un algorithme Exemples Un algorithme, traduit dans un langage compréhensible par l’ordinateur (ou langage de programmation, ici le python), donne un programme, qui peut ensuite être exécuté, pour effectuer le traitement souhaité.
  • 8. Enseignant : Riadh Harizi Introduction Algorithme Programme Structure d’un algorithme Exemples Un programme est un ensemble d'instructions et d'opérations destinées à être exécutées par un ordinateur Un programme source est un code écrit par un informaticien dans un langage de programmation. Il peut être compilé vers une forme binaire ou directement interprété.
  • 9. Enseignant : Riadh Harizi Introduction Algorithme Programme Structure d’un algorithme Exemples Un algorithme doit être lisible et compréhensible. Algorithme : Nom d’Algorithme Variables, constantes… Début Ensemble d’instructions ; Fin
  • 10. Enseignant : Riadh Harizi Introduction Algorithme Programme Structure d’un algorithme Exemples Problème 1 Ecrire un algorithme d’un programme qui permet de calculer la somme des deux entiers, Algorithme somme Variable: a, b, c :entier Début Ecrire ("donner entier 1:") Lire(a) Ecrire ("donner entier 2:") Lire(b) S a + b Ecrire ("la somme de", a, " et", b, "=",S) fin
  • 11. Enseignant : Riadh Harizi Introduction Algorithme Programme Structure d’un algorithme Exemples Ecrire un algorithme d’un programme qui permet de permuter le contenu des deux entiers donnée Algorithme permutation Variable: a, b, aux :entier Début Ecrire ("donner la valeur de a:") Lire(a) Ecrire ("donner la valeur de b:") Lire(b) aux a a b b aux Ecrire ("la valeur de a=", a, " et la valeur de b=", b) fin Problème 2
  • 12. Enseignant : Riadh Harizi Introduction Algorithme Programme Structure d’un algorithme Exemples Algorithme surface Constante: Pi=3,14 Variable: R,surface :réel Début Ecrire ("donner le rayon du cercle:") Lire(R) surface R*R*Pi Ecrire ("la surface de cercle de rayon=", R, " est=", surface) fin Ecrire un algorithme d’un programme qui permet de calculer la surface d’un cercle Problème 3