Informatique Et Algorithmique Avec Le Langage Python - LIMSI

1y ago
26 Views
2 Downloads
3.69 MB
76 Pages
Last View : 13d ago
Last Download : 3m ago
Upload by : Dani Mulvey
Transcription

Département Mesures PhysiquesInformatique et Algorithmiqueavec le langage PythonCoursSabine MARDUEL, révisions Laurent POINTALDUT Mesures Physiques - semestre 2

Table des matièresProgramme du module.3I - Algorithmes, instructions et langagesinformatiques.51) L'algorithmique.52) Langages de programmation.6a) Langages machine.6b) Langages évolués : de “haut niveau”.63) Le langage python.6a) Utilisation de python.6a.1) L'interpréteur python appelé aussiShell.7a.2) L'éditeur de programmes (ou éditeurde scripts).7a.3) Installation de python sur votreordinateur personnel.84) Les instructions.10a) Instructions simples.10b) Instructions composées.10b.1) Instruction conditionnelle si.10b.2) Instruction de boucle pour.11b.3) Instruction de boucle tant que.11II - Variables, données et opérateurs.131) Variables et afectation de données.132) Nommage des variables.14a) Les constantes.153) Les types de données.15a) Expression litérale des données.164) Déclaration et initialisation d'une variable.165) Le transtypage ou conversion de type.176) Les opérateurs.17III - Les programmes python - les modules.191) Exemples.19a) Exemple 1 - calculs.19b) Exemple 2 - graphisme.192) Suivre l'exécution d'un programme : le tableaude suivi.193) Tester un programme : le jeu d'essais.204) Présenter un module : en-tête, commentaires,résultats d'exécution.20IV - Les fonctions : utilisation.231) Importation de fonctions prédéfnies depuis des"bibliothèques".232) Fonctions d'aide.243) Fonctions d'entrée et sortie.244) Appeler une fonction prédéfnie.255) Valeur retournée par une fonction.25V - Les booléens et l'instruction conditionnelle if.271) Le type booléen.27a) Opérateurs de comparaison.27b) Opérateurs sur les booléens.27c) Tables de vérité.28c.1) Opérateur NON (not en python).28c.2) Opérateur ET (and en python).28c.3) Opérateur OU (or en python).282) Algèbre de Boole et logique booléenne.28a) Opérateurs NON, ET, OU.29b) Propriétés.29b.1) Propriétés de NON.29b.2) Propriétés de ET.29b.3) Propriétés de OU.29b.4) Distributivité.29b.5) Lois de De Morgan.29c) Autres portes logiques.303) L'instruction conditionnelle if.30VI - Les séquences - l'instruction de boucle for.311) Boucle for.31a) Syntaxe.312) Séquences ou types itérables.31a) Générateur range.32b) Les listes.32b.1) Opérations et syntaxes de base.32b.2) Listes en compréhension.35c) Les chaînes de caractères.36d) Le tuple.37e) Autres types itérables.37e.1) Dictionnaire.37e.2) Ensemble.38e.3) Erreurs.38VII - L'instruction de boucle while.391) Principe.392) Difcultés.40a) Éviter les résultats faux à la sortie de laboucle.41b) Éviter les boucles infnies.41b.1) Conseils & astuces.423) Boucle while ou boucle for ?.43VIII - Les fonctions : créer des sous-programmes.451) Défnir une fonction.452) Exemples.453) Le programme principal.464) Paramètres d'une fonction.485) Appeler une fonction.48a) Les arguments remplacent les paramètres.48b) Ordre des arguments.49c) Paramètres "optionnels" avec une valeur pardéfaut.496) Portée des variables.497) Fonctions récursives.508) Méthodes.51IX - Organisation des applications en plusieursmodules.53a) Défnition d'un module.53b) Utilisation d'un module.53c) Renommage de noms importés.54X - Les fchiers.551) Ouvrir un fchier.552) Fermer un fchier.563) Ecrire dans un fchier.564) Lire un fchier.57a) Boucle de lecture.58b) Lecture avec bloc gardé.585) Organisation des fchiers sur disque.59a) Nommage.59b) Arborescence.59c) Séparateur de noms dans l'arborescence.59d) Notion de répertoire courant.59e) Chemins de fchiers.60XI - Les exceptions.611) Capture des exceptions.612) Traitement des exceptions.61

3) Signalisation d'erreur : levée d'exception.63XII - Programmation Orientée Objet.651) Utilisation des objets.652) Création de familles d'objets les classes.65XIII - Le module matplotlib.691) Utilisation.69XIV - Annexes.711) Webographie.712) Bibliographie.713) Codes hexadécimaux.724) Priorité des opérateurs.725) Récapitulatif des opérateurs booléens.736) Diférences entre Python 2 et Python 3.73

Programme du moduleProgramme du moduleProgramme pédagogique national (PPN) du DUT Mesures Physiques :3

I - Algorithmes, instructions et langages informatiques5I - Algorithmes, instructions et langages informatiques1) L'algorithmiqueUn algorithme est une suite fnie d'instructions, écrites en langage naturel, quipeuvent être exécutées les unes à la suite des autres pour résoudre un problème.L'algorithme ne dépend pas du langage de programmation dans lequel il sera traduit, ni de la machine qui exé cutera le programme. Exemples d'algorithmes mis en œuvre « naturellement » tous les jours : recete de cuisine, notice de montage d'un appareil, tri de nombres par ordre croissant, recherche dans un annuaire ; et d'algorithmes déjà vu en cours : calcul de la factorielle d'un nombre entier, résolution d'une équation du seconddegré Un algorithme peut aussi être représenté sous forme graphique, on parle d'organigramme (ou d'ordinogramme).Exemple d’organigramme : validation d'un semestreUn programme informatique (appelé aussi “application”) est une traductionde l'algorithme dans un langage de programmation.L'ordinateur peut alors exécuter le programme pour obtenir le résultat voulu. Il exécute les instructions del'algorithme les unes à la suite des autres.

6I - Algorithmes, instructions et langages informatiques2) Langages de programmationa) Langages machineLes microprocesseurs des ordinateurs travaillent sur des données binaires 0/1, appelées des bits, que l'onregroupe par octets (groupe de 8 bits). Chaque famille de processeurs comprend un jeu d'instructions (d'opérations qu'il peut réaliser) avec une représentation binaire propre.Exemple en langage binaire x86 d'un programme calculant et 4 me le binaire est difcilement lisible, on utilise très souvent la représentation hexadécimale (un chifrede 0 à f représente 4 bits - voir Codes hexadécimaux page 72), voici la représentation du même programmesous cete forme :55 89 e5 83 ec 10 c7 45 f4 04 00 00 00 c7 45 f8 05 00 00 00 8b 45 f8 8b 55 f4 8d 04 0289 45 fc 8b 45 fc c9 c3b) Langages évolués : de “haut niveau”De très nombreux langages informatiques existent 1. Les langages « assembleurs » sont ceux qui sont les plusproches de ce que comprennent les processeurs, ils représentent les opérations exécutables et leurs optionssous forme textuelle compréhensible (pour peu qu'on en apprenne le sens).Voici quelques exemples de langages de programmation (dont vous avez probablement déjà entendu parler) :Nom du langageApparu enAssembleur1950Basic1964Pascal1970C1973C 1983Python1991Java19943) Le langage pythonC'est un langage objet, de nouvelle génération, pseudo-interprété, portable. Il est libre, ouvert, gratuit. De nombreuses “ bibliothèques ” sont disponibles sur internet. L'auteur de ce langage est Guido van Rossum.Son aspect proche de l'algorithmique fait qu'il a été choisi en de nombreux endroits pour l'enseignement. MaisPython est aussi utilisé dans le « monde réel » pour des applications : moteur de recherche Google, Youtube,laboratoires de recherche (CNRS, INRIA, Universités ), agences spatiales (NASA ), jeux vidéo, cinéma,fnance, etc. Il est entre autres utilisé dans de nombreuses entreprises pour de l'informatique d'instrumentation(collecte et analyse de données).a) Utilisation de pythonOn peut utiliser python depuis une fenêtre de terminal (ou console) ou bien, on peut passer par un environnement de développement (IDE - Interactive Development Environment) c'est à dire un éditeur de textemuni de diférentes fonctions pour faciliter la programmation.Nous utiliserons principalement l'environnement de développement Pyzo (mais il existe beaucoup d'autresenvironnements de développement comme IPython/Jupyter, WingIDE, PyCharm, etc). Précédemment nousutilisions IDLE, qui a l'avantage d'être installé par défaut avec Python sous Windows (sous Linux il faut géné ralement installer un paquet logiciel complémentaire, et sous MacOS X c'est plus compliqué2).Dans tous les cas, il y a deux façons de travailler avec python : l'interpréteur et l'éditeur.1 - Voir par exemple htps://fr.wikipedia.org/wiki/Liste de langages de programmation2 - Voir les indications sur htps://www.python.org/download/mac/tcltk/

I - Algorithmes, instructions et langages informatiques7a.1) L'interpréteur python appelé aussi Shell.Il permet de saisir des instructions qui sont immédiatement exécutées, comme sur une calculatrice.Depuis une fenêtre de terminal3 : on lance le Shell Python en saisissant python (sous Windows) ou bienpython3 (sous Linux ou MacOS X). Une fois dans le Shell Python, on en sort en écrivant exit() (ou via les raccourcis clavier Ctrl-D sous Linux/MacOS X, ou Ctrl-Z enter sous Windows).Dans l'environnement de développement Pyzo le Shell Python et l'éditeur apparaissent dans la mêmefenêtre, le Shell Python se trouve dans une des zones d'outils de la fenêtre (ces zones sont réorganisables sui vant le choix de l'utilisateur).Dans l'environnement de développement IDLE on arrive directement dans la fenêtre du Shell Python.Illustration 1: Fenêtre de terminal consoleIllustration 2: Environnement dedéveloppement IDLEIllustration 3: Environnement dedéveloppement PyzoLors d'utilisation du Shell Python, un “prompt 4” est afché par l'environnement et invite à la saisie d'unecommande, lors de l'appui sur «Entrée » la commande est évaluée et le résultat de cete évaluation afché 5 : x 4 x4a.2) L'éditeur de programmes (ou éditeur de scripts)Le programme (aussi appelé script) devra être enregistré dans unfchier texte d'extension .py pour qu'il soit reconnu comme unprogramme python.On peut écrire ce programme dans un simple éditeur de texte 6 : dansl'exemple ci-contre, sous Windows, le programme est enregistré dansun fchier nommé monprogramme.py.3 - Sous Windows une fenêtre de terminal s'obtient en ouvrant l'application Invite de commande (ou endemandant de lancer l'exécutable cmd.exe). Sous Linux, ouvrir Gnome Terminal ou Konsole ou . SousMacOS X, ouvrir Applications Outils Terminal.4 - Ou “invite de commande”.5 - Si commande produit un résultat.6 - Notepad, Notepad , gEdit, Kate, TextWrangler, SublimeText Vim, Emacs suivant votre environnement.

8I - Algorithmes, instructions et langages informatiquesAprès l'avoir écrit et enregistré, on l'exécute depuis une fenêtre de terminal 7, en se déplaçant dans le répertoirequi contient le script (cd ) et en saisissant le mot python (sous Windows) ou python3 (sous Linux ouMacOS X) suivi du nom du fchier script programme. Dans notre exemple, sous Windows, onécrit :python monprogramme.pyOu bien, si on utilise l'environnement de développement IDLE, on écrit le programme en créant unnouveau fchier (menu File New File), on l'enregistre sous le nom de notre choix, puis on l'exécute en cli quant le menu Run Run module :Ou encore, dans l'environnement de développement Pyzo, l'éditeur apparaît dans une zone de la fenêtre :a.3) Installation de python sur votre ordinateur personnelSi vous avez un ordinateur personnel (celui-ci n'a pas besoin d'être puissant), vous pouvez installer Python3soit avec l'environnement de développement IDLE3, soit avec Pyzo (environnement utilisé à l'IUT pour lesTPs), comme indiqué ci-après.Si vous ne disposez pas d'un ordinateur chez vous, vous pourrez venir faire votre travail personnel à l'IUT dansla salle « Chablis » (bâtiment A, salle A017).7 - Sous Windows, il faut avoir coché l'option d'ajout de Python dans le PATH lors de l'installation.

I - Algorithmes, instructions et langages informatiques9PyzoPour installer Pyzo, rendez-vous à l'adresse web htp://www.pyzo.org/start.html et suivez les instructions correspondant à votre plateforme (Windows / Linux / MacOS X). Les développeurs de Pyzo conseillent d'installer unenvironnement Python Anaconda ou Miniconda (version moins volumineuse de Anaconda), ceci permet d'installer directement des packages scientifques de base (calcul, graphiques) et facilite l'installation d'autrespackages. Suivez les autres étapes pour confgurer l'environnement.IDLE3Si vous avez un PC sous Linux (Ubuntu, Debian ou autre) : Python est probablement déjà installé. Si vousavez déjà Python3 (essayez de lancer python3 dans une console), laissez-le tel quel (peu importe le numérosecondaire de version (3.2, 3.3, 3.4 ). Si vous avez Python2 mais pas Python3, n'enlevez surtout pas Python2(car il est nécessaire pour le bon fonctionnement de votre système) et rajoutez Python3 en l'installant depuis legestionnaire de paquets ; en plus de Python3 choisissez le paquet qui ofre IDLE3 (rajoutez aussi Tkinter sic'est un paquet optionnel).Si vous avez un Mac : Python est probablement déjà installé. S'il s'agit de python2, ne l'enlevez surtout pas caril est utile pour le fonctionnement du système d'exploitation. Vous pouvez installer python3 sans enleverpython2 en suivant les instructions Windows de ci-dessous.Si vous avez un PC sous Windows (ou un Mac) où Python3 n'est pas présent :1)Téléchargez l'installeur Python3 à l'adresse suivante : Pour Windows: htps://www.python.org/downloads/windows/ Pour MacOS X : ez la dernière version « stable » de Python3 (pas une version « rc ») adaptée à votre système(32/64 bits).3)Lancez l'exécution de l'installeur, Lors de l'installation, si les options sont disponibles validez l'installation de Tkinter, IDLE3 ainsi que l'ajout de python dans le PATH.Pour confgurer l'environnement de développement IDLE, démarrez-le (sous Windows il est listé dans lesapplications du groupe Python) : menu Options Confgure IDLE, puis vérifez que la rubrique IndentationWidth est bien réglée sur 4 espaces (4 spaces).

10I - Algorithmes, instructions et langages informatiques4) Les instructionsOn distingue les instructions simples et les instructions composées.a) Instructions simplesEn python, une instruction simple est formée d'une seule ligne, délimitée par le caractère invisible de fn de ligne 8. Exemples d'instructions simples (dans l'interpréteur python) : 2 335 / 510 * 3"bonjour" * 4Ci-contre un exemple de programme python contenant des instructions simples similaires. Un caractère # placé sur la ligne d'une instruction simple introduit un commentaire jusqu'à la fn de la ligne. Ce commentaire est à destination des programmeurs, il est ignoré par Python.b) Instructions composéesEn python, la structuration des blocs d'instructions se fait grâce à l'indentation9 (le décalage visuel avec desespaces) : les lignes consécutives qui ont la même indentation appartiennent au même bloc ; une ligne ayantune indentation moindre (ou la fn du programme) termine le bloc d'instructions constitué par les lignes qui laprécèdent.Une instruction composée est formée d'une instruction d'introduction terminée par le caractère deuxpoints (:), suivi par un bloc d'instructions simples (ou elles-mêmes structurées) indentées par rapport à ceteinstruction d'introduction.instruction d'introduction :instruction 1instruction 2instruction 3autre instruction(ligne terminée par un caractère deux-points)(bloc d'instructions secondaire,composé de une ou plusieurslignes d'instructions)(autre instruction hors du bloc, entraînant la fn du blocprécédent)Les lignes du bloc secondaire d'instructions sont alignées entre elles et décalées (indentées) par rapport à laligne d'introduction (convention de décalage de 4 espaces).N'utilisez pas de caractère tabulation pour l'indentation des scripts Python,réglez votre éditeur pour que l'appui sur la touche tabulation génère une indentation avec 4 espaces.Les principales instructions composées sont l'instruction conditionnelleboucle pour (for en python), et l'instruction de boucle conditionnelle tantsi (if en python), l'instructionque (while en python).de Lorsqu'une instruction ouvre une expression avec une parenthèse( ou uneaccolade { ou un crochet [, alors l'indentation est ignorée jusqu'à ce que le )ou } ou ] correspondant referme l'expression.b.1) Instruction conditionnelle siVoir chapitre V (Les booléens et l'instruction conditionnelle if) en page27.Cete instruction permet d'exécuter un bloc secondaire si une condition est vraie, c'est à dire si un prérequis estréalisé. En algorithmique cete instruction s'écrit de la façon suivante :8 - Dans d'autres langages comme le langage C , une instruction simple se termine par un ;9 - D'autres langages utilisent d'autres méthodes pour structurer les blocs d'instructions : en langage C, C ,Java, PHP la structuration se fait grâce à des accolades {}. En langage Pascal, ADA la structuration sefait grâce aux mots clés begin et end .

I - Algorithmes, instructions et langages informatiquessi condition1 alors :instruction 1 (ou bloc d'instructions 1)sinon :instruction 2 (ou bloc d'instructions 2)fin siOn peut imbriquer plusieurs instructions conditionnelles.Exemple : résultat d’un semestresi (moyenneUE1 8 et moyenneUE2 8) alors:si moyenneGenerale 10 alors:afficher(«Le semestre est validé!»)sinon:si (moyenneGenerale moyenneSemestrePrecedent)/2 10 alors:afficher(«Le semestre est validé par compensation avec lesemestre précédent.»)sinon:afficher(«La compensation est impossible. Le semestre n'estpas validé.»)fin sifin sisinon:afficher(«Le semestre n'est pas validé car au moins l'une des UE estinférieure à 8.»)fin siEn langage python, cete instruction s'utilise ainsi :if condition1 :bloc d'instructionselif condition2 :bloc d'instructionselif condition3 :bloc d'instructionselse :bloc d'instructions1234Le mot clé if signife « si », le mot clé elif signife « sinon si » et le mot clé else signife « sinon ».b.2) Instruction de boucle pourVoir chapitre VI (Les séquences - l'instruction de boucle for) en page 31.Cete instruction permet d'exécuter un bloc secondaire plusieurs fois de suite.Exemple : (en algorithmique)pour n entre 1 et 10 :u n*nafficher(« le carré de », n, « est », u)fin pourb.3) Instruction de boucle tant queVoir chapitre VII (L'instruction de boucle while) en page 39.Elle permet d'exécuter un bloc secondaire tant qu'une certaine condition reste vraie.Exemple : (en algorithmique)afficher(« entrez un nombre strictement positif »)saisir(n)tant que n 0 :afficher(« erreur, le nombre n'était pas strictement positif. Recommencez svp. »)saisir(n)fin tant que11

II - Variables, données et opérateurs13II - Variables, données et opérateurs1) Variables et afectation de donnéesLes instructions d'un algorithme metent en jeu des données (numériques, texte, etc) qui peuvent être saisiespar l'utilisateur, résulter d'un calcul de l'ordinateur, etc. Il est pratique d'enregistrer ces données dans lamémoire10 de l'ordinateur pour pouvoir les réutiliser au fur et à mesure du programme. Les espaces mémoireoù ces données sont conservées sont appelés variables.Le rangement d'une donnée (un contenu) dans une variable (un contenant) s'appelle l'afectation. Il s'agit decréer une liaison (provisoire) entre un nom de variable (aussi appelé identifcateur) et l'emplacement de lamémoire où est stockée la donnée.En langage algorithmique, on utilise le symbole pour indiquer qu'une valeur est afectée à une variable :a 1afectation de la valeur 1 à la variable ala variable a reçoit la valeur 1En python, on utilise le symbole qui s'appelle l'opérateur d'afectation (on parle aussi de «name binding »).a 1nom de la variableopérateurd'affectationdonnée ou valeur qui estaffectée à cette variableLe « nom » (ou identifcateur) de la variable peut être vu comme une étiquete atachée à un objet.Ici, l'objet (un nombre entier) 1 a une étiquete appelée a.a 1Si on réafecte "a", on déplace l'étiquete sur un autre objet :a 2Si l'on afecte un nom à un autre nom, on atache une nouvelle étiquete à un objet existant :b aExemples : saisir ce qui suit dans le Shell Python : 1 1 2 15 15a 1aprint(a)a 2ax 15xprint(x)10 - Mémoire vive ou RAM (Random Access Memory)

14II - Variables, données et opérateurs Remarque : ne pas confondre l'opérateur d'afectation avec le symbole d'égalité mathématique. L'afectation n'est ni une équation mathématique, ni une égalité mathématique !2) Nommage des variablesEn partie par obligation liée au langage, et en partie par convention pour l'enseignement, un nom de variabledoit : débuter par une letre minuscule sans accent, ne contenir que des letres sans accents, des chifres et le tiret de soulignementcore” ou encore “tiret du 8”), être aussi explicite que possible — ne pas utiliser de noms trop courts et sans signifcation évidentecomme v1, v2, v3, v4, mais utiliser plutôt x, y, a, b (s'ils ont un sens dans le contexte) ou des noms plusexplicites comme age, longueur, nombre, nbr, somme .)(appelé tiret “unders-Exemples : variable1 30 variable130 variable 8.4 variable8.4 variable2NameError: name 'variable2' is not defined variable130 VARIable1NameError: name 'VARiable1' is not defined vâriableNameError: name 'vâriable' is not defined Le langage Python fait la distinction entre les majuscules et les minuscules(distinction de casse), de même qu'entre les caractères avec et sans accent.Les mots clés réservés du langage ne peuvent pas être utilisés comme nom de variables (car ils sont déjà“réservés” par le langage). Ce sont ple : while 4SyntaxError: invalid syntax class 100SyntaxError: invalid syntaxAtention : il est dangereux et donc déconseillé d'utiliser pour une variable un nom courant python déjà existant (même si ce n'est pas un mot clé réservé). Par exemple : x 4 print(x)4 print("coucou")coucou print built-in function print print 18 print("coucou")TypeError: 'int' object is not callable print18

II - Variables, données et opérateurs15 int 2 int(3.4)Traceback (most recent call last):File " console ", line 1, in module TypeError: 'int' object is not callableOn peut efacer un nom de variable avec l'instruction del. Par exemple : x 3 x3 del(x) xNameError: name 'x' is not defineda) Les constantesUne constante est une variable dont la valeur ne doit pas changer au cours de l'exécution du programme. Parconvention, on la nomme en MAJUSCULES.Exemple :NB MAX TP 14NOTE MIN UE 8# nombre maximum d'étudiants dans un groupe TP# note minimale à obtenir pour valider une UE Contrairement à d'autres langages, Python n'empêche pas la modifcationd'une constante. L'utilisation de la convention avec des majuscules indique auxdéveloppeurs qu'il ne faut pas modifer la variable concernée.3) Les types de donnéesChaque donnée et par conséquent chaque variable possède un certain type. Il est important pour l'ordinateurde savoir de quel type est une variable, car cela correspond à une certaine place à réserver en mémoire.nom en françaisnom pythonnom en anglaisexemplenombre entierintinteger4nombre fotant (décimal, réel)floatfoat10.25chaîne de caractères11strstring"bonjour tout le monde"booléenboolbooleanTrue (vrai)False (faux)complexecomplexcomplex1j2 3jL'instruction type(mavariable) permet de connaître le type de mavariable.Exemples : x 9 type(x) class 'int' type(15) class 'int' y 11.25 type(y) class 'float' a True type(a) class 'bool' z 2 3j type(z) class 'complex' t "bonjour" type(t) class 'str' 11 - « chaîne de caractères » est souvent raccourci en « chaîne ».

16II - Variables, données et opérateursa) Expression litérale des donnéesLa représentation litérale des données est la représentation sous forme de texte telle qu'on la trouve dans lesprogrammes.Pour les nombres entiers en base 10, on utilise simplement les chifres décimaux et les signes et - : 562, 672,0, -75, 243. On ne peut pas commencer un nombre à plusieurs chifres par 0 car ceci est réservé à l'expressionlitérale d'entiers dans d'autres bases : en binaire (base 2, préfxe 0b) 0b10011011, en hexadécimal (base 16, préfxe 0x) 0xf7e5a2b, en octal (base 8, préfxe 0o) 0o754.Pour les nombres fottants (ou nombres décimaux), toujours exprimés en base 10, on utilise un . pour séparerla partie entière de la partie décimale, et éventuellement une notation pour spécifer la puissance de 10 asso ciée : 45.12e-6, -56E8, 0.0, .0, -11.26562e-2.Pour les chaînes de caractères, on les encadre par des simples ou doubles guillemets : "Un texte", 'Un autretexte'. On peut y insérer des séquences d'échappement 12 introduites par un caractère \ suivi par un autrecaractère défnissant la séquence, \t pour une tabulation, \n pour un saut de ligne, \\ pour un \, \" pour unguillemet double (utile dans une chaîne encadrée par des guillemets doubles), \' pour un guillemet simple(utile dans une chaîne encadrée par des guillemets simples). On peut aussi exprimer des litéraux chaînes decaractères sur plusieurs lignes en utilisant au début et à la fn trois guillemets doubles ou

3 - Sous Windows une fenêtre de terminal s'obtient en ouvrant l'application Invite de commande (ou en demandant de lancer l'exécutable cmd.exe). Sous Linux, ouvrir Gnome Terminal ou Konsole ou . Sous MacOS X, ouvrir Applications Outils Terminal. 4 - Ou "invite de commande". 5 - Si commande produit un résultat.

Related Documents:

Inititiation à l'algorithmique et à la programmation en C : cours avec 129 exercices corrigés. 2ième Edition. Dunod, Paris, 2011. ISBN : 978-2-10-055703-5. Damien Berthet et Vincent Labatut. Algorithmique & programmation en langage C - vol.1 : Supports de cours. Licence. Algorithmique et Programmation, Istanbul, Turquie. 2014, pp.232.

Cours: Algorithmique et Programmation 2 (UE: Math ematique et Informatique) 31 janvier 2020 Informations G en erales Responsable Charles Paperman Semestre S3 Enseignement Obligatoire { Pr esentiel UEs pr e-requises Modalit es d' evaluation CC CT Structure ECTS El ement de cours Algorithmique et Programmation 2 Unit e d'enseignement Math ematique et Informatique 18 Bloc de comp etence Math .

Ce polycopi e rassemble les cours et travaux dirig es (avec corrig es) du module Algorithmique de l'ENS Lyon. A l'origine pr evu pour la premi ere ann ee du Magist ere d'Informatique, le module s'int egre d esormais dans la troisi eme ann ee de la Licence d'Informatique. Et dire que personne ne s'est rendu compte du changement!

Modalités du cours Algorithmique: matière fondamentale de l'informatique, nécessaire pour aborder la plupart des autres matières 1,5h de cours, 3h de TD et 1,5h de TP par semaine Il faut travailler les cours, TD et TP, et surtout bien les comprendre. Donc n'hésitez pas à poser des questions à vos enseignants! Modalités Modalités du cours Algorithmique: matière fondamentale de l .

OBJECTIF DU COURS API Notions de base en algorithmique Types de données et lien avec la machine Notion de sous-programmes et lien avec la compilation Qualité nommage des variables, assertions, documentation , pré et post conditions Structures algorithmiques fondamentales: .

Une histoire des algorithmes avec un point de vue calcul et calcul numérique Algorithmique et Modélisation 13 / 13. Title: Algorithmique et Modélisation - Introduction Author: Équipe pédagogique David Beniamine, Fann

Plan du coursI CM 1 Introduction Introduction a l’algorithmique et au C Technique des ra nages CM 2 Le langage algorithmique et C : les bases Types fondamentaux et structures de contr ole CM 3 Sp eci cit es du langage C Pointeurs - Entr ees/Sorties CM 4 Les types utilisateurs Enum erations - enregistrements - tableaux

utiliser le même formalisme pour toutes les présentations d’algorithmes de manière plus générale favoriser tout ce qui aide à la compréhension et éliminer ce qui peut perturber la lecture Algorithmique et modélisation 24 / 24. Title: Algorithmique et modélisation