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

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

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

Transcription

1 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 de mettre rapidement à notre disposition des rudiments de syntaxe qui soient suffisants pour envisager à très court terme l écriture de petits programmes. Dans chacune des sections ou sous-sections qui suivent, on trouvera trois types d activité : il s agira parfois simplement de recopier les commandes indiquées et d observer les réponses du système. A d autres moments, quelques questions permettront de faire le point sur les notions rencontrées antérieurement. Enfin, il pourra être demandé d écrire en Python quelques instructions simples répondant à des spécifications imposées. A tout moment, si vous êtes en panne où si le système réagit d une façon que vous ne comprenez pas, n hésitez pas à demander de l aide PYZO? PYTHON? Le logiciel PYZO permet de réaliser des programmes informatiques écrits avec le langage PYTHON. PYZO est multi-plateforme, ce qui signifie qu il fonctionne aussi bien avec les systèmes d exploitation Microsoft Windows, Mac OSX ou encore Linux. On peut le télécharger à l adresse http ://www.pyzo.org/downloads.html Au lancement de PYZO, apparaît une fenêtre partagée en deux zones. La zone du haut, appelée console (shell en anglais), est celle où l on pourra travailler de façon interactive avec l interpréteur PYTHON. La zone du bas est un éditeur de texte, spécialement conçu pour écrire des programmes dans le langage PY- THON. L intérêt de l éditeur va rapidement apparaître, dès lors qu on se mettra à écrire des programmes ne se réduisant pas à une seule ligne de code. Et surtout, l éditeur nous servira à sauvegarder notre travail dans un fichier, ou bien à charger un tel fichier depuis le disque (ou depuis une clef USB) pour reprendre le développement d un programme là où nous l avions laissé. 2. Où l on découvre l existence de quelques classes... Les divers objets que le langage Python nous permet de manipuler sont répartis au sein de diverses catégories appelées classes. Ce qui suit va nous permettre de faire connaissance avec quelques unes des principales classes. Dans un premier temps, nous utiliserons seulement la console : il sera donc plus confortable pour le moment de réduire au minimum la taille de l éditeur.

2 TP PYTHON Les classes int et float. Les plupart des quantités numériques que nous manipulerons sont soit des nombres entiers (que le système sait manipuler de façon exacte et sans limitation de taille) soit des nombres décimaux (qui sont représentés en machine de façon approchée). La classe int (on dit aussi le type int) permet de représenter les nombres entiers. La classe float (pour floating point numbers : nombres en virgule flottante) permet, quant à elle, de représenter des nombres décimaux. Commençons par un aperçu de la classe int... Saisir successivement les expressions suivantes dans la console (et valider chaque fois avec la touche ENTREE ). Observer attentivement les réponses du système. Attention : les >>> ne sont pas à taper! Ce symbole est l invite du système (aussi appelé prompt ). >>> 2+5 >>> >>> # Hello :) >>> 10 - (3 + 4) >>> 3 * 7 >>> 2 ** 10 >>> 20 // 7 >>> 20 % 7 >>> type(125) [Qu. 1] Quelle remarque peut-on formuler en comparant les deux premières expressions? [Qu. 2] Quel est le rôle vraisemblable du caractère # (troisième expression)? [Qu. 3] On dit que les symboles +, -, *, **, // et % sont des symboles d opérateurs binaires. Qu indique cet adjectif binaires? [Qu. 4] A faire de tête avant de taper quoi que ce soit : quel serait le résultat de l évaluation de l expression 100 // 7? Même question pour 100 % 7. Notes : 1) Pour des raisons de lisibilité, il est recommandé de placer deux espaces autours de chaque symbole d opération binaire : un espace juste avant et un juste après. 2) La fonction type est la première fonction que nous rencontrons. Essayer et observer...

3 TP PYTHON >>> 1 / 8 >>> 2 ** (1 / 2) >>> type(3.2) >>> 1/3 + 1/3 + 1/3 + 1/3 + 1/3 + 1/3 [Qu. 5] Comparer brièvement, grâce aux exemples précédents, les rôles des opérateurs binaires / et // [Qu. 6] Qu obtient-on en évaluant (125 // 8) * 8? Même question pour (125 / 8) * 8 [Qu. 7] Que doit-on penser du résultat de l évaluation de la dernière expression? [Qu. 8] Quelle est la classe (le type) de l expression ? 2.2. La classe bool. Cette classe ne comporte que deux valeurs, notées True et False. Les opérateurs and, or, not permettent de construire des expressions booléennes variées. Ils peuvent être combinés avec les opérateurs binaires de comparaison, à savoir : ==, <, >, <=, >=,!= Essayer et observer... >>> True or False >>> True and False >>> 1 < 10 >>> not (1 < 10) >>> 3 == >>> (3 == 1 + 2) == True >>> 2 * 6!= 3 * 4 >>> == 1/7 [Qu. 9] Quel serait le résultat de l évaluation de 3 < 3? Et de 3 <= 3? [Qu. 10] Quel serait le résultat de l évaluation de (2 > 0) and not (32 % 8 == 0)? [Qu. 11] Qu obtient-on en évaluant l expression type(3) == type(3.0)? [Qu. 12] Que doit-on penser du résultat de l évaluation de la dernière expression?

4 TP PYTHON Premier contact avec des variables Grosso modo, une variable peut être considérée comme un nom faisant référence à une case mémoire. L expression «référence d objet»est aussi utilisée avec le même sens que le mot «variable». La valeur contenue dans cette case mémoire est susceptible d être lue et / ou modifiée. Essayer et observer... >>> x = 7 >>> (x + 3) ** 2 >>> y = 2 * x + 1 >>> y >>> x = 0 >>> y >>> 3 * y + 35 == 5 * (y + 1) >>> 3 * y + 35 = 5 * (y + 1) Notes : 1) Le symbole = est appelé symbole d affectation. 2) Il convient de bien distinguer les symboles = et ==. Ce dernier correspond au test d égalité (on l a déjà rencontré plus haut). 3) A bien distinguer également : une variable et sa valeur (une case mémoire et son contenu ne sont pas la même entité). 4) Observer : la modification de la valeur de x est sans impact sur y [Qu. 13] Après avoir défini les variables u et v comme suit : >>> u = 10 >>> v = 5 on effectue successivement : >>> u = u + v >>> v = u + v >>> u - v Quelle est la valeur de la dernière expression calculée? [Qu. 14] Supposons que a et b soient deux variables de même type. Quel est l effet sur a et b des instructions suivantes? >>> t = a >>> a = b >>> b = t

5 TP PYTHON Encore des classes La classe str. Une chaîne de caractères (string en anglais) est un objet de la classe str. On peut mettre plusieurs chaînes de caractères boût à boût avec l opérateur binaire de concaténation, noté + Essayer et observer... >>> type( Hello ) >>> type( Hello ) >>> Hello == Hello >>> C est en forgeant qu on devient forgeron >>> il a dit : bravo! >>> Ceci est + une phrase + courte >>> bla * 4 Notes : 1) Les trois premières expressions montrent que les apostrophes simples et doubles sont interchangeables. Ceci peut paraître à première vue inutile. Les deux expressions qui viennent ensuite donnent un élément de réponse : si l on veut définir une chaîne de caractères comportant une (ou plusieurs) apostrophe(s) simple(s), il suffit de la délimiter à l aide de guillemets 1. Et vice versa... 2) Les deux dernières expressions montrent que les symboles + et * ont une signification complètement différente selon leur contexte d utilisation. Nous verrons d autres exemples de ce genre de situation. [Qu. 15] Que se passerait-il si l on évaluait l expression suivante? >>> c est en forgeant qu on devient forgeron [Qu. 16] La fonction len (abbréviation du mot anglais length) renvoie la longueur de certains objets, et s applique notamment aux objets de type str. Quel résultat obtient-on en évaluant l expression suivante? >>> len( Hello * len( Hello )) Les caractères qui composent une chaîne sont numérotés à partir de zéro. On peut y accéder individuellement en faisant suivre le nom de la chaîne d un entier encadré par une paire de crochets : 1. En anglais, on parle de simple quotes et de «double quotes»...

6 TP PYTHON >>> s = serpent >>> s[0] >>> s[1] >>> s[2] >>> s[-1] >>> s[-2] >>> s[20] >>> type(s) == type(s[0]) [Qu. 17] A la suite des commandes ci-dessus, essayer ceci : >>> s[0] = S Qu observe-t-on? [Qu. 18] Etant donnée une chaîne de caractères s, construire une expression de type bool valant True si, et seulement si, le premier et le dernier caractère de s sont identiques. [Qu. 19] Comment interpréter le résultat de la dernière évaluation, dans l encadré ci-dessus? A partir de maintenant, nous allons nous mettre à utiliser l éditeur, ce qui nous donnera une plus grande souplesse et (comme cela a été dit plus haut) la possibilité de sauvegarder notre travail. Dans ce qui suit, l invite >>> du système n apparaîtra que si les commandes indiquées sont à taper dans la console. Une différence notable de comportement entre la console et l éditeur : lorsqu une expression est évaluée dans la console, sa valeur s affiche à la ligne suivante. En revanche, lorsque l évaluation est effectuée depuis l éditeur, un simple message du style : >>> (executing lines 1 to 5 of "mon_fichier.py") apparaît (dans la console). On utilisera la fonction print pour obtenir l affichage souhaité. Par exemple : # Ce qui suit est saisi dans l éditeur! x = 2 y = x + 1 print (x * y) # Après évaluation, le résultat (6) apparaît dans la console [Qu. 20] Quel serait le résultat de l évaluation de la variable x à l issue des quelques étapes suivantes?

7 s = tangente t = hyperbole k = 2 x = # chaine vide x = x + t[k] k = k - 1 x = x + t[k] k = k - 1 x = x + s[k] x = x + t[1 // 2] + t[-3] + s[len(s) // 4] TP PYTHON La classe list. Une liste consiste en une succession ordonnée d objets. Les termes d une liste sont numérotés à partir de 0 (comme pour les chaînes de caractères). Essayer et observer... >>> x = [0,1,2,3] >>> type(x) >>> len(x) >>> L = [3.14, 22/7, pi ] >>> len(l) >>> L[0] >>> L[1] >>> L[2] >>> L[-1] >>> L[0] = >>> L Notes : 1) La fonction len s applique donc aussi bien à des chaînes de caractères (classe str) qu à des listes (classe list) 2) Une liste peut être hétérogène (ses termes peuvent appartenir à des classes distinctes) : cf. quatrième expression 3) Une liste est modifiable (cf. avant-dernière et dernière expressions), ce qui n est pas le cas des chaînes de caractères 4) Deux (ou plusieurs listes) peuvent être concaténées : on utilise le symbole + comme pour les chaînes de caractères. [Qu. 21] Quelle est la longueur de la liste [1, [2, 3], [4, [5, 6]]]? [Qu. 22] Quelle est la valeur de l expression [1, 2, 3] == [1, [2, 3]]? [Qu. 23] Quel serait le résultat de l évaluation de la variable x à l issue des quelques étapes suivantes?

8 TP PYTHON x = [1, 2] x = x + [1 + len(x)] x = [1, 2, x] [Qu. 24] Quelle est la valeur de l expression len([1, 2] + [3, [4] + [5, 6]])? [Qu. 25] Quel est le type de la variable x, définie comme suit? x = len([1,2,3] * 10) < 40 Essayer et observer... >>> L = [1, 2] >>> L.append(3) >>> L >>> L.extend([4,5]) >>> L Notes : 1) On dit que extend et append sont des méthodes de la classe list (il en existe d autres). 2) Comme le montre l exemple ci-dessus, les méthodes append et extend permettent toutes deux de rallonger une liste. La première, en lui ajoutant un élément supplémentaire ; et la seconde, en la concaténant avec une autre liste. [Qu. 26] Quel serait le résultat de l évaluation de la variable x à l issue des quelques étapes suivantes? x = [] x.append(1) x.append([2,3]) x.extend([3,4]) 5. Un peu de maths avec Python 5.1. Les nombres palindromes et les nombres de Lychrel. Un nombre est un «palindrome» si la liste de ses chiffres est symétrique : 44, 131, On considère un nombre entier positif n et on lui applique l algorithme suivant : [Etape 1.] on détermine l entier m obtenu en inversant l ordre des chiffres de n ; [Etape 2.] si n = m, l algorithme s arrête, sinon on revient à l étape 1 en remplaçant n par n + m ; Si cet algorithme ne s arrête jamais, on dit que n est un nombre de Lychrel. 196 est un minorant de l ensemble des nombres de Lychrel mais on ne sait pas si c est son plus petit élément! [Qu. 27] Appliquer cet algorithme aux nombres suivants : 13, 64, 87 et 89 si vous avez du courage...

9 TP PYTHON Les nombres premiers jumeaux. La première commande ci-dessous donne accès aux fonctions ceil et log10 du module math. Ces fonctions calculent respectivement la partie entière par excès et le logarithme décimal de leur argument. Essayer et observer... >>> from math import ceil, log10 >>> 2 ** 5-1; 2 ** 7-1 >>> log10(2 ** 5-1) >>> log10(2 ** 7-1) >>> ceil(log10(2 ** 5-1)) >>> ceil(log10(2 ** 7-1)) [Qu. 28] Quelle est, selon vous, la fonction étroitement associée à ceil? Vérifier votre déduction. [Qu. 29] La plus grande paire connue à ce jour de nombres premiers jumeaux (p et p + 2 sont premiers) trouvée en Décembre 2011 : p = ; p + 2 = Afficher p puis le nombre de chiffres de (l écriture décimale de) p. [Qu. 30] Que pensez-vous de la valeur de l expression len(str( * 2 ** ))? Note : On peut écrire plusieurs instructions à exécuter, sur une seule ligne de l éditeur ou du shell, en séparant ces instructions par des points-virgules. 6. Entrées de données au clavier Afin d ajouter un brin d interactivité lors de l exécution d un script, on peut utiliser la fonction input. Celle-ci affiche un message sur la console, attend qu une chaîne de caractères soit entrée puis renvoie cette chaîne. Exemple (à essayer) : # Ce qui suit est à taper dans l éditeur rep_1 = input( Nom : ) rep_2 = input( Prénom : ) # Les deux instructions suivantes ont strictement le # même effet. Observer la différence de syntaxe : print( Bonjour + rep_2 + + rep_1 +. Quoi de neuf? ) print( Bonjour, rep_2, rep_1 +., Quoi de neuf? ) Notes : 1) Lorsque la fonction print reçoit plusieurs arguments, séparés par des virgules (comme dans la dernière ligne de l encadré précédent), leurs valeurs sont affichées séparées par des espaces. 2) Le caractère spécial \n permet d insérer des sauts de ligne. Exemple : print( Ceci\nest une phrase\nsur quatre\nlignes )

10 TP PYTHON n a parfois besoin de convertir une chaîne de caractères en valeur numérique. La fonction int permet cela : # Ce qui suit est à taper dans l éditeur n = int(input( Entrer la valeur de n : )) print( Le carré de, n, est :, n*n) 7. Structures de contrôle 7.1. Quelques tests. Pour exécuter une action lorsque une condition est réalisée et, sinon, ne rien faire, il existe une structure de programmation. Elle est introduite par le mot-clef if. Note : Dans ce paragraphe on utilise la fonction randint du module random. Pour accéder à celle-ci, exécuter l instruction suivante : from random import randint. [Qu. 31] Recopier les lignes qui suivent dans une cellule de l éditeur et exécuter plusieurs fois cette cellule (au moins 3 fois) : x=randint(1,6);y=randint(1,6) if (x+y) > 6 : print(x+y) print(x) puis faire de même avec le code : x=randint(1,6);y=randint(1,6) if (x+y) > 6 : print(x+y) print(x) [Qu. 32] A votre avis, quelles sont les valeurs que peut prendre l expression randint(1,6)? Quelle expérience aléatoire permet-elle de modéliser? [Qu. 33] Comment modifier le dernier script pour qu il affiche, x+y, x et y, exclusivement lorsque x+y>6 est vraie. [Qu. 34] Essayer de déterminer, sans l exécuter, ce que produit le script ci-dessous puis vérifier : x=randint(1,6);y=randint(1,6) print((x+y>6)*(str(x+y)+ \n +str(x)+ ; +str(y))) On peut aussi vouloir réaliser une action lorsque la condition est réalisée et une autre action uniquement lorsque cette condition ne l est pas. Essayer le script suivant :

11 TP PYTHON if randint(0,1)==0 : print( Pile ) else: print( Face ) [Qu. 35] Quelle modification, sur l alignement des lignes, doit-on effectuer? [Qu. 36] On remplace la première ligne du script précédent par : x=randint(0,1). Écrire la suite, sans réutiliser la fonction randint, pour obtenir un script qui réalise la même simulation. Note : Le décalage d une ligne par rapport à la précédente se nomme l indentation. Elle est strictement positive, strictement négative ou nulle. Vous aurez bien noté qu elle joue un rôle déterminant dans la structure de programmation que l on vient d étudier et, plus généralement, dans les structures de contrôles étudiées dans ce paragraphe Quelques boucles La boucle for. Pour déterminer un tableau de valeurs d une fonction ou pour calculer un terme d une suite définie par récurrence, on effectue des opérations similaires plusieurs fois sur des valeurs différentes. La structure de boucle for permet de réaliser ce type de tâche en rédigeant peu de code. Essayer et observer : # Quelques valeurs de la fonction x > racine(x+1) from math import sqrt for x in [0,0.5,1,1.5,2,3,4] : print(sqrt(x+1)) # Une valeur d une suite définie par récurrence u=1 for k in range(1,5) : u=u**2+1 print(u) [Qu. 37] Modifier la première boucle pour qu elle affiche les couples (x, x + 1) pour 0, 0.5, 1, 1.5, 2 à raison d un couple par ligne. [Qu. 38] Quel est le type de l objet retourné par la fonction range? [Qu. 39] Modifiez la deuxième boucle en remplaçant range(1,5) par range(0,4). Conclusion? [Qu. 40] Comment faut-il modifier la deuxième boucle pour qu à son exécution s affichent les différentes valeurs prises par la variable u? Notes : 1) L objet qui apparaît entre le "in" et le caractère ":" dans une boucle for doit être «itérable». C est le cas des objets de la classe list et de la classe str. On verra par la suite qu il existe d autres classes d itérables. 2) Bien évidemment, on peut utiliser entre le "in" et le caractère ":", une expression dont l évaluation, à l exécution de la boucle, produira un objet itérable. Par exemple, pour calculer et afficher, à la demande, le terme de rang n de la suite précédente, on peut écrire le script :

12 TP PYTHON n=int(input("rang du terme à calculer:")) for k in range(1,n+1) : u=u**2+1 print(u) La boucle while. Lorsqu il est impossible (ou compliqué) de déterminer a priori, le nombre de fois où une même suite d instructions doit s exécuter, c est vers la boucle while qu il faut s orienter. Essayer : # Temps d attente d un as x=0;n=0 while x!= 1: x=randint(1,6) n=n+1 print( Nombre de lancers du dé :, n) [Qu. 41] Était-il possible de prévoir le nombre de fois où il fallait exécuter le bloc d instructions indenté? [Qu. 42] Peut-on être certain que cette boucle se termine? [Qu. 43] Modifier le script précédent pour qu il affiche aussi les différentes valeurs prises par randint(1,6) dans la boucle. [Qu. 44] Comment se passer de la variable x sans changer l effet du script initial? Est-ce possible pour le script de la question précédente? Voici un autre script à essayer : # Somme harmonique x=1 ; k=1 n=int(input("choisir un entier strictement supérieur à 1:")) while x < n : k = k+1 x = x+1/k print( 1/1+1/ / +str(k-1)+ < +str(n)+ <= 1/1+1/ / +str(k)) [Qu. 45] Si k prend la valeur 4 suite à l affectation k = k+1, quelle est la valeur de la variable x après l affectation x = x + 1/k? [Qu. 46] Quel résultat mathématique justifierait la finitude dans tous les cas de la boucle? (il ne s agit pas de le démontrer, nous l admettons!) [Qu. 47] On note k n la valeur de la variable k de sortie de la boucle lorsque l entier choisi vaut n. Calculer k n+1 k n pour les valeurs suivantes de n : 10, 11, 13, 14, 15, 20 (on pourra utiliser une autre boucle). Que remarque-t-on? Note : On notera que, pour pouvoir sortir d une boucle while lorsqu on y est entré, il est indispensable de modifier, dans le bloc d instructions indentées, certaines valeurs des variables qui apparaissent dans l expression suivant le mot while.

13 TP PYTHON Encore un peu de maths mais avec plus de Python 8.1. La suite de Syracuse. Soit a un entier plus grand que 2. On définit la suite d entiers (u n ) par : u n si u n est pair, 2 u 0 = a et pour tout entier naturel n, u n+1 = 3u n + 1 sinon. [Qu. 48] Ecrire un script qui qui affiche u n pour a et n saisis au clavier par l utilisateur. [Qu. 49] S il existe n tel que u n = 1, que se passe-t-il pour les termes suivants? Vérifier que si, a 100, un tel n existe et afficher pour chaque valeur de a, a 100, le plus petit entier n tel que u n = Nombres de Lychrel. Revenons sur les nombres de Lychrel. Notre but est d écrire un script qui pour un entier n saisi au clavier, affiche la suite des entiers de valeur initiale n qui se termine par un nombre palindrome, lorsque cette suite est finie, et le nombre de sommes calculées. [Qu. 50] Ecrire un script qui retourne la chaine «miroir» d une chaîne saisie au clavier par l utilisateur. [Qu. 51] Ecrire le script souhaité et le tester pour 89. On utilisera les fonctions de transtypage str et int.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

TP PYTHON CORRECTION

TP PYTHON CORRECTION Lycée Thiers TP PYTHON - 01 - CORRECTION [Qu. 1] Les espaces ne sont pas interprétés : on peut en mettre ou non, cela ne change rien... sauf en ce qui concerne la lisibilité! Une réserve toutefois : on

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

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

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

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

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

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

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

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

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

Eléments de syntaxe du langage Java

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

Plus en détail

Informatique 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

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

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

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

Les tableaux. Chapitre 3

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

Plus en détail

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

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

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

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

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

La Clé informatique. Formation Access XP Aide-mémoire

La Clé informatique. Formation Access XP Aide-mémoire La Clé informatique Formation Access XP Aide-mémoire Septembre 2003 Définitions de termes Base de données : Se compare à un énorme classeur ayant plusieurs tiroirs où chacun d eux contient des informations

Plus en détail

Les types utilisateurs (VBA) Corrigé

Les types utilisateurs (VBA) Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 2 avril mai 2013 Corrigé Résumé Ce document décrit comment traduire en VBA les types utilisateur du langage algorithmique. Table des matières

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

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

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

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

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

Plus en détail

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

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

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

Points fixes de fonctions à domaine fini

Points fixes de fonctions à domaine fini ÉCOLE POLYTECHNIQUE ÉCOLE NORMALE SUPÉRIEURE DE CACHAN ÉCOLE SUPÉRIEURE DE PHYSIQUE ET DE CHIMIE INDUSTRIELLES CONCOURS D ADMISSION 2013 FILIÈRE MP HORS SPÉCIALITÉ INFO FILIÈRE PC COMPOSITION D INFORMATIQUE

Plus en détail

TD : Petits exercices pour la reprise

TD : Petits exercices pour la reprise TD : Petits exercices pour la reprise 1) Environnement de travail a) Qu est-ce qu un IDE? Lorsqu on fait de la programmation, il est agréable d avoir à sa disposition différents outils qui permettent de

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

INFO-F-101 Programmation Projet 4 Page Ranking(1/4): Création de la matrice du compte des liens

INFO-F-101 Programmation Projet 4 Page Ranking(1/4): Création de la matrice du compte des liens INFO-F-101 Programmation Projet 4 Page Ranking(1/4): Création de la matrice du compte des liens Année académique 2009 2010 1 Introduction Ce projet est le premier d une série de quatre projets qui ont

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

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

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

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

Plan. Tableaux. Utilité. Définition. Exemples. Déclaration d un tableau

Plan. Tableaux. Utilité. Définition. Exemples. Déclaration d un tableau Plan Tableaux Université de Nice - Sophia Antipolis Richard Grin Version 1.0.4 25/11/10 Définition Déclaration d un tableau Création d un tableau Utilisation d un dun tableau Tableau des paramètres de

Plus en détail

Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez

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

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

II. EXCEL/QUERY ET SQL

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

Plus en détail

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

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

Nous allons détailler dans cette documentation les fonctionnalités pour créer un objet colonne.

Nous allons détailler dans cette documentation les fonctionnalités pour créer un objet colonne. Généralités Dans le générateur d états des logiciels Ciel pour Macintosh vous avez la possibilité de créer différents types d éléments (texte, rubrique, liste, graphiques, tableau, etc). Nous allons détailler

Plus en détail

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 4 : Fonctions La construction de fonctions dans un langage de programmation permet aux

Plus en détail

MPSI Tronc commun d informatique Prise en main

MPSI Tronc commun d informatique Prise en main 1 Prise en main de l environnement informatique Se connecter avec vos identifiants. Lancer le programme scilab. Vérifier que pour scilab 3 + 4 est bien égal à 7. Refermer scilab. 2 L environnement Spyder

Plus en détail

LES DECIMALES DE π BERNARD EGGER

LES DECIMALES DE π BERNARD EGGER LES DECIMALES DE π BERNARD EGGER La génération de suites de nombres pseudo aléatoires est un enjeu essentiel pour la simulation. Si comme le dit B Ycard dans le cours écrit pour le logiciel SEL, «Paradoxalement,

Plus en détail

JAVA année 2015 CP 2 série n 2

JAVA année 2015 CP 2 série n 2 JAVA année 2015 CP 2 série n 2 Exercices sur les conditionnelles, le contrôle de flot et les méthodes statiques Exercice 1 Écrire un programme Ex0201.java qui lit 3 nombres au clavier, les classes dans

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

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

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

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

Plus en détail

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

Introduction à l informatique en BCPST

Introduction à l informatique en BCPST Introduction à l informatique en BCPST Alexandre Benoit BCPST L informatique en BCPST «L enseignement de l informatique en classes préparatoires de la filière BCPST a pour objectif d introduire puis de

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

Leçon N 2E Utilisation d un traitement de texte (2 ème partie)

Leçon N 2E Utilisation d un traitement de texte (2 ème partie) Leçon N 2E Utilisation d un traitement de texte (2 ème partie) Nous allons travailler sur la MISE EN FORME d un document. 1 Mise en forme des caractères Les logiciels Word et Writer regroupent les commandes

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

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

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

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

Plus en détail

Algorithmique au lycée

Algorithmique au lycée Stage PAF christian.brucker@ac-strasbourg.fr jean-paul.quelen@ac-strasbourg.fr 13 mars 2015 Lycée Jean Monnet STRASBOURG Sommaire du stage Les programmes Sommaire du stage Les programmes Sommaire du stage

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

Introduction au langage C - types et variables

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

Plus en détail

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

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des

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

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

F) LES CHAÎNES DE CARACTERES

F) LES CHAÎNES DE CARACTERES F) LES CHAÎNES DE CARACTERES Nous déjà évoqué les divers types de variables. Voici le moment d'étudier de plus près le type String Définitions - Un caractère est une lettre, un chiffre ou un symbole -

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

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

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

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

Plus en détail

Introduction Tableaux / Vecteurs Listes chaînées Un principe général Quelques algorithmes de tri À faire pour lundi prochain. Tableaux VS Listes

Introduction Tableaux / Vecteurs Listes chaînées Un principe général Quelques algorithmes de tri À faire pour lundi prochain. Tableaux VS Listes Tableaux VS Listes Tableaux VS Listes Petit chapitre. Plan Introduction Tableaux / Vecteurs Définition abstraite Qu a-t-on fait avec des vecteurs? Que peut-on faire avec des vecteurs? Listes chaînées Définition

Plus en détail

Voici les quatre phases qui vous permettront d effectuer votre transfert d adresses.

Voici les quatre phases qui vous permettront d effectuer votre transfert d adresses. Instructions pour la conversion de votre carnet d adresses de destinataires du logiciel FedEx Ship pour Windows dans le logiciel FedEx Ship Manager pour Windows Voici les quatre phases qui vous permettront

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

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : 1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : La procédure d installation démarre. La fenêtre suivante vous indique

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