Cours 1: Concepts de Base Université Abou Bekr Belkaïd – Tlemcen (Algérie) h a t a f e n a & u o B m h Cours N°1 da s r eu i ss n e B Concepts de Base e s r u é r o r a p M é b a l Co Informatique 2012-2013©Faculté des Sciences Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 1. Définition de l’Informatique h a t a Le mot informatique, proposé par l'ingénieur français f u o Philippe DREYFUS, en 1962, est uneB contraction des & mots information et automatique.ane m h a Française : "Science Définition accepté par l'Académie d n e du traitement rationnel,s B notamment par machines r u automatiques, de l'information considérée comme le e i s s e support des connaissances humaines et des M r communication padans les domaines techniques, ésociaux". r économiques et o b a l é L'informatique désigne l'ensemble des sciences et s r u o techniques en rapport avec le traitement de l'information. C 2 Informatique 2012-2013©Faculté des Sciences Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 1. Définition de l’Informatique (Suite)h a t a L’informatique n'est pas fondamentalement liée à f u o l'utilisation des ordinateurs. Surtout elleB se fonde sur des & e mathématiques, de études théoriques de logique, de n a m h linguistique, de grammaire formelle, de compilation et a d n bien évidemment de structure Be d'ordinateur. s r À cet égard, Edsger eu Dijkstra (Mathématicien et i s s e informaticien néerlandais du XXe siècle ) disait : M r n'est pas plus la science des a " L'informatique p é ordinateurs orque l'astronomie n'est celle des b a télescopes.él" s r u o C 3 Informatique 2012-2013©Faculté des Sciences Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 2. Branches de l’Informatique h a L'informatique est subdivisée en de nombreusesfbranches plus ou at u o moins spécialisées dont on peut citer: B & e Informatique formelle ou analytique: branche de l'informatique la n a m plus proche des sciences exactes h a d n Informatique systématique et logique: qui étudie l'architecture e B des systèmes informatiques rs eu i Informatique physique etsstechnologique: qui s'attache à l'étude e et à la réalisation des composants et sous-ensembles électroniques M r a p Informatique méthodologique: qui se rapporte aux recherches en é r méthodologie debola programmation a l é appliquée: qui s'occupe concrètement de Informatique s r u de l'informatique dans les divers domaines de la vie o l'application C économique, culturelle et sociale Informatique 2012-2013©Faculté des Sciences 4 Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 3. Étapes de Résolution d’un Problèhme a t Informatique fa u o B Pour résoudre un problème informatique, il faut: & e n Analyser ce problème: définir avec précision les résultats à obtenir, a m les informations dont on dispose, ... ah d n Déterminer les méthodes de résolution: il s'agit de déterminer la Be spour obtenir à partir des données la r suite des opérations à effectuer eu i s Cette suite d'opérations constitue un solution au problème posé. s e algorithme. M r a p Formuler l'algorithme définitif: cette étape doit faciliter la é r o résolution sur ordinateur par l'expression de l'algorithme dans un b a l é formalisme adéquat. s r u TraduireCo l'algorithme dans un langage de programmation adapté. Informatique 5 2012-2013©Faculté des Sciences Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 4. Notion d’Algorithme Exemples d’algorithmes : h a t a f u o B Exemple1: Préparation d'un litre de glace & e n – ½ litre de lait – 6 œufsma h a d – 200 g de sucre glacé – 2 cuillérées de café soluble n Be s r 1) Faire bouillir le lait u e i s s 2) Battre les jaunes e d’œufs M r le lait bouillant en remuant avec a 3) Verser dessus p é r une spatule o b a l é s r u o C 6 Informatique 2012-2013©Faculté des Sciences Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 4. Notion d’Algorithme (suite) Exemples d’algorithmes : h a t a f u o B Exemple2: Tri d’un jeu de cartes suivant & la couleur e n a m 1) Prendre la première carte h a d n 2) La carte est-elle rouge? e B s r Si oui, poser la carte sur le u premier tas e i s Sinon, poser la carte sur es le second tas M r a 3) Reste-t-il des cartes? p é r ola carte suivante et continuer sous 2 Si oui, prendre b a l é tri Sinon, finrdu s u o C 7 Informatique 2012-2013©Faculté des Sciences Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 4. Notion d’Algorithme (suite) Exemples d’algorithmes : h a t a f u o B & Exemple3: Calcul des racines d'un polynôme du e 2ème ordre: a x² + b x +mcan= 0 , (a,b,c)≠0 h a 1) Saisir les valeurs de (a, b, c) end B 2) On calcule =b² – 4ac urs e i s dans IR s Si <0 alors pas de racine e M b r Si =0 alors racinea double x p 2a é r racines : Si >0 alors deux o b a l é sb b r x1 u x 2 2a 2a Co 8 Informatique 2012-2013©Faculté des Sciences Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 4. Notion d’Algorithme (suite) h a t a Un algorithme est une suite d'actions qui, correctement f u o exécutées donneront le résultat désiré (attendu). B & e n Un algorithme est le résultat de ala décomposition d’un m h problème complexe en opérationsdaélémentaires à exécuter en n e plusieurs étapes successives. B s r u e i Un algorithme est toujourss exécuté par un processeur. Il peut s e être une personne, unM dispositif électronique, mécanique ou r a un ordinateur. C’estp toute entité en mesure de comprendre et é r o d'exécuter les actions constituant un algorithme. b a l é L'ensemblersdes objets (éléments) nécessaires à la réalisation u o C décrit par un algorithme est appelé environnement. d'un travail 9 Informatique 2012-2013©Faculté des Sciences Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 4. Notion d’Algorithme (suite) h a t a f u o B élémentaires, qui Un algorithme est une séquence (suite) d’actions & e un travail bien précis exécutées par un processeur bien défini réalisera n a m (demandé). h a d Un algorithme est une suite deenrègles, de raisonnements ou B d'opérations, qui transforment des s grandeurs données (données r eu d'entrée) en d'autres grandeurs i(données de sortie). s s e Entrée: Sortie: M r Normalement, un algorithme Un algorithme possède une ou a p possède une ou plusieurs plusieurs données de sortie é r data], o données d'entrée [input [output data], c-à-d des valeurs b a qui sont l c-à-d des valeurs produites par lui-même. Ces é connues avantrsson exécution données sont en relation u et sur lesquelles l'algorithme exactement spécifiée avec les Co Définitions: est appliqué. Informatique données d'entrée. 2012-2013©Faculté des Sciences 10 Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 4. Notion d’Algorithme (suite) Propriétés: h a t a f u o B cas possibles. – L’algorithme doit tenir compte de tous&les e n Il traite le cas général et les cas particuliers a m h a d'actions – Il contient toujours un nombre fini d n e B – L’ordre des actions rsest important (exécution eu séquentielle) i s s e M définie avec précision, sans – Chaque action doit être r a aucune difficulté é p r o b peuvent être raffinées (décomposées) – Certaines actions a él s n’est pas nécessairement unique r – L’algorithme u o C – Il doit produire le résultat désiré 11 Informatique 2012-2013©Faculté des Sciences Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 4. Notion d’Algorithme (suite) Formalisme algorithmique: h a t a f u o B & Un formalisme algorithmique estane un ensemble de m h conventions (ou de règles) dansdalequel on exprime toute n e solution d’un problème donné. B s r eu i s s e M r a p é r o b a l é s r u o C 12 Informatique 2012-2013©Faculté des Sciences Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 4. Notion d’Algorithme (suite) Structure générale d’un algorithme: h a t a f u o B ALGORITHME Nom de l’algorithme & Entête Environnement e n a ENVIRONNEMENT (Déclaration des Objets et m h Modules utilisés dans l’algorithme) a d n DÉBUT Be s r eu i s Corps de l’algorithme (On y définira les outils de s e base nécessaires pour exprimer tout algorithme. Ils M serventar à préciser comment doivent s'enchaîner p chronologiquement les actions composant un é r o algorithme) b la Corps s r u Co é FIN 13 Informatique 2012-2013©Faculté des Sciences Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 4. Notion d’Algorithme (suite) h a t a Exemple 1 : Addition de deux nombres réelsuf Bo Algorithme Addition & e n a Variables utilisées: m h a d A, B, Somme : nombres Réels n e B s 1) Début r eu i 2) Lire (A,B) ss e M 3) Somme=A+B r a p é (Somme) 4) Écriture r o b la 5) éFin s r u ème ordre : o Exemple 2 : Calcul des racines d'un polynôme du 2 C a x² + b x + c = 0 , (a,b,c)≠0 14 Informatique 2012-2013©Faculté des Sciences Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 5. Notion d’Organigramme Définitions: h a t a f u o B Un organigramme est un schéma symbolique & e n conventionnel qui illustre les étapes a d’un algorithme et m h a leurs relations. d n e B Nous utilisons l’organigramme parce qu’une s r u e i représentation graphique saide à la compréhension. es L’organigramme estr Mun schéma fonctionnel qui présente a p les différentes parties d’un programme les unes à la suite é r o b des autres enla utilisant des symboles graphiques pour é s visualiser l’exécution du programme et le cheminement des r u o données.C 15 Informatique 2012-2013©Faculté des Sciences Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 5. Notion d’Organigramme (suite) h a t a Principaux Symboles d’un Organigramme: f u o B Noms Symbole Définition & e n Elles indiquent lea sens du traitement (haut, Flèches m bas, gauche, droite). h a d n e B Ce symbole indique le début ou la fin de Début / Fin s r l’organigramme u e i s s e symbole indique les données d’entrées et Ce Entrée / Sortie M r de sorties a p é r Elle indique un traitement spécifique qui peut Boite de o b traitement a être exécuté él s r Elle permet d’envoyer le traitement sur un u Boite de o chemin ou sur un autre, selon le résultat du C décision (Test) test Informatique 16 2012-2013©Faculté des Sciences Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 5. Notion d’Organigramme (suite) h a t a Exemple 1 : Addition de deux nombres réelsuf Bo & Début e n a m h Lire (A,B) nda Be s r Somme=A+B eu i s s e M (Somme) Écrire r a p é r o Fin b a él s r u ème ordre : o Exemple 2 : Calcul des racines d'un polynôme du 2 C a x² + b x + c = 0 , (a,b,c)≠0 17 Informatique 2012-2013©Faculté des Sciences Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 6. Programmes et Langages de Programmation h Notion de Programme: a t fa u o B Un programme est une séquence d'instructions écrites & e n dans un langage de programmation traduisant un a m h a instructions spécifie algorithme. Chacune de ses d n e l'opération que doit exécuter l'ordinateur. B s r eu i s s e M Algorithme Programme r Traduction dans a p un langage de (Suite d’actions ré (Suite programmation élémentaires) bo d’instructions) a él s r u o C 18 Informatique 2012-2013©Faculté des Sciences Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 6. Programmes et Langages de Programmation h Langage de Programmation: a t fa u o – Un langage de programmation est unB langage artificiel & e de symboles et de comprenant un ensemble de caractères, n a m mots régis par des règles qui permettent de les assembler, h a d utilisé pour donner des instructionsenà une machine. B s – Les langages de programmation permettent de définir les r u e i ensembles d'instructions seffectuées par l'ordinateur lors de s e l'exécution d'un programme. M r a p langages de programmation, la plupart – Il existe plusieurs é r o réservés à des domaines spécialisés. d'entre eux étant b a l é C, C++, Java, Html, Pascal … Exemple: Fortran, s r u o C 19 Informatique 2012-2013©Faculté des Sciences Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 6. Programmes et Langages de Programmation h a t fa u o B Compilateur: & ou du moins un – Tout langage possède un compilateur e n a interpréteur. m h a d – Il sert à traduire le programme écrit avec le langage n e B (programme source) en langages machine (codes) afin qu’il soit r u compris par l’ordinateur. ie s s e – Il permet aussi d‘analyser M le programme source pour détecter r a les erreurs de syntaxep commises par le programmeur. é r o Programme Source b a l u o C é Compilation rs Programme Compilé Exécution Programme Exécuté 20 Informatique 2012-2013©Faculté des Sciences Semestre 2 LMD SM 6. Programmes et Langages de Programmation h a t fa Problème Étapes de Résolution s r u é r o s r Algorithme eu i s s e M r a p m h a d n e B Programme Mise au Point Résultats Erreurs Syntaxe b a l é & Exécution e n a u o B Compilation Langage Formalisme Du problème au résultat: Analyse Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base Logique Co 21 Informatique 2012-2013©Faculté des Sciences Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 7. Langage Pascal (Turbo Pascal) h a t fa u o B & polytechnique de – Ce langage a été créé en 1969 à l'école e n ZURICH par N. WIRTH. Il a étémaconçu pour permettre h a d'enseigner la programmation comme une science. d n Be s supporter la programmation – Ce langage est capable de r u e i structurée et la conceptions descendante de logiciels. es Mun langage compilé c-à-d qu’il faut: – Le langage Pascal est r a p éà l’aide d’un Éditeur (Programme Source) Entrer un texte r o b a l Le traduireé en langage machine à l’aide du compilateur s r (Programme Compilé) u o C Langage Pascal: Exécuter ce programme (Programme Exécuté) Informatique 2012-2013©Faculté des Sciences 22 Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 7. Langage Pascal (Turbo Pascal) h(suite) a t fa u o B – Turbo Pascal est un environnemente &de développement n a intégré pour le langage Pascal. m h a d – Il se compose de plusieurs enéléments : un éditeur, un B s de diverses fonctions pour linker, un débogueur et, en plus, r eu i s le chargement et la sauvegarde de programmes. s e M r de Turbo Pascal compatible PC est – La première version a p apparue en 1983oré b a él s r u o C Turbo Pascal: 23 Informatique 2012-2013©Faculté des Sciences Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 7. Langage Pascal (Turbo Pascal) h(suite) a t fa u o B & version 7 (1991), – La dernière version de Turbo Pascal,e la n a existait en deux versions : m h a d n e Turbo Pascal 7, qui comprenait un EDI pour MS-DOS B s r et des compilateurs pour u créer des programmes MSe i s DOS et DOS étendus es ; M r qui comprenait en plus un EDI pour Borland Pascalpa7, é r Windows, qui o permettait de créer des exécutables b a l pour Windows. é s r u o C Turbo Pascal: 24 Informatique 2012-2013©Faculté des Sciences Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 7. Langage Pascal (Turbo Pascal) h(suite) a t a f u Structure générale d’un programme Pascal: o B Entête Program Nom_du_programme ; e & n a Partie Zone Contenant les Déclarations m h Déclaration a d n BEGIN e B s r eu i s s e Programme (Zone contenant Corps du Corps du M r du programme) instructions Programme a p é r o b a l é s r u END. o C les 25 Informatique 2012-2013©Faculté des Sciences Semestre 2 LMD SM Université Abou Bekr Belkaïd – Tlemcen (Algérie) Cours 1: Concepts de Base 7. Langage Pascal (Turbo Pascal) h(suite) a t a f u Exemple: Addition de deux nombres réels o B & Program Addition; e n a m Uses wincrt; h a d n Var A,B,Somme:Real; e B s r Begin eu i s s Read(A,B); e M r Somme:=A+B; a p é r Write(Somme); o b a l é End. s r u o C 26 Informatique 2012-2013©Faculté des Sciences Semestre 2 LMD SM