Programmation Python M. Elmehdi ADIL Année universitaire 2021/2022 Université H
Programmation Python M. Elmehdi ADIL Année universitaire 2021/2022 Université Hassan 1er Faculté des Sciences et Techniques - Settat Centre de Formation Continue Licence Universitaire Professionnelle Ingénierie Réseaux et Télécommunications "IRT" M. Elmehdi ADIL LUP IRT - Année universitaire 2021/2022 2 Plan Chapitre I : Généralités Chapitre II : Introduction à Python Chapitre III : Bases de Python III.1- Différents composants du langage de programmation Python III.2- Structures de contrôle de flux III.3- Fonctions III.4- Chaînes de caractères III.5- Listes III.6- Dictionnaires III.7- Tuples III.8- Ensembles (sets et frozensets) III.9- Fichiers M. Elmehdi ADIL LUP IRT - Année universitaire 2021/2022 3 Chapitre I : Généralités Chapitre I : Généralités M. Elmehdi ADIL LUP IRT - Année universitaire 2021/2022 4 Un algorithme est une suite d’instructions qui sont alignées l’une après l’autre dans une certaine logique pour obtenir un résultat souhaité. I.1- Algorithme : Un algorithme n’est pas écrit dans un langage de programmation, il est écrit dans un langage qui peut être compris par toute personne, il est donc indépendant du langage de programmation utilisé. => Il est important et constitue une très bonne introduction à la programmation. => Il transforme un problème en une solution. Chapitre I : Généralités M. Elmehdi ADIL LUP IRT - Année universitaire 2021/2022 5 Dans le monde réel, des algorithmes sont utilisés chaque jour pour chacune des actions que nous effectuons. Prenons l’exemple d’un problème élémentaire : Problème: J’ai soif Solution: 1) Prendre un verre qui se trouve dans un placard ; 2) Le mettre sous le robinet ; 3) Ouvrir le robinet ; 4) Attendre que le verre soit plein ; 5) Fermer le robinet ; 6) Boire. Résolution de problème Exécution des instructions séquentielles l’une après l’autre jusqu’à la résolution du problème. Chapitre I : Généralités M. Elmehdi ADIL LUP IRT - Année universitaire 2021/2022 6 Pour passer du problème à la solution, plusieurs étapes sont nécessaires (généralement trois à quatre étapes) : 1. Analyse ; 2. Conception ; 3. Création de l’algorithme ; 4. Codage. 1. Analyse : est une phase de réflexion préalable pour déterminer précisément le problème. Elle permet de découper le problème en une succession d’opérations simples pour arriver au résultat. 2. Conception : durant cette étape, on transforme les données en résultats. Elle consiste à mettre en évidence la logique d’enchaînement de ces opérations élémentaires. Des organigrammes peuvent être utilisés. Chapitre I : Généralités M. Elmehdi ADIL LUP IRT - Année universitaire 2021/2022 7 3. Création de l’algorithme : dans cette phase, les actions élémentaires sont mises en œuvre en utilisant une notation spécifique. 4. Codage : au cours de cette dernière phase, des instructions doivent être rédigées afin d’aboutir à la résolution du problème. Le codage, également appelé encodage, permettra de créer un fichier contenant des instructions qui conduiront à la résolution du problème en utilisant un langage de programmation (JAVA, C++, Python, ...). Cette étape peut être réalisée directement après la conception, ou provenir de la traduction de l’algorithme en instructions spécifiques au langage de programmation. Chapitre I : Généralités M. Elmehdi ADIL LUP IRT - Année universitaire 2021/2022 8 Parfois appelé logigramme, est une représentation graphique normalisée de l’enchaînement des opérations et des décisions effectuées par un programme d’ordinateur. Il utilise des symboles normalisés représentés ci-dessous : I.2- Organigramme : Symboles normalisés Commentaires Appel du sous-programme Lecture, écriture, entrées, sorties Tests ou branchements conditionnels Chapitre I : Généralités M. Elmehdi ADIL LUP IRT - Année universitaire 2021/2022 9 Le sens par défaut des liens du flux d’exécution est : Pour les liens verticaux : du haut vers le bas. Pour les liens horizontaux : de gauche à droite. Remarque : utilisation d’une flèche à l’extrémité du lien si le sens par défaut n’est pas respecté. Début Traitement 1 Traitement 2 Fin Traitement 1 Traitement 2 Condition Faux Vrai Exemples : Séquence linéaire Séquence alternative «si…alors…sinon » Chapitre I : Généralités M. Elmehdi ADIL LUP IRT - Année universitaire 2021/2022 10 Un programme est une série d’instructions qui peuvent s’exécuter soit en séquence, ou en parallèle. « Software » est un terme générique utilisé pour décrire les logiciels d’ordinateur. I.3- C’est quoi un programme ? Scripts, applications, programmes et un ensemble d’instructions sont tous des termes souvent utilisés pour décrire un logiciel. Le logiciel peut être classé en trois catégories : Logiciel système ; Logiciel de programmation ; Logiciel d’application. Chapitre I : Généralités M. Elmehdi ADIL LUP IRT - Année universitaire 2021/2022 11 Logiciel système : inclut les pilotes de périphérique, les systèmes d’exploitation, les éditeurs de texte, les compilateurs, les formateurs de disque et les utilitaires permettant à l’ordinateur de fonctionner plus efficacement. Il sert comme base pour le logiciel d’application. Logiciel de programmation : est un ensemble d’outils pour aider les développeurs à écrire des programmes. Les différents outils disponibles sont les compilateurs, les éditeurs de liens, les débogueurs, les interpréteurs et les éditeurs de texte. Chapitre I : Généralités M. Elmehdi ADIL LUP IRT - Année universitaire 2021/2022 12 Logiciel d’application : est destiné à effectuer certaines tâches. Les exemples de logiciels d’application incluent les suites bureautiques, les applications de jeu, les systèmes de base de données et les logiciels éducatifs. Il peut être un programme unique ou une collection de petits programmes. Ce type est ce que les consommateurs considèrent le plus souvent comme logiciel. Les programmes sont utilisés dans divers domaines , tels que : Hôpitaux, banques, assurances, contrôle de processus, éducation, recherche, transports, défense, application multimédias et les systèmes de divertissement. Chapitre I : Généralités M. Elmehdi ADIL LUP IRT - Année universitaire 2021/2022 13 Les ordinateurs ne peuvent pas écrire des programmes par eux-mêmes car ils ne comprennent pas les besoins humains, sauf si nous communiquons avec eux par le biais de ‘langages de programmation’. I.4- Langages de programmation : I.4.1- Langage de machine : C’est un langage informatique de bas niveau conçu pour être directement compréhensible par un ordinateur. Il est également appelé code machine. Tous les programmes doivent être convertis à ce langage avant de pouvoir être exécutés. Chapitre I : Généralités M. Elmehdi ADIL LUP IRT - Année universitaire 2021/2022 14 Dans le langage machine, le programmeur doit entrer chaque commande et toutes les données sous forme binaire, c’est-à-dire sous forme de suite d’octets, chaque octet étant composé d’une succession de 8 bits et chaque bit étant représenté par 1 ou 0. Parmi les inconvénients de ce langage : -Impossible de l’utiliser car il est entièrement constitué de nombres ; -Il ne dispose d’aucune fonction mathématique ; -Les emplacement de mémoire sont manipulés directement, ce qui oblige le programmeur à garder une trace de chaque emplacement de mémoire. Exemple : Une commande en langage machine comportant 4 octets 11001010 00010111 11110101 00101011 Chapitre I : Généralités M. Elmehdi ADIL LUP IRT - Année universitaire 2021/2022 15 I.4.2- Langage assembleur : C’est un langage de bas niveau proche du langage machine. Il peut être directement interprété par le microprocesseur de l’ordinateur tout en restant lisible par un humain. Il consiste à représenter les combinaisons de bits employées en langage binaire par des symboles alphanumériques, également appelés mnémoniques, afin de faciliter leur mémorisation et utilisation. Exemple : Addition ADD 5, 7 L’utilisation des mnémoniques est un avantage par rapport au langage machine. Chapitre I : Généralités M. Elmehdi ADIL LUP IRT - Année universitaire 2021/2022 16 Le programmeur code ses programmes en langage assembleur, ceux-ci sont ensuite transcrits par un logiciel appelé assembleur en langage machine, puis exécutés par l’ordinateur. Parmi les inconvénients de ce langage : -L’écriture de code pourrait être longue ; -Les erreurs ne sont pas faciles à repérer et supprimer ; -Le résultat n’est pas portable vers une autre architecture. I.4.3- Langage de haut niveau : Le langage haut niveau ressemble plus au langage humain et moins au langage machine. Il permet aux programmeur de se concentrer uniquement sur le problème à résoudre. Chapitre I : Généralités M. Elmehdi ADIL LUP IRT - Année universitaire 2021/2022 17 Les langages de haut niveau sont indépendants de la plate-forme, ce qui signifie que les programmes écrits dans un langage de haut niveau peuvent être exécutés sur différents types de machines Avantages: + Modification facile du code ; + Code portable, car il est conçu pour fonctionner sur plusieurs machines. Un compilateur : est un logiciel système qui transforme un code source de haut niveau écrit par un programmeur dans un langage de programmation de haut niveau en un langage machine de bas niveau. Ce processus de conversion est appelé compilation. Chapitre I : Généralités M. Elmehdi ADIL LUP IRT - Année universitaire 2021/2022 18 Il y a tout un paquet de langages de programmation, on cite comme exemple : Pascal, Java, C++, Visual Basic (VB), Delphi, Python, Perl, PHP, JavaScript etc. Impératif ; Logique ; Fonctionnel ; Orienté Objet. Un paradigme de programmation : est un style ou manière de programmer. Les principaux paradigmes de programmation sont : On peut montrer que tout ce qui peut être résolu en utilisant l’un de ces paradigmes uploads/Litterature/ lup-irt-2021-2022-cours-programmation-python-partie-i.pdf
Documents similaires










-
24
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 25, 2021
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 1.4766MB