Informatique Pour Tous

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

Download "Informatique Pour Tous"

Transcription

1 Informatique Pour Tous

2 Informatique Pour Tous I-Petite introduction

3 Qu est ce que c est Python? Python est un langage de programmation multi-paradigme.

4 Historique : Développé en 1989 par Guido van Rossum. En 2005, il a été engagé par Google pour ne travailler que sur Python. En décembre 2012, il quitte Google pour rejoindre Dropbox à partir du 1er janvier 2013

5 Caractéristiques : Libre et gratuit, multiplateforme ; Interprété (pas besoin de compilation) ; Peut être interactif (on peut s'en servir comme une calculatrice) ; Impératif / Fonctionnel / Orienté Objet ; Extensible (par importation de modules externes) ;

6 Pour pratiquer Python, il existe plusieurs interfaces graphiques dont Pyzo :

7 Pour pratiquer Python, il existe plusieurs interfaces graphiques dont Pyzo : Console interactive pour taper des commandes en direct. Les résultats des programmes s y affichent.

8 Pour pratiquer Python, il existe plusieurs interfaces graphiques dont Pyzo : Éditeur pour écrire des programmes

9 Pour pratiquer Python, il existe plusieurs interfaces graphiques dont Pyzo : D autres fenêtres moins immédiatement utiles

10 Informatique Pour Tous I-Petite introduction II-Concepts de base du langage

11 Informatique Pour Tous I-Petite introduction II-Concepts de base du langage 1) Types

12 Définition : dans un langage informatique, un type est caractérisé par :

13 Définition : dans un langage informatique, un type est caractérisé par : une manière de coder une information en mémoire ;

14 Définition : dans un langage informatique, un type est caractérisé par : une manière de coder une information en mémoire ; un ensemble de propriétés utilisables pour programmer dans ce langage.

15 Informatique Pour Tous I-Petite introduction II-Concepts de base du langage 1) Types a) types numériques

16 En Python, il y a deux types pour les données numériques, les entiers (integer) et les nombres à virgule flottante (float).

17 En Python, il y a deux types pour les données numériques, les entiers (integer) et les nombres à virgule flottante (float). Pour qu'une donnée numérique soit considérée par Python comme étant du type float, il suffit qu'elle contienne dans sa formulation un élément tel qu'un point décimal ou un exposant de 10.

18 Par exemple, les données : e e-10 sont automatiquement interprétées par Python comme étant du type float.

19 Les opérateurs utilisables sur ces données sont : l addition en utilisant le symbole + ;

20 Les opérateurs utilisables sur ces données sont : l addition en utilisant le symbole + ; la soustraction en utilisant le symbole ;

21 Les opérateurs utilisables sur ces données sont : l addition en utilisant le symbole + ; la soustraction en utilisant le symbole ; la multiplication en utilisant le symbole * ;

22 Les opérateurs utilisables sur ces données sont : l addition en utilisant le symbole + ; la soustraction en utilisant le symbole ; la multiplication en utilisant le symbole * ; l exponentiation en utilisant le symbole ** ;

23 On peut utiliser ces opérateurs avec des entiers ou des flottants mais la précision peut être moins bonne avec les flottants.

24 On peut faire une opération entre un flottant et un entier mais elle s effectue toujours en flottant. L entier mis en jeu est converti en flottant «à la volée».

25 ET LA DIVISION?

26 ET LA DIVISION? On l indique avec le symbole /. Elle donne toujours un flottant, même si le reste est nul.

27 ET LA DIVISION? La division euclidienne se note // et s appelle division entière en programmation. Elle s utilise avec des entiers

28 ET LA DIVISION? La division euclidienne se note // et s appelle division entière en programmation. Elle s utilise avec des entiers

29 ET LA DIVISION? La division euclidienne se note // et s appelle division entière en programmation. Elle s utilise avec des entiers ou des flottants

30 ET LA DIVISION? La division euclidienne se note // et s appelle division entière en programmation. Elle s utilise avec des entiers ou des flottants et même des entiers négatifs

31 ET LA DIVISION? Le reste de la division euclidienne peut s obtenir par l opération notée % et appelée modulo :

32 ET LA DIVISION? Le reste de la division euclidienne peut s obtenir par l opération notée % et appelée modulo : 15 = [( 4) ( 4)] 1 En math on dira plutôt 15 = [( 4) ( 3)] + 3

33 Remarque: il existe également le type complex en Python.

34 On peut prendre le module :

35 On peut prendre le module : la partie réelle et la partie imaginaire,! et le conjugué

36 On peut prendre le module : la partie réelle et la partie imaginaire,! et le conjugué real, imag et conjugate sont des méthodes d un objet de type complex

37 Informatique Pour Tous I-Petite introduction II-Concepts de base du langage 1) Types a) types numériques b) booléens

38 Les booléens sont un type spécial d entiers qui ne peuvent prendre que 2 valeurs : vrai, représentée par True (ou l entier 1) faux, représentée par False (ou l entier 0). aucune autre valeur ne peut représenter True ou False

39 Les booléens permettent de représenter les résultats d expressions logiques qui peuvent prendre soit la valeur vraie, soit la valeur fausse. Remarque : il n y a pas de peut-être en informatique booléenne.

40 Les opérateurs utilisables entre valeurs booléennes sont : not

41 Les opérateurs utilisables entre valeurs booléennes sont : not and «x and y» renvoie False si x est False, sinon renvoie l évaluation de y.

42 Les opérateurs utilisables entre valeurs booléennes sont : not and Cas particulier : Dans ce cas, Python ne va pas évaluer y car il sait que la partie gauche de l expression and est False ce qui implique que l expression complète sera False quelles que soient les autres valeurs. C est ce que l on appelle shortcircuit evaluation. Par exemple, l expression 2>3 and 3/0 renvoie FALSE et non une erreur!

43 Les opérateurs utilisables entre valeurs booléennes sont : not and or Si x est True, «x or y» renvoie True, sinon il renvoie l évaluation de y. (Short-circuit evaluation s applique ici aussi.)

44 On peut aussi utiliser des opérateurs de comparaison (ils renvoient tous True ou False et sont utilisés pour faire des tests). Si les deux opérandes sont des nombres, ils sont d abord convertis en un type commun.

45 == : compare deux objets pour voir s ils ont la même valeur.

46 == : compare deux objets pour voir s ils ont la même valeur. Les symboles sont différents.

47 == : compare deux objets pour voir s ils ont la même valeur. Sa négation logique existe : On préfère cette notation

48 == : compare deux objets pour voir s ils ont la même valeur. < : opérateur «strictement inférieur à»

49 == : compare deux objets pour voir s ils ont la même valeur. < : opérateur «strictement inférieur à» > : opérateur «strictement supérieur à»

50 == : compare deux objets pour voir s ils ont la même valeur. < : opérateur «strictement inférieur à» > : opérateur «strictement supérieur à» <= : opérateur «inférieur ou égal à»

51 < : opérateur «strictement inférieur à» > : opérateur «strictement supérieur à» <= : opérateur «inférieur ou égal à» >= : opérateur «supérieur ou égal à»

52 < : opérateur «strictement inférieur à» > : opérateur «strictement supérieur à» <= : opérateur «inférieur ou égal à» >= : opérateur «supérieur ou égal à» L ordre des symboles ne peut pas être changé

53 Les comparaisons peuvent être chaînées ou mélangées.

54 Les comparaisons peuvent être chaînées ou mélangées.

55 Informatique Pour Tous I-Petite introduction II-Concepts de base du langage 1) Types a) types numériques b) booléens c) collections

56 Python possède différents types de collections ordonnées ou non d objets variés. Nous en utiliserons essentiellement 3.

57 a) Le type string (chaîne de caractères) est une suite ordonnée quelconque de caractères alphanumériques (alphabet, chiffres, caractères spéciaux).

58 En Python, un objet de type string est défini en le délimitant : soit par des apostrophes (simple quotes), soit par des guillemets (double quotes).

59 En Python, un objet de type string est défini en le délimitant : soit par des apostrophes (simple quotes), soit par des guillemets (double quotes).

60 Pour commenter un programme (lignes qui ne seront pas exécutées) on utilise : le caractère # au début d une seule ligne ;

61 Pour commenter un programme (lignes qui ne seront pas exécutées) on utilise : le caractère # au début d une seule ligne ; les triples quotes de part et d autres d un paragraphe.

62 Il faut utiliser la fonction str() pour transtyper un nombre (entier ou float) en objet string.

63 Pour une chaîne qui contient plusieurs lignes, on peut utiliser le caractère d échappement \n ou les triples quotes (utile pour commenter un programme). Le programme : produit :

64 b) Le type tuple est une suite ordonnée non modifiable d objets quelconques (integer, float, booléens, caractères, chaînes de caractères, tuples, autres )

65 Une objet de type tuple est construit en utilisant une paire de parenthèses et des virgules pour séparer les données : (1,'a','mot',('ceci','est','un','tuple))

66 Une objet de type tuple est construit en utilisant une paire de parenthèses et des virgules pour séparer les données : (1,'a','mot',('ceci','est','un','tuple'))

67 Un objet de ce type permet de stocker dans un seul objet des données que l on n a pas besoin de modifier.

68 Un objet de ce type permet de stocker dans un seul objet des données que l on n a pas besoin de modifier. Exemple : pour stocker le nom, la taille, la date de naissance et la possession du permis de conduire pour un individu donné, on peut créer l objet suivant :

69 c) Le type list est une suite ordonnée modifiable d objets quelconques (integer, float, booléens, caractères, chaînes de caractères, tuples, list, autres )

70 c) Le type list est une suite ordonnée modifiable d objets quelconques (integer, float, booléens, caractères, chaînes de caractères, tuples, list, autres ) La liste et les objets qu elle contient sont modifiables sans créer un nouvel objet en mémoire.

71 Mais ce type est moins performant qu un tuple pour le temps de création et l occupation mémoire. Il ne faut pas l utiliser «par défaut», si l on sait que l on n aura pas à modifier ses composants.

72 La construction d une liste se fait en utilisant des crochets à la place des parenthèses des tuples.

73 d) manipulation d une collection

74 string tuple list définition ou (élém1, élém2, ) [élém1, élém2, ] type des éléments caractère quelconque quelconque mutation immutable immutable mutable transtypage int(mot) float(mot) str(nombre); str(tup) tuple(mot) str(lst) tuple(mot)

75 string tuple list définition ou (élém1, élém2, ) [élém1, élém2, ] type des éléments caractère quelconque quelconque mutation immutable immutable mutable transtypage int(mot) float(mot) str(nombre); str(tup) tuple(mot) str(lst) tuple(mot) nombre d éléments len(mot) len(tup) len(lst)

76 string tuple list définition ou (élém1, élém2, ) [élém1, élém2, ] type des éléments caractère quelconque quelconque mutation immutable immutable mutable transtypage int(mot) float(mot) str(nombre); str(tup) tuple(mot) str(lst) tuple(mot) nombre d éléments len(mot) len(tup) len(lst) vérification d appartenance d un élément el in mot sous_mot in mot el in tup el in lst

77 string tuple list définition ou (élém1, élém2, ) [élém1, élém2, ] type des éléments caractère quelconque quelconque mutation immutable immutable mutable transtypage int(mot) float(mot) str(nombre); str(tup) tuple(mot) str(lst) tuple(mot) nombre d éléments len(mot) len(tup) len(lst) vérification d appartenance d un élément el in mot sous_mot in mot el in tup el in lst concaténation mot1 + mot2 tup1 + tup2 lst1 + lst2 concaténation répétée mot*n tup*n lst*n

78 string tuple list accès à un élément mot [i] tup [i] lst [i] slicing mot [i:j] tup [i:j] lst [i:j]

79 string tuple list accès à un élément mot [i] tup [i] lst [i] slicing mot [i:j] tup [i:j] lst [i:j] le dernier indice est j 1, ici j = 6 donc on garde les caractères d indice 3, 4 et 5.

80 string tuple list accès à un élément mot [i] tup [i] lst [i] slicing mot [i:j] tup [i:j] lst [i:j] Remarque : en informatique, l indice du premier élément d une collection est toujours zéro.

81 string tuple list accès à un élément mot [i] tup [i] lst [i] slicing mot [i:j] tup [i:j] lst [i:j] Le slicing est très utile pour mettre en forme une collection avant de l utiliser.

82 string tuple list accès à un élément mot [i] tup [i] lst [i] slicing mot [i:j] tup [i:j] lst [i:j] déconstruction (autant de variables que d éléments) a, b, c = mot a, b, c = tup a, b, c = lst

83 string tuple list accès à un élément mot [i] tup [i] lst [i] slicing mot [i:j] tup [i:j] lst [i:j] déconstruction (autant de variables que d éléments) nombre d occurrences d un élément a, b, c = mot a, b, c = tup a, b, c = lst mot.count(el) tup.count(el) lst.count(el)

84 string tuple list accès à un élément mot [i] tup [i] lst [i] slicing mot [i:j] tup [i:j] lst [i:j] déconstruction (autant de variables que d éléments) nombre d occurrences d un élément a, b, c = mot a, b, c = tup a, b, c = lst mot.count(el) tup.count(el) lst.count(el).count() est un exemple de méthode des objets string, tuple et list.

85 string tuple list mutation immutable immutable mutable assignation d un élément assignation de plusieurs éléments lst[i] = nouv_el lst[i : j] = nouv_el

86 string tuple list mutation immutable immutable mutable assignation d un élément assignation de plusieurs éléments lst[i] = nouv_el lst[i : j] = nouv_el Mais ce n est pas possible avec un tuple ou une chaîne de caractères.

87 string tuple list mutation immutable immutable mutable assignation d un élément assignation de plusieurs éléments lst[i] = nouv_el lst[i : j] = nouv_el

88 string tuple list mutation immutable immutable mutable assignation d un élément assignation de plusieurs éléments lst[i] = nouv_el lst[i : j] = nouv_el le dernier indice est j 1, ici j = 3.

89 string tuple list mutation immutable immutable mutable assignation d un élément assignation de plusieurs éléments ajouter un élément en fin de liste lst[i] = nouv_el lst[i : j] = nouv_el lst.append(nouv_el)

90 string tuple list mutation immutable immutable mutable assignation d un élément assignation de plusieurs éléments ajouter un élément en fin de liste lst[i] = nouv_el lst[i : j] = nouv_el lst.append(nouv_el) Cette méthode est très utilisée pour construire une liste élément par élément dans une boucle.

91 string tuple list mutation immutable immutable mutable assignation d un élément assignation de plusieurs éléments ajouter un élément en fin de liste trier une liste lst[i] = nouv_el lst[i : j] = nouv_el lst.append(nouv_el) lst.sort()

92 string tuple list mutation immutable immutable mutable assignation d un élément assignation de plusieurs éléments ajouter un élément en fin de liste trier une liste lst[i] = nouv_el lst[i : j] = nouv_el lst.append(nouv_el) lst.sort() Il y a des parenthèses : c est une fonction, même s il n y a pas de paramètres

93 string tuple list mutation immutable immutable mutable assignation d un élément assignation de plusieurs éléments ajouter un élément en fin de liste trier une liste ajouter un élément en milieu de liste enlever un élément de la liste et retourner cet élément ajouter une liste en fin de liste appariement de deux listes lst[i] = nouv_el lst[i : j] = nouv_el lst.append(nouv_el) lst.sort() lst.insert(i, nouv_el) lst.pop(i) lst.extend(autre_lst) zip(lst1, lst2)

94 Informatique Pour Tous I-Petite introduction 1) Objectifs 2) Le langage Python II-Concepts de base du langage 1) Types a) types numériques b) booléens c) collections 2) Outils de programmation

95 Informatique Pour Tous I-Petite introduction 1) Objectifs 2) Le langage Python II-Concepts de base du langage 1) Types a) types numériques b) booléens c) collections 2) Outils de programmation a) variable

96 En Python, toute valeur, fonction ou expression crée est un objet

97 En Python, toute valeur, fonction ou expression crée est un objet qui occupe une place quelque part dans la mémoire

98 En Python, toute valeur, fonction ou expression crée est un objet avec les propriétés et méthodes associées au type de la valeur

99 Pour pouvoir réutiliser cet objet, il est indispensable de lui donner un identifiant, appelé nom de variable.

100 En Python, les noms de variables obéissent à quelques règles simples :

101 En Python, les noms de variables obéissent à quelques règles simples : Un nom de variable est une séquence de lettres (a z, A Z) et de chiffres (0 9), qui doit toujours commencer par une lettre.

102 En Python, les noms de variables obéissent à quelques règles simples : Un nom de variable est une séquence de lettres (a z, A Z) et de chiffres (0 9), qui doit toujours commencer par une lettre. Seules les lettres ordinaires sont autorisées. Les lettres accentuées, les cédilles, les espaces, les caractères spéciaux tels que $, etc. sont interdits, à l'exception du caractère _ (souligné).

103 En Python, les noms de variables obéissent à quelques règles simples : Un nom de variable est une séquence de lettres (a z, A Z) et de chiffres (0 9), qui doit toujours commencer par une lettre. Seules les lettres ordinaires sont autorisées. Les lettres accentuées, les cédilles, les espaces, les caractères spéciaux tels que $, etc. sont interdits, à l'exception du caractère _ (souligné). La casse est significative (les caractères majuscules et minuscules sont distingués). Exemple : Joseph, joseph, JOSEPH sont donc des variables différentes.

104 Enfin, on ne peut pas utiliser comme noms de variables les 30 «mots réservés» qui sont utilisés par le langage lui-même. and assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while yield

105 Dans beaucoup de langages, la déclaration d une variable consiste à indiquer son nom et le type de la valeur qu elle référence. Exemple en Visual Basic : Dim PremLigne As Integer, Ligne As Integer Dim AncienNum As Integer Dim Update As Boolean Dim DS_Num As Integer Dim Position As Long Dim PositionTotale As Long Dim Fin As String

106 Dans beaucoup de langages, la déclaration d une variable consiste à indiquer son nom et le type de la valeur qu elle référence. Dans ce cas, la variable ne peut pas changer de type. Le typage est dit statique (ou fort). C est une méthode efficace pour accélérer l exécution.

107 L affectation consiste alors à indiquer la valeur de la variable. Dim Feuille As String Dim Plage_Nom As String Dim Plage_Ecrit As String Dim Plage_Oral As String Feuille = "Trim" + CStr(num) Plage_Nom = "Nom_Trim" + CStr(num) Plage_Ecrit = "Ecrit" + CStr(num) Plage_Oral = "Oral" + CStr(num)

108 En Python, la déclaration et l'affectation sont confondues. De plus, le typage est dynamique : une variable peut référencer une autre valeur d un autre type que celui de la première pour laquelle elle a été définie.

109 En Python, la déclaration et l'affectation sont confondues. Il en est de même en Maple :

110 Examinons une séquence d instructions : Python évalue l expression (5 * 3), en déduit le type (int court) et crée en mémoire la valeur (15 10 en binaire sur 32 bits). Il donne ensuite un nom (a) à l étiquette.

111 Examinons une séquence d instructions : Il n y a pas de résultat affiché. C était une définition-affectation

112 Examinons une séquence d instructions : On peut demander la valeur étiquetée par a

113 Examinons une séquence d instructions : et son adresse

114 Examinons une séquence d instructions : On définit un autre nom pour la même étiquette

115 Examinons une séquence d instructions : Cela n affiche pas de résultat mais b étiquette bien la même valeur que a

116 Examinons une séquence d instructions : à la même adresse.

117 Examinons une séquence d instructions : On réaffecte a. L adresse de la valeur n est plus la même

118 Examinons une séquence d instructions : Mais b continue à étiqueter la première valeur qui est toujours à la même adresse

119 Examinons une séquence d instructions : Ceci est une expression dont le résultat s affiche aussitôt

120 Examinons une séquence d instructions : Ceci est une affectation

121 Examinons une séquence d instructions : On peut vérifier que a étiquette de nouveau la même valeur queb.

122 Il est extrêmement important de ne pas confondre les symboles : = qui désigne l affectation d une valeur à une variable (en Maple, c est le symbole :=) ; == qui désigne l opération vérifiant l égalité de deux valeurs (en Maple c est le symbole =).

123 Les opérateurs = et == font des choses différentes et ont des propriétés différentes. == est commutatif : mais = ne l est pas : Conclusion : à gauche du signe =, on ne peut trouver qu un nom de variable.

124 Par contre, écrire a = a + 1 très fréquent en programmation bien qu inacceptable en mathématique.

125 Informatique Pour Tous I-Petite introduction II-Concepts de base du langage 1) Types a) types numériques b) booléens c) collections 2) Outils de programmation a) variable b) contrôle de flux

126 Le langage Python est un langage impératif qui décrit les opérations en termes de séquences d'instructions exécutées dans l ordre par l'ordinateur pour modifier l'état de la mémoire. Le «chemin» suivi par un programme est appelé un flux d'exécution et les constructions qui le modifient sont appelées des instructions de contrôle de flux.

127 Les structures de contrôle sont les groupes d'instructions qui déterminent l'ordre dans lequel les actions sont effectuées. En programmation moderne, il en existe seulement trois :

128 Les structures de contrôle sont les groupes d'instructions qui déterminent l'ordre dans lequel les actions sont effectuées. En programmation moderne, il en existe seulement trois : la séquence (ou bloc) : les instructions d'un bloc s'exécutent les unes après les autres, dans l'ordre où elles ont été écrites ;

129 Les structures de contrôle sont les groupes d'instructions qui déterminent l'ordre dans lequel les actions sont effectuées. En programmation moderne, il en existe seulement trois : la séquence (ou bloc) : les instructions d'un bloc s'exécutent les unes après les autres, dans l'ordre où elles ont été écrites ; la sélection (ou test) : les instructions effectivement exécutées dépendent d une condition ;

130 Les structures de contrôle sont les groupes d'instructions qui déterminent l'ordre dans lequel les actions sont effectuées. En programmation moderne, il en existe seulement trois : la séquence (ou bloc) : les instructions d'un bloc s'exécutent les unes après les autres, dans l'ordre où elles ont été écrites ; la sélection (ou test) : les instructions effectivement exécutées dépendent d une condition ; la répétition (ou boucle) : un bloc d instructions est répété plusieurs fois de manière identique. Elle peut être soumise à une condition.

131 Ces structures de contrôles sont appelées instructions composées (par opposition aux instructions simples comme la déclaration ou l affectation).

132 Ces structures de contrôles sont appelées instructions composées (par opposition aux instructions simples comme la déclaration ou l affectation). En Python, toutes les instructions composées ont toujours la même structure : une ligne d'en-tête terminée par un double point : ; suivie d'une ou de plusieurs instructions indentées sous cette ligne d'en-tête. ligne d'en-tête: première instruction du bloc dernière instruction du bloc

133 Un programme écrit en Python aura alors la structure suivante : instructions ligne d en-tête : instructions instructions ligne d en-tête : instructions instructions ligne d en-tête : bloc 1 bloc 2 bloc 3 suite bloc 2 suite bloc 1 instruction composée instruction composée

134 Test : En Python, le mot-clé est if suivi d une expression dont le résultat est un booléen ;

135 Test : En Python, le mot-clé est if suivi d une expression dont le résultat est un booléen ; La première instruction qui suit une instruction conditionnelle et qui est placée au même niveau d indentation que l instruction if ne fait pas partie du bloc. Seules les instructions indentées font partie du bloc ;

136 Test : En Python, le mot-clé est if suivi d une expression dont le résultat est un booléen ; La première instruction qui suit une instruction conditionnelle et qui est placée au même niveau d indentation que l instruction if ne fait pas partie du bloc. Seules les instructions indentées font partie du bloc ; En cas de if au sein d un if (test imbriqué), le second bloc doit avoir un niveau d indentation supérieur.

137 Test : En Python, le mot-clé est if suivi d une expression dont le résultat est un booléen ; La première instruction qui suit une instruction conditionnelle et qui est placée au même niveau d indentation que l instruction if ne fait pas partie du bloc. Seules les instructions indentées font partie du bloc ; En cas de if au sein d un if (test imbriqué), le second bloc doit avoir un niveau d indentation supérieur. Par exemple : if x!= 0: y = x * x if y % 2 == 0: y = y + 1 x = x + y x = x * y exécutée si x!= 0 est vrai exécutée si x!= 0 est vrai

138 Test : En Python, le mot-clé est if suivi d une expression dont le résultat est un booléen ; La première instruction qui suit une instruction conditionnelle et qui est placée au même niveau d indentation que l instruction if ne fait pas partie du bloc. Seules les instructions indentées font partie du bloc ; En cas de if au sein d un if (test imbriqué), le second bloc doit avoir un niveau d indentation supérieur. Par exemple : if x!= 0: y = x * x if y % 2 == 0: y = y + 1 x = x + y x = x * y exécutée si x!= 0 est vrai ET SI y % 2 == 0 est vrai

139 Test : En Python, le mot-clé est if suivi d une expression dont le résultat est un booléen ; La première instruction qui suit une instruction conditionnelle et qui est placée au même niveau d indentation que l instruction if ne fait pas partie du bloc. Seules les instructions indentées font partie du bloc ; En cas de if au sein d un if (test imbriqué), le second bloc doit avoir un niveau d indentation supérieur. Par exemple : if x!= 0: y = x * x if y % 2 == 0: y = y + 1 x = x + y x = x * y toujours exécutée

140 Test : S il y a deux blocs d instruction à exécuter suivant la valeur de l expression test, on utilise l entête else : au même niveau d indentation que le if ;

141 Test : S il y a deux blocs d instruction à exécuter suivant la valeur de l expression test, on utilise l entête else : au même niveau d indentation que le if ; Par exemple : if x!= 0: y = 3 / x else : y = 5000 exécutée si x!= 0 est vrai exécutée si x!= 0 est faux

142 Test : S il y a deux blocs d instruction à exécuter suivant la valeur de l expression test, on utilise l entête else : au même niveau d indentation que le if ; S il y a plus de deux expressions à tester, chaque nouvelle expression est incluse dans un entête elif (expression) : Idéalement, ces conditions sont mutuellement exclusives et la dernière peut donc être ignorée puisqu elle est équivalente à la négation de toutes les autres.

143 Test : S il y a deux blocs d instruction à exécuter suivant la valeur de l expression test, on utilise l entête else : au même niveau d indentation que le if ; S il y a plus de deux expressions à tester, chaque nouvelle expression est incluse dans un entête elif (expression) : Idéalement, ces conditions sont mutuellement exclusives et la dernière peut donc être ignorée puisqu elle est équivalente à la Par exemple : négation de toutes les autres. if x > 0: y = 3 / x elif x < 0: y = - 3 / x else : y = 1

144 Boucle inconditionnelle : En Python, le mot-clé est for suivi d une instruction utilisant l opérateur in ; Par exemple : cryptage = ' ' for lettre in 'Maple' : marque d en tête collection itérable (chaîne de caractères, tuple, liste ) variable de boucle

145 Boucle inconditionnelle : En Python, le mot-clé est for suivi d une instruction utilisant l opérateur in ; Par exemple : cryptage = ' ' for lettre in 'Maple' : code = ord(lettre) car = chr(code + 7) cryptage += car

146 Boucle inconditionnelle : En Python, le mot-clé est for suivi d une instruction utilisant l opérateur in ; Par exemple : cryptage = ' ' for lettre in 'Maple' : code = ord(lettre) car = chr(code + 7) cryptage += car crée la chaîne cryptage = 'Thwsl'

147 Boucle inconditionnelle : En Python, le mot-clé est for suivi d une instruction utilisant l opérateur in ; Si la variable de boucle est un entier, la collection itérable (domaine des valeurs de la variable) est crée par la fonction range().

148 Boucle inconditionnelle : En Python, le mot-clé est for suivi d une instruction utilisant l opérateur in ; Si la variable de boucle est un entier, la collection itérable (domaine des valeurs de la variable) est crée par la fonction range(). Paramètres de cette fonction : range(début, fin, pas) premier entier crée (valeur 0 par défaut, qui peut être omise)

149 Boucle inconditionnelle : En Python, le mot-clé est for suivi d une instruction utilisant l opérateur in ; Si la variable de boucle est un entier, la collection itérable (domaine des valeurs de la variable) est crée par la fonction range(). Paramètres de cette fonction : range(début, fin, pas) premier entier crée (valeur 0 par défaut, qui peut être omise) dernier entier crée (cette valeur est non comprise)

150 Boucle inconditionnelle : En Python, le mot-clé est for suivi d une instruction utilisant l opérateur in ; Si la variable de boucle est un entier, la collection itérable (domaine des valeurs de la variable) est crée par la fonction range(). Paramètres de cette fonction : range(début, fin, pas) premier entier crée (valeur 0 par défaut, qui peut être omise) dernier entier crée (cette valeur est non comprise) écart entre 2 entiers (valeur 1 par défaut, qui peut être omise)

151 Boucle inconditionnelle : En Python, le mot-clé est for suivi d une instruction utilisant l opérateur in ; Si la variable de boucle est un entier, la collection itérable (domaine des valeurs de la variable) est crée par la fonction range(). Par exemple, range(2, 19, 3) crée la collection d entiers (2, 5, 8, 11, 14, 17) et range(19, 2, 3) (19, 16, 13, 10, 7, 4)

152 Boucle inconditionnelle : En Python, le mot-clé est for suivi d une instruction utilisant l opérateur in ; Si la variable de boucle est un entier, la collection itérable (domaine des valeurs de la variable) est crée par la fonction range(). Par exemple, range(2, 19, 3) crée la collection d entiers (2, 5, 8, 11, 14, 17) et range(19, 2, 3) (19, 16, 13, 10, 7, 4) Comment obtenir (5, 4, 3, 2, 1, 0)?

153 Boucle inconditionnelle : En Python, le mot-clé est for suivi d une instruction utilisant l opérateur in ; Si la variable de boucle est un entier, la collection itérable (domaine des valeurs de la variable) est crée par la fonction range(). Par exemple, range(2, 19, 3) crée la collection d entiers (2, 5, 8, 11, 14, 17) et range(19, 2, 3) (19, 16, 13, 10, 7, 4) Comment obtenir (5, 4, 3, 2, 1, 0)? range(5, 1, 1)

154 Boucle inconditionnelle : Dans l exemple vu précédemment, l en tête for lettre in 'Maple' : peut être remplacée par for i in range(len('maple')) : car = 'Maple'[i]..

155 Boucle conditionnelle : En Python, le mot-clé est while suivi d une instruction dont le résultat est un booléen ; Le programme précédent devient : while i < len('maple') : car = 'Maple'[i] i = i + 1. Il faut incrémenter la variable de boucle «à la main» car while ne le fait pas automatiquement au contraire de for.

156 Boucle conditionnelle : En Python, le mot-clé est while suivi d une instruction dont le résultat est un booléen ; Le programme précédent devient : while i < len('maple') : car = 'Maple'[i] i = i + 1. Il faut incrémenter la variable de boucle «à la main» car while ne le fait pas automatiquement au contraire de for. Quelque soit la variable de boucle, elle doit être modifiée dans la boucle pour que la valeur du booléen change après un certain nombre d itérations et que la boucle ne soit pas infinie.

157 Informatique Pour Tous I-Petite introduction II-Concepts de base du langage 1) Types a) types numériques b) booléens c) collections 2) Outils de programmation a) variable b) contrôle de flux c) fonction

158 Une fonction est un bloc de code réutilisable qui sert à exécuter une action simple. Les fonctions permettent une grande modularité du programme et un haut degré de réutilisation du code.

159 Une fonction est un bloc de code réutilisable qui sert à exécuter une action simple. Les fonctions permettent une grande modularité du programme et un haut degré de réutilisation du code. Python contient déjà beaucoup de fonctions intégrées mais l utilisateur peut aussi créer ses propres fonctions.

160 Parmi les fonctions intégrées de Python, il existe des fonctions d interface très utiles.

161 Parmi les fonctions intégrées de Python, il existe des fonctions d interface très utiles. input( un_texte_d_invitation ) Cette fonction provoque une interruption dans le programme courant. L'utilisateur est invité à entrer des caractères au clavier et à terminer avec <Enter>.

162 Parmi les fonctions intégrées de Python, il existe des fonctions d interface très utiles. input( un_texte_d_invitation ) Cette fonction provoque une interruption dans le programme courant. L'utilisateur est invité à entrer des caractères au clavier et à terminer avec <Enter>. Lorsque cette touche est enfoncée, l'exécution du programme se poursuit, et la fonction fournit en retour une chaîne de caractères correspondant à ce que l'utilisateur a entré. Cette chaîne peut alors être assignée à une variable quelconque, convertie, etc.

163 Parmi les fonctions intégrées de Python, il existe des fonctions d interface très utiles. print(valeurs1, valeur2, ) Cette fonction permet d'afficher à l écran (dans la console interactive) n'importe quel nombre de valeurs fournies en arguments (c'est-à-dire entre les parenthèses), séparées par une virgule.

164 Parmi les fonctions intégrées de Python, il existe des fonctions d interface très utiles. print(valeurs1, valeur2, ) Cette fonction permet d'afficher à l écran (dans la console interactive) n'importe quel nombre de valeurs fournies en arguments (c'est-à-dire entre les parenthèses), séparées par une virgule. Par défaut, ces valeurs apparaîtront séparées les unes des autres par un espace et le tout se terminera par un saut à la ligne.

165 Les fonctions définies par l utilisateur : On les définit avec une en-tête du type : def nom_fonction(param1, param2, ) : mot clé def indispensable

166 Les fonctions définies par l utilisateur : On les définit avec une en-tête du type : def nom_fonction(param1, param2, ) : mot clé def indispensable nom de la fonction (suit les mêmes règles que les noms de variable)

167 Les fonctions définies par l utilisateur : On les définit avec une en-tête du type : def nom_fonction(param1, param2, ) : mot clé def indispensable nom de la fonction (suit les mêmes règles que les noms de variable variables utilisées dans la fonction dont la valeur sera donnée dans l appel de la fonction. Le nombre de paramètres peut être nul.

168 Les fonctions définies par l utilisateur : On les définit avec une en-tête du type : def nom_fonction(param1, param2, ) : instruction 1 instruction 2 bloc d instructions indenté. réalisant l action prévue pour cette fonction ; il peut contenir des tests ou des boucles

169 Les fonctions définies par l utilisateur : On les définit avec une en-tête du type : def nom_fonction(param1, param2, ) : instruction 1 instruction 2. return resultat le mot clé return indique la valeur renvoyée par la fonction.

170 Les fonctions définies par l utilisateur : On les définit avec une en-tête du type : def nom_fonction(param1, param2, ) : instruction 1 instruction 2. return resultat le mot clé return indique la valeur renvoyée par la fonction. Il n y a qu une valeur retournée mais cela peut être un tuple.

171 Les fonctions définies par l utilisateur : On les définit avec une en-tête du type : def nom_fonction(param1, param2, ) : instruction 1 instruction 2 if.. : return resultat1 else : return resultat2 La fonction peut contenir plusieurs return mais elle se ferme dès qu un premier return a été exécuté.

172 Les fonctions définies par l utilisateur : On les définit avec une en-tête du type : def nom_fonction(param1, param2, ) : instruction 1 instruction 2 La fonction peut ne pas contenir de return. Elle modifie l état de la mémoire sans renvoyer de valeur à utiliser. Elle serait appelée procédure dans un autre langage

173 Les fonctions définies par l utilisateur : On les définit avec une en-tête du type : def nom_fonction(param1, param2, ) : instruction 1 instruction 2 Les fonctions ou procédures doivent toujours être définies avant d'y faire appel sinon l interpréteur indiquera que la fonction n'est pas définie.

174 Les fonctions définies par l utilisateur : On les définit avec une en-tête du type : def nom_fonction(param1, param2, ) : instruction 1 instruction 2 Les fonctions ou procédures doivent toujours être définies avant d'y faire appel sinon l interpréteur indiquera que la fonction n'est pas définie. Un appel à une fonction se fait simplement par son nom, avec un nombre de variables correspondant au nombre de paramètres : resultat = nom_fonction(var1, var2, )

175 Informatique Pour Tous I-Petite introduction II-Concepts de base du langage 1) Types a) types numériques b) booléens c) collections 2) Outils de programmation a) variable b) contrôle de flux c) fonction d) bibliothèque

176 Caractéristiques du langage Python : Libre et gratuit, multiplateforme ; Interprété (pas besoin de compilation) ; Peut être interactif (on peut s'en servir comme une calculatrice) ; Impératif / Fonctionnel / Orienté Objet ; Extensible (par importation de modules externes) ;

177 Pour utiliser les fonctions contenues dans une bibliothèque extérieur, il y a trois syntaxes possibles :

178 Pour utiliser les fonctions contenues dans une bibliothèque extérieur, il y a trois syntaxes possibles : import nom_module

179 Pour utiliser les fonctions contenues dans une bibliothèque extérieur, il y a trois syntaxes possibles : import nom_module On importe ainsi dans la mémoire l objet nom_module dont on veut utiliser les méthodes. On appelle ensuite une fonction par nom_module.nom_fonction()

180 Pour utiliser les fonctions contenues dans une bibliothèque extérieur, il y a trois syntaxes possibles : import nom_module On importe ainsi dans la mémoire l objet nom_module dont on veut utiliser les méthodes. On appelle ensuite une fonction par nom_module.nom_fonction() Pour alléger l écriture, on peut donner un surnom à la bibliothèque : import nom_module as nm nm.nom_fonction()

181 Pour utiliser les fonctions contenues dans une bibliothèque extérieur, il y a trois syntaxes possibles : import nom_module from nom_module import * On importe ainsi dans la mémoire toutes les fonctions de la bibliothèque d un seul coup. On appelle ensuite chaque fonction par nom_fonction()

182 Pour utiliser les fonctions contenues dans une bibliothèque extérieur, il y a trois syntaxes possibles : import nom_module from nom_module import * On importe ainsi dans la mémoire toutes les fonctions de la bibliothèque d un seul coup. On appelle ensuite chaque fonction par nom_fonction() C est plus léger à écrire mais cela prend plus de place en mémoire.

183 Pour utiliser les fonctions contenues dans une bibliothèque extérieur, il y a trois syntaxes possibles : import nom_module from nom_module import * from nom_module import nom_fonction On importe ainsi dans la mémoire la seule fonction dont on veut se servir. On appelle ensuite la fonction par nom_fonction() C est léger à écrire et ne prend pas trop de place en mémoire. C est la méthode à privilégier quand on veut utiliser peu de fonctions de la bibliothèque.

184 Les modules que vous utiliserez ici sont essentiellement : math (pour les fonctions mathématiques de base) ; numpy (idem et encore plus de fonctionnalités mathématiques) ; matplotlib.pyplot (pour les représentations graphiques) Il en existe beaucoup d autres.

185 def message(chaine): texte = '' for i in range(10) : texte += chaine +'\n' return texte avis = message("au boulot!") print(avis)

186 exercice 1 année bissextile Une année est bissextile si son millésime est divisible par 4 mais pas par 100 ou s il est divisible par 400. Écrire le bloc d instructions qui demande d entrer une année et affiche si l année a est bissextile ou pas. * version 1 : en utilisant uniquement des tests simples, sans opérateurs and et or. * version 2 : en utilisant un seul test, avec les opérateurs and et or.

187 exercice 2 recherche d un élément dans une liste d éléments non triée : Écrire une fonction qui renvoie True ou False selon qu un élément el donné appartient à une liste (ou un tuple) lst donnée. version 1 : en utilisant range() comme itérable ; version 2 : en utilisant la liste elle-même comme itérable ; variantes possibles : la fonction renvoie l indice de el dans la liste ; la fonction renvoie tous les indices de el dans la liste en cas d occurrences multiples.

188 exercice 3 recherche du maximum dans une liste de nombres : Écrire une fonction qui renvoie la valeur et l indice du maximum d une liste (ou un tuple) lst d entiers donnée. Démontrer la correction de l algorithme. Variante : même question pour le minimum de la liste.

189 exercice 4 calcul de la moyenne et de la variance d une liste de nombres : Rappel des définitions statistiques pour une liste de n valeurs : valeur moyenne variance écart-type estimateur de σ X 1 n X i n i = 1 1 n i n i = 1 = V ( X ) = ( X X ) 2 V ( X ) 1 k 1 k<< n σ = s( X ) = ( X X ) 2 i= 1 i Écrire une fonction qui renvoie la valeur de la moyenne et la variance d une liste (ou un tuple) lst d entiers donnée. n 1 1 Montrer le théorème ( ) ( ) V X = X i X = X i X n i 1 n = i= 1 et l utiliser dans une autre fonction de calcul de la variance. n

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

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

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

Chapitre 2 Devine mon nombre!

Chapitre 2 Devine mon nombre! Python 3 : objectif jeux Chapitre 2 Chapitre 2 Devine mon nombre! 2.1. Thèmes abordés dans ce chapitre commentaires modules externes, import variables boucle while condition : if... elif... else la fonction

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

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

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

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

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

Plus en détail

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

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

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

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

Plus en détail

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

Plus en détail

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

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

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

Plus en détail

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

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes

Plus en détail

INF 321 : mémento de la syntaxe de Java

INF 321 : mémento de la syntaxe de Java INF 321 : mémento de la syntaxe de Java Table des matières 1 La structure générale d un programme 3 2 Les composants élémentaires de Java 3 2.1 Les identificateurs.................................. 3 2.2

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

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

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

Plus en détail

LES TYPES DE DONNÉES DU LANGAGE PASCAL

LES TYPES DE DONNÉES DU LANGAGE PASCAL LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.

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

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40 Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr

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

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

Langage Java. Classe de première SI

Langage Java. Classe de première SI Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les

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

Introduction au langage C

Introduction au langage C Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les

Plus en détail

V- Manipulations de nombres en binaire

V- Manipulations de nombres en binaire 1 V- Manipulations de nombres en binaire L ordinateur est constitué de milliards de transistors qui travaillent comme des interrupteurs électriques, soit ouverts soit fermés. Soit la ligne est activée,

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

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7 Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin

Plus en détail

ALGORITHMIQUE ET PROGRAMMATION En C

ALGORITHMIQUE ET PROGRAMMATION En C Objectifs ALGORITHMIQUE ET PROGRAMMATION Une façon de raisonner Automatiser la résolution de problèmes Maîtriser les concepts de l algorithmique Pas faire des spécialistes d un langage Pierre TELLIER 2

Plus en détail

Chapitre 10. Les interfaces Comparable et Comparator 1

Chapitre 10. Les interfaces Comparable et Comparator 1 Chapitre 10: Les interfaces Comparable et Comparator 1/5 Chapitre 10 Les interfaces Comparable et Comparator 1 1 Ce chapitre a été extrait du document "Objets, Algorithmes, Patterns" de [René Lalement],

Plus en détail

Bases de programmation. Cours 5. Structurer les données

Bases de programmation. Cours 5. Structurer les données Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et

Plus en détail

Conventions d écriture et outils de mise au point

Conventions d écriture et outils de mise au point Logiciel de base Première année par alternance Responsable : Christophe Rippert Christophe.Rippert@Grenoble-INP.fr Introduction Conventions d écriture et outils de mise au point On va utiliser dans cette

Plus en détail

Algorithmique et programmation : les bases (VBA) Corrigé

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

Plus en détail

Cours Informatique Master STEP

Cours Informatique Master STEP Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions

Plus en détail

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ; CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe

Plus en détail

Programmation C++ (débutant)/instructions for, while et do...while

Programmation C++ (débutant)/instructions for, while et do...while Programmation C++ (débutant)/instructions for, while et do...while 1 Programmation C++ (débutant)/instructions for, while et do...while Le cours du chapitre 4 : le for, while et do...while La notion de

Plus en détail

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

Sub CalculAnnuite() Const TITRE As String = Calcul d'annuité de remboursement d'un emprunt TD1 : traduction en Visual BASIC des exemples du cours sur les structures de contrôle de l'exécution page 1 'TRADUCTION EN VBA DES EXEMPLES ALGORITHMIQUES SUR LES STRUCTURES 'DE CONTROLE DE L'EXECUTION

Plus en détail

Java Licence Professionnelle CISII, 2009-10

Java Licence Professionnelle CISII, 2009-10 Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation

Plus en détail

Cours d algorithmique pour la classe de 2nde

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

Plus en détail

Logiciel de Base. I. Représentation des nombres

Logiciel de Base. I. Représentation des nombres Logiciel de Base (A1-06/07) Léon Mugwaneza ESIL/Dépt. Informatique (bureau A118) mugwaneza@univmed.fr I. Représentation des nombres Codage et représentation de l'information Information externe formats

Plus en détail

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation

Plus en détail

Représentation d un entier en base b

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

Plus en détail

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

Programmation Web. Madalina Croitoru IUT Montpellier

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

Plus en détail

TD3: tableaux avancées, première classe et chaînes

TD3: tableaux avancées, première classe et chaînes TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première

Plus en détail

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet Programmation VBA Pierre BONNET 21 La programmation VBA Historiquement, la programmation sous Excel avait comme fonction d'automatiser une succession d'actions faites dans la feuille à l'aide de la souris.

Plus en détail

Introduction à l algorithmique et à la programmation M1102 CM n 3

Introduction à l algorithmique et à la programmation M1102 CM n 3 Introduction à l algorithmique et à la programmation M1102 CM n 3 DUT Informatique 1 re année Eric REMY eric.remy@univ-amu.fr IUT d Aix-Marseille, site d Arles Version du 2 octobre 2013 E. Remy (IUT d

Plus en détail

2 Comment fonctionne un ordinateur, dans les grandes lignes

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

Plus en détail

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

Notions fondamentales du langage C# Version 1.0

Notions fondamentales du langage C# Version 1.0 Notions fondamentales du langage C# Version 1.0 Z 2 [Notions fondamentales du langage Csharp] [Date : 25/03/09] Sommaire 1 Tout ce qu il faut savoir pour bien commencer... 3 1.1 Qu est ce qu un langage

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

SUPPORT DE COURS. Langage C

SUPPORT DE COURS. Langage C Dpt Informatique 2010-2011 SUPPORT DE COURS Langage C Semestre 1 par : «CaDePe» Marie-Françoise Canut Marianne de Michiel André Péninou Table des Matières 1 Généralités...8 1.1 Introduction aux langages

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

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Structure d un programme et Compilation Notions de classe et d objet Syntaxe Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types

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

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

Plus en détail

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement

Plus en détail

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr . Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le

Plus en détail

Solutions du chapitre 4

Solutions du chapitre 4 Solutions du chapitre 4 Structures de contrôle: première partie 4.9 Identifiez et corrigez les erreurs (il peut y en avoir plus d une par segment de code) de chacune des proposition suivantes: a) if (

Plus en détail

I. Introduction aux fonctions : les fonctions standards

I. Introduction aux fonctions : les fonctions standards Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons

Plus en détail

Cours d Informatique

Cours d Informatique Cours d Informatique 1ère année SM/SMI 2007/2008, Info 2 Département de Mathématiques et d Informatique, Université Mohammed V elbenani@hotmail.com sayah@fsr.ac.ma 2007/2008 Info2, 1ère année SM/SMI 1

Plus en détail

Python - introduction à la programmation et calcul scientifique

Python - introduction à la programmation et calcul scientifique Université de Strasbourg Environnements Informatique Python - introduction à la programmation et calcul scientifique Feuille de TP 1 Avant de commencer Le but de ce TP est de vous montrer les bases de

Plus en détail

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test Grandes lignes Analyseur Statique de logiciels Temps RÉel Embarqués École Polytechnique École Normale Supérieure Mercredi 18 juillet 2005 1 Présentation d 2 Cadre théorique de l interprétation abstraite

Plus en détail

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike

Plus en détail

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr Table des matières 1 Les bases 3 2 Variables et constantes 5 3 Quelques fonctions indispensables

Plus en détail

Examen Médian - 1 heure 30

Examen Médian - 1 heure 30 NF01 - Automne 2014 Examen Médian - 1 heure 30 Polycopié papier autorisé, autres documents interdits Calculatrices, téléphones, traducteurs et ordinateurs interdits! Utilisez trois copies séparées, une

Plus en détail

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour LMI 2 Programmation Orientée Objet POO - Cours 9 Said Jabbour jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Faculté des Sciences - Univ. Artois Février 2011 Les collections

Plus en détail

Les chaînes de caractères

Les chaînes de caractères Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il

Plus en détail

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

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

Plus en détail

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

Algorithme. Table des matières

Algorithme. Table des matières 1 Algorithme Table des matières 1 Codage 2 1.1 Système binaire.............................. 2 1.2 La numérotation de position en base décimale............ 2 1.3 La numérotation de position en base binaire..............

Plus en détail

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page

Plus en détail

TP, première séquence d exercices.

TP, première séquence d exercices. TP, première séquence d exercices. Benoît Valiron benoit.valiron@lipn.univ-paris13.fr 7 novembre 2010 Introduction Vous écrirez les réponses aux questions courtes sur une feuille à rendre à la fin de la

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

Représentation des Nombres

Représentation des Nombres Chapitre 5 Représentation des Nombres 5. Representation des entiers 5.. Principe des représentations en base b Base L entier écrit 344 correspond a 3 mille + 4 cent + dix + 4. Plus généralement a n a n...

Plus en détail

4. Groupement d objets

4. Groupement d objets Conception objet en Java avec BlueJ une approche interactive 4. Groupement d objets Collections et itérateurs David J. Barnes, Michael Kölling version française: Patrice Moreaux Rédigé avec 1.0 Principaux

Plus en détail

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009 Déroulement Algorithmes et structures de données Cours 1 et 2 Patrick Reuter http://www.labri.fr/~preuter/asd2009 CM mercredi de 8h00 à 9h00 (Amphi Bât. E, 3 ème étage) ED - Groupe 3 : mercredi, 10h30

Plus en détail

ACTIVITÉ DE PROGRAMMATION

ACTIVITÉ DE PROGRAMMATION ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,

Plus en détail

Les bases du langage Python

Les bases du langage Python Laboratoire de mathématiques d'orsay 6 décembre 2010 Plan 1 Présentation de Python 2 Les types et les opérations de base 3 Les structures de contrôle 4 Les fonctions 5 Les chiers 6 Les classes 7 Les exceptions

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

as Architecture des Systèmes d Information

as Architecture des Systèmes d Information Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes

Plus en détail

Algorithmes et Programmes. Introduction à l informatiquel. Cycle de vie d'un programme (d'un logiciel) Cycle de vie d'un programme (d'un logiciel)

Algorithmes et Programmes. Introduction à l informatiquel. Cycle de vie d'un programme (d'un logiciel) Cycle de vie d'un programme (d'un logiciel) Algorithmes et Programmes Introduction à l informatiquel! Vie d'un programme! Algorithme! Programmation : le langage! Exécution et test des programmes Chapitre : Algorithmes et Programmes 2 Cycle de vie

Plus en détail

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations

Plus en détail

Une introduction à Java

Une introduction à Java Une introduction à Java IFT 287 (Semaine 1) UNIVERSITÉ DE SHERBROOKE 1 Java - Historique Développé par Sun Microsystems en 1994 Inventeur James Gosling (canadien!) Objectif langage sûr (fortement typé)

Plus en détail

Algorithmique & Langage C IUT GEII S1. Notes de cours (première partie) cours_algo_lgc1.17.odp. Licence

Algorithmique & Langage C IUT GEII S1. Notes de cours (première partie) cours_algo_lgc1.17.odp. Licence Licence Algorithmique & Langage C Paternité - Pas d'utilisation Commerciale Partage des Conditions Initiales à l'identique 2.0 France Vous êtes libres : * de reproduire, distribuer et communiquer cette

Plus en détail

Premiers Pas en Programmation Objet : les Classes et les Objets

Premiers Pas en Programmation Objet : les Classes et les Objets Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.

Plus en détail

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, tableaux, opérateurs Entrées sorties de base Structures de

Plus en détail

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */. Page 1 de 9 MATLAB : COMMANDES DE BASE Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */. Aide help, help nom_de_commande Fenêtre de travail (Command Window) Ligne

Plus en détail

Organigramme / Algorigramme Dossier élève 1 SI

Organigramme / Algorigramme Dossier élève 1 SI Organigramme / Algorigramme Dossier élève 1 SI CI 10, I11 ; CI 11, I10 C24 Algorithmique 8 février 2009 (13:47) 1. Introduction Un organigramme (ou algorigramme, lorsqu il est plus particulièrement appliqué

Plus en détail

Maple: premiers calculs et premières applications

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

Plus en détail

Claude Delannoy. 3 e édition C++

Claude Delannoy. 3 e édition C++ Claude Delannoy 3 e édition Exercices Exercices C++ en en langage langage delc++ titre 4/07/07 15:19 Page 2 Exercices en langage C++ AUX EDITIONS EYROLLES Du même auteur C. Delannoy. Apprendre le C++.

Plus en détail

PROGRAMMER EN MQL4. Apprenez à automatiser vos stratégies sur MetaTrader 4

PROGRAMMER EN MQL4. Apprenez à automatiser vos stratégies sur MetaTrader 4 PROGRAMMER EN MQL4 Apprenez à automatiser vos stratégies sur MetaTrader 4 3 2011 Henri Baltzer. Tous droits réservés. Veuillez excuser par avance les nombreuses erreurs qui subsistent probablement dans

Plus en détail

Cours d Algorithmique et de Langage C 2005 - v 3.0

Cours d Algorithmique et de Langage C 2005 - v 3.0 Cours d Algorithmique et de Langage C 2005 - v 3.0 Bob CORDEAU cordeau@onera.fr Mesures Physiques IUT d Orsay 15 mai 2006 Avant-propos Avant-propos Ce cours en libre accès repose sur trois partis pris

Plus en détail

OCL - Object Constraint Language

OCL - Object Constraint Language OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object

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