Présentation du langage et premières fonctions

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

Download "Présentation du langage et premières fonctions"

Transcription

1 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 raison de sa simplicité et son efficacité. Généralement, on pourra procéder de deux façons, que ce soit directement en tapant des lignes de commandes dans une console dédiée (à la manière d une calculatrice) ou alors en construisant des modules de fonctions dans un fichier texte qu on pourra appeler par la suite. Les logiciels permettant ce travail sont nombreux et on fera ici le choix d utiliser les logiciels Spyder ou Pyzo qui autorisent l affichage de différentes fenêtres très pratiques: Dans les deux cas, on pourra trouver: uneconsole interactive: elle permetàl utilisateur d entrerdes lignes decommande quiserontdirectement exécutées. un éditeur de scripts: il permet de programmer des modules de fonctions qui devront être compilés, afin d être appelés dans l interface interactive pour être utilisés. 2 Utilisation de la console en mode interactif 2.1 Calcul numérique Dans la console interactive, les différentes instructions devront être entrées après le prompt principal >>> avant d être interprétées. Comme une calculatrice, les opérations usuelles et leurs priorités sont aisément reconnues: >>> -5+11*6 61 >>> (7+11)*4 72 Bien entendu, on peut entrer plusieurs instructions à la suite à condition de les séparer à l aide du symbole ;, les résultats sont alors présentés sur des lignes séparées: >>> 10/3; 10//3; 10% On notera la différence entre la division sur les nombres réels et la division sur les nombres entiers pour laquelle le symbole // renvoie le quotient dans la division euclidienne, alors que le reste est obtenu avec le symbole %. De la même façon, on fera attention au calcul de la puissance d un nombre réel:

2 >>> 9**2 Par ailleurs, on retiendra que les flèches du clavier et nous permettent de reprendre les instructions précédentes en parcourant la feuille de travail et que le symbole nous renvoie le dernier résultat affiché... mais celui-ci ne fonctionne que dans le mode interactif: >>> 9**2; 2.2 Gestion des variables et affectation Dans de nombreux problèmes, on sera amené à définir des objets ou à mémoriser des valeurs. Pour plus de clarté, on pourra définir des variables en utilisant le symbole d affectation = de la façon suivante: nom de la variable = valeur et qu on distinguera de l évaluation booléenne == qui teste une condition logique: >>> resultat = 11 # on affecte la valeur 11 au résultat >>> resultat == 10 # on vérifie si l égalité est vraie ou fausse False On remarque quelques habitudes de programmation: le nom des variables est souvent simple, écrit en minuscule et on respectera l insertion d espace autour du signe = pour l affectation. De plus, on pourra prendre l habitude de commenter les lignes de code grâce au symbole #. On peut alors utiliser les variables définies pour d autres instructions même si on fera attention à l ordre dans lequel on a défini nos variables: >>> resultat*a NameError: name a is not defined >>> a = 128; resultat*a 1408 Comme de nombreux langages, Python autorise la réaffectation, c est à dire qu on peut modifier la valeur donnée à l identificateur: >>> a = a+1; a 129 Par contre, pour libérer le nom d une variable, on utilise la fonction del: >>> del(a); a NameError: name a is not defined Enfin, on pourra aussi retenir que l affichage de la valeur de la variable se fait ici par un simple appel, mais on sera obligé d utiliser la fonction print pour forcer l affichage dans un programme: >>> a = 12; b = a**2; print(b) Typage dynamique Quand on définit une variable en Python, il n est pas utile d en préciser son type. En effet, pour chaque objet manipulé, le langage lui associe automatiquement une classe qu on obtient avec la fonction type: >>> a = 144/12; a; type(a) 12.0 <class float > 2

3 >>> b = bonjour ; b; type(b) bonjour <class str > Parmi les plus courantes, on peut distinguer: la classe des nombres entiers définie comme class int pour integer la classe des nombres réels, dits à virgule flottante définie comme class float pour floating number la classe des chaînes de caractères définie comme class str pour string la classe des listes, qui regroupe des objets structurés et définie comme class list pour list On fera donc très attention à la classe des objets manipulés car ils n auront pas les mêmes attributs: pour un objet donné, et donc une classe donnée, on pourra faire appel à certaines fonctions particulières plutôt que d autres: on parle parfois des fonctions ou méthodes associées. 2.4 Un avantage de Python: l affectation multiple Dans la plupart des langages, une variable désigne une boîte dans laquelle on stocke une valeur et il faut éviter d en écraser le contenu... En Python, une variable n est rien d autre qu un identificateur ou une étiquette attachée à un objet. Cette différence nous autorise alors à faire des affectations multiples. Par exemple, il est tout à faite possible de faire des affectations simultanées: >>> a = b = 7; a,b; a+b (7,7) 14 De la même façon, on peut mener des affectations en parallèle: >>> c,d,e = bonjour, les, mpsi ; c,d,e; c+d+e ( bonjour, les, mpsi ) bonjourlesmpsi On remarque justement que l opérateur + agit différemment pour la classe des chaînes de caractère: il permet ici de les concaténer. Exemple 1 - Echange des contenus de deux variables 1. Déterminer le résultat obtenu pour ces lignes d instructions: >>> x = 8; x = x+2; y = x**2 >>> x,y >>> x = 8; x,y = x+2,x**2 >>> x,y 2. On attache deux variables x et y à des valeurs données. En utilisant une variable auxiliaire aux, écrire une ou plusieurs lignes d instructions qui échange les contenus de x et y. 3. Même question sans utiliser de variable auxiliaire. 3 Utilisation de l éditeur de scripts 3.1 Mise en place d un programme et exécution Pour construire un programme dans le langage Python, il suffira de rédiger les séquences d instruction comme on le ferait dans l interface, et cela tout en essayant de garder nos habitudes: on n hésitera pas à rédiger des commentaires avec le symbole # tout au long du programme pour en faciliter sa compréhension, mais aussi sa construction, on respectera la syntaxe du langage Python: saut de ligne, utilisation des symboles : et ;, indentation... c est cette structure physique qui sera interprétée par l interface. Par exemple, pour construire une fonction module qui pour des composantes données (a, b) calcule le module du nombre complexe a + ib associé, on entre la séquence suivante en commençant par la commande def et en respectant l indentation: def module(a,b): # calcul du module On prendra alors soin d enregistrer le fichier sous un nom explicite module.py avant de le lancer depuis l éditeur grâce au raccourci clavier F5 ou Execution. S il n y a pas d erreur de syntaxe, il suffit alors d appeler le programme dans la console en donnant des valeurs effectives aux arguments formels a et b: 3

4 >>> runfile( C:/WinPython-32bit >>> module(3,4) Gestion des entrées et sorties La plupart du temps, on cherchera donc à construire des programmes fonctionnels, c est à dire des programmes qui, à partir d arguments formels, renvoient un ou plusieurs résultats. Ainsi, les paramètres du programme seront évalués à l appel de la fonction. Cependant, il existe une autre commande très intéressante: input permettant de dialoguer avec l utilisateur pour obtenir une valeur au cours du programme, et dont l affectation par défaut est du type str. Par exemple, on peut construire un programme qui affiche une subdivision de l intervalle [a, b], mais en demandant à l utilisateur de renseigner le nombre de points souhaité: def module(): # ici la fonction n attend aucun argument a,b = float(input( partie réelle? )),float(input( partie imaginaire? )) On remarquera l utilisation de la commande float qui convertit la chaîne de caractère entrée par l utilisateur en un nombre réel. Ainsi, si on lance le programme, on obtient: >>> module() partie réelle? 3 partie imaginaire? De la même façon, nous avons vu que la commande return interrompt l exécution du programme pour renvoyer le résultat donné. Et bien, il est aussi tout à fait possible d afficher des valeurs au cours du programme, et ceci avec la fonction intégrée print: def module(): # ici la fonction n attend aucun argument a,b = float(input( partie réelle? )),float(input( partie imaginaire? )) print( le module de,a, +i,b, est ) 3.3 Définition d une programme simple: la fonction mathématique Comme sur une calculatrice, on pourra utiliser l éditeur pour définir des fonctions mathématiques simples avant de les évaluer. Par exemple, on peut construire la fonction suivante: def f(x): # on définit f dont l argument formel est x return 1/(x**2+x) # et qui à x associe 1/(x 2 + x) Encore une fois, on fera attention à la syntaxe associée à cette commande. Sous Python, le saut de ligne après le symbole : et l indentation, correspondant à 4 espaces, sont fondamentaux. L évaluation de la fonction f s effectue encore par un simple appel de celle-ci en donnant aux arguments des valeurs effectives: >>> f(1), f(2) (0.5, ) Par contre, on devra veiller aux valeurs interdites; à défaut, l interface renverra une erreur à l exécution: >>> f(0) ZeroDivisionError: division by zero On pourra corriger la définition de f à l aide d un test rapide en début de programme: def f(x): if x == 1 or x == 0: print("c est une valeur interdite!") else: return 1/(x**2+x) # il s agit d un test booléen 4

5 Exemple 2 - Racines d un polynôme du second degré à coefficients réels On considère un polynôme du second degré à coefficients réels p(x) = ax 2 +bx+c. 1. Construire un programme trinome qui, pour les valeurs a, b, c données, renvoie les racines réelles du polynôme p. 2. Modifier le programme précédent afin d obtenir les racines éventuellement complexes de p. Exemple 3 - Valeurs approchées du zéro d une fonction On cherche ici à déterminer une valeur approchée de α, unique zéro de la fonction définie par f(x) = xln(x) 1 sur [1,2]. 1. Justifier que l équation f(x) = 0 possède une unique solution sur [1, 2]. 2. Expliquer cette séquence d instructions: >>> L = [1+k/10 for k in range(0,11)]; [f(x) for x in L] 3. Définir la fonction f donnée dans l éditeur, puis utiliser celle-ci pour déterminer les valeurs approchées à 10 3 près par défaut et par excès du réel α. Exemple 4 - Tableau de valeurs d une fonction Construire un programme table qui, pour un intervalle [a, b] donné, renvoie le tableau de valeurs de la fonction carrée, mais en demandant le nombre de points souhaité. 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 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Initiation à la programmation en Python

Initiation à la programmation en Python Initiation à la programmation en Python Damien Vergnaud École Normale Supérieure 4 mars 2009 Damien Vergnaud (École Normale Supérieure) Initiation à la programmation en Python 4 mars 2009 1 / 25 Table

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

Cours Info - 12. Représentation des nombres en machine. D.Malka MPSI 2014-2015. D.Malka Cours Info - 12 MPSI 2014-2015 1 / 45

Cours Info - 12. Représentation des nombres en machine. D.Malka MPSI 2014-2015. D.Malka Cours Info - 12 MPSI 2014-2015 1 / 45 Cours Info - 12 Représentation des nombres en machine D.Malka MPSI 2014-2015 D.Malka Cours Info - 12 MPSI 2014-2015 1 / 45 Sommaire Sommaire 1 Bases de numération par position 2 Représentation des entiers

Plus en détail

DS Informatique Scientifique

DS Informatique Scientifique DUT Mesures Physiques - semestre S'2 DS Informatique Scientifique 10 décembre 2012 0. Directives Durée : 2h Tout système électronique interdit (calculatrice, téléphone, etc). Téléphone portable éteint

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

Introduction à Sage-Python

Introduction à Sage-Python Introduction à Sage-Python Aurélien Greuet Université de Versailles http://lmv.math.cnrs.fr/annuaire/aurelien-greuet/ 1 Python? Sage?! Calcul formel?!? 1.1 Python Python est un langage de programmation

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

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

Cours/TP0: Les bases de la programmation en Python.

Cours/TP0: Les bases de la programmation en Python. 5/2 931,932,933,934 Lycée Masséna Cours/TP0: Les bases de la programmation en Python. Introduction Ce cours/tp a pour but de vous donner les bases du langage Python. L important est de pratiquer pour que

Plus en détail

TP PYTHON - 01 1. PYZO? PYTHON? Le logiciel PYZO permet de réaliser des programmes informatiques écrits avec le langage PYTHON.

TP PYTHON - 01 1. PYZO? PYTHON? Le logiciel PYZO permet de réaliser des programmes informatiques écrits avec le langage PYTHON. Lycée Thiers TP PYTHON - 01 Ce premier TP nous donnera un aperçu de l environnement de travail PYZO et survolera quelques aspects fondamentaux du langage PYTHON (dans sa version 3.3.0). Le but du jeu est

Plus en détail

Windows Forms. 1 Introduction. 1.1 Objectifs. 1.2 Le C# 1.3 Visual Studio. C# tp 0 Octobre 2013. Epita

Windows Forms. 1 Introduction. 1.1 Objectifs. 1.2 Le C# 1.3 Visual Studio. C# tp 0 Octobre 2013. Epita Windows Forms 1 Introduction 1.1 Objectifs Durant ce TP, vous allez découvrir un nouveau langage, le C#. Vous serez confrontés à une nouvelle façon de coder, avec un nouveau langage, sous un nouvel environnement.

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

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

Table des matières. 4. INSTRUCTIONS RÉPÉTITIVES... 25 Réaffectation 25 Répétitions en boucle L instruction while 26 Commentaires 26 Remarques 27

Table des matières. 4. INSTRUCTIONS RÉPÉTITIVES... 25 Réaffectation 25 Répétitions en boucle L instruction while 26 Commentaires 26 Remarques 27 Gérard Swinnen Apprendre à programmer avec Python 3 Avec 60 pages d exercices corrigés! Objet Multithreading Bases de données Événements Programmation web Programmation réseau Unicode Impression PDF Python

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

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

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

Notion de portée locale (1)

Notion de portée locale (1) Notion de portée locale (1) Les notions de portée locale v.s. globale définies pour les blocs sont également valides dans le cadre des fonctions 1. Comme dans le cas des blocs, la portée permet de résoudre

Plus en détail

Maple: premiers calculs et premières applications

Maple: premiers calculs et premières applications TP Maple: premiers calculs et premières applications Maple: un logiciel de calcul formel Le logiciel Maple est un système de calcul formel. Alors que la plupart des logiciels de mathématiques utilisent

Plus en détail

Amphi de rattrapage python

Amphi de rattrapage python Amphi de rattrapage python 20/10/2005 Nom et mail des participants Vincent: vincent.maury@student.ecp.fr ; Marc: gille_marc@hotmail.fr ; M4uD!T : remy.ritchen@student.ecp.fr Les types de variables Les

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

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

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

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

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

Module 351 - Informatique - 1er semestre 2009-2010

Module 351 - Informatique - 1er semestre 2009-2010 Module 351 - Informatique - 1er semestre 2009-2010 1 Généralités 1.1 Utilisation de l informatique dans un contexte scientifique. Deux alternatives: 1. Utiliser des logiciels existants. Exemple: traitement

Plus en détail

Langage procédural C

Langage procédural C Langage procédural Le langage C Laboratoire ISIR (email: ouarti@isir.upmc.fr) 2012 Qu est ce qu un algorithme Ici nous n étudierons que les algorithmes séquentiels Chaque instruction se fait l une à la

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

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

Cours d algorithmique pour la classe de 2nde

Cours d algorithmique pour la classe de 2nde Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage

Plus en détail

TP1 : Introduction à MATLAB

TP1 : Introduction à MATLAB TP1 : Introduction à MATLAB Table des matières 1 Objectif du cours et du TP 2 1.1 Généralités...................................... 2 1.2 But de ce TP..................................... 2 2 Mise en route

Plus en détail

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Ces exercices portent sur les items 2, 3 et 5 du programme d informatique des classes préparatoires,

Plus en détail

3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon

3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon 3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon 2013-2014 (1ere session) durée 3h Tous documents et calculatrices autorisés. Répondez aux questions sur une copie séparée Le sujet comporte 12 pages

Plus en détail

PETIT MEMENTO SCILAB

PETIT MEMENTO SCILAB PETIT MEMENTO SCILAB FRANÇOIS DUCROT 1. manipulation de vecteurs et matrices 1.1. Création de matrices. D abord quelques briques élémentaires utiles pour construire des choses plus compliquées. 1:4.5 nombres

Plus en détail

Cours 7 : Manipulation de fichiers textes. MPSI-PCSI - Lycée Thiers

Cours 7 : Manipulation de fichiers textes. MPSI-PCSI - Lycée Thiers En python, création et manipulation d un fichier se font par l intermédiaire d un objet particulier, appelé objet-fichier, généré par la fonction : objet fichier = open(nom du fichier, mode d accès). Les

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

Licence Sciences et Technologies Examen janvier 2010

Licence Sciences et Technologies Examen janvier 2010 Université de Provence Introduction à l Informatique Licence Sciences et Technologies Examen janvier 2010 Année 2009-10 Aucun document n est autorisé Les exercices peuvent être traités dans le désordre.

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

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

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

Tp n 2 : Fonctions statistiques et VBA (Visual Basic for Applications)

Tp n 2 : Fonctions statistiques et VBA (Visual Basic for Applications) Tp n 2 : Fonctions statistiques et VBA (Visual Basic for Applications) Partie 1: Fonctions statistiques Excel permet d effectuer une analyse statistique d un fichier de données à l aide d un utilitaire

Plus en détail

Programmation avec Python

Programmation avec Python Programmation avec Python La programmation procédurale Adel Daouzli LOL (LyonOpenLab) Mél : daouzli@gmail.com Web : http://lyonopenlab.net/programmation Adel Daouzli Programmation - Python 1 / 39 Introduction

Plus en détail

Premiers pas en Fortran 95

Premiers pas en Fortran 95 1 Premiers pas en Fortran 95 Nicolas Depauw 26 septembre 2011 Dans ce petit exemple, nous écrivons un programme en Fortran 95 qui résoud les équations du second degré à coefficients réels. Nous détaillons

Plus en détail

Cours d algorithmique pour la classe de 2nde

Cours d algorithmique pour la classe de 2nde Cours d algorithmique pour la classe de 2nde F.Gaudon 8 juillet 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un

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

Découverte de Python

Découverte de Python Découverte de Python Python est un des langages informatiques au programme des concours à partir de la session 2015. Ce tutoriel vous permettra de vous mettre à peu près à niveau de ce qui a été fait en

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

Informatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année

Informatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année UFR Sciences et Techniques Licence S&T 1ère année Informatique UE 102 Architecture des ordinateurs et Algorithmique de base Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ UFR Sciences et Techniques

Plus en détail

Programmer en python. Damien Nouvel. Damien Nouvel (Inalco) Python 1 / 12

Programmer en python. Damien Nouvel. Damien Nouvel (Inalco) Python 1 / 12 .. Programmer en python Damien Nouvel Damien Nouvel (Inalco) Python 1 / 12 Langages informatiques Langages compilés et/ou interprétés Du programme à l exécution : Code source. Compilation Programme binaire

Plus en détail

Découverte de la calculatrice TI-nspire CX / TI-nspire CX CAS

Découverte de la calculatrice TI-nspire CX / TI-nspire CX CAS Découverte de la calculatrice TI-nspire CX / TI-nspire CX CAS Ce document a été réalisé avec la version 3.02 de la calculatrice TI-Nspire CX CAS. Il peut être traité en une ou plusieurs séances (la procédure

Plus en détail

Langage C. Chapitre 2. 2.1 Le langage C, un langage non interprété. 2.1.1 L écriture du programme. 2.1.2 La compilation

Langage C. Chapitre 2. 2.1 Le langage C, un langage non interprété. 2.1.1 L écriture du programme. 2.1.2 La compilation Chapitre 2 Langage C 2.1 Le langage C, un langage non interprété Le C est un langage de programmation comme il en existe beaucoup d autres (C++, Fortran, Python, Matlab, IDL, ADA...). Il existe deux grandes

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail

Partie I : Automates et langages

Partie I : Automates et langages 2 Les calculatrices sont interdites. N.B. : Le candidat attachera la plus grande importance à la clarté, à la précision et à la concision de la rédaction. Si un candidat est amené à repérer ce qui peut

Plus en détail

PHP/MySQL. École Nationale Supérieure des Mines de Nancy 2nde Année

PHP/MySQL. École Nationale Supérieure des Mines de Nancy 2nde Année Bases de Données et Ingénierie des Systèmes d Information 1 PHP/MySQL École Nationale Supérieure des Mines de Nancy 2nde Année Table des matières I PHP 2 1 Les bases 2 1.1 Introduction........................................

Plus en détail

ISN : Initiation à la programmation TP 1. Syntaxe à retenir. Lancer la Proglet «abcdalgos»

ISN : Initiation à la programmation TP 1. Syntaxe à retenir. Lancer la Proglet «abcdalgos» ISN : Initiation à la programmation TP 1 I) Premier programme avec Javascool A) avec Javascool Sur votre lecteur réseau P :, créer un dossier que l on nommera ISN Créer un sous dossier P :\JAVASCOOL et

Plus en détail

Éléments de Programmation Cours 1 - Introduction

Éléments de Programmation Cours 1 - Introduction Éléments de Programmation Cours 1 - Introduction Romain Demangeon 1I001 - Section 11 PEIP 08/09/2015 Étudiants PEIP: Informatique au 1er et 3eme semestre. Section MIPI 11: 160 étudiants, 5 groupes de TD.

Plus en détail

Licence STPI Semestre 3 - Examen de Validation de Module - Janvier 2006 ULSI301 - LANGAGE C

Licence STPI Semestre 3 - Examen de Validation de Module - Janvier 2006 ULSI301 - LANGAGE C Licence STPI Semestre 3 - Examen de Validation de Module - Janvier 2006 ULSI301 - LANGAGE C Durée : 2h. - Documents et Calculatrices autorisés. Toutes les réponses doivent être justifiées - Les exercices

Plus en détail

Visual Basic pour Applications

Visual Basic pour Applications Visual Basic pour Applications Les concepts de base de la programmation, 1ère partie Romain Tavenard Kévin Huguenin Christophe Avenel Romain.Tavenard@irisa.fr Kevin.Huguenin@gmail.com Christophe.Avenel@irisa.fr

Plus en détail

Programmation orientée objets avec Python

Programmation orientée objets avec Python Judicaël Courant 2013-05-06 Lycée La Martinière-Monplaisir Plan 1 Principes 1.1 POO : késako? 1.2 Apport sur le plan algorithmique 1.3 La quête du Graal Paradigme procédural Paradigme orienté objets 2

Plus en détail

Cours d initiation à la programmation en C++ Johann Cuenin

Cours d initiation à la programmation en C++ Johann Cuenin Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................

Plus en détail

Présentation et premiers pas.

Présentation et premiers pas. Algorithmique et langage Python. Dans cette feuille, l'objectif est : de voir quelques principes de base de l'algorithmique, dont certains sont applicables sur le programme de seconde ; d'appliquer quelques

Plus en détail

Initiation à la programmation en Python et en JavaScript

Initiation à la programmation en Python et en JavaScript en Python et en JavaScript Cours introductif pour un démarrage rapide Stéphane Perret Version 3.000 JavaScript et Python Lycée cantonal de Porrentruy Table des matières 1 Introduction 1 1.1 À propos de

Plus en détail

Python et la Programmation fonctionnelle. Programmation fonctionnelle 3. Programmation fonctionnelle pure 4. Matthieu Amiguet

Python et la Programmation fonctionnelle. Programmation fonctionnelle 3. Programmation fonctionnelle pure 4. Matthieu Amiguet Python et la Programmation fonctionnelle Matthieu Amiguet 2009 2010 1 Programmation fonctionnelle? 2 3 Lambda expressions 4 5 Programmation fonctionnelle? Programmation fonctionnelle 3 L expression programmation

Plus en détail

2 Comment fonctionne un ordinateur, dans les grandes lignes

2 Comment fonctionne un ordinateur, dans les grandes lignes Programmation 1 Cours n 1 GB3, 2 nd semestre 2014-2015 Cours de Python Gilles Bernot Les notes de cours et les feuilles de TD sont disponibles (avec un peu de retard par rapport au déroulement du cours)

Plus en détail

Algorithmique et Programmation, IMA

Algorithmique et Programmation, IMA Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions

Plus en détail

Cours 2 : Python, les bases

Cours 2 : Python, les bases Cours 2 : Python, les bases Langage de programmation Les êtres humains parlent français, anglais,... L'ordinateur parle en binaire => nécessité de trouver un langage commun! De nombreux langages de programmation

Plus en détail

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Arts & Métiers Filière PSI

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Arts & Métiers Filière PSI Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Arts & Métiers Filière PSI Ces exercices portent sur les items 2, 3 et 5 du programme d informatique des classes

Plus en détail

Objectif du cours. Bases de la programmation. Plan de cette partie

Objectif du cours. Bases de la programmation. Plan de cette partie Objectif du cours Bases de la programmation Université de Nice - Sophia Antipolis Richard Grin Version 1.2.5 24/9/11 http://deptinfo.unice.fr/~grin Introduction à la programmation orientée objet pour pouvoir

Plus en détail

Programmation - Introduction

Programmation - Introduction Programmation - Introduction Objectifs : Apprendre à raisonner à partir d algorithmes. Traduire ces raisonnements en programmes informatiques. Outils : Langage de programmation Python. Editeur de texte

Plus en détail

Claude Delannoy. Exercices C++ en langage. 3 e édition. Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5

Claude Delannoy. Exercices C++ en langage. 3 e édition. Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5 Claude Delannoy Exercices en langage C++ 3 e édition Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5 Chapitre 3 Les fonctions Rappels Généralités Une fonction est un bloc d instructions éventuellement

Plus en détail

Travaux dirigés. Introduction à R 1

Travaux dirigés. Introduction à R 1 Introduction à R 1 1 Introduction : pourquoi R? R est un logiciel pour l analyse statistique. C est un logiciel libre ; il est disponible gratuitement et tourne sur différents systèmes (PC Linux, PC Windows,

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

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

Algorithmique et programmation : les bases (VBA) Corrigé

Algorithmique et programmation : les bases (VBA) Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage VBA des éléments vus en algorithmique. Table des matières 1 Pourquoi

Plus en détail

Cours 1. Contenu du cours : " Premières applications. " Compilation, Exécution, Chemin. " Affichage et saisie. " Types de données. " Flux de contrôle

Cours 1. Contenu du cours :  Premières applications.  Compilation, Exécution, Chemin.  Affichage et saisie.  Types de données.  Flux de contrôle Cours 1 1 Contenu du cours : " Premières applications " Compilation, Exécution, Chemin " Affichage et saisie " Types de données " Flux de contrôle " Applets " Arrays " OO de base Edition Le fichier texte

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

F7n COUP DE BOURSE, NOMBRE DÉRIVÉ

F7n COUP DE BOURSE, NOMBRE DÉRIVÉ Auteur : S.& S. Etienne F7n COUP DE BOURSE, NOMBRE DÉRIVÉ TI-Nspire CAS Mots-clés : représentation graphique, fonction dérivée, nombre dérivé, pente, tableau de valeurs, maximum, minimum. Fichiers associés

Plus en détail

Algorithmique - TI-82 Stat.fr

Algorithmique - TI-82 Stat.fr Les touches indiquent les touches à taper et les AFFICHAGES indiquent les affichages écran. 1 Créer, éditer et exécuter un programme 1.1 Menu programmation Touche prgm, choisir NOUV ou EDIT ou EXEC puis

Plus en détail

Premières macros. 2010 Pearson Education France Excel & VBA Mikaël Bidault

Premières macros. 2010 Pearson Education France Excel & VBA Mikaël Bidault 2 Premières macros Au sommaire de ce chapitre Créer une macro GrasItalique Différentes méthodes d enregistrement Écrire la macro Créer une macro Titre_WordArt Stocker des macros 36 Excel et VBA L enregistrement

Plus en détail