Programmation en Python - Cours 2 : Premiers programmes

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

Download "Programmation en Python - Cours 2 : Premiers programmes"

Transcription

1 Programmation en Python - Cours 2 : Premiers programmes 2013/2014

2 Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Saisie de données par l utilisateur : input(), raw input Un nouveau type de variables : booléen Structures de contrôle Structure de boucle while Structure de test Exercice 1 Exercice 2 Exercice 3 Exercice 4 Exercice 5 Exercice 6

3 Utilisation en mode interactif Ecriture d un programme python python en mode interactif Nous avons vu comment python peut s utiliser en mode interactif en le lançant dans une console par la commande python. C est pratique pour utiliser python comme une calculatrice ou pour programmer des algorithmes simples. Mais : L environnement de calcul est pauvre. Un environnement plus riche est obtenu en lançant ipython. Le mode interactif ne permet pas de développer des programmes complexes : à chaque utilisation il faut réécrire le programme. La modification d une ligne oblige à réécrire toutes les lignes qui la suivent. Pour développer un programme plus complexe on saisit son code dans un fichier texte : plus besoin de tout retaper pour modifier une ligne ; plus besoin de tout réécrire à chaque lancement.

4 Utilisation en mode interactif Ecriture d un programme python ipython La commande ipython permet de lancer un environnement intéractif plus riche. La définition d une variable ne produit plus son affichage ; l instruction print y trouve toute son utilité.

5 Utilisation en mode interactif Ecriture d un programme python ipython La commande %whos produit l affichage des variables. help() lance l aide interactive.

6 Utilisation en mode interactif Ecriture d un programme python ipython keywords retourne les mots-clefs réservés (à ne pas utiliser pour la définition d une variable ou fonction).

7 Utilisation en mode interactif Ecriture d un programme python ipython Les mots-clefs sont les noms des instructions. On obtient une description de l instruction en saisissant son nom : help> while produit ce résultat ( ctrl + z pour fermer). Il faut comprendre l anglais... Voir aussi :

8 Utilisation en mode interactif Ecriture d un programme python Ecrire un programme python Le programme s écrit dans un fichier texte que l on sauvegarde avec l extension.py. Le lancement du programme peut se faire à partir d une console par la commande python fichier.py. Il est préférable d utiliser un environnement de développement ; il permet d écrire des programmes, de les sauvegarder, modifier, etc..., de lancer leur exécution, de la stopper, et d avoir une fenêtre intéractive qui aide au développement du programme et retourne les résultats de l exécution.

9 Utilisation en mode interactif Ecriture d un programme python Environnement de programmation Par exemple anaconda :

10 Utilisation en mode interactif Ecriture d un programme python Environnement de programmation Premier programme : le résultat apparaît à droite après avoir lancé l exécution.

11 Utilisation en mode interactif Ecriture d un programme python Environnement de programmation La fenêtre à droite fonctionne en mode intéractif.

12 Utilisation en mode interactif Ecriture d un programme python Environnement de programmation On peut modifier le programme aisément (ici en rajoutant un commentaire, des espaces, et deux nouvelles lignes d instruction).

13 Saisie de données par l utilisateur : input(), raw input Un nouveau type de variables : booléen Structures de contrôle Structure de boucle while Structure de test La fonction input() Elle attend la saisie par l utilisateur d un nombre ou d une chaîne de caractère, et retourne la valeur saisie. Une chaîne de caractère doit être saisie entre... On peut passer à la fonction input() en argument une chaîne de caractère qui sera inscrite à l écran. La fonction input() renvoie une valeur du même type que celle saisie.

14 Saisie de données par l utilisateur : input(), raw input Un nouveau type de variables : booléen Structures de contrôle Structure de boucle while Structure de test La fonction raw input() Comme input elle attend la saisie par l utilisateur d une valeur. Elle retourne toujours une valeur de type chaîne de caractère str. Une chaîne de caractère n a plus besoin doit être saisie entre. ou.. On ne peut pas effectuer de calcul sur une chaîne de caractère. Il suffit de convertir la chaîne à l aide des fonctions int() ou float() :

15 Saisie de données par l utilisateur : input(), raw input Un nouveau type de variables : booléen Structures de contrôle Structure de boucle while Structure de test La fonction raw input() Mon premier programme devient plus interactif. Le programme : produit comme résultat : L utilisateur peut interagir avec le programme durant son exécution.

16 Saisie de données par l utilisateur : input(), raw input Un nouveau type de variables : booléen Structures de contrôle Structure de boucle while Structure de test type bool Lorsque l on saisit les conditions suivantes les valeurs retournées peuvent prendre 2 valeurs : True ou False. Elles sont de type booléen bool : Opérateurs de comparaison : a < b a a une valeur strictement inférieure à celle de b a <= b a a une valeur inférieure ou égale à celle de b a == b a et b ont même valeur. a!= b a et b ont des valeurs différentes. et pareillement a > b et a >= b.

17 Saisie de données par l utilisateur : input(), raw input Un nouveau type de variables : booléen Structures de contrôle Structure de boucle while Structure de test Opérations sur les booléens On peut effectuer des opérations logiques sur les booléens (par ordre de priorité) : or, and, not() : La fonction suivante définit le connecteur logique xor (ou exclusif) :

18 Saisie de données par l utilisateur : input(), raw input Un nouveau type de variables : booléen Structures de contrôle Structure de boucle while Structure de test Conversion en booléen : bool() La fonction de conversion bool() convertit une valeur de n importe quel type en un booléen, selon les règles suivantes : Un nombre int ou float est converti à True s il est non nul, à False sinon. Une chaîne de caractère str est convertie à True si elle est non vide, à False si c est la chaîne vide :.

19 Saisie de données par l utilisateur : input(), raw input Un nouveau type de variables : booléen Structures de contrôle Structure de boucle while Structure de test Structures de contrôle Pour l instant nous avons vu que python est un langage de programmation impérative (un programme est une suite de ligne d instructions), nous allons voir que c est un langage de programmation structuré. Il reconnaît les structures de contrôles : une structure de test : if... [elif]... [else] deux structures de boucles : while... for... sans lesquelles les programmes s exécuteraient séquentiellement ligne après ligne. Nous allons commencer par voir la structure de boucle while puis la structure de test if (elif) (else). Nous étudierons plus tard la deuxième structure de boucle for. while et if nous suffisent pour programmer. Tandis que for et if ne suffisent pas. Cependant for est particulièrement pratique, surtout en python!

20 Saisie de données par l utilisateur : input(), raw input Un nouveau type de variables : booléen Structures de contrôle Structure de boucle while Structure de test L instruction while L instruction while permet de répéter une séquence d instruction, en boucle, tant qu une condition est vérifiée. while condition: Instruction Instruction Dernière instruction meme espace bloc d instructions En général condition s évalue en un booléen, par exemple : True, a <= 0, (a == 0) and (b!= -1).

21 Saisie de données par l utilisateur : input(), raw input Un nouveau type de variables : booléen Structures de contrôle Structure de boucle while Structure de test L instruction while L instruction while permet de répéter une séquence d instruction, en boucle, tant qu une condition est vérifiée. while condition: Instruction Instruction Dernière instruction meme espace bloc d instructions Mais n importe quelle valeur, de type quelconque peut être utilisée : elle est convertie en booléen. Exemple : pour attendre la saisie d une chaîne non vide :

22 Saisie de données par l utilisateur : input(), raw input Un nouveau type de variables : booléen Structures de contrôle Structure de boucle while Structure de test L instruction while L instruction while permet de répéter une séquence d instruction, en boucle, tant qu une condition est vérifiée. Organigramme dune boucle while : False condition True Instruction 1 Instruction N On l écrit en langage algorithmique : Tant que condition faire : Instruction 1 Instruction Programmation N en Python - Cours 2 : Premiers programmes

23 Saisie de données par l utilisateur : input(), raw input Un nouveau type de variables : booléen Structures de contrôle Structure de boucle while Structure de test Exemple : Ecrire un nombre en base 16. (1 ere ébauche.) Code python : a = input( Saisissez un entier ) while a > 0 : print a % 16 a = a / 16 En langage algorithmique : Saisir un entier a Tant que a > 0 faire : écrire a modulo 16 a a / 16 Saisir un entier a False a > 0 True Ecrire a mod 16 a a/16 Fin

24 Saisie de données par l utilisateur : input(), raw input Un nouveau type de variables : booléen Structures de contrôle Structure de boucle while Structure de test Pour comprendre son fonctionnement, modifions le code et regardons son exécution : passage = 0 a = input( Saisissez un entier ) while a > 0 : passage = passage + 1 print Passage, passage print a modulo 16 :, a % 16 a = a / 16 print a devient a/16 :, a print Sortie de la boucle Saisissez un entier : 72 Passage 1 a modulo 16 : 8 a devient a/16 : 4 Passage 2 a modulo 16 : 4 a devient a/16 : 0 Sortie de la boucle Lorsque not(a > 0) la boucle MPSI1 - Lycée while Thiers s arrête.

25 Saisie de données par l utilisateur : input(), raw input Un nouveau type de variables : booléen Structures de contrôle Structure de boucle while Structure de test Amélioration du code (2 eme ébauche) : a = input( Saisissez un entier ) resultat = while a > 0 : resultat = str(a % 16) + + resultat a = a / 16 print resultat L exécution produit : str() retourne la valeur de son paramètre convertie en chaîne de caractère. Pour les chaînes de caractère + est l opération de concaténation : aaaa + bbbb s évalue en la chaîne aaaabbbb.

26 Saisie de données par l utilisateur : input(), raw input Un nouveau type de variables : booléen Structures de contrôle Structure de boucle while Structure de test Boucle sans fin Attention une boucle peut ne jamais se terminer, et provoquer une exécution sans fin : while True : print bonjour provoque une affichage sans fin... (remarquer que dans le cas d instructions courtes la boucle peut s écrire sur une seule ligne). Cela peut être volontaire pour lancer une procédure indéfiniment : la procédure doit permettre l arrêt : while True : menu() Ici menu() est une procédure (à écrire) qui proposera plusieurs choix à l utilisateur. Il doit pouvoir choisir l arrêt de l exécution du programme. Nous verrons plus tard qu il est important de justifier de l arrêt d une boucle (à l aide d un invariant de boucle).

27 Saisie de données par l utilisateur : input(), raw input Un nouveau type de variables : booléen Structures de contrôle Structure de boucle while Structure de test structure de test if condition : Bloc d Instructions else : Bloc d instructions meme espace bloc d instructions La condition est évaluée en booléen. Si elle a valeur True le premier bloc d instruction est exécuté, le deuxième ne l est pas, puis l exécution du programme se poursuit. Si elle a valeur False le deuxième bloc d instruction est exécuté (le premier ne l est pas), puis l exécution du programme se poursuit. L instruction else est optionnelle.

28 Saisie de données par l utilisateur : input(), raw input Un nouveau type de variables : booléen Structures de contrôle Structure de boucle while Structure de test Structure de test if [else] Code python : a = input( Saisissez un nombre ) if a >= 0 : print a, est positif else : print a, est négatif En langage algorithmique : Saisir un nombre a Si a >= 0 faire : écrire a, "est positif" Sinon faire : écrire a, "est négatif" Saisir un entier a False a >= 0 True Ecrire a "est négatif" Ecrire a "est positif" Suite du programme

29 Saisie de données par l utilisateur : input(), raw input Un nouveau type de variables : booléen Structures de contrôle Structure de boucle while Structure de test Structure de test if [elif] [else] L écriture de test imbriqués : if (condition1) : Bloc d instructions 1 else : if (condition2) : Bloc d instructions 2 else : Bloc d instructions 3 s écrit à l aide d une seule structure de test : if (condition1) : Bloc d instructions 1 elif (condition2) : Bloc d instructions 2 else : Bloc d instructions 3 elif et else sont optionnels. elif peut être utilisé plusieurs fois dans une structure de test : if... elif... elif... else.

30 Exercice 1 Exercice 2 Exercice 3 Exercice 4 Exercice 5 Exercice 6 Exercice 1 Ecrire une fonction abs() prenant en paramètre un nombre et qui retourne sa valeur absolue, sans utiliser le module math. Solution : L exécution donne : l exécution de abs(x) avec x de type ni int ni float produira une erreur...

31 Exercice 1 Exercice 2 Exercice 3 Exercice 4 Exercice 5 Exercice 6 Exercice 2 Ecrire une fonction fact() prenant en paramètre un nombre entier positif et qui retourne sa factorielle (sans utiliser le module math). n On rappelle que : n N, n! = k (remarquer que 0! = 1! = 1). Réponse : k=2 fact(x) avec x négatif ou de type non int produira un résultat absurde...

32 Exercice 1 Exercice 2 Exercice 3 Exercice 4 Exercice 5 Exercice 6 Exercice 3 Ecrire une fonction E() prenant en paramètre un nombre et qui retourne sa partie entière (sans utiliser le module math). (la partie entière d un réel x, notée x, est le plus grand entier inférieur ou égal à x). Réponse :

33 Exercice 1 Exercice 2 Exercice 3 Exercice 4 Exercice 5 Exercice 6 Exercice 4 Améliorer le programme permettant de donner l écriture d un nombre en base 16, pour que les chiffres soient 0-9, A, B, C, D, E, F et que l écriture débute par le préfixe 0x. Réponse :

34 Exercice 1 Exercice 2 Exercice 3 Exercice 4 Exercice 5 Exercice 6 Exercice 4 Améliorer le programme permettant de donner l écriture d un nombre en base 16, pour que les chiffres soient 0-9, A, B, C, D, E, F et que l écriture débute par le préfixe 0x. Algorithme un peu plus rapide : continue force la fin du bloc d instruction le contenant.

35 Exercice 1 Exercice 2 Exercice 3 Exercice 4 Exercice 5 Exercice 6 Exercice 5 Ecrire un programme qui calcule le PGCD de deux nombres à l aide de l algorithme d Euclide, que l on commencera par justifier : a, b N, a b a b b r pgcd(b, r) = pgcd(a, b) Calcul du reste r de la division euclidienne de a par b Non r = 0? Oui pgcd = b

36 Exercice 1 Exercice 2 Exercice 3 Exercice 4 Exercice 5 Exercice 6 Exercice 5 Preuve. Tout d abord lorsque r = 0, a est un multiple de b et donc pgcd(a, b) = b. Lorsque r > 0. Puisque q N, a = qb + r, tout diviseur de b et de r est aussi diviseur de a. De même r = a qb et donc tout diviseur de a et de b est aussi diviseur de r. Ainsi pgcd(a, b) = pgcd(b, r). L algorithme se termine puisque la valeur de b est un entier positif qui diminue strictement à chaque itération de la boucle. D après ce qui précède la valeur retournée est pgcd(a, b).

37 Exercice 1 Exercice 2 Exercice 3 Exercice 4 Exercice 5 Exercice 6 Exercice 6 Ecrire un programme pour l arithmétique qui affiche le menu suivant et effectue les actions correspondantes : MENU : 1 - Calculer le pgcd de 2 entiers 2 - Calculer le ppcm de 2 entiers 3 - Déterminer si un nombre est premier 4 - Donner la décomposition en facteurs premiers d un nombre q - Quitter Indication : l instruction break permet la sortie d une boucle.

38 Exercice 1 Exercice 2 Exercice 3 Exercice 4 Exercice 5 Exercice 6 L écriture du menu s obtient par : Une chaîne de caractère placée entre 3 guillemets. permet le saut à la ligne. Le choix 1 appelle la fonction pgcd() déjà écrite (elle doit figurer avant le programme).

39 Exercice 1 Exercice 2 Exercice 3 Exercice 4 Exercice 5 Exercice 6 Le choix 2 : appelle la fonction ppcm() : à faire figurer avant le programme. Elle utilise a.b = pgcd(a, b).ppcm(a, b).

40 Exercice 1 Exercice 2 Exercice 3 Exercice 4 Exercice 5 Exercice 6 Les deux derniers choix appellent des fonctions premier() et Pdecomp(), qu il reste à écrire : La fonction premier() prend en argument un entier et retourne un booléen selon si l argument est un nombre premier ou pas. La fonction Pdecomp() prend en argument un entier et retourne une chaîne de caractère donnant la décomposition en nombres premiers de l argument.

41 Exercice 1 Exercice 2 Exercice 3 Exercice 4 Exercice 5 Exercice 6 La fonction premier() doit figurer avant le programme : Elle utilise la fonction sqrt() du module math.py, qu il s agit d importer auparavant.

42 Exercice 1 Exercice 2 Exercice 3 Exercice 4 Exercice 5 Exercice 6 La fonction Pdecomp() doit figurer avant le programme : Elle utilise aussi la fonction sqrt() du module math.py, déjà importée auparavant.

43 Exercice 1 Exercice 2 Exercice 3 Exercice 4 Exercice 5 Exercice 6 Exemple : On peut encore pour améliorer le programme, gérer des exceptions lorsque l utilisateur ne saisit pas un entier positif pour lui renvoyer une message d erreur. C est assez facile : le plus gros du travail est fait. Nous verrons ça plus tard.

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

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

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

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

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

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

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

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

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

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

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

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

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles) 1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d

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

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

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

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

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

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

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

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

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

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

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

Héritage en java : Calculatrice SDC

Héritage en java : Calculatrice SDC Programmation orientée objet L3 MIAGE Héritage en java : Calculatrice SDC Travail à rendre : le code complet du projet SDC sous forme d une archive tar.gz. L archive comportera trois répertoires : un répertoire

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

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

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

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

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

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

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

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

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

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 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

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

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

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

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

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

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

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

Cours 3. La conditionnelle: instructions si et selon Les boucles Comment raisonner sur les boucles: les invariants de boucle

Cours 3. La conditionnelle: instructions si et selon Les boucles Comment raisonner sur les boucles: les invariants de boucle Cours 3 : Instructions qui changent l ordre d exécution séquentiel 1 Cours 3 Instructions qui changent l ordre d exécution séquentiel La conditionnelle: instructions si et selon Les boucles Comment raisonner

Plus en détail

PARTIE 2 : ALGORITHMIQUE & PROGRAMMATION

PARTIE 2 : ALGORITHMIQUE & PROGRAMMATION PARTIE 2 : ALGORITHMIQUE & PROGRAMMATION TP 1 DÉCOUVERTE DE PYTHON Objectifs Découvrir l environnement Python. Découvrir les limites de Python. Manipuler différents types. Python est un langage de programmation

Plus en détail

Traduction des arbres programmatiques en C

Traduction des arbres programmatiques en C Traduction des arbres programmatiques en C Table des matières 1 Premier exemple : helloworld.c 1 2 Méthode de programmation 2 3 Déclaration de variables 2 4 Structures de contrôle 3 5 Opérateurs C 5 6

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

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

Représentation d un entier en base b

Représentation d un entier en base b Représentation d un entier en base b 13 octobre 2012 1 Prérequis Les bases de la programmation en langage sont supposées avoir été travaillées L écriture en base b d un entier est ainsi défini à partir

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

CHAPITRE 3 : Types de base, Opérateurs et Expressions

CHAPITRE 3 : Types de base, Opérateurs et Expressions CHAPITRE 3 : Types de base, Opérateurs et Expressions 1. Types simples Un type définit l'ensemble des valeurs que peut prendre une variable, le nombre d'octets à réserver en mémoire et les opérateurs que

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

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

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

INF121: Algorithmique et Programmation Fonctionnelle

INF121: Algorithmique et Programmation Fonctionnelle INF121: Algorithmique et Programmation Fonctionnelle Cours 1: Identificateurs, types de base et fonctions Année 2013-2014 Identificateurs La notion d identificateur Un concept fondamental dans les langages

Plus en détail

TP 1 - Utilisation de Python

TP 1 - Utilisation de Python TP 1 - Utilisation de Python L objectif de ce TP est d apprendre à faire réaliser des calculs et des tâches répétitives à un ordinateur. Pour faire cela, il est nécessaire de communiquer avec l ordinateur

Plus en détail

Examen Programmation ENSAE première année 2008 (rattrapage) Examen écrit (1 heure) Tous documents autorisés.

Examen Programmation ENSAE première année 2008 (rattrapage) Examen écrit (1 heure) Tous documents autorisés. Examen Programmation ENSAE première année 2008 (rattrapage) Examen écrit (1 heure) Tous documents autorisés. 1 0.0.1 Suite récurrente (Fibonacci) * Réécrire la fonction u de façon à ce qu elle ne soit

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

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

Une introduction au langage python

Une introduction au langage python Une introduction au langage python Lycée Thiers 2014-15 Jean-Philippe Préaux 2 Table des matières 1 Premier contact 5 1.1 Introduction...................................... 5 1.1.1 Le langage python..............................

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

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

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

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

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

TP3 : Manipulation et implantation de systèmes de fichiers 1

TP3 : Manipulation et implantation de systèmes de fichiers 1 École Normale Supérieure Systèmes et réseaux Année 2012-2013 TP3 : Manipulation et implantation de systèmes de fichiers 1 1 Répertoire de travail courant Le but de l exercice est d écrire une commande

Plus en détail

Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts

Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts Olivier BOEBION Mars 2004 1 Les expressions conditionnelles et les structures de contrôle 1.1 La commande test La commande interne

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

Compte en banque : Exemple de conception et implantation par raffinement successif

Compte en banque : Exemple de conception et implantation par raffinement successif Compte en banque : Exemple de conception et implantation par raffinement successif 11 octobre 2014 1 Énoncé On veut écrire un programme qui fait la mise à jour de votre compte en banque. Le programme traite

Plus en détail

Licence E.E.A. TD N 2 de Langage C/C++

Licence E.E.A. TD N 2 de Langage C/C++ TD N 2 de Langage C/C++ 1 Licence E.E.A. TD N 2 de Langage C/C++ Ce TD a pour objectif de vous faire découvrir et utiliser le langage C et peut être C++. Il s agira de transcrire sous la forme d un programme

Plus en détail

Licence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter

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

FORMATION VB.NET Visual Studio 2008

FORMATION VB.NET Visual Studio 2008 FORMATION VB.NET Visual Studio 2008 Livret 1 Introduction à Visuàl Studio Thierry TILLIER http://www.coursdinfo.fr Ce support de cours est réservé à un usage personnel. Toute utilisation et diffusion dans

Plus en détail

Algorithmique - Techniques fondamentales de programmation Exemples en Python (nombreux exercices corrigés) - BTS, DUT informatique

Algorithmique - Techniques fondamentales de programmation Exemples en Python (nombreux exercices corrigés) - BTS, DUT informatique Introduction à l'algorithmique 1. Les fondements de l informatique 13 1.1 Architecture de Von Neumann 13 1.2 La machine de Turing 17 1.3 Représentation interne des instructions et des données 19 1.3.1

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

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

Java & Algorithme Corrigé du test final

Java & Algorithme Corrigé du test final Java & Algorithme Corrigé du test final 1 QUESTIONS EN JAVA Chaque question est sur un point, sauf certaines sur deux points. En tout, le QCM est noté sur 24 : la note est divisée par 6 pour revenir entre

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

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

Présentation de Python et du module turtle

Présentation de Python et du module turtle Seconde, 12 novembre 2012 Présentation de Python et du module turtle 1 Environement Python et remarques générales 1.0.1 Lancer l interpréteur Python : Sous linux-ubuntu vous allez dans le menu Application/programmation

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

Architecture des ordinateurs TP 3

Architecture des ordinateurs TP 3 Architecture des ordinateurs ESIPE - IR1 TP 3 Objectif de cette séance L objectif de cette séance est d apprendre à utiliser la pile et à écrire des fonctions en assembleur En particulier, nous verrons

Plus en détail

3 - Boucles for et Séquences (range, listes, chaînes de caractères)

3 - Boucles for et Séquences (range, listes, chaînes de caractères) 3 - Boucles for et Séquences (range, listes, chaînes de caractères) Exercices et programmes à rendre dans le compte-rendu de TP : ex 1 (TP3_1), ex 2 (TP3_2), ex 3 (TP3_3), ex 5 (TP3_5), ex 6 (TP3_6), ex

Plus en détail

1 Démarrage de Python. 2 Premières commandes en mode console.

1 Démarrage de Python. 2 Premières commandes en mode console. Objectifs du TP : Utilisation des modes console et éditeur, sauvegarde et exécution d un fichier. Affectation d une variable. Opérations usuelles et types de données. Instructions print et input. 1 Démarrage

Plus en détail

Terminale S Spécialité Cours : DIVISIBILITE ET CONGRUENCES DANS.

Terminale S Spécialité Cours : DIVISIBILITE ET CONGRUENCES DANS. A la fin de ce chapitre vous devez être capable de : connaître différents procédés pour établir une divisibilité : utilisation de la définition, utilisation d identités remarquables, disjonction des cas,

Plus en détail

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

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

Mathématiques pour. l informatique

Mathématiques pour. l informatique Xavier Chanet Patrick Vert Mathématiques pour l informatique Pour le BTS SIO Toutes les marques citées dans cet ouvrage sont des marques déposées par leurs propriétaires respectifs. Illustration de couverture

Plus en détail

Algorithmique Partie 1

Algorithmique Partie 1 Algorithmique Partie 1 IUT Informatique de Lens, 1ère Année Université d Artois Frédéric Koriche koriche@cril.fr 2011 - Semestre 1 Modalités Sommaire 1 Modalités 2 Programmation 3 Données 4 Opérateurs

Plus en détail

Algorithmique Cours. 2) Boucles conditionnelles «TANT QUE, FAIRE» «REPETER JUSQU'A» CHAPITRE 11 : Structures de choix. Algorithmique Cours

Algorithmique Cours. 2) Boucles conditionnelles «TANT QUE, FAIRE» «REPETER JUSQU'A» CHAPITRE 11 : Structures de choix. Algorithmique Cours Algorithmique Cours CHAPITRE 1 : Introduction 1) La démarche algorithmique 2) Les compétences attendues 3) Les logiciels 4) Bref historique CHAPITRE 2 : Qu est-ce qu un algorithme? 1) Définition 2) Squelette

Plus en détail

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................

Plus en détail

Premier pas avec Python

Premier pas avec Python Premier pas avec Python Télécharger le logiciel Python 2.6 pour Windows en cliquant ici : (13,8 Mo) Lancer le programme d installation en cliquant sur Exécuter : Répondre aux différents messages de l installation

Plus en détail

Algorithmique. Mode d application

Algorithmique. Mode d application I - Généralités Algorithmique T ale S Définition: Un algorithme est une suite finie d instructions permettant la résolution systématique d un problème donné. Un algorithme peut-être utilisé pour décrire

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

Algorithmique Travaux Dirigés

Algorithmique Travaux Dirigés Algorithmique Travaux Dirigés Master Technologie et Handicap : Intensifs 1 Corrigé Exercice 1 Affectations 1. Considérons les algorithmes ci-dessous. (a) Quel sera le contenu des variables a, b et éventuellement

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

Procédures et fonctions

Procédures et fonctions Chapitre 5 Procédures et fonctions 5.1 Introduction Considérons le programme suivant, dont le but est d inverser les éléments d un tableau : public class InversionTableau1 { int t[]= {8, 2, 1, 23; Terminal.ecrireStringln("Tableau

Plus en détail

Algorithmique avancée en Python

Algorithmique avancée en Python Algorithmique avancée en Python... et non pas Python avancé Denis Robilliard sept. 2014 1 Introduction Objectifs du cours connaître un panel d algorithmes standards : énumération, tris, backtracking, listes,

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