Programmation avec Python

Dimension: px
Commencer à balayer dès la page:

Download "Programmation avec Python"

Transcription

1 Programmation avec Python La programmation procédurale Adel Daouzli LOL (LyonOpenLab) Mél : Web : Adel Daouzli Programmation - Python 1 / 39

2 Introduction Programmation Sujet vaste et abondamment traité Permet de développer des programmes informatiques (jeux, graphismes, traitement de texte, multimédia, industrie, web,...) Actuellement la POO (Programmation Orientée Objet) est très en vogue De nombreux langages pour différentes applications (C/C++, Python, Perl, PHP, Assembleur, Java,...) Adel Daouzli Programmation - Python 2 / 39

3 Introduction Python Le nom est un clin d oeil aux Monthy Python Langage interprété (scripts) Langage entièrement Orienté Objet Tout à fait possible de faire abstraction de l Objet! Syntaxe simple et purifiée Permet de se concentrer sur l essentiel Langage très riche et performant malgré sa simplicité apparente Adel Daouzli Programmation - Python 3 / 39

4 Introduction Python Le nom est un clin d oeil aux Monthy Python Langage interprété (scripts) Langage entièrement Orienté Objet Tout à fait possible de faire abstraction de l Objet! Syntaxe simple et purifiée Permet de se concentrer sur l essentiel Langage très riche et performant malgré sa simplicité apparente Objectifs de ce cours Apprendre les bases de la programmation Apprendre le langage Python Connaître les subtilités du langage Adel Daouzli Programmation - Python 3 / 39

5 Plan 1 Démarrage 2 Les variables 3 Les structures de contrôle 4 Les listes 5 Les Entrées/Sorties 6 Les fonctions 7 Les décorateurs 8 Bilan Adel Daouzli Programmation - Python 4 / 39

6 La programmation en Python Au préalable Il vous faut évidemment Python d installé (normalement c est fait sous Linux, pour les autres OS voir Vous pouvez utiliser l éditeur que vous préférez. Je vous conseille sous GNU/Linux vim ou Geany, sous windows Notepad++. Pour ceux qui aiment Eclipse vous pouvez utiliser le module PyDev. Ce cours essaie d être indépendant de la version de Python que vous utilisez mais il y aura forcément des différences notament entre les versions antérieur à la version 3 et cette dernière. Je m efforcerais de préciser les différences lorsqu il y en a. Mais il est préférable d apprendre à utiliser Python 3 étant la nouvelle version. Normalement, ce qui est codé ici devrait fonctionner sur Linux et d autres systèmes mais je vous conseille vivement de coder sous Linux qui sera plus adapté à la programmation et qui est le système que j utilise pour ce cours. Adel Daouzli Programmation - Python 5 / 39

7 La programmation en Python Pour commencer... Lancez l interpréteur Python dans un terminal (sous windows cmd ou command.com) en tapant python Vous pouvez lire le numéro de version dans la première affichée à la console à côté de Python. Vous pouvez aussi depuis un terminal taper python version Une fois Python lancé, vous aurez un prompt indiquant >>> et un curseur clignotant après lequel vous pourrez entrer vos commandes. Pour information, lorsqu on entre un nombre ou une chaîne de caractères ou un nom de variable et qu on valide par Entrée, l interpréteur affiche le nombre ou la chaîne saisi ou la valeur de la variable. Adel Daouzli Programmation - Python 6 / 39

8 La programmation en Python Afficher un message Pour afficher un message dans la console, comme nous venons de le voir l interpréteur le fait automatiquement. Mais il est possible de le faire de façon volontaire, il faut alors utiliser la fonction print. Ceci est indispensable si vous exécutez votre programme en dehors de l interpréteur (vous pouvez depuis le terminal taper python nom de mon script.py). En Python 3 il faut mettre le message à afficher entre parenthèses ce qui n étais pas obligatoire dans les versions précédentes. Exemples: print("hello world!") print(15) print "coucou vous" (ne marche plus à partir de Python 3!) Adel Daouzli Programmation - Python 7 / 39

9 La programmation en Python Afficher un message On peut afficher plusieurs éléments (texte, variables, valeurs) en les concaténant de deux manières. L opérateur + permet de concaténer des chaînes. print("hello " + "toi") On peut afficher des éléments de types différents en utilisant la virgule print("j ai", 15, "ans et", 10, "dents") On peut utiliser une chaîne formatée. On indique par {} un élément à insérer dans la chaîne qu on fournit dans la fonction format() qui suit un point après la chaîne. print("j ai {} ans et {} dents".format(15, 10)) Adel Daouzli Programmation - Python 8 / 39

10 Plan 1 Démarrage 2 Les variables 3 Les structures de contrôle 4 Les listes 5 Les Entrées/Sorties 6 Les fonctions 7 Les décorateurs 8 Bilan Adel Daouzli Programmation - Python 9 / 39

11 Les variables Les différents types Les variables permettent de stocker des données qui peuvent être de différents types. Cela permet de mémoriser une information pour la traiter, l afficher, l initialiser,... Il en existe différents types: Les nombres (âge du capitaine, rayon d un cercle, nombre de pommes dans un panier...) Les chaînes de caractères (nom, citation, discours,...) Les booléens (vrai/faux) Les conteneurs (liste de course, coordonnées GPS, coordonnées d une personne (nom/prénom/adresse..)) Les objets (tout et n importe quoi!) Adel Daouzli Programmation - Python 10 / 39

12 Les variables Nommage/Affectation Le nom est quelconque et peut contenir des lettres minuscules/majuscules, chiffres (ne doit pas commencer le nom), et le caractère underscore. Il ne doit pas contenir de caractères spéciaux ni d espaces. Pour mettre une valeur dans une variable on utilise le caractère = Pour afficher le contenu d une variable utilisez print : print(ma variable) Exemples: age_du_capitaine = 58 print(age_du_capitaine) super_nom = toto print(super_nom) ma_liste = [ poireaux, carottes, endives, lessive ] print(ma_liste) Adel Daouzli Programmation - Python 11 / 39

13 Les variables Nommage/Affectation Le nom est quelconque et peut contenir des lettres minuscules/majuscules, chiffres (ne doit pas commencer le nom), et le caractère underscore. Il ne doit pas contenir de caractères spéciaux ni d espaces. Pour mettre une valeur dans une variable on utilise le caractère = Pour afficher le contenu d une variable utilisez print : print(ma variable) Exemples: age_du_capitaine = 58 print(age_du_capitaine) super_nom = toto print(super_nom) ma_liste = [ poireaux, carottes, endives, lessive ] print(ma_liste) Remarque Python reconnaît tout seul le type de donnée qu on manipule! (pas de typage explicite) Pour connaître le type d une variable on utilise la fonction type() comme suit: type(ma variable) Adel Daouzli Programmation - Python 11 / 39

14 Les variables Les chaines de caractères Pour stocker tous ce qui peut être affiché. Ce qui définit une chaîne: Des délimiteurs qui sont soit, soit, soit 3 fois l un ou l autre Les et permettent d écrire des chaîne de caractères sur une ou plusieurs lignes Tout ce qui se trouve entre les délimiteurs est la chaîne de caractères Le délimiteur pour indiquer la fin de chaîne doit être le même que celui indiquant le début de chaîne On peut à peu près tout convertir en chaîne de caractères (nombres, listes, divers objets,..) Adel Daouzli Programmation - Python 12 / 39

15 Les variables Les chaines de caractères Pour stocker tous ce qui peut être affiché. Ce qui définit une chaîne: Des délimiteurs qui sont soit, soit, soit 3 fois l un ou l autre Les et permettent d écrire des chaîne de caractères sur une ou plusieurs lignes Tout ce qui se trouve entre les délimiteurs est la chaîne de caractères Le délimiteur pour indiquer la fin de chaîne doit être le même que celui indiquant le début de chaîne On peut à peu près tout convertir en chaîne de caractères (nombres, listes, divers objets,..) Remarque On ne pourra pas utiliser l apostrophe lorsque celle-ci sert de délimiteur sinon il faut l échapper avec le caractère spécial \ou alors utiliser les guillemets comme délimiteur. Le corollaire est vrai. L avantage des délimiteurs et est qu on peut écrire sans problème les caractères et sans les échapper. Adel Daouzli Programmation - Python 12 / 39

16 Les variables Chaînes Exemple d affectation de chaînes: chaine = "c est une chaine" chaine2 = voici une autre chaîne chaine3 = """ encore un exemple de chaine qui peut être écrite sur plusieurs lignes""" chaine4 = idem pour celle -ci qui peut s écrire sur plusieurs lignes Conversion: une variable de n importe quel type chaîne : chaine = str(une variable) nombre chaîne : chaine nb = str(235) nombre entier chaîne hexadécimale : chaine hexa = hex( ) (donnera 0xff2f3 ) Adel Daouzli Programmation - Python 13 / 39

17 Les variables Les nombres Nombres entiers (-15, 12384,..), à virgule flottante (12.5, , 1.5e-12,..) Opérateurs utilisables pour faire des calculs : // : division entière en Python3 / et % : division et modulo et : multiplication et puissance + et : addition et soustraction et ˆ: OU inclusif et OU exlusif & : ET : inversion de bits << et >> : décalages à gauche et à droite Convertible en chaîne de caractères et vice-versa Adel Daouzli Programmation - Python 14 / 39

18 Les variables Nombres Exemple de calculs: nombre = 4 moyenne = ( ) / nombre carre_de_nombre = nombre ** 2 Conversion: mon nombre = entier chaîne : chaine = str(mon nombre) ma chaine = 25 chaîne entier : nb = int(ma chaine) ma chaine = chaîne flottant : nb = f loat(ma chaine) ma chaine hexa = AF1B30 (ou 0xAF1B30 ) chaîne hexadécimale entier : nb = int(ma chaine hexa, 16) Adel Daouzli Programmation - Python 15 / 39

19 Les variables Les booléens Les deux valeurs possible sont True et False. Exemple d affectation : mon_booleen = True Les booléen sont utiles pour les tests conditionnels que nous verrons plus loin. Adel Daouzli Programmation - Python 16 / 39

20 Les variables Les listes, tuples et dictionnaires Voici un simple aperçu. Nous verrons ces objets plus tard dans ce cours. Les listes permettent de stocker plusieurs éléments de types différents ou de même type. Exemple d affectation : ma_liste = [ toto, 15, 0x125, , "c est super!!"] Les tuples sont des listes constantes, dont on ne peut pas modifier les données une fois initialisées. Exemple d affectation : mon_tuple = (2.3e5, 25, toto ) Les dictionnaires permettent de stocker des données associées à des clés. Les clées et les données peuvent être de types différents. Exemple d affectation : mon_dico = { nom : toto, age :15, adr : 1 rue Jolie } Adel Daouzli Programmation - Python 17 / 39

21 Les variables Lire depuis le clavier Il serait intéressant d affecter une variable avec des données demandée à l utilisateur. Ceci rajoutera de l interaction avec l utilisateur et rendra nos programmes plus dynamiques. La fonction input() permet de lire des informations depuis le clavier: nom = input( entre ton nom: ) print(nom) age = input( entre ton age: ) age = int(age) print(age) En réalité les données sont lues depuis l entrée standard (par défaut le clavier). Attention Avec les anciennes version de Python il faut utiliser raw input() pour lire une chaîne de caractères. input() permettait de lire des données que Python peut évaluer (nombres, listes, expressions,..). Pour obtenir un comportement similaire à partir de Python3, il faut utiliser eval(input()) Adel Daouzli Programmation - Python 18 / 39

22 Plan 1 Démarrage 2 Les variables 3 Les structures de contrôle 4 Les listes 5 Les Entrées/Sorties 6 Les fonctions 7 Les décorateurs 8 Bilan Adel Daouzli Programmation - Python 19 / 39

23 Les structures de contrôle Blocs d instruction Pour l instant nous savons récupérer des données saisies depuis le clavier, les stocker dans des variables. Nous savons faire quelques manipulations avec les variables et les afficher à l écran. Il peut être nécessaire de regrouper des instructions dans des blocs. Par exemple si on veut qu une suite d instructions s exécutent à une certaine condition et qu une autre suite sous une autre condition. Cela est nécessaire aussi si on veut répéter une certaine suite d instruction un certain nombre de fois. Pour délimiter un bloc d instruction en Python, nous utilisons l indentation! En effet il suffit que l ensemble des instructions regroupées soient alignées sur une même colonne (même nombre d espaces ou de tabulations à gauche) Adel Daouzli Programmation - Python 20 / 39

24 Les structures de contrôle Blocs d instructions si UNE_CONDITION: instruction_1a instruction_2a instruction_3a... si AUTRE_CONDITION: instruction_1b instruction_2b instruction_3b... boucle_tant_que CONDITION: instruction_1c instruction_2c... Notez qu il faut être uniforme dans les séparations d un même bloc en utilisant exactement les même séparateurs. Il est fortement conseillé d utiliser des espaces (de préférence au nombre de 4). Adel Daouzli Programmation - Python 21 / 39

25 Les structures de contrôle Les tests conditionnels Il s agit d éxécuter des instructions uniquement si une condition est vérifiée. Les conditions sont des tests dont le résultat est un booléen True ou False Tests de comparaisons: a == b a égal b a!= b a différent de b a < b / a > b / a <= b / a >= b a inférieur/supérieur / ou égal b a is b a est un objet de type b Tests d appartenance à une séquence (liste, dictionnaire, tuple, chaîne): a in b a est dans la séquence b a not in b a n est pas dans la séquence b Faire plusieurs tests: CONDITION A or CONDITION B il faut qu au moins une des conditions soit vraie pour que le test soit vrai CONDITION A and CONDITION B il faut que les deux conditions soit vraies pour que le test soit vrai On peut enchaîner plusieurs conditions dans le même test et utiliser des parenthèses si nécessaire. On peut utiliser not pour inverser un Adel Daouzli résultat. Programmation - Python 22 / 39

26 Les structures de contrôle Les tests Pour effectuer un test on utilise les mots clés if elif else: age = input("donnez votre âge : ") if age < 15: print("tu devrais être couché!") elif age >= 15 and age < 18: print("tu es un adolescent") elif age <= 30: print("vous êtes un jeune homme") else: print("vous avez de la bouteille!") permis_valide = True if (age < 18 or age > 80) and permis_valide == True: print("vous êtes sûr que votre permis est valide?") chaine = "abcde" if "d" in chaine: print("la lettre d est dans la chaine") liste = ["toto", "foo", "jean -luc"] if "dadel" not in liste: print("vous n êtes pas inscrit sur la liste") Adel Daouzli Programmation - Python 23 / 39

27 Les structures de contrôle Les boucles Il peut être utile de pouvoir répéter une suite d instructions en fonction d une condition ou en parcourant un certain nombre d éléments. Boucle for pour un certain nombre de fois Boucle while tant qu une condition est valide Adel Daouzli Programmation - Python 24 / 39

28 Les structures de contrôle Boucle for On va répéter des instructions un certain nombre de fois. Cette répétition va consister à parcourir une séquence et pour chaque élément de la séquence les instructions sont exécutées. Nous utiliserons le mot clé in mais qui indiquera cette fois-ci la séquence que l on parcours en récupérant à chaque fois l élément dans la variable de parcours. sequence = [ toto, jean -luc, rms, foobar ] for element in sequence: print(element) if - in element: print("est un nom composé!") else: print("n est pas un nom composé") for i in range(5): print(i) # la fonction range produit une liste de nombres démarrant à Adel Daouzli Programmation - Python 25 / 39

29 Les structures de contrôle Boucle while On va répéter des instructions qu une condition est vérifiée. Nous pouvons utiliser les mêmes tests qu avec if. nb_essais = 10 nombre = 8 reponse = input("a quel nombre je pense (1-10): ") while reponse!= nombre and nb_essais > 0: print(" Mauvaise reponse. Nombre d essais restant :", nb_essais) reponse = input("a quel nombre je pense (1-10): ") nb_essais = nb_essais - 1 if reponse == nombre: print("bravo!") Adel Daouzli Programmation - Python 26 / 39

30 Plan 1 Démarrage 2 Les variables 3 Les structures de contrôle 4 Les listes 5 Les Entrées/Sorties 6 Les fonctions 7 Les décorateurs 8 Bilan Adel Daouzli Programmation - Python 27 / 39

31 Les listes Parcours des listes -créer une liste : liste = [] -ajouter un élément à une liste: liste.append( elem ) liste.append(5) Adel Daouzli Programmation - Python 28 / 39

32 Les listes Compréhension de liste La compréhension de liste est une technique avancée de Python permettant de générer des listes. Ceci peut être assimiler à de la programmation fonctionnelle. Adel Daouzli Programmation - Python 29 / 39

33 Les listes Les itérateurs Adel Daouzli Programmation - Python 30 / 39

34 Plan 1 Démarrage 2 Les variables 3 Les structures de contrôle 4 Les listes 5 Les Entrées/Sorties 6 Les fonctions 7 Les décorateurs 8 Bilan Adel Daouzli Programmation - Python 31 / 39

35 Les Entrée/Sorties Introduction C est sympathique de pouvoir stocker des données dans des variables mais il serait plus intéressant de pouvoir les lire depuis depuis un fichier. Tant qu à faire, autant pouvoir les enregistrer aussi dans un fichier. Adel Daouzli Programmation - Python 32 / 39

36 Plan 1 Démarrage 2 Les variables 3 Les structures de contrôle 4 Les listes 5 Les Entrées/Sorties 6 Les fonctions 7 Les décorateurs 8 Bilan Adel Daouzli Programmation - Python 33 / 39

37 Les fonctions Fonction simple Adel Daouzli Programmation - Python 34 / 39

38 Les fonctions Affectation du nom de fonction à une variable Adel Daouzli Programmation - Python 35 / 39

39 Les fonctions Listes et dictionnaires de paramètres Adel Daouzli Programmation - Python 36 / 39

40 Plan 1 Démarrage 2 Les variables 3 Les structures de contrôle 4 Les listes 5 Les Entrées/Sorties 6 Les fonctions 7 Les décorateurs 8 Bilan Adel Daouzli Programmation - Python 37 / 39

41 Plan 1 Démarrage 2 Les variables 3 Les structures de contrôle 4 Les listes 5 Les Entrées/Sorties 6 Les fonctions 7 Les décorateurs 8 Bilan Adel Daouzli Programmation - Python 38 / 39

42 Bilan Merci mon tit Python ;-) Nous avons appris les bases de la programmation procédurale Nous avons appris particulièrement Python La prochaine fois Nous apprendrons l approche Orientée Objet Nous verrons la puissance de Python Adel Daouzli Programmation - Python 39 / 39

Informatique. Programmation en Python.

Informatique. Programmation en Python. BCPST 1 B 13 septembre 2015 Informatique. Programmation en Python. Ce document est un support de cours, il vous permet d avoir sa structure et ses éléments les plus importants. Au cours des séances en

Plus en détail

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5 Introduction à l algorithmique et à la programmation IUT 1ère année 2013-2014 Cyril Nicaud Cyril.Nicaud@univ-mlv.fr Cours 1 / 5 Déroulement du cours Organisation : 5 séances de 2h de cours 10 séances de

Plus en détail

Programmation en Python - Cours 2 : Premiers programmes. MPSI - Lycée Thiers

Programmation en Python - Cours 2 : Premiers programmes. MPSI - Lycée Thiers Programmation en Python - Cours 2 : Premiers programmes Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Utilisation en mode interactif Ecriture d un programme

Plus en détail

Programmation en Python - Cours 2 : Premiers programmes

Programmation en Python - Cours 2 : Premiers programmes Programmation en Python - Cours 2 : Premiers programmes 2013/2014 Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Saisie de données par l utilisateur : input(),

Plus en détail

Algorithmie ISI301 TP 1 : Python et premiers algorithmes

Algorithmie ISI301 TP 1 : Python et premiers algorithmes Algorithmie ISI301 TP 1 : Python et premiers algorithmes 1 Python : apprentissage Pour avoir une vision plus large des différentes possibilités du langage Python, nous ne pouvons que vous conseiller d

Plus en détail

Présentation du langage et premières fonctions

Présentation du langage et premières fonctions 1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en

Plus en détail

C.P.G.E - Meknès Langage Python 3 Haouati Abdelali

C.P.G.E - Meknès Langage Python 3 Haouati Abdelali 3. Langage Python 3 2 a. Introduction Présentation du langage Python : Python est un langage portable, dynamique, extensible, gratuit, qui permet (sans l imposer) une approche modulaire et orientée objet

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-onventions Initiation à la programmation en Python Une commande Python sera écrite en caractère gras. Exemples : print("bonjour") max=input("nombre maximum autorisé :") Le résultat de l'exécution d'un

Plus en détail

Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_python.html. R.R. Université Lyon 2

Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_python.html. R.R. Université Lyon 2 Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_python.html 1 Généralités sur la programmation ALGORITHMIE - PROGRAMMATION 2 Algorithmie vs. Programmation Algorithmie Programme

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

Expressions, types et variables en Python

Expressions, types et variables en Python Expressions, types et variables en Python 2015-08-26 1 Expressions Les valeurs désignent les données manipulées par un algorithme ou une fonction. Une valeur peut ainsi être : un nombre, un caractère,

Plus en détail

Algorithmique et Programmation 2 LMI 1 Semestre 2 Cours 2 La séquence et l alternative

Algorithmique et Programmation 2 LMI 1 Semestre 2 Cours 2 La séquence et l alternative Algorithmique et Programmation 2 LMI 1 Semestre 2 Cours 2 La séquence et l alternative 2 janvier 2009 1 Les structures de contrôle En Scheme, le programmation se fait par composition de fonctions, et même

Plus en détail

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un

Plus en détail

TD2 - Ecriture binaire/héxadécimale d une entier. PCSI - Lycée Thiers

TD2 - Ecriture binaire/héxadécimale d une entier. PCSI - Lycée Thiers TD2 - Ecriture binaire/héxadécimale d une entier Ecriture d un nombre dans une base Ecriture d un nombre en base m > 1 Ecriture d un nombre en base 2 Ecriture d un nombre en base 16 Corrigé Corrigé Ecriture

Plus en détail

Programmation en VBA

Programmation en VBA Programmation en VBA Présentation de Visual Basic Visual Basic : Basic : dérivé du langage Basic (Biginner s All purpose Symbolic Instruction Code) des années 60 Visual : dessin et aperçu de l interface

Plus en détail

Python 3 Mémo. Pour permettre au programme en cours d exécution d afficher un texte ou un nombre on utilise la commande print.

Python 3 Mémo. Pour permettre au programme en cours d exécution d afficher un texte ou un nombre on utilise la commande print. Langage Python 3 Mémo I Entrées, Sorties et Variables 1 ) Sorties Pour permettre au programme en cours d exécution d afficher un texte ou un nombre on utilise la commande print. Exemples : print("bonjour!")

Plus en détail

Epidémiologie, l urne de Pólya, partie II

Epidémiologie, l urne de Pólya, partie II Epidémiologie, l urne de Pólya, partie II Se mettre par groupe de deux. Traiter la fiche dans l ordre. Un compte de rendu de TP devra être rendu avec les réponses écrites aux questions, les recherches

Plus en détail

STAGE IREM 0- Premiers pas en Python

STAGE IREM 0- Premiers pas en Python Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer

Plus en détail

PHP. Introduction à la programmation web serveur. Université Nice Sophia-Antipolis. Découverte et pratique avec PHP. Fabien Givors

PHP. Introduction à la programmation web serveur. Université Nice Sophia-Antipolis. Découverte et pratique avec PHP. Fabien Givors Introduction à la programmation web serveur Découverte et pratique avec PHP Fabien Givors d après les cours de Philippe Renevier Gonin Université Nice Sophia-Antipolis Année universitaire 2014-2015 PHP

Plus en détail

Introduction au langage

Introduction au langage Introduction au langage Un langage de programmation : de haut niveau interprété orienté objet si on le souhaite rapide à écrire et proche du pseudo-code simple tant qu on fait des choses simples Un programme

Plus en détail

1 Valeur d une expression

1 Valeur d une expression PCSI Informatique: Cours2 1 VALEUR D UNE EXPRESSION Expressions et variables en informatique 1 Valeur d une expression Expression : suite de caractères qui a un sens pour la machine Valeur d une expression

Plus en détail

Variables, types simples, expressions et instructions simples

Variables, types simples, expressions et instructions simples 2.2 - Chap. 05 Variables, types simples, expressions et instructions simples 1 / 5 Variables, types simples, expressions et instructions simples 1 Variable de types simples 1.1 Notion de variable Une variable

Plus en détail

Informatique Pour Tous

Informatique Pour Tous Informatique Pour Tous Informatique Pour Tous I-Petite introduction Qu est ce que c est Python? Python est un langage de programmation multi-paradigme. Historique : Développé en 1989 par Guido van Rossum.

Plus en détail

Tableaux (introduction) et types de base

Tableaux (introduction) et types de base Tableaux (introduction) et types de base A. Motivation..................................................... 4 B. Les tableaux.................................................... 5 C. Construction des tableaux.......................................

Plus en détail

Programmation sous Python

Programmation sous Python Erwan Biland Lycée Chateaubriand - BCPST 1C Année scolaire 2014-2015 Objects du Utilisation de la console (shell ) Python calculatrice Fichier machin.py Manipulation des variables Création/affectation,

Plus en détail

Informatique SV L2 TP 1

Informatique SV L2 TP 1 Informatique SV L2 TP 1 1 Prise en main de Python 1.1 Démarrer l'interpréteur Python Pour exécuter du code Python, il faut ouvrir l'interpréteur Python. Pour cela : Ouvrez la console : Menu UCP, Console

Plus en détail

TP2 : PHP. Exercice 1 : Premiers pas en PHP Voici un exemple de code PHP.

TP2 : PHP. Exercice 1 : Premiers pas en PHP Voici un exemple de code PHP. TP2 : PHP Exercice 1 : Premiers pas en PHP Voici un exemple de code PHP. 1 3

Plus en détail

S. Laporte C# mode console DAIGL TS1

S. Laporte C# mode console DAIGL TS1 Bases du langage C# I. C# en mode console (mode texte) Avantages par rapport au mode graphique (Application Windows): - C'est un mode plus proche de l'approche algorithmique (pas de notions de composants,

Plus en détail

Formation Python. Sandra Dèrozier & Franck Samson 29 Mars 2013

Formation Python. Sandra Dèrozier & Franck Samson 29 Mars 2013 Formation Python Sandra Dèrozier & Franck Samson 29 Mars 2013 Programme Présentation de Python Présentation d Eclipse Caractéristiques d un programme Python Variables Python Structures de contrôle et Boucles

Plus en détail

Informatique Chapitre 4: Types et typages

Informatique Chapitre 4: Types et typages Informatique Chapitre 4: Types et typages Booléens et listes Jérôme DIDIER 8/10/2014 Objectifs du cours Compétences visées Savoir que les variables peuvent avoir plusieurs types et les connaitre ; Type

Plus en détail

Introduction aux exercices en Java

Introduction aux exercices en Java Introduction aux exercices en Java Avant de commencer les séries proprement dites, nous allons voir quelques informations utiles concernant le langage de programmation principal de ce cours d'informatique

Plus en détail

1. Eléments de base du langage C

1. Eléments de base du langage C 1 1. Eléments de base du langage C Généralités Programme et sous-programme Fonction C Structure d un programme C Vocabulaire de base et syntaxe Exemples 2 Généralités Crée en 1972 par D. Ritchie pour écrire

Plus en détail

TD de statistique : introduction à R

TD de statistique : introduction à R TD de statistique : introduction à R Jean-Baptiste Lamy 11 octobre 2007 1 Introduction : pourquoi R? R est un logiciel pour l analyse statistique. C est un logiciel libre; il est disponible gratuitement

Plus en détail

Les bases de PYTHON. extrait Wikipedia :

Les bases de PYTHON. extrait Wikipedia : Les bases de PYTHON Ce tutoriel est en cours de rédaction et vous apprendra les bases du langage python en quelques parties ( j'avais à la base rédigé ce tuto pour le SiteduZero, mais ne l'ai jamais fais

Plus en détail

Les tableaux. Chapitre 3

Les tableaux. Chapitre 3 Chapitre 3 Les tableaux 3.1 Généralités Les tableaux en PERL sont identifiés par le symbole @ à l image du $ pour les variables. Comme ces dernières, les tableaux ne sont pas typés et un même tableau peut

Plus en détail

Algorithmique Chapitre N o I : Introduction à Python

Algorithmique Chapitre N o I : Introduction à Python POIRET Aurélien Algorithmique MPSI Algorithmique Chapitre N o I : Introduction à Python Un algorithme est une suite nie d'opérations élémentaires constituant un schéma de calcul ou de résolution de problème.

Plus en détail

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web.

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web. Document 1 : client et serveur Les ordinateurs sur lesquels sont stockés les sites web sont appelés des serveurs. Ce sont des machines qui sont dédiées à cet effet : elles sont souvent sans écran et sans

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de

Plus en détail

ISN Chapitre 1 Python : les bases PYTHON : LES BASES

ISN Chapitre 1 Python : les bases PYTHON : LES BASES 1. Un premier programme PYTHON : LES BASES Voici un programme (ou script) qui va demander votre nom, votre année de naissance, puis qui va vous saluer et vous donner votre âge en 2013. Pour écrire un programme,

Plus en détail

Eléments de syntaxe du langage Java

Eléments de syntaxe du langage Java c jan. 2014, v3.0 Java Eléments de syntaxe du langage Java Sébastien Jean Le but de ce document est de présenter es éléments de syntaxe du langage Java : les types primitifs, les opérateurs arithmétiques

Plus en détail

Informatique TP1 : Découverte de Python CPP 1A

Informatique TP1 : Découverte de Python CPP 1A Informatique TP1 : Découverte de Python CPP 1A Romain Casati, Wafa Johal, Frederic Devernay, Matthieu Moy Avril - juin 2014 1 Découverte de l IDE : IDLE IDLE est un environnement de développement (Integrated

Plus en détail

2.1. Les fonctions. Les fonctions se définissent de la manière suivante : NomDeLaFonction(param1, param2,...)= { \\ Code de la fonction

2.1. Les fonctions. Les fonctions se définissent de la manière suivante : NomDeLaFonction(param1, param2,...)= { \\ Code de la fonction TP1, prise en main de Pari/GP et arithmétique Le programme que nous allons utiliser pour les TP se nomme PARI/GP dont le point fort est la théorie des nombres (au sens large). Il est donc tout à fait adapter

Plus en détail

Mode d emploi pour la P-machine utilisée lors des TPs et des projets du cours INFO010 Théorie des langages et de la compilation.

Mode d emploi pour la P-machine utilisée lors des TPs et des projets du cours INFO010 Théorie des langages et de la compilation. Mode d emploi pour la P-machine utilisée lors des TPs et des projets du cours INFO010 Théorie des langages et de la compilation. Sébastien COLLETTE et Gilles GEERAERTS 1 Introduction Ce document décrit

Plus en détail

xkcd Le langage Python La GUI tkinter Christian Nguyen Département d informatique Université de Toulon et du Var 2012-2013

xkcd Le langage Python La GUI tkinter Christian Nguyen Département d informatique Université de Toulon et du Var 2012-2013 La GUI tkinter Département d informatique Université de Toulon et du Var 2012-2013 Présentation Python est né en 1990, son concepteur est De Guido Van Rossum(Pays Bas). Il présente les caractéristiques

Plus en détail

Initiation à la programmation. L'essentiel de la programmation en shell, perl, php et C++

Initiation à la programmation. L'essentiel de la programmation en shell, perl, php et C++ Initiation à la programmation L'essentiel de la programmation en shell, perl, php et C++ Communiquer avec sa machine Les langages de programmation sont d'abord destinés aux humains et non aux machines.

Plus en détail

Fiche de révisions - Algorithmique

Fiche de révisions - Algorithmique Fiche de révisions - Algorithmique Rédigé par : Jimmy Paquereau 1. Généralités Algorithme : un algorithme est la description d une procédure à suivre afin de résoudre un problème donné. Il n est pas nécessairement

Plus en détail

Cours d Analyse, Algorithmique Elements de programmation

Cours d Analyse, Algorithmique Elements de programmation 1 de 33 Cours d Analyse, Algorithmique Elements de programmation Florent Hivert Mél : Florent.Hivert@lri.fr Adresse universelle : http://www.lri.fr/ hivert 2 de 33 Données et instructions Un programme

Plus en détail

L informatique en BCPST

L informatique en BCPST L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité

Plus en détail

Programmation VBA. Identificateurs. Types de base. Déclaration d une variable. Commentaires. Activer l onglet Développeur (Excel)

Programmation VBA. Identificateurs. Types de base. Déclaration d une variable. Commentaires. Activer l onglet Développeur (Excel) Activer l onglet Développeur (Excel) Programmation VBA Michel Reid Cliquez sur le bouton Office (coin supérieur gauche) Cliquez sur le bouton Options Excel Dans la section Standard, cochez la case Afficher

Plus en détail

Informatique TP4 : Manipulations de fichiers Manipulations de chaînes et de tableaux CPP 1A

Informatique TP4 : Manipulations de fichiers Manipulations de chaînes et de tableaux CPP 1A Informatique TP4 : Manipulations de fichiers Manipulations de chaînes et de tableaux CPP 1A Djamel Aouane, Frederic Devernay, Matthieu Moy Mars - avril 2015 1 Manipulations de fichiers Pour organiser des

Plus en détail

Programmer avec Xcas : version 0.8.6 et 0.9

Programmer avec Xcas : version 0.8.6 et 0.9 Programmer avec Xcas : version 0.8.6 et 0.9 I. L environnement de travail de Xcas Xcas permet d écrire des programmes, comme n importe quel langage de programmation. C est un langage fonctionnel. L argument

Plus en détail

Introduction à l informatique, à Python, et représentation des nombres en machine

Introduction à l informatique, à Python, et représentation des nombres en machine Introduction à l informatique, à Python, et représentation des nombres en machine Table des matières Qu est-ce-que l informatique? Qu est-ce-qu un ordinateur? 2 Principaux composants...............................................

Plus en détail

Le langage C. Séance n 4

Le langage C. Séance n 4 Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de

Plus en détail

Premiers exemples de traitements

Premiers exemples de traitements #include #include Premiers exemples de traitements void main() float b(0.0); float c(0.0); float delta(0.0); cin >> b >> c; delta = b*b - 4*c; if (delta < 0.0) cout

Plus en détail

Atelier de programmation en python

Atelier de programmation en python Atelier de programmation en python Kévin Chewie Sztern et Christophe Sagane Vermorel Contents Introduction 2 L environnement de développement 2 Démarrer l IDE............................... 2 Premiers

Plus en détail

II. EXCEL/QUERY ET SQL

II. EXCEL/QUERY ET SQL I. AU TRAVAIL, SQL! 1. Qu est-ce que SQL?... 19 2. SQL est un indépendant... 19 3. Comment est structuré le SQL?... 20 4. Base, table et champ... 21 5. Quelle est la syntaxe générale des instructions SQL?...

Plus en détail

Aide-mémoires Québec-Python Documentation

Aide-mémoires Québec-Python Documentation Aide-mémoires Québec-Python Documentation Version 0.0.1 Bernard Chhun 09 November 2015 Table des matières 1 Table des matières 3 1.1 Installation de Python.......................................... 3

Plus en détail

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en

Plus en détail

Introduction. Introduction au langage Java

Introduction. Introduction au langage Java Un premier programme 1 Introduction Un ordinateur peut faire bien des choses, mais il faut d abord les lui expliquer. Apprendre la programmation, ce n est pas seulement savoir écrire un programme, c est

Plus en détail

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de

Plus en détail

Introduction au langage C - types et variables

Introduction au langage C - types et variables Chapitre 2 Introduction au langage C - types et variables 1 Le Langage C Le langage C est un langage de bas niveau dans le sens où il permet l accès à des données que manipulent les ordinateurs (bits,

Plus en détail

Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_r.html. R.R. Université Lyon 2

Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_r.html. R.R. Université Lyon 2 Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_r.html 1 Mode de fonctionnement sous R TRAVAILLER SOUS R 2 R est un interpréteur, il permet de programmer avec le langage S

Plus en détail

Les chaines de caractères

Les chaines de caractères Les chaines de caractères Bonjour à tous! Aujourd hui, nous nous retrouvons pour vous apprendre à utiliser les chaines de caractères en Basic Casio. Celles-ci n ont, à ma connaissance, pas d intérêt scolaire,

Plus en détail

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype 3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype Page:1/5 PROGRAMMER EN LANGAGE INTERPRÉTÉ ORIENTÉ OBJET AVEC «PYTHON» (LES Objectifs de l activité pratique : Les boucles :

Plus en détail

INTRODUCTION A L EDITEUR ed

INTRODUCTION A L EDITEUR ed ed 1 INTRODUCTION A L EDITEUR ed d est l éditeur standard de Unix. Unix supporte également d autres éditeurs, tels Eque emacs de J. Gosling, edith de P. Amar, etc, mais ed est le plus simple à apprendre

Plus en détail

ATELIER ALGORITHME PREMIERS PAS Journée d information sur les nouveaux programmes de Première S-ES 2010-2011

ATELIER ALGORITHME PREMIERS PAS Journée d information sur les nouveaux programmes de Première S-ES 2010-2011 Pour me contacter : irene.rougier@ac-clermont.fr 1. Introduction ATELIER ALGORITHME PREMIERS PAS Journée d information sur les nouveaux programmes de Première S-ES 2010-2011 De nombreux documents et informations

Plus en détail

Semaine 0 :: Installation et présentation de Python

Semaine 0 :: Installation et présentation de Python Semaine 0 :: Installation et présentation de Python Ce document est un complément des vidéos présentes dans le MOOC. 1. Installation de Python L environnement Python est disponible sur de nombreuses plates

Plus en détail

Python langage de programmation

Python langage de programmation Initiation à la programmation avec Python langage de programmation Valérie Bellynck (2009), d après un diaporama d Alain Bozzi (2008), lui-même venant de celui de Bob Cordeau (2008) 1 Langage de Programmation

Plus en détail

Introduction à la Programmation 1

Introduction à la Programmation 1 Introduction à la Programmation 1 Séance de cours/td Université Paris-Diderot Objectifs: Découverte du type String. Comprendre qu il y a des types différents. Maîtriser les expressions booléennes dans

Plus en détail

Prendre un bon départ

Prendre un bon départ Chapitre A Prendre un bon départ 1 - Avant-propos Un ordinateur sait très bien faire deux choses : Calculer, d oùle nomcomputer en anglais que l on pourrait traduire par calculateur. Placer des données

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental

Plus en détail

Cours Visual Basic pour Application. Par Fabrice Pasquier

Cours Visual Basic pour Application. Par Fabrice Pasquier Cours Visual Basic pour Application Par Fabrice Pasquier Sommaire Introduction à la programmation Motivation - démos VBA et VB Syntaxe de base, variables Opérateurs de base, boucles Intégration à MS Excel

Plus en détail

Algorithmique (M1 LTTAC UE3 du S1 & M2 LCE) Univ. Lille 3 2015-2016 15/09/15 ; page 1 N. Gasiglia

Algorithmique (M1 LTTAC UE3 du S1 & M2 LCE) Univ. Lille 3 2015-2016 15/09/15 ; page 1 N. Gasiglia 15/09/15 ; page 1 N. Gasiglia Quelques instructions de base Préambule Quand un programme a besoin d échanger des informations avec l utilisateur qui l exécute, ou avec un fichier qui en contient ou dans

Plus en détail

Kit de démarrage en Python

Kit de démarrage en Python Kit de démarrage en Python 1 er septembre 2014 1 Introduction 1.1 Les quatre piliers de l informatique L informatique repose sur quatre piliers : la machine l information l algorithmique le langage Voici

Plus en détail

Norme de programmation pour le cours et les travaux pratiques

Norme de programmation pour le cours et les travaux pratiques Université du Québec École de technologie supérieure Service des enseignements généraux www.seg.etsmtl.ca INF130 Ordinateurs et programmation Norme de programmation pour le cours et les travaux pratiques

Plus en détail

Cours Python 2.1 2013/2014

Cours Python 2.1 2013/2014 Cours Python 2.1 2013/2014 1 Introduction Le langage Python est un langage développé à partir de 1990 par Guido van Rossum. Il doit son nom aux Monty Python dont Van Rossum était fan. C est un langage

Plus en détail

Systèmes d'informations

Systèmes d'informations Systèmes d'informations C'est un ensemble d'outils pour stocker / gérer / diffuser des informations / des données Le stockage : Bases de données + SGDBR La gestion : Saisie, Mise à jour, Contrôle La diffusion

Plus en détail

Calculatrice TI-Nspire et Programmes.

Calculatrice TI-Nspire et Programmes. Ecran de démarrage TI-Nspire Cette touche permet d ouvrir une nouvelle page de calcul. Exemple de mise en œuvre : U0 = 1 On utilise considère la suite définie par : 3 U n+1 =10 U n 3 Normalement cette

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

Juin 2014 Loudun. Apprendre à programmer avec Python

Juin 2014 Loudun. Apprendre à programmer avec Python Juin 2014 Loudun Apprendre à programmer avec Python 1 Table des matières I Dialoguer avec la machine........................................ 5 I.1 Afficher un message : La fonction print...........................

Plus en détail

Laboratoires de système d exploitation. Introduction à PERL. par Louis SWINNEN

Laboratoires de système d exploitation. Introduction à PERL. par Louis SWINNEN Département Informatique Laboratoires de système d exploitation Introduction à PERL par Louis SWINNEN Ce document est disponible sous licence Creative Commons indiquant qu il peut être reproduit, distribué

Plus en détail

Exercices Perl. Master de Bioinformatique Université de Rouen

Exercices Perl. Master de Bioinformatique Université de Rouen Exercices Perl Master de Bioinformatique Université de Rouen 1 Exercice Écrire un programme Perl qui affiche les lignes de plus de 80 caractères lues sur l entrée standard. 2 Exercice Écrire un programme

Plus en détail

ISN TP 3 : «Premiers pas en programmation» 18/06/2015

ISN TP 3 : «Premiers pas en programmation» 18/06/2015 ISN TP 3 : «Premiers pas en programmation» 18/06/2015 Cette année, nous allons développer des programmes dans un langage de programmation qui s appelle Python. Nous allons travailler dans un environnement

Plus en détail

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

Cours Informatique. Louis Sutre Université Montesquieu Bordeaux IV- L2 Économie et gestion 1

Cours Informatique. Louis Sutre Université Montesquieu Bordeaux IV- L2 Économie et gestion 1 Cours Informatique Louis Sutre Université Montesquieu Bordeaux IV- L2 Économie et gestion 1 Chapitre 1 : Introduction au tableur... 3 1. Composition du logiciel... 3 1.1 Menus... 3 1.2 Formatage d une

Plus en détail

Chiffrement en Python

Chiffrement en Python Emmanuel MORAND (http://www.emmanuelmorand.net) 11 janvier 2008 Ce document a pour objectif de permettre la découverte du langage de programmation Python et de sa très grande efficacité. Les différentes

Plus en détail

Ch. 1 : Bases de programmation en Visual Basic

Ch. 1 : Bases de programmation en Visual Basic Ch. 1 : Bases de programmation en Visual Basic 1 1 Variables 1.1 Définition Les variables permettent de stocker en mémoire des données. Elles sont représentées par des lettres ou des groupements de lettres

Plus en détail

Système et Programmation (en C)

Système et Programmation (en C) Système et Programmation (en C) ENSTA - TC 1ère année François Pessaux U2IS 2015-2016 francois.pessaux @ ensta-paristech.fr Introduction François Pessaux IN102 Système et Programmation (en C) 2/31 But

Plus en détail

1 Hello world. 2 Sorties en C. DUT Informatique M3101 Système S3 2015 / 2016. Travaux Pratiques n o 0 : Rappels de programmation C

1 Hello world. 2 Sorties en C. DUT Informatique M3101 Système S3 2015 / 2016. Travaux Pratiques n o 0 : Rappels de programmation C DUT Informatique 2015 / 2016 Travaux Pratiques n o 0 : Rappels de programmation C Nom(s) : Groupe : Date : Objectifs : renouer avec les notions, la manipulation et l écriture de programmes C, en particulier

Plus en détail

Série 2 Premiers programmes

Série 2 Premiers programmes Licence pro. GTSBD 2013-2014 Structures de données, langage Python Série 2 Premiers programmes Programmes avec des affectations, des lectures et des écritures Exo 2.1 Le problème de la machine qui rend

Plus en détail

Langage Élémentaire Algorithmique Spécifications du langage

Langage Élémentaire Algorithmique Spécifications du langage Langage Élémentaire Algorithmique Spécifications du langage Lionel Clément Version provisoire Novembre 2012 Le but de ce projet est de livrer un compilateur pour un langage élémentaire algorithmique (Léa).

Plus en détail

TD 8 - Manipulation de Fichiers. Informatique MPSI/PCSI - Lycée Thiers

TD 8 - Manipulation de Fichiers. Informatique MPSI/PCSI - Lycée Thiers TD 8 - Manipulation de Fichiers Informatique MPSI/PCSI - Lycée Thiers Exercice 1 / / Exercice 1 : / En python, créer un fichier essai.txt (à l aide de la commande f = open( essai.txt, w ), dans lequel

Plus en détail

Aspects de zsh liés à une utilisation interactive

Aspects de zsh liés à une utilisation interactive Université de Nice-Sophia Antipolis Semestre 2 Licence Mathématiques-Informatique Semaine du 19 mars 2007 Systèmes Informatiques Travaux Pratiques Séance n 8 Généralités L interface de connexion textuelle

Plus en détail

IPT : cours 5. Les instructions de base en Python

IPT : cours 5. Les instructions de base en Python IPT : cours 5 Les instructions de base en MPSI : Prytanée National Militaire Pascal Delahaye 3 novembre 2015 1 Structure d un programme Les programmes en se tapent dans la fenêtre Editeur de Spyder Structure

Plus en détail

Les bases du langage Python

Les bases du langage Python Décembre 2006 Plan Les bases de Python 1 Les bases de Python Introduction La syntaxe de Python Les types de Python 2 Les fonctions Les classes Les exceptions 3 4 5 Pilot Systems Les bases de Python Introduction

Plus en détail

Algorithmique avancée en Python TDs

Algorithmique avancée en Python TDs Algorithmique avancée en Python TDs Denis Robilliard sept. 2014 1 TD 1 Révisions 1. Ecrire un programme qui saisit un entier, et détermine puis affiche si l entier est pair où impair. 2. Ecrire un programme

Plus en détail

Introduction à la Programmation Objet : Premiers pas en programmation

Introduction à la Programmation Objet : Premiers pas en programmation Introduction à la Programmation Objet : Premiers pas en programmation Laboratoire d Intelligence Artificielle Faculté I&C IPO Cours 2 : Premiers pas en programmation 1 / 67 Objectifs du cours d aujourd

Plus en détail

Convertisseur de monnaies

Convertisseur de monnaies Convertisseur de monnaies La logique algorithmique en première STG Propriétés Intitulé long Formation concernée Matière Notions Présentation Pré-requis Outils Mots-clés Auteur(es) Version 1.0 Description

Plus en détail

M Younsi Tel :0645755250 www.formation-informatiques.fr mousse.younsi@ formation-informatiques.fr

M Younsi Tel :0645755250 www.formation-informatiques.fr mousse.younsi@ formation-informatiques.fr U2 MATHÉMATIQUES POUR L INFORMATIQUE Dans ce document, on trouve toutes les notions que le référentiel du BTS SIO impose pour l epreuve U22. Les éléments en rouge sont des rappels concernant la notion

Plus en détail