SlideShare une entreprise Scribd logo
1  sur  12
Thème 1Introduction à l’informatique 2011-01-13 SIO-2109 Z1 Introduction à la programmation 1
L’informatique? Information + automatique  Traitement automatique de l'information par des machines telles que les ordinateurs, les consoles de jeux, les robots, etc. L’ordinateur? Automate déterministe à composants électroniques. Effectue des traitements sur des séquences de signaux électriques. 2
Composants d’un ordinateur Les dispositifs E/S permettent les communications avec l’environnement de l’ordinateur (clavier, souris, écran, clef USB, imprimante, etc.) La CPU réalise les opérations de base. La mémoire contient les programmes spécifiant les opérations à exécuter, et les données sur lesquelles les opérateurs agissent. ,[object Object]
 (CPU)
Dispositifs
 d'entrée et
de sortie (E/S)
Mémoire3
Deux sortes de programmes Le système d'exploitation Ensemble des programmes qui gèrent les ressources matérielles et logicielles.  Il propose une aide au dialogue entre l'utilisateur et l'ordinateur : interface textuelle (interprète de commande) ou graphique (gestionnaire de fenêtres).  Il est souvent multitâche et parfois multiutilisateur . Les programmes applicatifs Dédiés à des tâches particulières.  Formés d'une série de commandes contenues dans un programme source écrit dans un langage « compris » par l'ordinateur. 4
Des langages de différents niveaux Chaque processeur possède un langage propre, directement exécutable : le langage machine. Il est formé de 0 et de 1 (binaire) et n'est pas portable, mais c'est le seul que l'ordinateur « comprend ».  Le langage d'assemblage est un codage alphanumérique du langage machine. Il est plus lisible que le langage machine, mais n'est toujours pas portable. On le traduit en langage machine par un assembleur. Les langages de haut niveau. Souvent normalisés, ils permettent le portage d'une machine à l'autre. Ils sont traduits en langage machine par un compilateur ou un interpréteur. 5
Bref historique des langages de haut niveau Années 50 (approches expérimentales) : FORTRAN, LISP,COBOL. . . Années 60 (langages universels) : ALGOL, PL/1, PASCAL. . . Années 70 (génie logiciel) : C, MODULA-2, ADA. . . Années 80-90 (programmation objet) : C++, LabView, Eiel, Matlab. . . Années 90-2000 (langages interprétés objet) : Java, Perl,tcl/Tk, Ruby, Python. . . Des centaines de langages ont été créés, mais l'industrie n'en utilise qu'une minorité. 6
Deux techniques de production des programmes (1/2) La compilation  Consiste en une traduction du code source en langage objet pour fournir un fichier exécutable. Elle comprend au moins quatre phases  Trois phases d’analyse: lexicale, syntaxique et sémantique, Une phase de production de code objet.  Pour générer le langage machine il faut encore une phase particulière : l’édition de liens.  La compilation est contraignante mais offre une grande vitesse d'exécution. 7

Contenu connexe

En vedette

Cours python
Cours pythonCours python
Cours pythonsalmazen
 
Code Week 2014 - atelier d'initiation à la programmation avec python
Code Week 2014 - atelier d'initiation à la programmation avec pythonCode Week 2014 - atelier d'initiation à la programmation avec python
Code Week 2014 - atelier d'initiation à la programmation avec pythonbbourgois
 
Programmation objet
Programmation objetProgrammation objet
Programmation objetAntoine Taly
 
PyConFR - testons en python
PyConFR - testons en pythonPyConFR - testons en python
PyConFR - testons en pythongburet
 
Présentation de l'appication Nao Beer Buddy
Présentation de l'appication Nao Beer BuddyPrésentation de l'appication Nao Beer Buddy
Présentation de l'appication Nao Beer Buddybbourgois
 
Grile évaluation rappel de cours
Grile évaluation rappel de coursGrile évaluation rappel de cours
Grile évaluation rappel de coursAntoine Taly
 
Cryptography basics
Cryptography basicsCryptography basics
Cryptography basicsShellmates
 
Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Emeric Tapachès
 
Python et les bases de données non sql
Python et les bases de données non sqlPython et les bases de données non sql
Python et les bases de données non sqlbchesneau
 
Base NoSql et Python
Base NoSql et PythonBase NoSql et Python
Base NoSql et Pythonyboussard
 
Python in Computer Vision
Python in Computer VisionPython in Computer Vision
Python in Computer VisionBrian Thorne
 
Cours fabrication mécanique5
Cours fabrication mécanique5Cours fabrication mécanique5
Cours fabrication mécanique5bendrisk
 
Cours fabrication mécanique1
Cours fabrication mécanique1Cours fabrication mécanique1
Cours fabrication mécanique1bendrisk
 
Python et son intégration avec Odoo
Python et son intégration avec OdooPython et son intégration avec Odoo
Python et son intégration avec OdooHassan WAHSISS
 
Chap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonChap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonMohammed TAMALI
 
Presentaci On Softwar Turistico.
Presentaci On Softwar Turistico.Presentaci On Softwar Turistico.
Presentaci On Softwar Turistico.hans
 

En vedette (20)

Cours python
Cours pythonCours python
Cours python
 
Code Week 2014 - atelier d'initiation à la programmation avec python
Code Week 2014 - atelier d'initiation à la programmation avec pythonCode Week 2014 - atelier d'initiation à la programmation avec python
Code Week 2014 - atelier d'initiation à la programmation avec python
 
Programmation objet
Programmation objetProgrammation objet
Programmation objet
 
Biopython
BiopythonBiopython
Biopython
 
PyConFR - testons en python
PyConFR - testons en pythonPyConFR - testons en python
PyConFR - testons en python
 
Présentation de l'appication Nao Beer Buddy
Présentation de l'appication Nao Beer BuddyPrésentation de l'appication Nao Beer Buddy
Présentation de l'appication Nao Beer Buddy
 
Grile évaluation rappel de cours
Grile évaluation rappel de coursGrile évaluation rappel de cours
Grile évaluation rappel de cours
 
PhD Proposal
PhD ProposalPhD Proposal
PhD Proposal
 
Cryptography basics
Cryptography basicsCryptography basics
Cryptography basics
 
Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2
 
Python et les bases de données non sql
Python et les bases de données non sqlPython et les bases de données non sql
Python et les bases de données non sql
 
Base NoSql et Python
Base NoSql et PythonBase NoSql et Python
Base NoSql et Python
 
Python in Computer Vision
Python in Computer VisionPython in Computer Vision
Python in Computer Vision
 
Cours fabrication mécanique5
Cours fabrication mécanique5Cours fabrication mécanique5
Cours fabrication mécanique5
 
Cours fabrication mécanique1
Cours fabrication mécanique1Cours fabrication mécanique1
Cours fabrication mécanique1
 
Python et son intégration avec Odoo
Python et son intégration avec OdooPython et son intégration avec Odoo
Python et son intégration avec Odoo
 
Chap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonChap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec python
 
Genre1
Genre1Genre1
Genre1
 
UTPL_Dios Te Dice
UTPL_Dios Te DiceUTPL_Dios Te Dice
UTPL_Dios Te Dice
 
Presentaci On Softwar Turistico.
Presentaci On Softwar Turistico.Presentaci On Softwar Turistico.
Presentaci On Softwar Turistico.
 

Similaire à Theme1 (1)

Programmation-en-C-ESIITECH-2023-2024-bis.pptx
Programmation-en-C-ESIITECH-2023-2024-bis.pptxProgrammation-en-C-ESIITECH-2023-2024-bis.pptx
Programmation-en-C-ESIITECH-2023-2024-bis.pptxOlyvierNzighou1
 
Programmation-en-C-ESIITECH-2023-2024.pptx
Programmation-en-C-ESIITECH-2023-2024.pptxProgrammation-en-C-ESIITECH-2023-2024.pptx
Programmation-en-C-ESIITECH-2023-2024.pptxOlyvierNzighou1
 
manuel-de-cours-culture-et-techniques-avancees-du-numerique-2eme-annee-31-08-...
manuel-de-cours-culture-et-techniques-avancees-du-numerique-2eme-annee-31-08-...manuel-de-cours-culture-et-techniques-avancees-du-numerique-2eme-annee-31-08-...
manuel-de-cours-culture-et-techniques-avancees-du-numerique-2eme-annee-31-08-...FootballLovers9
 
informatique .pdf
informatique .pdfinformatique .pdf
informatique .pdfkeepsafe2
 
Programmation en Python CPGE sup management
Programmation en Python CPGE sup managementProgrammation en Python CPGE sup management
Programmation en Python CPGE sup managementOlyvierNzighou1
 
1 introduction informatique
1 introduction informatique1 introduction informatique
1 introduction informatiqueCEFRI-UAC
 
1 introduction informatique
1 introduction informatique1 introduction informatique
1 introduction informatiqueCEFRI-UAC
 
1_IntroductionInformatique.pdf
1_IntroductionInformatique.pdf1_IntroductionInformatique.pdf
1_IntroductionInformatique.pdfLINKAMARS
 
Initiation à l-Algorithmique_architecture.pdf
Initiation à l-Algorithmique_architecture.pdfInitiation à l-Algorithmique_architecture.pdf
Initiation à l-Algorithmique_architecture.pdfssuser33e5981
 
Chapitre 1 (algorithme)
Chapitre 1 (algorithme)Chapitre 1 (algorithme)
Chapitre 1 (algorithme)mahbouba
 
resume-theorique-m104-2203-6246fb9f3e558 (2).pdf
resume-theorique-m104-2203-6246fb9f3e558 (2).pdfresume-theorique-m104-2203-6246fb9f3e558 (2).pdf
resume-theorique-m104-2203-6246fb9f3e558 (2).pdfFootballLovers9
 
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 SE linux
Cours SE linuxCours SE linux
Cours SE linuxIdriss22
 
Cours VB 2012 seance 1
Cours VB 2012 seance 1Cours VB 2012 seance 1
Cours VB 2012 seance 1ISIG
 
Introduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).pptIntroduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).pptMahdiHERMASSI1
 
Chapitre 1 l'ordinateur
Chapitre 1 l'ordinateurChapitre 1 l'ordinateur
Chapitre 1 l'ordinateurMansour Dieng
 
Cours système d'exploitation
Cours système d'exploitationCours système d'exploitation
Cours système d'exploitationAmel Morchdi
 

Similaire à Theme1 (1) (20)

Programmation-en-C-ESIITECH-2023-2024-bis.pptx
Programmation-en-C-ESIITECH-2023-2024-bis.pptxProgrammation-en-C-ESIITECH-2023-2024-bis.pptx
Programmation-en-C-ESIITECH-2023-2024-bis.pptx
 
Programmation-en-C-ESIITECH-2023-2024.pptx
Programmation-en-C-ESIITECH-2023-2024.pptxProgrammation-en-C-ESIITECH-2023-2024.pptx
Programmation-en-C-ESIITECH-2023-2024.pptx
 
IntroCours1.pdf
IntroCours1.pdfIntroCours1.pdf
IntroCours1.pdf
 
manuel-de-cours-culture-et-techniques-avancees-du-numerique-2eme-annee-31-08-...
manuel-de-cours-culture-et-techniques-avancees-du-numerique-2eme-annee-31-08-...manuel-de-cours-culture-et-techniques-avancees-du-numerique-2eme-annee-31-08-...
manuel-de-cours-culture-et-techniques-avancees-du-numerique-2eme-annee-31-08-...
 
informatique .pdf
informatique .pdfinformatique .pdf
informatique .pdf
 
Programmation en Python CPGE sup management
Programmation en Python CPGE sup managementProgrammation en Python CPGE sup management
Programmation en Python CPGE sup management
 
1 introduction informatique
1 introduction informatique1 introduction informatique
1 introduction informatique
 
1 introduction informatique
1 introduction informatique1 introduction informatique
1 introduction informatique
 
1_IntroductionInformatique.pdf
1_IntroductionInformatique.pdf1_IntroductionInformatique.pdf
1_IntroductionInformatique.pdf
 
Initiation à l-Algorithmique_architecture.pdf
Initiation à l-Algorithmique_architecture.pdfInitiation à l-Algorithmique_architecture.pdf
Initiation à l-Algorithmique_architecture.pdf
 
Chapitre 1 (algorithme)
Chapitre 1 (algorithme)Chapitre 1 (algorithme)
Chapitre 1 (algorithme)
 
resume-theorique-m104-2203-6246fb9f3e558 (2).pdf
resume-theorique-m104-2203-6246fb9f3e558 (2).pdfresume-theorique-m104-2203-6246fb9f3e558 (2).pdf
resume-theorique-m104-2203-6246fb9f3e558 (2).pdf
 
Cours 1 -_bases_d_informatique
Cours 1 -_bases_d_informatiqueCours 1 -_bases_d_informatique
Cours 1 -_bases_d_informatique
 
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 SE linux
Cours SE linuxCours SE linux
Cours SE linux
 
Cours VB 2012 seance 1
Cours VB 2012 seance 1Cours VB 2012 seance 1
Cours VB 2012 seance 1
 
Cours se chap1_2
Cours se chap1_2Cours se chap1_2
Cours se chap1_2
 
Introduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).pptIntroduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).ppt
 
Chapitre 1 l'ordinateur
Chapitre 1 l'ordinateurChapitre 1 l'ordinateur
Chapitre 1 l'ordinateur
 
Cours système d'exploitation
Cours système d'exploitationCours système d'exploitation
Cours système d'exploitation
 

Plus de salmazen

Plus de salmazen (14)

Theme 10
Theme 10Theme 10
Theme 10
 
Theme 9(bis)
Theme 9(bis)Theme 9(bis)
Theme 9(bis)
 
Theme 9
Theme 9Theme 9
Theme 9
 
Theme 8(suite)
Theme 8(suite)Theme 8(suite)
Theme 8(suite)
 
Theme 8
Theme 8Theme 8
Theme 8
 
Theme 7 (suite)
Theme 7 (suite)Theme 7 (suite)
Theme 7 (suite)
 
Theme 7
Theme 7Theme 7
Theme 7
 
Theme 6
Theme 6Theme 6
Theme 6
 
Theme 5
Theme 5Theme 5
Theme 5
 
Exemples for1
Exemples for1Exemples for1
Exemples for1
 
Exemples while2
Exemples while2Exemples while2
Exemples while2
 
Theme3
Theme3Theme3
Theme3
 
Exercice0
Exercice0Exercice0
Exercice0
 
Theme2
Theme2Theme2
Theme2
 

Theme1 (1)

  • 1. Thème 1Introduction à l’informatique 2011-01-13 SIO-2109 Z1 Introduction à la programmation 1
  • 2. L’informatique? Information + automatique Traitement automatique de l'information par des machines telles que les ordinateurs, les consoles de jeux, les robots, etc. L’ordinateur? Automate déterministe à composants électroniques. Effectue des traitements sur des séquences de signaux électriques. 2
  • 3.
  • 9. Deux sortes de programmes Le système d'exploitation Ensemble des programmes qui gèrent les ressources matérielles et logicielles. Il propose une aide au dialogue entre l'utilisateur et l'ordinateur : interface textuelle (interprète de commande) ou graphique (gestionnaire de fenêtres). Il est souvent multitâche et parfois multiutilisateur . Les programmes applicatifs Dédiés à des tâches particulières. Formés d'une série de commandes contenues dans un programme source écrit dans un langage « compris » par l'ordinateur. 4
  • 10. Des langages de différents niveaux Chaque processeur possède un langage propre, directement exécutable : le langage machine. Il est formé de 0 et de 1 (binaire) et n'est pas portable, mais c'est le seul que l'ordinateur « comprend ». Le langage d'assemblage est un codage alphanumérique du langage machine. Il est plus lisible que le langage machine, mais n'est toujours pas portable. On le traduit en langage machine par un assembleur. Les langages de haut niveau. Souvent normalisés, ils permettent le portage d'une machine à l'autre. Ils sont traduits en langage machine par un compilateur ou un interpréteur. 5
  • 11. Bref historique des langages de haut niveau Années 50 (approches expérimentales) : FORTRAN, LISP,COBOL. . . Années 60 (langages universels) : ALGOL, PL/1, PASCAL. . . Années 70 (génie logiciel) : C, MODULA-2, ADA. . . Années 80-90 (programmation objet) : C++, LabView, Eiel, Matlab. . . Années 90-2000 (langages interprétés objet) : Java, Perl,tcl/Tk, Ruby, Python. . . Des centaines de langages ont été créés, mais l'industrie n'en utilise qu'une minorité. 6
  • 12. Deux techniques de production des programmes (1/2) La compilation Consiste en une traduction du code source en langage objet pour fournir un fichier exécutable. Elle comprend au moins quatre phases Trois phases d’analyse: lexicale, syntaxique et sémantique, Une phase de production de code objet. Pour générer le langage machine il faut encore une phase particulière : l’édition de liens. La compilation est contraignante mais offre une grande vitesse d'exécution. 7
  • 13.
  • 16. (iv)
  • 28. (i) Vérification de l'orthographe
  • 29. (ii) Vérification de la grammaire
  • 30. (iii) Vérification des types de données
  • 31. (iv) RUN-TIME Error : erreur durant l'exécution (division par 0, etc.)
  • 32. (v)Erreurs sémantiques: erreur de logique de programmation.8
  • 33. Deux techniques de production des programmes (2/2) Technique de l'interprétation Chaque ligne du code source analysé est traduite au fur et à mesure en instructions directement exécutées. Aucun programme objet n'est généré. Cette technique est très souple mais les codes générés sont peu performants: l'interpréteur doit être utilisé à chaque exécution... 9
  • 34. Le génie logiciel: construction de programmes Méthodologie procédurale On emploie l'analyse descendante ou remontante qui procède par raffinements successifs : décomposer un problème complexe en sous-programmes plus simples. Méthodologie objet On conçoit des fabriques (classes) qui servent à produire des composants (objets) qui contiennent des données (attributs) et des actions (méthodes). Exemple: Une chaise est une instance (objet) de la classe des meubles Les classes dérivent (héritage et polymorphisme) de classes de base dans une construction hiérarchique. Exemple: La classe des humains, la classe des animaux et la classe des végétaux héritent de la classe être vivant. Le langage Python offre les deux techniques 10
  • 35. Algorithme et programme Algorithme Moyen d'atteindre un but en répétant un nombre fini de fois un nombre fini d'instructions. Donc, un algorithme se termine en un temps fini. Programme Un programme est la traduction d'un algorithme en un langage compilable ou interprétable par un ordinateur. Il est souvent écrit en plusieurs parties, dont une qui pilote les autres, le programme principal. 11
  • 36. Exemple : permutation ??? Verre 1 Verre 2 Verre 1 Verre 2 Algorithme Initialisation Début | | Vider verre1 dans verre 3 | | | | Vider verre2 dans verre 1 | | | | Vider verre 3 dans verre 2 | Fin Verre 3 Verre 3 Verre 3 Verre 3 Verre 1 Verre 2 Verre 1 Verre 2 Verre 1 Verre 2 Verre 1 Verre 2 12