Informatique Chapitre 4: Types et typages

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

Download "Informatique Chapitre 4: Types et typages"

Transcription

1 Informatique Chapitre 4: Types et typages Booléens et listes Jérôme DIDIER 8/10/2014

2 Objectifs du cours Compétences visées Savoir que les variables peuvent avoir plusieurs types et les connaitre ; Type booléen bool Listes list Découvrir les listes et savoir les manipuler. J. Didier Informatique Chapitre 4 2

3 Booléens Définition Le type booléen ou binaire admet deux valeurs différents qui en Python sont True et False. On trouve aussi plus généralement les valeurs 1 et 0. Utilisation Ce type permet de représenter les résultats d expressions logiques déjà vus dans le cours précédent. J. Didier Informatique Chapitre 4 3

4 Booléens Définition Le type booléen ou binaire admet deux valeurs différents qui en Python sont True et False. On trouve aussi plus généralement les valeurs 1 et 0. Utilisation Ce type permet de représenter les résultats d expressions logiques déjà vus dans le cours précédent. J. Didier Informatique Chapitre 4 3

5 Booléens Les opérateurs Les opérateurs correspondent aux connecteurs logiques que l on manipule en maths ou en sciences de l ingénieur. Les trois opérateurs logiques La négation (le non logique) : not renvoie la valeur inverse. La conjonction (le et logique) : and renvoie la valeur True seulement si les deux variables logiques ont la valeur True La disjonction (le ou logique) : or renvoie la valeur True seulement si au moins un des deux variables logiques a la valeur True. J. Didier Informatique Chapitre 4 4

6 Booléens Les opérateurs Les opérateurs correspondent aux connecteurs logiques que l on manipule en maths ou en sciences de l ingénieur. Les trois opérateurs logiques La négation (le non logique) : not renvoie la valeur inverse. La conjonction (le et logique) : and renvoie la valeur True seulement si les deux variables logiques ont la valeur True La disjonction (le ou logique) : or renvoie la valeur True seulement si au moins un des deux variables logiques a la valeur True. J. Didier Informatique Chapitre 4 4

7 Booléens Règles de calcul b1 b2 not b1 b1 and b2 b1 or b2 True True False True True True False False False True False True True False True False False True False False J. Didier Informatique Chapitre 4 5

8 Booléens Quel est le résultat des exemples suivants? True and False not True not (not True) not True or True not (True or True) True or False and False (True or False) and False Précédence L ordre de précédence est la parenthèse, puis le not, puis le and et enfin le or. J. Didier Informatique Chapitre 4 6

9 Booléens Quel est le résultat des exemples suivants? True and False not True not (not True) not True or True not (True or True) True or False and False (True or False) and False Précédence L ordre de précédence est la parenthèse, puis le not, puis le and et enfin le or. J. Didier Informatique Chapitre 4 6

10 Booléens Opérateurs booléens essentiels égalité : == différent de : =! ou <> supérieur ou inférieur à : > ou < supérieur ou égal / inférieur ou égal à : >= ou <= Syntaxe Attention a la syntaxe a = a + 2, a = b et a == b Comparaison multiple On peut mélanger les différents opérateurs dans une seule expression. 0 <= 1 < 2 == 4 2 < 10 J. Didier Informatique Chapitre 4 7

11 Booléens Opérateurs booléens essentiels égalité : == différent de : =! ou <> supérieur ou inférieur à : > ou < supérieur ou égal / inférieur ou égal à : >= ou <= Syntaxe Attention a la syntaxe a = a + 2, a = b et a == b Comparaison multiple On peut mélanger les différents opérateurs dans une seule expression. 0 <= 1 < 2 == 4 2 < 10 J. Didier Informatique Chapitre 4 7

12 Booléens Opérateurs booléens essentiels égalité : == différent de : =! ou <> supérieur ou inférieur à : > ou < supérieur ou égal / inférieur ou égal à : >= ou <= Syntaxe Attention a la syntaxe a = a + 2, a = b et a == b Comparaison multiple On peut mélanger les différents opérateurs dans une seule expression. 0 <= 1 < 2 == 4 2 < 10 J. Didier Informatique Chapitre 4 7

13 Flottants Exercice Proposer un algorithme qui partant de la valeur 0 ajoute 0.2 jusqu à atteindre la valeur 4. Code 1 a,b = 0,4 while a!= b: a += 0.2 print(a) Code 2 a,b = 0,4 while a < b: a += 0.2 print(a) Observation Le premier code est une boucle infinie. Les flottants sont à proscrire dans les expressions booléennes. J. Didier Informatique Chapitre 4 8

14 Flottants Exercice Proposer un algorithme qui partant de la valeur 0 ajoute 0.2 jusqu à atteindre la valeur 4. Code 1 a,b = 0,4 while a!= b: a += 0.2 print(a) Code 2 a,b = 0,4 while a < b: a += 0.2 print(a) Observation Le premier code est une boucle infinie. Les flottants sont à proscrire dans les expressions booléennes. J. Didier Informatique Chapitre 4 8

15 Flottants Exercice Proposer un algorithme qui partant de la valeur 0 ajoute 0.2 jusqu à atteindre la valeur 4. Code 1 a,b = 0,4 while a!= b: a += 0.2 print(a) Code 2 a,b = 0,4 while a < b: a += 0.2 print(a) Observation Le premier code est une boucle infinie. Les flottants sont à proscrire dans les expressions booléennes. J. Didier Informatique Chapitre 4 8

16 Flottants Exercice Proposer un algorithme qui partant de la valeur 0 ajoute 0.2 jusqu à atteindre la valeur 4. Code 1 a,b = 0,4 while a!= b: a += 0.2 print(a) Code 2 a,b = 0,4 while a < b: a += 0.2 print(a) Observation Le premier code est une boucle infinie. Les flottants sont à proscrire dans les expressions booléennes. J. Didier Informatique Chapitre 4 8

17 les n-uplets Définition Un n-uplet est une suite d éléments, stockée dans un certain ordre. Il s agit d un type composé. On peut mélanger les différents types. Pour créer un n-uplet, il suffit d utiliser les parenthèses en séparant les éléments par une virgule. Exemple a = (1,2,"toto",True) t = (1,4) x,y = t x,y = y,x Remarque Les n-uplets sont immuables. Il n est pas possible d affecter de nouvelles valeurs aux composantes. J. Didier Informatique Chapitre 4 9

18 les n-uplets Définition Un n-uplet est une suite d éléments, stockée dans un certain ordre. Il s agit d un type composé. On peut mélanger les différents types. Pour créer un n-uplet, il suffit d utiliser les parenthèses en séparant les éléments par une virgule. Exemple a = (1,2,"toto",True) t = (1,4) x,y = t x,y = y,x Remarque Les n-uplets sont immuables. Il n est pas possible d affecter de nouvelles valeurs aux composantes. J. Didier Informatique Chapitre 4 9

19 les n-uplets Définition Un n-uplet est une suite d éléments, stockée dans un certain ordre. Il s agit d un type composé. On peut mélanger les différents types. Pour créer un n-uplet, il suffit d utiliser les parenthèses en séparant les éléments par une virgule. Exemple a = (1,2,"toto",True) t = (1,4) x,y = t x,y = y,x Remarque Les n-uplets sont immuables. Il n est pas possible d affecter de nouvelles valeurs aux composantes. J. Didier Informatique Chapitre 4 9

20 les opérations sur les n-uplets Concaténation Il est possible de coller un n-uplet et un p-uplet pour former un (n+p)-uplet. (1,2) + (3,4,5,6) Appartenance Il est possible de tester l appartance d une valeur dans un n-uplet 1 in (3,4,5,6) 5 in (3,4,5,6) Longueur d un n-uplet Pour connaitre la longueur d un n-uplet, on utilise la fonction len() len( (1,2,3) ) len( () ) J. Didier Informatique Chapitre 4 10

21 les opérations sur les n-uplets Concaténation Il est possible de coller un n-uplet et un p-uplet pour former un (n+p)-uplet. (1,2) + (3,4,5,6) Appartenance Il est possible de tester l appartance d une valeur dans un n-uplet 1 in (3,4,5,6) 5 in (3,4,5,6) Longueur d un n-uplet Pour connaitre la longueur d un n-uplet, on utilise la fonction len() len( (1,2,3) ) len( () ) J. Didier Informatique Chapitre 4 10

22 les opérations sur les n-uplets Concaténation Il est possible de coller un n-uplet et un p-uplet pour former un (n+p)-uplet. (1,2) + (3,4,5,6) Appartenance Il est possible de tester l appartance d une valeur dans un n-uplet 1 in (3,4,5,6) 5 in (3,4,5,6) Longueur d un n-uplet Pour connaitre la longueur d un n-uplet, on utilise la fonction len() len( (1,2,3) ) len( () ) J. Didier Informatique Chapitre 4 10

23 Liste Définition Pour faire simple, une liste est un n-uplet dont on peut modifier la valeur des composantes. Une liste est une suite d éléments, stockée dans un certain ordre. On peut mélanger les différents types, la liste est donc un type composé. Pour créer une liste, il suffit d utiliser les crochets [ et ] en séparant les éléments par une virgule. Exemple liste = [1,2,"toto",True] liste2 = [1,2,[1,2,3], True] Remarque On peut stocker une liste dans un élément d une liste. J. Didier Informatique Chapitre 4 11

24 Liste Définition Pour faire simple, une liste est un n-uplet dont on peut modifier la valeur des composantes. Une liste est une suite d éléments, stockée dans un certain ordre. On peut mélanger les différents types, la liste est donc un type composé. Pour créer une liste, il suffit d utiliser les crochets [ et ] en séparant les éléments par une virgule. Exemple liste = [1,2,"toto",True] liste2 = [1,2,[1,2,3], True] Remarque On peut stocker une liste dans un élément d une liste. J. Didier Informatique Chapitre 4 11

25 Liste Définition Pour faire simple, une liste est un n-uplet dont on peut modifier la valeur des composantes. Une liste est une suite d éléments, stockée dans un certain ordre. On peut mélanger les différents types, la liste est donc un type composé. Pour créer une liste, il suffit d utiliser les crochets [ et ] en séparant les éléments par une virgule. Exemple liste = [1,2,"toto",True] liste2 = [1,2,[1,2,3], True] Remarque On peut stocker une liste dans un élément d une liste. J. Didier Informatique Chapitre 4 11

26 Liste Opérations sur les listes Les opérations de concaténation, d appartenance et de longueur sont identiques à celles des n-uplets et des chaines de caractères. Exemples ma_liste = [1,2,3] + [4,5] 1 in [1,2,5] len([1,2,"toto",true]) J. Didier Informatique Chapitre 4 12

27 Liste Opérations sur les listes Les opérations de concaténation, d appartenance et de longueur sont identiques à celles des n-uplets et des chaines de caractères. Exemples ma_liste = [1,2,3] + [4,5] 1 in [1,2,5] len([1,2,"toto",true]) J. Didier Informatique Chapitre 4 12

28 Liste Liste vide liste = [] Accès à un élément d une liste Une liste est indicée comme une chaîne de caractères : le premier élement est numéroté zéro,..., et le dernier est numéroté par la longueur diminuée de 1. On accède à un caractère en utilisant aussi des crochets. ma_liste[2] ma_liste[ 1] ma_liste[0] ma_liste[1::2] ma_liste[ 1:: 2] ma_liste[1:4] J. Didier Informatique Chapitre 4 13

29 Liste Liste vide liste = [] Accès à un élément d une liste Une liste est indicée comme une chaîne de caractères : le premier élement est numéroté zéro,..., et le dernier est numéroté par la longueur diminuée de 1. On accède à un caractère en utilisant aussi des crochets. ma_liste[2] ma_liste[ 1] ma_liste[0] ma_liste[1::2] ma_liste[ 1:: 2] ma_liste[1:4] J. Didier Informatique Chapitre 4 13

30 Liste et chaine de caractères Similitudes De par leur ressemblance, il peut être pratique de convertir une chaine de caractères en liste exemple list("hello") = [ H, e, l, l, o ] J. Didier Informatique Chapitre 4 14

31 Liste et chaine de caractères Similitudes De par leur ressemblance, il peut être pratique de convertir une chaine de caractères en liste exemple list("hello") = [ H, e, l, l, o ] J. Didier Informatique Chapitre 4 14

32 Extraction de sous-listes Extraction On retrouve les mêmes opérations que pour les chaines de caractères. exemple a = "Hello" a[2:4] a[:3] a[::3] a[4:2] a[2:20] Remarque Attention à la numérotation partant de 0. J. Didier Informatique Chapitre 4 15

33 Extraction de sous-listes Extraction On retrouve les mêmes opérations que pour les chaines de caractères. exemple a = "Hello" a[2:4] a[:3] a[::3] a[4:2] a[2:20] Remarque Attention à la numérotation partant de 0. J. Didier Informatique Chapitre 4 15

34 Extraction de sous-listes Extraction On retrouve les mêmes opérations que pour les chaines de caractères. exemple a = "Hello" a[2:4] a[:3] a[::3] a[4:2] a[2:20] Remarque Attention à la numérotation partant de 0. J. Didier Informatique Chapitre 4 15

35 Remarques Remarque sur la fonction range La fonction range n est ni plus ni moins qu une liste d entiers. Exemple a = range(10) type(a) b = list(a) type(b) print(b) J. Didier Informatique Chapitre 4 16

36 Remarques Remarque sur la fonction range La fonction range n est ni plus ni moins qu une liste d entiers. Exemple a = range(10) type(a) b = list(a) type(b) print(b) J. Didier Informatique Chapitre 4 16

37 Dictionnaire Définition Il s agit d un type présentant des similarités avec les listes. Les dictionnaires sont des collections de clés auxquelles sont associées des valeurs. L accès aux éléments se fait à l aide de clés et non d indices. Exemple dep = {} # Creation d un dictionnaire dep ={"Ain":1} # On ajoute la valeur 1 a la clef Ain dep["aisne"]=2 # On ajoute la valeur 2 a la clef Aisne print(dep) print(dep[ Ain ]) Exemple jours_mois = { Janvier : 31, Fevrier : 28, "Mars":31} J. Didier Informatique Chapitre 4 17

38 Dictionnaire Définition Il s agit d un type présentant des similarités avec les listes. Les dictionnaires sont des collections de clés auxquelles sont associées des valeurs. L accès aux éléments se fait à l aide de clés et non d indices. Exemple dep = {} # Creation d un dictionnaire dep ={"Ain":1} # On ajoute la valeur 1 a la clef Ain dep["aisne"]=2 # On ajoute la valeur 2 a la clef Aisne print(dep) print(dep[ Ain ]) Exemple jours_mois = { Janvier : 31, Fevrier : 28, "Mars":31} J. Didier Informatique Chapitre 4 17

39 Dictionnaire Définition Il s agit d un type présentant des similarités avec les listes. Les dictionnaires sont des collections de clés auxquelles sont associées des valeurs. L accès aux éléments se fait à l aide de clés et non d indices. Exemple dep = {} # Creation d un dictionnaire dep ={"Ain":1} # On ajoute la valeur 1 a la clef Ain dep["aisne"]=2 # On ajoute la valeur 2 a la clef Aisne print(dep) print(dep[ Ain ]) Exemple jours_mois = { Janvier : 31, Fevrier : 28, "Mars":31} J. Didier Informatique Chapitre 4 17

40 Exercices Exercice 1a : Constituez une liste semaine contenant les 7 jours de la semaine. A partir de cette liste, comment récupérer seulement les cinq premiers jours de la semaine d une part et ceux du week-end d autres part. Proposer deux manières de faire. Exercice 1b : Trouvez 2 manières pour accéder au dernier jour de la semaine. Exercice 1c : Afficher les jours de la semaine dans l ordre inverse en une seule commande. J. Didier Informatique Chapitre 4 18

41 Exercices Exercice 1a : Constituez une liste semaine contenant les 7 jours de la semaine. A partir de cette liste, comment récupérer seulement les cinq premiers jours de la semaine d une part et ceux du week-end d autres part. Proposer deux manières de faire. Exercice 1b : Trouvez 2 manières pour accéder au dernier jour de la semaine. Exercice 1c : Afficher les jours de la semaine dans l ordre inverse en une seule commande. J. Didier Informatique Chapitre 4 18

42 Exercices Exercice 1a : Constituez une liste semaine contenant les 7 jours de la semaine. A partir de cette liste, comment récupérer seulement les cinq premiers jours de la semaine d une part et ceux du week-end d autres part. Proposer deux manières de faire. Exercice 1b : Trouvez 2 manières pour accéder au dernier jour de la semaine. Exercice 1c : Afficher les jours de la semaine dans l ordre inverse en une seule commande. J. Didier Informatique Chapitre 4 18

43 Exercices Exercice 1 : semaine = ["Lun","Mar","Mer","Jeu","Ven","Sam","Dim"] # Exercice 1a print(semaine [0:5]) print(semaine [5:7]) # Exercice 1a print(semaine[ 7: 2]) print(semaine[ 2:]) # Exercice 1b print(semaine [6]) print(semaine[ 1]) # Exercice 1c print(semaine[ 1: 8: 1]) print(semaine [:: 1]) J. Didier Informatique Chapitre 4 19

44 Exercices Exercice 2 : Réaliser un algorithme permettant de déterminer si les éléments d une liste sont pairs ou impairs. Donnée : Une liste d entiers Résultat : Liste contenant les chaines de caractères "Pair" ou "Paire". Exercice 3 : Reprendre l exercice précédent et l adapter dans le cas ou l élément de la liste n est pas un entier. Donnée : Une liste quelconque Résultat : Liste contenant la chaine de caractères "Pair", "Paire" ou "Non entier". J. Didier Informatique Chapitre 4 20

45 Exercices Exercice 2 : Réaliser un algorithme permettant de déterminer si les éléments d une liste sont pairs ou impairs. Donnée : Une liste d entiers Résultat : Liste contenant les chaines de caractères "Pair" ou "Paire". Exercice 3 : Reprendre l exercice précédent et l adapter dans le cas ou l élément de la liste n est pas un entier. Donnée : Une liste quelconque Résultat : Liste contenant la chaine de caractères "Pair", "Paire" ou "Non entier". J. Didier Informatique Chapitre 4 20

46 Exercices Exercice 4 : Reprendre l exercice précédent et l adapter dans le cas ou l élément de la liste n est pas un entier. Donnée : Une liste quelconque Résultat : Liste contenant l élément de la liste initiale suivi de la chaine de caractères "Pair", "Paire" ou "Non entier". (Liste de liste). J. Didier Informatique Chapitre 4 21

47 Exercices Exercice 4 : ma_liste = [1,4,65,6,"toto",12,14,13] #initialisation liste de sortie liste_out = [0] len(ma_liste) for i in range(len(ma_liste)):#parcours des elements de la l i s t e if type(ma_liste[i]) == int:# t e s t du type if ma_liste[i] % 2 == 0: #test parité else: else: liste_out[i] = [ma_liste[i],"pair"] liste_out[i] = [ma_liste[i],"impair"] liste_out[i] = [ma_liste[i],"non entier"] print( liste_out) J. Didier Informatique Chapitre 4 22

48 Exercices Exercice 4 bis : ma_liste = [1,4,65,6,"tot",12,14,13] #initialisation liste de sortie liste_out = [0] len(ma_liste) ind = 0 for i in ma_liste: if type(i) == int: else: if i %2 == 0: else: ind += 1 print( liste_out) liste_out[ind] = [i,"pair"] liste_out[ind] = [i,"impair"] liste_out[ind] = [i,"non entier"] J. Didier Informatique Chapitre 4 23

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

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

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

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

Plus en détail

Programmation en Python - Cours 2 : Premiers programmes

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

Plus en détail

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Plus en détail

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

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

Découverte de Python

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

Plus en détail

1 Recherche en table par balayage

1 Recherche en table par balayage 1 Recherche en table par balayage 1.1 Problème de la recherche en table Une table désigne une liste ou un tableau d éléments. Le problème de la recherche en table est celui de la recherche d un élément

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

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

Programmation en Python

Programmation en Python Programmation en Python Version conseillée : PYZO (et non pas Idle), disponible sur le site http://www.pyzo.org Lors du lancement du logiciel, on dispose d une fenêtre où apparaissent - d une part un écran

Plus en détail

Recherche dans un tableau

Recherche dans un tableau Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6

Plus en détail

Programmation avec Python

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

Plus en détail

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

Systèmes Informatiques TD 3: langage C opérations élémentaires

Systèmes Informatiques TD 3: langage C opérations élémentaires Systèmes Informatiques TD 3: langage C opérations élémentaires P. Bakowski bako@ieee.org Opérateurs logiques/arithmétiques Le langage C offre une liste importante d opérateurs logiques et arithmétiques.

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

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

Langage Élémentaire Algorithmique Spécifications du langage

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

Plus en détail

Éléments de Programmation Cours 1 - Introduction

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

Plus en détail

InitProg par l exemple

InitProg par l exemple InitProg par l exemple Martin Monperrus 16 décembre 2011 Ce cument illustre avec des programmes Ocamlcartes et Ocaml le polycopié du cours Initiation à la programmation (InitProg) de l Université Lille

Plus en détail

Introduction à OCAML

Introduction à OCAML Introduction à OCAML Plan L interpréteur intéractif Ocaml Les types de base, et leurs opérations : int, float, char, string, bool Les n-uplets Conditionnelles : if... then... else et match... with... Déclarations

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

Correction langage Java

Correction langage Java MINISTÈRE DE L ÉCOLOGIE, DU DÉVELOPPEMENT DURABLE, DES TRANSPORTS ET DU LOGEMENT EXAMEN PROFESSIONNEL DE VÉRIFICATION D APTIDUDE AUX FONCTIONS DE PROGRAMMEUR Session 2010 Correction langage Java Langage:

Plus en détail

PROJET INFORMATIQUE RECHERCHE DE SOUS-CHAÎNE DE CARACTERES

PROJET INFORMATIQUE RECHERCHE DE SOUS-CHAÎNE DE CARACTERES PROJET INFORMATIQUE RECHERCHE DE SOUS-CHAÎNE DE CARACTERES I-Présentation Un algorithme de recherche de sous-chaine est un type d'algorithme de recherche qui a pour objectif de trouver une chaîne de caractères

Plus en détail

Amphi de rattrapage python

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

Plus en détail

Algorithmique Appliquée en Python. Alexandre Meslé

Algorithmique Appliquée en Python. Alexandre Meslé Algorithmique Appliquée en Python Alexandre Meslé 22 octobre 2015 Table des matières 1 Notes de cours 2 1.1 Introduction................................................... 2 1.1.1 Hello World!..............................................

Plus en détail

Cours 1: Introduction à l algorithmique

Cours 1: Introduction à l algorithmique 1 Cours 1: Introduction à l algorithmique Olivier Bournez bournez@lix.polytechnique.fr LIX, Ecole Polytechnique 2011-12 Algorithmique 2 Aujourd hui Calcul de x n Maximum Complexité d un problème Problème

Plus en détail

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

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

Plus en détail

Algorithmique et Programmation, IMA

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

Plus en détail

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

# let rec concat l1 l2 = match l1 with [] -> l2 x::l 1 -> x::(concat l 1 l2);; val concat : a list -> a list -> a list =

# let rec concat l1 l2 = match l1 with [] -> l2 x::l 1 -> x::(concat l 1 l2);; val concat : a list -> a list -> a list = <fun> 94 Programmation en OCaml 5.4.8. Concaténation de deux listes Définissons maintenant la fonction concat qui met bout à bout deux listes. Ainsi, si l1 et l2 sont deux listes quelconques, concat l1 l2 constitue

Plus en détail

Les structures de données. Rajae El Ouazzani

Les structures de données. Rajae El Ouazzani Les structures de données Rajae El Ouazzani La récursivité 2 Définition Une procédure ou une fonction est dite récursive si elle fait appel à elle même, directement ou indirectement. 3 Exemple : Réalisation

Plus en détail

Entier de type 'sage.rings.integer.integer' Entier de type 'int' c=2 Entier de type 'sage.rings.integer.integer'

Entier de type 'sage.rings.integer.integer' Entier de type 'int' c=2 Entier de type 'sage.rings.integer.integer' Les types. Sage est un langage typé : quand on utilise une fonction, il faut que les entrées soient de type compatible avec cette fonction. Par exemple, a^b fonctionne si a et b sont des entiers, mais

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

Mise à niveau en Java

Mise à niveau en Java Mise à niveau en Java Cours 1 Stéphane Airiau Université Paris-Dauphine Stéphane Airiau (Université Paris-Dauphine) - Java Cours 1 1 Aujourd hui Eléments de base Variables, opérateurs, type d une expression

Plus en détail

UPMC Master informatique 2 STL NI503 Conception de langages Notes I

UPMC Master informatique 2 STL NI503 Conception de langages Notes I UPMC Master informatique 2 STL NI503 Conception de langages Notes I 2012 1 Évaluer Un langage Le langage Logo est composé commandes permettant de diriger le déplacement d un point sur un plan cartésien

Plus en détail

Les bases du langage Python

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

Plus en détail

Le langage Java - Syntaxe

Le langage Java - Syntaxe Le langage Java - Syntaxe LES BASES: litéraux, types, expressions, instructions LE LANGAGE JAVA - SYNTAXE LES COMMENTAIRES LES IDENTIFICATEURS LISTES DES MOTS RÉSERVÉS: LES LITÉRAUX BOOLÉENS LA DÉCLARATION

Plus en détail

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

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

Plus en détail

Arbres binaires de recherche

Arbres binaires de recherche Chapitre 1 Arbres binaires de recherche 1 Les arbre sont très utilisés en informatique, d une part parce que les informations sont souvent hiérarchisées, et peuvent être représentées naturellement sous

Plus en détail

Introduction à la programmation. Python. Damien Rohmer

Introduction à la programmation. Python. Damien Rohmer Introduction à la programmation Python Damien Rohmer 000 Premier "programme" 001 Premier "programme" 002 Commandes Notion de variables: a est une variable (qui vaut 7) b est une variable (qui vaut 2) 003

Plus en détail

Trier des tableaux en C++ : efficacité du std::sort (STL) et tris paramétrés

Trier des tableaux en C++ : efficacité du std::sort (STL) et tris paramétrés Trier des tableaux en C++ : efficacité du std::sort (STL) et tris paramétrés Hélène Toussaint, juillet 2014 Sommaire 1. Efficacité du std::sort... 1 1.1. Conditions expérimentales... 1 1.2. Tableaux de

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

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

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

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

Plus en détail

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

1 Représentation des entiers naturels

1 Représentation des entiers naturels 1 Représentation des entiers naturels 1.1 Système de numération à position dans une base Depuis le Moyen Âge, on écrit les nombres entiers naturels dans un système de numération à position en base 10.

Plus en détail

Le langage PHP. Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/

Le langage PHP. Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/ Le langage PHP Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/ 1 / 38 Plan 1 Introduction au langage PHP 2 2 / 38 Qu est ce que PHP? langage interprété

Plus en détail

Partie I : Automates et langages

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

Plus en détail

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

Résolution d exercices avec Visual Studio

Résolution d exercices avec Visual Studio Résolution d exercices avec Visual Studio Document rédigé par David Taralla 3 e Bachelier en Sciences Informatiques david.taralla@student.ulg.ac.be Dernière version : 7 novembre 2011 Préambule Ce petit

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

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

Informatique (INFO-F-206) Exemple de questionnaire d examen

Informatique (INFO-F-206) Exemple de questionnaire d examen Informatique (INFO-F-206) Exemple de questionnaire d examen Jean Cardinal Année académique 2010 2011 Consignes : 1. Les réponses doivent figurer sur des feuilles distinctes, indiquant le numéro de la question,

Plus en détail

LIF1 : ALGORITHMIQUE ET PROGRAMMATION IMPÉRATIVE, INITIATION

LIF1 : ALGORITHMIQUE ET PROGRAMMATION IMPÉRATIVE, INITIATION Licence STS Université Claude Bernard Lyon I LIF1 : ALGORITHMIQUE ET PROGRAMMATION IMPÉRATIVE, INITIATION 1 COURS 7 : Structures et Fichiers OBJECTIFS DE LA SÉANCE Deux notions abordées dans ce cours Celle

Plus en détail

Cours de Programmation avec le langage Python Niveau débutant en programmation

Cours de Programmation avec le langage Python Niveau débutant en programmation Cours programmation - Marc Jachym Licence professionnelle Métrologie dimensionnelle et qualité IUT de St Denis, Université Paris 13 Cours de Programmation avec le langage Python Niveau débutant en programmation

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

Tri en Python. # on cherche k tel que a k = min(a j ) ji

Tri en Python. # on cherche k tel que a k = min(a j ) ji Tri en Python On considère ici des tableaux ou listes d entiers ou de ottants. En Python, on peut trier une liste à l aide de la méthode sort : si a est une liste d entiers ou de ottants, a.sort() modi

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

COURS LabVIEW. V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 1 sur 37

COURS LabVIEW. V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 1 sur 37 COURS LabVIEW V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 1 sur 37 Chapitre 1 CALCULS DANS LabVIEW I INTRODUCTION Un calcul utilise des données pour fournir un résultat à partir d une formule. ENTREES

Plus en détail

Programmation - Introduction

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

Plus en détail

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

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

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

Cours 2 : Comment construire un programme?

Cours 2 : Comment construire un programme? 1/64 Introduction à la programmation Cours 2 : Comment construire un programme? Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr Université Paris Diderot Paris 7 2/64 Le cours d aujourd hui 1. Striptease

Plus en détail

λ-calcul et typage Qu est-ce qu une fonction?

λ-calcul et typage Qu est-ce qu une fonction? λ-calcul et typage Nicolas Barnier, Pascal Brisset ENAC Avril 2009 Nicolas Barnier, Pascal Brisset (ENAC) λ-calcul et typage Avril 2009 1 / 1 Qu est-ce qu une fonction? Classiquement Pas de notation uniforme/standard

Plus en détail

Option Informatique Arbres binaires équilibrés

Option Informatique Arbres binaires équilibrés Option Informatique Arbres binaires équilibrés Sujet novembre 2 Partie II : Algorithmique et programmation en CaML Cette partie doit être traitée par les étudiants qui ont utilisé le langage CaML dans

Plus en détail

PERL POUR LA MANIPULATION DE TEXTES Une Introduction par l'exemple

PERL POUR LA MANIPULATION DE TEXTES Une Introduction par l'exemple PERL POUR LA MANIPULATION DE TEXTES Une Introduction par l'exemple Sous linux, on peut exécuter un script perl en tapant dans un terminal la ligne de commande $ perl nom_du_programme.pl Les exemples suivants,

Plus en détail

Utilisation d objets : String et ArrayList

Utilisation d objets : String et ArrayList Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons

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

} 7 Variables (composantes)

} 7 Variables (composantes) Chapitre 4 Tableaux Jusqu ici, nous avons employé les variables pour stocker les valeurs individuelles de types primitifs : une variable de type int pour stocker un entier, une variable de type boolean

Plus en détail

Listes et arbres binaires

Listes et arbres binaires Des structures de données dynamiques Listes, Listes ordonnées Arbres binaires, arbre binaires de recherche Listes chaînées Utile si le nombre d éléments n est pas connu à l avance et évolue beaucoup. Permet

Plus en détail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

Plus en détail

1 Notion de langage de programmation

1 Notion de langage de programmation 1 Notion de langage de programmation Définition 1 Un procédé systématique qui permet de traiter des informations sous la forme d une série d instructions à exécuter s appelle un algorithme. Ce mot vient

Plus en détail

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3. 1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this

Plus en détail

Programmation du Web : Présentation et description du langage PHP

Programmation du Web : Présentation et description du langage PHP Programmation du Web : Présentation et description du langage PHP Jean-Baptiste Vioix (jean-baptiste.vioix@iut-dijon.u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-36 Présentation

Plus en détail

Exemples d'activités sur les images numériques

Exemples d'activités sur les images numériques Annexe 1 1 Accès aux composantes RVB d un pixel dans GIMP Pour agrandir l image : touche Ctrl maintenue enfoncée tout en tournant la molette de la souris, ou bien menu Affichage > Zoom > 1600 % Dans la

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

Cours numéro 9 : arbres binaires et de recherche

Cours numéro 9 : arbres binaires et de recherche Cours numéro 9 : arbres binaires et de recherche LI213 Types et Structures de données Licence d Informatique Université Paris 6 Arbre Arbre Un arbre est un ensemble fini A d éléments, liés entre eux par

Plus en détail

Chap III : Les tableaux

Chap III : Les tableaux Chap III : Les tableaux Dans cette partie, on va étudier quelques structures de données de base tels que : Les tableaux (vecteur et matrice) Les chaînes de caractères LA STRUCTURE DE TABLEAU Introduction

Plus en détail

x n = x x n 1 Exercice 3 Le but de cet exercice est de modéliser les suites définies par récurrence de la façon suivante :

x n = x x n 1 Exercice 3 Le but de cet exercice est de modéliser les suites définies par récurrence de la façon suivante : Ocaml - Exercices Exercice Définir en Ocaml les fonctions suivantes:. f : x sin x + cos x. g : x x 3x+ x x 5 3. Fonction h calculant la moyenne géométrique de deux float positifs ( xy) Exercice Ecrire

Plus en détail

1. Structure d'un programme FORTRAN 95

1. Structure d'un programme FORTRAN 95 FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)

Plus en détail

Initiation à la Programmation en Logique avec SISCtus Prolog

Initiation à la Programmation en Logique avec SISCtus Prolog Initiation à la Programmation en Logique avec SISCtus Prolog Identificateurs Ils sont représentés par une suite de caractères alphanumériques commençant par une lettre minuscule (les lettres accentuées

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

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux. UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases

Plus en détail

Présentation et premiers pas.

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

Plus en détail