Aide mémoire Types de données

Documents pareils
Initiation à la programmation en Python

TP 1. Prise en main du langage Python

STAGE IREM 0- Premiers pas en Python

Découverte de Python

Présentation du langage et premières fonctions

Utilisation d objets : String et ArrayList

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

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

2 Comment fonctionne un ordinateur, dans les grandes lignes

Programme Compte bancaire (code)

Notions fondamentales du langage C# Version 1.0

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


Recherche dans un tableau

INF 321 : mémento de la syntaxe de Java

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

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

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

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

Représentation d un entier en base b

Algorithmique et programmation : les bases (VBA) Corrigé

Structurer ses données : les tableaux. Introduction à la programmation

TP, première séquence d exercices.

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

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)

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Examen Médian - 1 heure 30

Cours de C++ François Laroussinie. 2 novembre Dept. d Informatique, ENS de Cachan

Cours 7 : Utilisation de modules sous python

Compléments de documentation Scilab : affichage de texte et formatage de nombres

DM 1 : Montre Autoquartz ETA

Chapitre 2 Devine mon nombre!

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

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

Langage Java. Classe de première SI

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

Programmer en JAVA. par Tama

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

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

Solutions du chapitre 4

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

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

V- Manipulations de nombres en binaire

Chap III : Les tableaux

Introduction à MATLAB R

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

Informatique Générale

1 Lecture de fichiers

Package Java.util Classe générique

Cours d algorithmique pour la classe de 2nde

Licence Sciences et Technologies Examen janvier 2010

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

Projet de programmation (IK3) : TP n 1 Correction

Exercices Types Algorithmique et simulation numérique Oral Mathématiques et Algorithmique Banque PT Propositions de réponses

Plan du cours. Historique du langage Nouveautés de Java 7

ALGORITHMIQUE ET PROGRAMMATION En C

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Cours Informatique Master STEP

Corrigé des TD 1 à 5

as Architecture des Systèmes d Information

Les classes en Python

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

Introduction au langage C

length : A N add : Z Z Z (n 1, n 2 ) n 1 + n 2

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

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

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

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

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

Algorithmique et Programmation, IMA

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

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

Initiation à l algorithmique

Chapitre 10 Arithmétique réelle

AWS avancé. Surveiller votre utilisation d EC2

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

SNT4U16 - Initiation à la programmation TD - Dynamique de POP III - Fichiers sources

Apprendre Java en 154 minutes

La question est : dans 450 combien de fois 23. L opération est donc la division. Le diviseur. Le quotient

SUPPORT DE COURS. Langage C

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

Python - introduction à la programmation et calcul scientifique

Conversion d un entier. Méthode par soustraction

Peut-on tout programmer?

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Chapitre 10. Les interfaces Comparable et Comparator 1

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

ACTIVITÉ DE PROGRAMMATION

Programmation Orientée Objet Java

Conventions d écriture et outils de mise au point

Cours 14 Les fichiers

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

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

Programmation Web. Madalina Croitoru IUT Montpellier

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

R, Bonnes pratiques. Christophe Genolini

1. Structure d'un programme FORTRAN 95

Utilitaires méconnus de StrataFrame

Transcription:

Types de données boolean booléen Type de donnée élémentaire qui ne peut valoir que (True) ou (False). Ainsi, le résultat d'une condition (dans une structure IF ou WHILE) est un booléen. >>> 4 == 5 False >>> type(4 == 5) <class 'bool'> >>> condition = True >>> type(condition) <class 'bool'> integer nombre entier Il est écrit sans séparateur décimal. >>> type(25) <class 'int'> >>> type(-5) <class 'int'> foat nombre décimal ou nombre à virgule fottante. Attention, le séparateur décimal est à l'anglosaxonne : un point et non une virgule. >>> type(-5.) <class 'float'> >>> type(602.21417e+021) <class 'float'> string chaîne de caractère Un ou plusieurs caractères écrits entre guillemets simples ou doubles au choix du programmeur. >>> type('a') <class 'str'> >>> type("j'y vais tout de suite") <class 'str'> list liste Ensemble ordonné d'éléments de tous types regroupés entre crochets. On peut extraire/modifier/effacer/rajouter un ou plusieurs éléments. >>> FichePerso = ['Frodon', 'Hobbit', 33, 1.20] >>> type(ficheperso) <class 'list'> >>> FichePerso[0] 'Frodon' >>> FichePerso[3] 1.20 Attention : Le premier élément a l'indice zéro.

Opérations Opérations arithmétiques + addition 20 + 10 renvoie 30 20. + 10 renvoie 30.0 - soustraction 20-10 renvoie 10 * multiplication 1.6 * 2 renvoie 3.2 / division 6 / 4 renvoie 1.5 6. / 4 renvoie 1.5 ** puissance 2 ** 3 correspond à 2 3 il renvoie donc 8 // division euclidienne 10 // 3 renvoie 3 10.0 // 3 renvoie 3.0 % modulo reste de la division euclidienne 10 % 3 renvoie 1 Opérations logiques dont le résultat est un booléen == égal 4 == 5 renvoie False!= différent 4!= 5 renvoie True < inférieur 4 < 5 renvoie True > supérieur 4 > 5 renvoie False <= inférieur ou égal 4 <= 5 renvoie True >= supérieur ou égal 4 >= 5 renvoie False not non not a est e si et seulement si a est fausse Sont tenus pour : False, None, le zéro de n'importe quel type numérique (0 ou 0.0), une chaîne de caractère vide ou une liste vide. Toute autre valeur sera tenue pour e. Opérations sur les chaines de caractères s[n] n-ième élément d'une chaine de caractères. Attention : le premier à l'indice zéro! Si a = 'ici' alors a[1] renvoie 'c' len longueur d'une chaine de caractère len('ici') renvoie 3 ord chr + Prend en argument un caractère et fournit son code ASCII sous la forme d'un entier ord('a') renvoie 97 Fonction réciproque de la précédente. Elle donne un caractère à partir de l'entier correspondant. chr(97) renvoie 'a' Concaténation. S'applique à deux chaînes de caractères et construit une unique chaîne formée de la première, suivie de la seconde. Opérations logiques dont le résultat n'est pas forcément un booléen and (et) or a and b est e si et seulement si a et b sont toutes deux es (ou) a or b est e si et seulement si au moins l'une des deux est e

tester une condition Exemple if temp > 50 : print("eau très chaude") elif temp > 30 : print("eau chaude") elif temp > 20 : print("eau tiède") else : print("eau froide") print("sinon, ça va aujourd'hui?") Structure générale if test : test if test : else : test test1 test2 if test1 : elif test2 : else : instruction4 instruction4

boucles boucle while (tant que) Exemple while saleté!= 0 : nettoyage() print("tout est propre!") Structure générale while test : test est exécutée tant que le test est boucle for (pour) Trois exemples # calcul de S=1+2+3 S = 0 for i in [1,2,3] : S = S + i print(s) # calcul de S=1+2+ +49+50 S = 0 for i in range(1,51) : S = S + i print(s) for lettre in "Coucou" : print(lettre) Structure générale for variable in séquence : La séquence est une liste ou une chaîne de caractères. est exécutée autant de fois que d'éléments dans la séquence. variable vaut successivement les différentes valeurs de la séquence. À la fin, est exécutée. La commande Range permet de crée automatiquement des listes.

Listes Une liste est une séquence modifiable : on peut changer ses éléments, en ajouter ou en enlever. Une liste peut contenir des données de types différents. En Python, une liste se note entre crochets avec la virgule comme séparateur. >>> liste1 = [ 9, 7, 3, 9 ] Attention : La numérotation des éléments de la liste commence à 0 et non à 1. >>> liste1 = [ 9, 7, -3, 9 ] >>> liste1[0] 9 >>> liste1[2] -3 Création de liste avec range >>> x = range(5) >>> x = range(3, 9) = range(5, 15, 2) >>> list(x) >>> list(x) >>> list(a) [0, 1, 2, 3, 4] [3, 4, 5, 6, 7, 8] [5, 7, 9, 11, 13] Longueur d une liste avec len = [9, 7, 6, 9] >>> len(a) 4 Ordonner une liste avec.sort = [9, 7, 6, 9].sort() [6, 7, 9, 9] Ajouter un élément à une liste avec.append = [9, 7, 6, 9].append(2) [9, 7, 6, 9, 2] Insérer un élément à une liste avec.insert.insert(1,5) [9, 5, 7, 6, 9, 2] On a inséré l élément 5 à la position de rang 1 de la liste a. Supprimer un élément d une liste avec.remove(7) [9, 5, 6, 9, 2].remove La première occurrence de l élément 7 a été supprimé de la liste a.

Listes Supprimer un élément d une liste avec >>> del a[1] [9, 6, 9, 2] del L élément d indice 1 a été supprimé de la liste a Concaténer deux listes avec + = [10, 2, 6, -3] >>> b = [1, 7, -5] + b [10, 2, 6, -3, 1, 7, -5] Les listes a et b ont été mise bout à bout (concaténée) Manipulation de liste >>> maliste = [0, "un", 2] # on définit une liste pour faire des tests >>> len(maliste) # on demande sa longueur (length en anglais) 3 >>> maliste[0] # on demande le premier élément (rang ou index 0) 0 >>> maliste[1] # le deuxième (index 1) 'un' >>> "un" in maliste # on demande si le texte "un" est un élément de la liste True >>> "deux" in maliste False >>> maliste.index("un") # on demande l'index (rang) de l'élément "un" 1 >>> maliste.count("un") # on demande le nombre d'apparitions de l'élément "un" 1 Prendre un élément en comptant à partir de la fin >>> # On reprend une liste de test, un peu plus longue cette fois, et homogène. >>> maliste = ["zéro", "un", "deux", "trois", "quatre", "cinq"] >>> maliste[-1] # on demande le dernier élément 'cinq' >>> maliste[-2] # l avant-dernier 'quatre' >>> maliste[-3] # l avant-avant-dernier (ou antépénultième), et ainsi de suite 'trois' Prendre une partie d une liste >>> maliste[1:3] # Ici on demande une partie de la liste et non un élément seul. ['un', 'deux'] >>> # On remarque que cela fonctionne comme range(1,3), le 3 n est pas compris. >>> # Voyons maintenant si l on ne précise pas l indice de départ ou d arrivée: >>> maliste[1:] # Sans indice d arrivée, on ne s arrête qu à la fin, ['un', 'deux', 'trois', 'quatre', 'cinq'] >>> maliste[:3] # sans indice de départ, on commence du tout début. ['zéro', 'un', 'deux']