Informatique Pour Tous

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Expressions, types et variables en Python

Expressions, types et variables en Python Expressions, types et variables en Python 2015-08-26 1 Expressions Les valeurs désignent les données manipulées par un algorithme ou une fonction. Une valeur peut ainsi être : un nombre, un caractère,

Plus en détail

C.P.G.E - Meknès Langage Python 3 Haouati Abdelali

C.P.G.E - Meknès Langage Python 3 Haouati Abdelali 3. Langage Python 3 2 a. Introduction Présentation du langage Python : Python est un langage portable, dynamique, extensible, gratuit, qui permet (sans l imposer) une approche modulaire et orientée objet

Plus en détail

Python langage de programmation

Python langage de programmation Initiation à la programmation avec Python langage de programmation Valérie Bellynck (2009), d après un diaporama d Alain Bozzi (2008), lui-même venant de celui de Bob Cordeau (2008) 1 Langage de Programmation

Plus en détail

Variables, types simples, expressions et instructions simples

Variables, types simples, expressions et instructions simples 2.2 - Chap. 05 Variables, types simples, expressions et instructions simples 1 / 5 Variables, types simples, expressions et instructions simples 1 Variable de types simples 1.1 Notion de variable Une variable

Plus en détail

Programmation sous Python

Programmation sous Python Erwan Biland Lycée Chateaubriand - BCPST 1C Année scolaire 2014-2015 Objects du Utilisation de la console (shell ) Python calculatrice Fichier machin.py Manipulation des variables Création/affectation,

Plus en détail

Introduction au langage

Introduction au langage Introduction au langage Un langage de programmation : de haut niveau interprété orienté objet si on le souhaite rapide à écrire et proche du pseudo-code simple tant qu on fait des choses simples Un programme

Plus en détail

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5 Introduction à l algorithmique et à la programmation IUT 1ère année 2013-2014 Cyril Nicaud Cyril.Nicaud@univ-mlv.fr Cours 1 / 5 Déroulement du cours Organisation : 5 séances de 2h de cours 10 séances de

Plus en détail

Langage C notes de cours

Langage C notes de cours Langage C notes de cours K. El Omari IUT GTE, UPPA 1 Présentation générale 1.1 Introduction La programmation par le langage C (ainsi que par d autres langages dit compilés) est basée sur : 1. la rédaction

Plus en détail

Révisions : programmation en langage python

Révisions : programmation en langage python Révisions : programmation en langage python Retrouvez tout le cours de première année (et plus) sur le site : http://pcsi.kleber.free.fr/ipt/index.html 1. Modules Les modules sont des bibliothèques de

Plus en détail

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

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

Plus en détail

Premiers exemples de traitements

Premiers exemples de traitements #include #include Premiers exemples de traitements void main() float b(0.0); float c(0.0); float delta(0.0); cin >> b >> c; delta = b*b - 4*c; if (delta < 0.0) cout

Plus en détail

18 h CM (F. Maurel) + 16 h TD/TP (F. Maurel / T. Roy)

18 h CM (F. Maurel) + 16 h TD/TP (F. Maurel / T. Roy) Présentation cours 18 h CM (F. Maurel) + 16 h TD/TP (F. Maurel / T. Roy) 5/6 h Python 2,5/2 h Introduction à l'ihm (démarche participative centrée utilisateur) + Mise en place des groupes 2,5/2 h : Méthodes

Plus en détail

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

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

Plus en détail

Fiche de révisions - Algorithmique

Fiche de révisions - Algorithmique Fiche de révisions - Algorithmique Rédigé par : Jimmy Paquereau 1. Généralités Algorithme : un algorithme est la description d une procédure à suivre afin de résoudre un problème donné. Il n est pas nécessairement

Plus en détail

LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS

LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS 1. PRÉSENTATION. Le langage C a fait son apparition en 1972 pour le développement du système d exploitation Unix. Il est devenu un standard de la norme ANSI en 1983.

Plus en détail

Cours Python 2.1 2013/2014

Cours Python 2.1 2013/2014 Cours Python 2.1 2013/2014 1 Introduction Le langage Python est un langage développé à partir de 1990 par Guido van Rossum. Il doit son nom aux Monty Python dont Van Rossum était fan. C est un langage

Plus en détail

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

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

Plus en détail

1. Base de connaissance du langage C# 2. Initiation de l environnement de développement 3. Exercices

1. Base de connaissance du langage C# 2. Initiation de l environnement de développement 3. Exercices Sihao DENG sihao.deng@utbm.fr http://deng.sihao.perso.sfr.fr/mn41 1. Base de connaissance du langage C# 2. Initiation de l environnement de développement 3. Exercices Langage C Références: http://deng.sihao.perso.sfr.fr/mn41/lo11.pdf

Plus en détail

Informatique Chapitre 4: Types et typages

Informatique Chapitre 4: Types et typages Informatique Chapitre 4: Types et typages Booléens et listes Jérôme DIDIER 8/10/2014 Objectifs du cours Compétences visées Savoir que les variables peuvent avoir plusieurs types et les connaitre ; Type

Plus en détail

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

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

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

Informatique 2014-2015 MP/MP*/PC/PC*/PSI* DS1 Samedi 22 novembre. Exercice N 1 A la découverte de la notation polonaise inversée

Informatique 2014-2015 MP/MP*/PC/PC*/PSI* DS1 Samedi 22 novembre. Exercice N 1 A la découverte de la notation polonaise inversée Le sujet comporte un total de 3 exercices indépendants qui peuvent être traités dans l ordre de votre choix. Exercice N 1 A la découverte de la notation polonaise inversée Introduction La notation polonaise

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

PARTIE 2 : ALGORITHMIQUE & PROGRAMMATION

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

Plus en détail

TP Interface graphique et C++ numéro 1

TP Interface graphique et C++ numéro 1 TP Interface graphique et C++ numéro 1 Master IGC - 1 re année année 2010-2011 Ce premier TP a pour objectif de vous familiariser avec le compilateur C++, les entréessorties du langage et l utilisation

Plus en détail

Cours Info - 8. Fonctions & Modularité. D.Malka MPSI 2015-2016. D.Malka Cours Info - 8 MPSI 2015-2016 1 / 40

Cours Info - 8. Fonctions & Modularité. D.Malka MPSI 2015-2016. D.Malka Cours Info - 8 MPSI 2015-2016 1 / 40 Cours Info - 8 Fonctions & Modularité D.Malka MPSI 2015-2016 D.Malka Cours Info - 8 MPSI 2015-2016 1 / 40 Sommaire Sommaire 1 Intérêt des fonctions 2 Déclaration d une fonction 3 Appel d une fonction 4

Plus en détail

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

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

Plus en détail

Système et Programmation (en C)

Système et Programmation (en C) Système et Programmation (en C) ENSTA - TC 1ère année François Pessaux U2IS 2015-2016 francois.pessaux @ ensta-paristech.fr Introduction François Pessaux IN102 Système et Programmation (en C) 2/31 But

Plus en détail

Introduction au langage python

Introduction au langage python Introduction au langage python Gauthier Picard SMA/G2I/ENS Mines Saint-Etienne gauthierpicard@emsefr Introduction au langage python Gauthier Picard 1 / 36 Sommaire 1 Les bases de Python 2 Fonctions et

Plus en détail

Corrigé du TP n o 5 2013/2014. Lycée Louis-Le-Grand, Paris MPSI 4 Informatique pour tous A. Troesch, J.-P. Becirspahic

Corrigé du TP n o 5 2013/2014. Lycée Louis-Le-Grand, Paris MPSI 4 Informatique pour tous A. Troesch, J.-P. Becirspahic Lycée Louis-Le-Grand, Paris MPSI 4 Informatique pour tous A. Troesch, J.-P. Becirspahic 2013/2014 Corrigé du TP n o 5 Exercice 1. recherche d un élément dans un tableau non trié 1. Le principe de la recherche

Plus en détail

Les tableaux (ou vecteurs) (1/3) Cours numéro 3: Programmation impérative LI213 Types et Structures de données. Les tableaux (3/3) Les tableaux (2/3)

Les tableaux (ou vecteurs) (1/3) Cours numéro 3: Programmation impérative LI213 Types et Structures de données. Les tableaux (3/3) Les tableaux (2/3) Les tableaux (ou vecteurs) (1/3) Le type tableau est une des réponses à la question : LI213 Types et Structures de données Licence d Informatique Université Paris 6 comment agréger un très grand nombre

Plus en détail

Java : Programmation Impérative

Java : Programmation Impérative 1 Java : Programmation Impérative Résumé du cours précédent (I11) Paradigme impératif Algorithmique simple Découpage fonctionnel Qu est-ce qu un programme informatique? / un langage de programmation? /

Plus en détail

Algorithmique Programmation Objet Python

Algorithmique Programmation Objet Python Algorithmique Programmation Objet Python Andrea G. B. Tettamanzi Université de Nice Sophia Antipolis Département Informatique andrea.tettamanzi@unice.fr Andrea G. B. Tettamanzi, 2015 1 CM - Séance 7 Listes

Plus en détail

Mathématiques pour. l informatique

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

Plus en détail

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

1 Valeur d une expression

1 Valeur d une expression PCSI Informatique: Cours2 1 VALEUR D UNE EXPRESSION Expressions et variables en informatique 1 Valeur d une expression Expression : suite de caractères qui a un sens pour la machine Valeur d une expression

Plus en détail

Master 1 Sciences du Sport et du Mouvement Humain

Master 1 Sciences du Sport et du Mouvement Humain Master 1 Sciences du Sport et du Mouvement Humain UE MET1 Méthodologie de la recherche en sciences de la vie et du comportement TP : initiation à la programmation en Visual Basic pour Excel B. Thon 1 introduction

Plus en détail

Introduction à Python et Xcas/Giac

Introduction à Python et Xcas/Giac Chapitre 1 Introduction à Python et Xcas/Giac 1.1 Présentation, Installation et documentation Sur le site du jury du capes http://capes-math.org/index.php?id=epreuves-orales, on trouve un paquet python2.7

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

Cours C++ Lorsque je lance Dev C++, il apparaître l'écran ci-contre.

Cours C++ Lorsque je lance Dev C++, il apparaître l'écran ci-contre. Cours C++ Définition : Le langage C est un langage de programmation inventé par MM. Kernighan et Ritchie au début des années 70. Au début des années 90, Bjarne Stroustrup fait évoluer le langage vers le

Plus en détail

Algorithmique et Programmation 2 LMI 1 Semestre 2 Cours 2 La séquence et l alternative

Algorithmique et Programmation 2 LMI 1 Semestre 2 Cours 2 La séquence et l alternative Algorithmique et Programmation 2 LMI 1 Semestre 2 Cours 2 La séquence et l alternative 2 janvier 2009 1 Les structures de contrôle En Scheme, le programmation se fait par composition de fonctions, et même

Plus en détail

Informatique SV L2 TP 1

Informatique SV L2 TP 1 Informatique SV L2 TP 1 1 Prise en main de Python 1.1 Démarrer l'interpréteur Python Pour exécuter du code Python, il faut ouvrir l'interpréteur Python. Pour cela : Ouvrez la console : Menu UCP, Console

Plus en détail

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

Cours d informatique du 17/11/2009 A. Rappels sur les boucles

Cours d informatique du 17/11/2009 A. Rappels sur les boucles Cours d informatique du 17/11/2009 A. Rappels sur les boucles 1) Rappel sur les invariants de boucle : L invariant de boucle est un outil pour concevoir cette boucle. Il peut exister plusieurs invariants

Plus en détail

if (condition) et ==,!=, <, > (opérateurs logiques de comparaison)

if (condition) et ==,!=, <, > (opérateurs logiques de comparaison) if (condition) et ==,!=, (opérateurs logiques de comparaison) L'instruction if ("si" en français), utilisée avec un opérateur logique de comparaison, permet de tester si une condition est vraie, par

Plus en détail

PC* Structure de pile

PC* Structure de pile Structure de pile I. Définition........................................... 2 I.1 Introduction..................................... 2 I.2 Opérations caractérisant une structure de pile...................

Plus en détail

Algorithmique avancée en Python

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

Plus en détail

USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation. CTD : Variables et types de données

USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation. CTD : Variables et types de données USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation 1 Motivation 1.1 Un problème CTD : Variables et types de données État initial : Tas 1 un nombre quelconque de cartes, les autres tas

Plus en détail

Programmation Répartie - Langage C

Programmation Répartie - Langage C frederic.guinand@univ-lehavre.fr IUT Le Havre Plan les bases quelques rappels de langage C les structures de contrôle conditionnelles les structures de contrôle itératives les tableaux les pointeurs les

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

Master Informatique Fondamentale - M1 Compilation

Master Informatique Fondamentale - M1 Compilation Master Informatique Fondamentale - M1 Compilation Systèmes de types Paul Feautrier ENS de Lyon Paul.Feautrier@ens-lyon.fr perso.ens-lyon.fr/paul.feautrier 8 février 2007 1 / 20 Système de types Un type

Plus en détail

Abstraction: introduction. Abstraction et liaison dans les langages de programmation. Abstraction: principe. Abstraction: terminologie. N.

Abstraction: introduction. Abstraction et liaison dans les langages de programmation. Abstraction: principe. Abstraction: terminologie. N. Abstraction et liaison dans les langages de programmation LIN2: Paradigmes de programmation N. Hameurlain Abstraction: introduction L'importance de l abstraction découle de sa capacité de cacher les détails

Plus en détail

Quelques notions d'algorithmique

Quelques notions d'algorithmique Quelques notions d'algorithmique I- Généralités Un algorithme est une suite finie d'instructions permettant la résolution systématique d'un problème donné. Un algorithme peut-être décrit en langage «naturel»,

Plus en détail

TP Système d exploitation numéro 4

TP Système d exploitation numéro 4 TP Système d exploitation numéro 4 cycle ingénieur - 1ere année Année 2012-2013 L objectif de ce TP est d étudier un outil unix appelé awk qui permet d effectuer des traitements sur des fichiers texte

Plus en détail

Programmation : Exercices

Programmation : Exercices Programmation : Exercices IUT de Villetaneuse R&T 1 ère année Laure Petrucci 6 novembre 2007 1 Premiers programmes Exercice 1.1 : Machine à dessiner On souhaite écrire un programme pour afficher des dessins.

Plus en détail

3 Lien entre pointeurs et tableaux.

3 Lien entre pointeurs et tableaux. programme sont dit dynamiques. On se limite ici aux tableaux statiques à une seule dimension, analogue aux vecteurs manipulés en mathématiques. Ils se déclarent sous la forme : type_d_élément variable_tableau[taille];

Plus en détail

Présentation du programme d informatique

Présentation du programme d informatique Présentation du programme d informatique UPS 31 mai 2015 Table des matières 1 Introduction 2 1.1 Présentation.................................. 2 1.2 Représentation des nombres.........................

Plus en détail

IPT : cours 5. Les instructions de base en Python

IPT : cours 5. Les instructions de base en Python IPT : cours 5 Les instructions de base en MPSI : Prytanée National Militaire Pascal Delahaye 3 novembre 2015 1 Structure d un programme Les programmes en se tapent dans la fenêtre Editeur de Spyder Structure

Plus en détail

Programmation en VBA

Programmation en VBA Programmation en VBA Présentation de Visual Basic Visual Basic : Basic : dérivé du langage Basic (Biginner s All purpose Symbolic Instruction Code) des années 60 Visual : dessin et aperçu de l interface

Plus en détail

II Les éléments de base du langage JavaScript

II Les éléments de base du langage JavaScript II Les éléments de base du langage JavaScript Comme dans tous les langages de programmation, il est important de pouvoir stocker des valeurs, d effectuer des opérations, des tests, des boucles Le Javascript

Plus en détail

TD 5 : Les piles. PC* - Lycée Thiers 2015/2016

TD 5 : Les piles. PC* - Lycée Thiers 2015/2016 2015/2016 Exercice 1 : Pile renversée Corrigé Consignes Pour tous les exercices de cette planche on aura préalablement écrit l implémentation des piles à capacité limitée ou illimitée vue en cours, et

Plus en détail

Aide-mémoires Québec-Python Documentation

Aide-mémoires Québec-Python Documentation Aide-mémoires Québec-Python Documentation Version 0.0.1 Bernard Chhun 09 November 2015 Table des matières 1 Table des matières 3 1.1 Installation de Python.......................................... 3

Plus en détail

Fascicule de Génie Electrique (Terminale S option SI)

Fascicule de Génie Electrique (Terminale S option SI) Le langage C Ressource Centre d intérêt CI10 : Traitement de Thématique I11 - Les systèmes numériques : Mise en œuvre d un microcontrôleur avec des composants logiciels réutilisables. 1 Les constantes

Plus en détail

Cours n 1 : Affectation, fonctions, booléens, branchements conditionnels

Cours n 1 : Affectation, fonctions, booléens, branchements conditionnels Lycée Jules Ferry 2015-2016 PTSI 1&2 Informatique Cours n 1 : Affectation, fonctions, booléens, branchements conditionnels Instructions introduites dans ce cours : ¹» ÔÖÒØ Ð ÖØÙÖÒ Ò ÓÖ ÒÓØ Ð Ðº 1 Introduction

Plus en détail

Analyse de la complexité algorithmique (1)

Analyse de la complexité algorithmique (1) Analyse de la complexité algorithmique (1) L analyse de la complexité telle que nous l avons vue jusqu à présent nous a essentiellement servi à déterminer si un problème est ou non facile (i.e. soluble

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

La programmation Impérative par le Langage C

La programmation Impérative par le Langage C La programmation Impérative par le Langage C 1. Introduction 1.1 Qu est-ce que la programmation impérative? Un programme est constitué de plusieurs lignes d instructions. Chaque instruction permet d effectuer

Plus en détail

TP6: Introduction à Linux: Shell scripting

TP6: Introduction à Linux: Shell scripting INFO-F-201 Systèmes d exploitations 1 TP6: Introduction à Linux: Shell scripting avec l accord de Sébastien Collette Résumé Suite à la séance précédente sur l utilisation du shell bash, nous allons voir

Plus en détail

Créer des documents XML

Créer des documents XML 1 Créer des documents XML La spécification XML définit comment écrire un document au format XML. XML n est pas un langage en lui-même mais, en revanche, un document XML est écrit dans un langage à balises

Plus en détail

Introduction au langage C++

Introduction au langage C++ Introduction au langage C++ Chapitres traités Langage de bas niveau Langage de bas niveau (langage machine) Pourquoi le codage binaire? Les composants à l'intérieur de l'ordinateur sont des composants

Plus en détail

Ce chapitre présente une initiation à Python sous la forme d un tutoriel qui, au

Ce chapitre présente une initiation à Python sous la forme d un tutoriel qui, au Chapitre 1 Tutoriel d initiation à Python 1 re partie Le langage Python 1, créé en 1989 par Guido van Rossum, est utilisé dans de nombreux domaines. Sa syntaxe simple en fait un langage facile à lire et

Plus en détail

Javascript : les bases du langage

Javascript : les bases du langage Javascript : les bases du langage Technologies du Web 1 Jean-Christophe Routier Licence 1 SESI Université Lille 1 Université Lille 1 - Licence 1 SESI Technologies du Web 1 1 Javascript présentation partielle,

Plus en détail

Université Mohammed Premier Année universitaire 2012-2013

Université Mohammed Premier Année universitaire 2012-2013 Université Mohammed Premier Année universitaire 2012-2013 Faculté des Sciences Filière SMI Département de Mathématiques Module : POO Java et d Informatique Semestre : S5 Responsable du cours : El Mostafa

Plus en détail

Procédures et fonctions

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

Plus en détail

ISMIN 1A Programmation 1 : Examen de programmation C. Réponses. Partie 1. Questions ouvertes

ISMIN 1A Programmation 1 : Examen de programmation C. Réponses. Partie 1. Questions ouvertes ISMIN 1A Programmation 1 : Examen de programmation C Réponses Partie 1. Questions ouvertes 1. Soit la déclaration suivante, char tab[] = "". Que contient le tableau tab? Réponse : tab[0] = \0. tab est

Plus en détail

BAT 4 Polytech Nice. Cours Environnement Logiciel puis Internet, Services et Réseaux en BAT4. Vérification des effectifs, Appel Sur EDT

BAT 4 Polytech Nice. Cours Environnement Logiciel puis Internet, Services et Réseaux en BAT4. Vérification des effectifs, Appel Sur EDT BAT 4 Polytech Nice Cours Environnement Logiciel puis Internet, Services et Réseaux en BAT4 Vérification des effectifs, Appel Sur EDT Une consigne : prenez des notes pendant les cours! Les supports ne

Plus en détail

TD2 - Ecriture binaire/héxadécimale d une entier. PCSI - Lycée Thiers

TD2 - Ecriture binaire/héxadécimale d une entier. PCSI - Lycée Thiers TD2 - Ecriture binaire/héxadécimale d une entier Ecriture d un nombre dans une base Ecriture d un nombre en base m > 1 Ecriture d un nombre en base 2 Ecriture d un nombre en base 16 Corrigé Corrigé Ecriture

Plus en détail

Plan. Conseils de Programmation. Types et Classes. Exemple: fraction. Méthodes. Variables locales:

Plan. Conseils de Programmation. Types et Classes. Exemple: fraction. Méthodes. Variables locales: Plan Conseils de Programmation Joël Quinqueton Dépt MIAp, UFR IV UPV Université Montpellier III Types et classes Un exemple de classe Les erreurs en Java L héritage en Java Types primitifs Tableaux Classes:

Plus en détail

ULCO-L1-Algo1-CM : Initiation à l algorithmique avec le langage C++

ULCO-L1-Algo1-CM : Initiation à l algorithmique avec le langage C++ ULCO-L1-Algo1-CM : Initiation à l algorithmique avec le langage C++ Table des matières 1 Généralités 3 1.1 Définitions/Glossaire....................................... 3 1.2 Exemples d algorithmes de la

Plus en détail

Code_Aster. Méthodes Python d'accès aux objets Aster. Version 10. Résumé :

Code_Aster. Méthodes Python d'accès aux objets Aster. Version 10. Résumé : Titre : Méthodes Python d'accès aux objets Aster Date : 21/05/2013 Page : 1/9 Méthodes Python d'accès aux objets Aster Résumé : Ce document présente les méthodes Python permettant d accéder aux informations

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python Initiation à la programmation en Python Damien Vergnaud École Normale Supérieure 13 février 2013 Damien Vergnaud (École Normale Supérieure) Initiation à la programmation en Python 13 février 2013 1 / 34

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

Tableaux (introduction) et types de base

Tableaux (introduction) et types de base Tableaux (introduction) et types de base A. Motivation..................................................... 4 B. Les tableaux.................................................... 5 C. Construction des tableaux.......................................

Plus en détail

TP Tracé de courbes : module Pylab

TP Tracé de courbes : module Pylab TP Tracé de courbes : module Pylab But de ce TP : Découvrir le module Pylab permettant de tracer des courbes : les représentations graphiques sont souvent utiles lorsque l on étudie un problème de physique,

Plus en détail

Concepts des langages de. Introduction à Clojure

Concepts des langages de. Introduction à Clojure Concepts des langages de programmation Introduction à Clojure Plan C'est quoi clojure? Types et structures de données Fonctions et expressions dans Clojure Commentaires en Clojure Définition de variables

Plus en détail

Téléchargé gratuitement sur www.doc-solus.fr.

Téléchargé gratuitement sur www.doc-solus.fr. Mines Informatique PC 2015 Énoncé 1/10 ÉCOLE DES PONTS PARISTECH. SUPAERO (ISAE), ENSTA PARISTECH, TELECOM PARISTECH, MINES PARISTECH MINES DE SAINT-ÉTIENNE, MINES NANCY, TÉLÉCOM BRETAGNE, ENSAE PARISTECH

Plus en détail

S. Laporte C# mode console DAIGL TS1

S. Laporte C# mode console DAIGL TS1 Bases du langage C# I. C# en mode console (mode texte) Avantages par rapport au mode graphique (Application Windows): - C'est un mode plus proche de l'approche algorithmique (pas de notions de composants,

Plus en détail

Programmation VBA. Identificateurs. Types de base. Déclaration d une variable. Commentaires. Activer l onglet Développeur (Excel)

Programmation VBA. Identificateurs. Types de base. Déclaration d une variable. Commentaires. Activer l onglet Développeur (Excel) Activer l onglet Développeur (Excel) Programmation VBA Michel Reid Cliquez sur le bouton Office (coin supérieur gauche) Cliquez sur le bouton Options Excel Dans la section Standard, cochez la case Afficher

Plus en détail

GL / C++ Chapitre 7. Lien Dynamique Méthodes Virtuelles

GL / C++ Chapitre 7. Lien Dynamique Méthodes Virtuelles GL / C++ Chapitre 7 Lien Dynamique Méthodes Virtuelles 1. Pointeur sur un objet d'une classe dérivée Considérons les classes écrites précédemment : Personne Etudiant // dérive de personne Salarie // dérive

Plus en détail

Prendre un bon départ

Prendre un bon départ Chapitre A Prendre un bon départ 1 - Avant-propos Un ordinateur sait très bien faire deux choses : Calculer, d oùle nomcomputer en anglais que l on pourrait traduire par calculateur. Placer des données

Plus en détail

Devoir Surveillé informatique MP, PC, PSI

Devoir Surveillé informatique MP, PC, PSI NOM : Classe : Devoir Surveillé informatique MP, PC, PSI L utilisation des calculatrices n est pas autorisée pour cette épreuve. Le langage de programmation choisi est Python. L espace laissé pour les

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

Algorithmique - Programmation 1. Cours 1

Algorithmique - Programmation 1. Cours 1 Algorithmique - Programmation 1 Cours 1 Université Henri Poincaré CESS Epinal Automne 2008 1/ 24 Plan Introduction Introduction A propos d AP1 Quelques concepts de base Premiers pas avec Caml Le branchement

Plus en détail

Chapitre 1. Programmation en Python 2ème année. 23 septembre 2014. E-mail mlahby@gmail.com

Chapitre 1. Programmation en Python 2ème année. 23 septembre 2014. E-mail mlahby@gmail.com Chapitre 1 La récursivité Programmation en Python 2ème année E-mail mlahby@gmailcom 23 septembre 2014 Programmation en Python 2ème année CPGE GSR 2014-2015 1/ 24 Plan 1 Rappel 2 Récurrence en mathématique

Plus en détail

Analyse lexicale 2014-2015

Analyse lexicale 2014-2015 Analyse (lexicale, syntaxique) L3 MIAGE Analyse lexicale Université de Lille, France 2014-2015 1 Rappels Rôle de l analyse lexicale Outils 2 Mise en oeuvre Lexème Vers l analyseur syntaxique Codage d un

Plus en détail

INF 2005 Programmation orientée objet avec C++ Texte 2

INF 2005 Programmation orientée objet avec C++ Texte 2 INF 2005 Programmation orientée objet avec C++ Texte 2 1. Mots clés du langage C++ et premiers pas... 2 1.1 Les mots clés du langage C++... 2 1.2 Familiarisation avec le langage... 3 2. Les entrées-sorties...

Plus en détail

Rappels rapides. La logique algorithmique

Rappels rapides. La logique algorithmique Rappels rapides Les grands axes de la rénovation (cf document joint) Le programme complet des classes de première de la série Sciences et technologies de la gestion Spécialité «Gestion» et Spécialité «Communication»

Plus en détail

Algorithmique et Structures de Données

Algorithmique et Structures de Données 1.1 Algorithmique et Structures de Données Jean-Charles Régin Licence Informatique 2ème année 1.2 Itérations Jean-Charles Régin Licence Informatique 2ème année Itération : définition 3 En informatique,

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