1 Valeur d une expression

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

Download "1 Valeur d une expression"

Transcription

1 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 : résultat de son évaluation par la machine (ce que revoie la machine quand on a entré l expression). pour évaluer une expression à l aide du langage Python, il suffit de la taper dans l interpréteur après le symbole prompt in[1]: in[2]:,... et de valider. In [ 1 ] : 55 #ce que l on tape e t que l on v a l i d e Out [ 1 ] : 55 #ce que répond l o r d i n a t e u r In [ 2 ] : Out [ 2 ] : 165 >>>In [ 3 ] : 4==5 Out [ 3 ] : F a l s e >>>In [ 4 ] : bonjour Out [ 4 ] : bonjour >>>In [ 5 ] : 1/0 Out [ 5 ] : Z e r o D i v i s i o n E r r o r Traceback ( most r e c e n t c a l l l a s t ) <ipython input 1 05c9758a9c21> i n <module >() > 1 1/0 Z e r o D i v i s i o n E r r o r : d i v i s i o n by z e r o Toute expression a un type qui précise à quel ensemble elle appartient et quelles opérations sont permises. L ensemble Z des entiers (integers) pour lequel on définit l addition, la multiplication,... Les résultats logiques Vrai (True) et Faux (False), pour lequel on peut définir par exemple la négation : non(vrai) = Faux et non(faux)=vrai. Les chaînes de caractères pour lesquelles on peut définir une multiplication et une addition qui ne sont pas les mêmes que celles de Z. La commande qui renvoie le type d une expression : type >>>In [ 6 ] : type ( 5 5 ) Out [ 6 ] : i n t >>>In [ 7 ] : type (78+87) Out [ 7 ] : i n t >>>In [ 8 ] : 4==5 Out [ 8 ] : bool In [ 9 ] : type ( bonjour ) Out [ 9 ] : s t r In [ 1 0 ] : type ( [ 1, 2, e, 7. 4 ] ) Out [ 1 0 ] : l i s t 1

2 PCSI Informatique: Cours2 2 LES TYPES SIMPLES 2 Les types simples 1. Type entier int Le type entier (int) est l ensemble Z des entiers relatifs. En Python 3, les entiers sont en général codés à l aide de 32 bits, avec des règles de codage selon qu ils sont positifs ou négatifs (voir chapitre Codage des nombres ). On peut coder des entiers de toutes tailles (seule limitation la taille de la mémoire) (a) Opérations sur les entiers i. Addition + et soustraction : pas de difficultés Exemples , ii. Multiplication et exponentiation In[10]: 8*3 In[11]: 8**3 iii. Division dans Z : la division euclidienne Rappel : Thm 1 pour tous entiers n et m 0, il existe un unique couple d entiers (q, r) Z 2 tels que { n = qm + r 0 r < m q est le quotient de la division euclidienne de n par m : en Python q est obtenu par n//m r est reste de la division euclidienne de n par m en Python r est obtenu par n%m In[11]: 47//5 Out[11]: 9 In[12]: 47%5 Out[12]: 2 Attention la division classique renvoie un flottant In[13]: 47/5 Out[13]: 9,4 Faire la différence entre les différents types : 67//4, 67/4, 67//3, (b) Priorités de calcul L interpréteur Python obéit aux règles courantes. Les expressions entre parenthèses sont évaluées en premiers par l interpréteur Dans une expression sans parenthèses, l interpréteur évalue dans l ordre 1. les exponentiations 2. les multiplications 3. les additions Faire la différence 5+4*2 3*2**2 3/2**2 (5+4)*2 5+(4*2) (3-1)**3 Moralité Ne pas hésiter à mettre des parenthèses dans une expression pour clarifier les priorités de calcul! 2. Flottants float Déf 1 les nombres à virgules flottantes (appelés simplement flottants ou floats) sont des approximations de nombres réels par des nombre décimaux, nombres ayant un nombre fini de chiffres significatifs Souvent 17 chiffres (la virgule décimale est affichée par un point.) Remarque : Pour les stocker, on passe par une écriture binaire (voir protocole dans le chapitre Codage des nombres ). Du coup ils ne sont stockés que sous la forme de leur approximation (0.1 par exemple). Les flottants sont écrits en écriture scientifique : mep (la mantisse m sur 17 chiffres appartient à [1, 10[, l exposant p varie de 320 à , se note 6.67e-11 5,43e-2 représente 0, 0543 tester 3e 323, 3e 324, 3e 325 2

3 PCSI Informatique: Cours2 2 LES TYPES SIMPLES Réfléchir à 2.0**100.0 (utilisation de flottants et 2**100 On obtient respectivement e + 30 et Opérations sur les flottants (a) Addition + et soustraction (b) la multiplication et l exponentiation (c) la division classique 3. Les booléens boolean Définition : le type booléen (boolean), nommé ainsi en l honneur du logicien George Boole ( ), est un ensemble constitué uniquement de deux valeurs logiques : Vrai (True) et Faux (False). Elles représentent les résultats possibles de l évaluation d une expression logique : Si une expression logique est vraie, alors sa valeur de vérité est True Sinon elle est fausse et sa valeur est alors False (a) Tests logiques Un test logique est une procédure qui vérifie la vérité d un énoncé. Le résultat est une valeur booléenne (True si l énoncé et vrai) et False s il est faux). Exemples de tests logiques test d égalité == : A==B test de différence!= : A!=B ordre quand c est possible A>B et A>=B A<B et A<=B 1==3-2 1!=1 Ne jamais faire de test d égalité avec des flottants! Les erreurs d arrondis feront que deux valeurs de flottant seront presque toujours différentes. Il vaut mieux tester si leurs différence est inférieure à la précision recherchée. ( )== < 1e-5 (b) Opérations sur les booléens : i. La négation P est une proposition logique, on construit la proposition : not(p) a =22/7; b=math. s q r t ( 5 ) P=(a<4) Q=(b>2)} P not (P) Q not (Q) not (P) and not (Q) P or Q P and Q Proposition P V F Proposition Non P F V ii. la conjonction P et Q sont des propositions logiques, on construit la proposition : P and Q 3

4 PCSI Informatique: Cours2 2 LES TYPES SIMPLES Proposition P Proposition Q Proposition P et Q V V V V F F F V F F F F iii. ou : P et Q sont des propositions logiques, on construit la proposition : P or Q Proposition P Proposition Q Proposition P ou Q V V V V F V F V V F F F Attention, c est le ou inclusif ce n est pas le ou exclusif Exercice 1 Comparer les valeurs de vérité des propositions logiques i. Aou(B et C) et (AouB) et (A ouc) ii. Non(A ou B) et Non(A) et Non(B) 4

5 PCSI Informatique: Cours2 3 VARIABLES 3 Variables 1. Définition Déf 2 Une variable est la représentation idéale d une zone-mémoire de l ordinateur, un endroit où on peut stocker une valeur, y accéder, la changer. Pour faire référence à une variable, on utilise un nom de variable. Représentation : Analogie de la boite étiquetée (faire le diagramme) : on peut voir une variable comme une boîte le nom est l étiquette permettant de retrouver la boîte la valeur est le contenu de la boîte Une variable permet de stocker une valeur puis de la réutiliser en la retrouvant grâce au nom de la variable. nom contenu étiquette : nom de la variable Contenu de la variable Comment repérer l adresse de la variable? L opérateur id donne l adresse de la mémoire où est stocké le contenu de la variable. L adresse d une variable n est pas du tout figée. 2. Déclaration, affectation L opération qui consiste à donner un nom à une zone de mémoire (que l ordinateur choisit), et à y stocker des données s appelle l affectation. Si c est la première fois que le nom de variable apparaît, on parle de déclaration. L opérateur d affectation ou de déclaration est le signe =. L instruction x=[toto ] signifie qu une zone-mémoire fixée qu on baptise x reçoit la valeur toto ; on lit x reçoit toto. L affectation est un processus dynamique. Attention Le = d affectation en informatique n est pas commutatif : a=3 a un sens 3=a n a pas de sens et amène une erreur. L opérateur = n est pas un indicateur d égalité n est pas un indicateur d équation 3. Règles à respecter pour les noms des variables comporter des lettres non accentuées et/ou des chiffres et/ou le caractère underscore mais pas d espace être aussi explicite que possible eu égard à sa raison d être dans le programme. 33 noms sont interdits car il sont déjà utilisés par Python :for, if, while, not,finally, lambda,... Erreur fréquente : Les noms des variables pouvant comporter plusieurs lettres, attention à ne pas faire la confusion suivante : Si a et b sont deux variables : on obtient leur produit avec a*b. L écriture ab renvoie un message d erreur, ab est pris pour une variable par la machine. Exemples a=3, b=4 In[24]: a*b le retour Out[24]: 12 In[25]: ab le retour NameError: name ab is not defined Les multiplications sont toujours explicitées par le symbole 5

6 PCSI Informatique: Cours2 3 VARIABLES 4. Que faire avec ces variables On peut (a) faire des calculs : ces calculs n affectent pas le contenu de la variable avec a=3 In[25]: 2*a Retour Out[25]: 6 In[26]: a Retour Out[26]: 3 (b) Affectation d une nouvelle valeur à une variable Pour changer la valeur d une variable, on utilise la même syntaxe que pour la déclarer. In [ 2 6 ] : x=1 In [ 2 7 ] : p r i n t ( x ) In [ 2 8 ] : x=2 In [ 2 9 ] : p r i n t ( x ) (c) créer de nouvelles variables b=2*a c=3*a**2+2*a+1 (d) changer la valeur de la variable a=2*a avec a=3 In[25]: 2*a Retour Out[25]: 6 In[26]: a Retour Out[26]: 3 In[27]: a=2*a In[28]: a Retour Out[26]: 6 a=3*a**2+2*a+1 quelques écritures spécifiques à Python : a+=1 a même sens que a=a+1 a*=2.5 a même sens que a=a*2.5 a/=3 a même sens que a=a/3 a**=4 a même sens que a=a**4 le retour Out [ 2 7 ] : 1 Out [ 2 9 ] : 2 5. Etat et valeurs d une expression L ensemble des variables définies à un instant donné de l exécution d un programme est appelé un état. Une expression peut prendre une valeur en fonction de l état courant. Dans une expression donnée d un programme, toute utilisation d un nom de variable est remplacée par le contenu de la variable : on dit qu on substitue dans ce cas la variable par sa valeur dans l expression. Si, lors de l évaluation d une expression, un nom de variable est utilisé alors qu il n apparaît pas dans l état courant, il devient impossible de lui attribuer une valeur. En effet, Python renvoie alors un message d erreur : NameError: name x is not defined Pour qu une expression ait une valeur il faut donc que chacun des noms de variables qu elle contient soit présent dans l état courant. Il est toujours intéressant, pour vérifier la validité d un programme de voir l évolution de l état des variables au cours de ce programme Exemple 1 On a l état a=2, b=3 On passe l instruction b=a, Quel est le nouvel état des variables? Exemple 2 On a l état a=2, b=3 6

7 PCSI Informatique: Cours2 3 VARIABLES On passe les instructions c=a a=b b=c Quel est le nouvel état des variables? La commande Python qui fait la même chose en une ligne a,b=b,a Exemple 3 On a l état a=1, b=2 On passe les instructions a=a+b b=a b a=a b Voir l évolution de l état des variables : 6. Affectations multiples On peut trouver l instruction a=b=2 qui est équivalente à la suite b=2, a=b (se lit de la droite vers la gauche : 2 b, b a 7. Les adresses des variables On donne cinq variables a, b et c,d,e Déclaration : Dans l interpréteur a=110,b=110,c=95.56,d=95.56,e= bonjour. ON tape les instructions suivantes : Instruction à taper Réponse de Python Remarque id(a) id(b) a=4,b=4 id(a) id(b) a=272,b=272 id(a) id(b) id(c) id(d) c=4.0, d=4.0 id(c) id(d) e= bonjour id(e) Ce qui ressort : Les variables de type entier de même valeur pas trop grande semblent pointer vers une même adresse. Ce n est pas le cas des variables de type flottant ou chaine de caractères ou liste. L adresse d une variable n est pas figée. 7

8 PCSI Informatique: Cours2 4 TYPES COMPOSÉS 4 Types composés Les valeurs de type composés sont formées de plusieurs valeurs de type simple. 1. chaînes de caractères str repéré par ou " " Voir TD1 bonjour ou "bonsoir" On les étudiera plus longuement ultérieurement Quelques éléments à connaître pour commencer La longueur len Exemple avec a= bonjour In[20]: len(a) le retour Out[20]: 7 In[21]: len( bonjour Julie ) le retour Out[21]: 13 (le caractère blanc) la chaîne vide la chaîne qui contient le caractère blanc Accès aux éléments : les éléments de la chaîne ont un indice, le premier élément a pour indice 0, le dernier n 1 si n est la longueur de la chaîne. In[22]: a[0] le retour Out[22]: b On ne peut pas modifier un élément de la chaîne In[23]: a[0]= c le retour : TypeError Traceback ( most r e c e n t c a l l l a s t ) <ipython input 2 994bd0ff896e > i n <module >() > 1 a [ 0 ] = c TypeError : s t r o b j e c t does not support item assignment b Opérateurs + et Si a et b sont deux chaînes, l instruction c=a+b permet de construire une chaîne c par concaténation de a avec b Exemple avec a= Bonjour et b= Julie In[40]: c=a+b renvoie à l appel de c BonjourJulie Pour obtenir Bonjour Julie on doit entrer In[41]: c=a+ +b Si a est une chaîne et k un entier, l instruction c=k*a renvoie dans c la répétition de a k fois. In[42]: c=3*a renvoie à l appel de c BonjourBonjourBonjour 2. les tuples tuple repéré par des parenthèses ( ) Ce sont des listes immuables numéro de téléphone, adresses. Quelques éléments à connaître pour commencer pour un tuple t La longueur len : len(t) Accès aux éléments : on accède à la i ième composante grâce à l expression t[i-1]. on accède à la première composante grâce à l expression t[0] Immuabilité des tuples : on ne peut affecter de nouvelles valeurs aux composantes d un tuple. Opérateurs + et de concaténation Pour a=(3, a,12.5, bb aa ) In [ 3 3 ] : a [ 0 ] In [ 3 4 ] : type ( a ) In [ 3 5 ] : l e n ( a ) In [ 3 6 ] : a [1]=3 In [ 3 7 ] : c=a + ( 2, ), p r i n t ( c ) In [ 3 8 ] : d=2 a, p r i n t ( d ) le retour Out [ 3 3 ] : 3 Out [ 3 4 ] : t u p l e Out [ 3 5 ] : 4 Out [ 3 6 ] : tuple o b j e c t does not support item a Out [ 3 7 ] : ( 3, a, , bb aa, 2, ) Out [ 3 8 ] : ( 3, a, , bb aa, 3, a, , bb aa 8

9 PCSI Informatique: Cours2 5 CONVERSIONS 3. les listes list repéré par [ ] En première approximation, une liste est un tuple dont on peut modifier les valeurs des composantes. adresses, les coordonnées d un point variable dans le plan. On les étudiera plus longuement ultérieurement Quelques éléments à connaître. La longueur len l accès aux éléments la concaténation avec + ou On peut modifier les éléments d une liste Pour a=[3, a,12.5, bb aa ] In [ 3 3 ] : a [ 0 ] In [ 3 4 ] : type ( a ) In [ 3 5 ] : l e n ( a ) In [ 3 6 ] : a [1]=3 p r i n t ( a ) In [ 3 7 ] : c=a + ( 2, ), p r i n t ( c ) In [ 3 8 ] : d=2 a, p r i n t ( d ) le retour Out [ 3 3 ] : 3 Out [ 3 4 ] : l i s t Out [ 3 5 ] : 4 Out [ 3 6 ] : [ 3, 3, , bb aa ] Out [ 3 7 ] : [ 3, 3, , bb aa, 2, ] Out [ 3 8 ] : [ 3, 3, , bb aa, 3, 3, , bb aa ] 5 Conversions On peut convertir des entiers en flottants, des caractères en entiers, tout ne se convertit pas en n importe quoi. A savoir : 1. On peut changer des entiers en flottants si a est un flottant, la commande b=int(a) crée une variable b de type int dont la valeur est égale à la partie entière de a. Si a est un entier, la commande b=float(a) crée une variable b de type float dont la valeur est égale à celle de a. 2. On peut transformer des entiers et des flottants en chaînes de caractères Si a=123 et b= a1=str(a) crée une variable a1 de type str dont la valeur est égale à a1= 123. b1=float(b) crée une variable b1 de type float dont la valeur est égale à b1= On peut transformer des chaînes de caractères en entiers ou en flottants : intéressant pur l utilisation de input Si a= 123 La commande b=int(a) crée la variable entière b qui vaut 123. Si a= La commande b=float(a) crée la variable de type float b qui vaut Si a= La commande b=int(a) renvoie un message d erreur. 9

Introduction à l informatique, à Python, et représentation des nombres en machine

Introduction à l informatique, à Python, et représentation des nombres en machine Introduction à l informatique, à Python, et représentation des nombres en machine Table des matières Qu est-ce-que l informatique? Qu est-ce-qu un ordinateur? 2 Principaux composants...............................................

Plus en détail

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

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

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

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

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

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

Cours Info - 12. Représentation des nombres en machine. D.Malka MPSI 2014-2015. D.Malka Cours Info - 12 MPSI 2014-2015 1 / 45

Cours Info - 12. Représentation des nombres en machine. D.Malka MPSI 2014-2015. D.Malka Cours Info - 12 MPSI 2014-2015 1 / 45 Cours Info - 12 Représentation des nombres en machine D.Malka MPSI 2014-2015 D.Malka Cours Info - 12 MPSI 2014-2015 1 / 45 Sommaire Sommaire 1 Bases de numération par position 2 Représentation des entiers

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

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

Programmation 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

La Numération. Système binaire mathématique, Système binaire signé, Système en virgule flottante, Système en base b, Codage par DCB

La Numération. Système binaire mathématique, Système binaire signé, Système en virgule flottante, Système en base b, Codage par DCB La Numération Système binaire mathématique, Système binaire signé, Système en virgule flottante, Système en base b, Codage par DCB 1 I. Rappel sur le système décimal Définitions Chiffres décimaux : 0,1,2,3,4,5,6,7,8,9

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

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

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

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

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

Kit de démarrage en Python

Kit de démarrage en Python Kit de démarrage en Python 1 er septembre 2014 1 Introduction 1.1 Les quatre piliers de l informatique L informatique repose sur quatre piliers : la machine l information l algorithmique le langage Voici

Plus en détail

CODAGE DES NOMBRES. I-Codage des entiers naturels. I) Codage des entiers naturels

CODAGE DES NOMBRES. I-Codage des entiers naturels. I) Codage des entiers naturels I) Codage des entiers naturels I) Codage des entiers naturels Ouvrir la calculatrice Windows dans le menu Programmes/accessoires/ Ouvrir la calculatrice Windows dans le menu Programmes/accessoires/ cliquer

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

Numération II. Laval. January 24, 2013. Bellepierre

Numération II. Laval. January 24, 2013. Bellepierre Bellepierre January 24, 2013 Opération en base 4 Les nombres sont tous écrit en base 4... La table d addition + 1 2 3 1 2 3 10 2 3 10 11 3 10 11 12 Exemple 1 1 1 1 2 3 + 2 2 2 1 0 1 1 Opération en base

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

Chapitre 2 : Représentation des nombres en machine

Chapitre 2 : Représentation des nombres en machine Chapitre 2 : Représentation des nombres en machine Introduction La mémoire des ordinateurs est constituée d une multitude de petits circuits électroniques qui ne peuvent être que dans deux états : sous

Plus en détail

Informatique TP1 : Découverte de Python CPP 1A

Informatique TP1 : Découverte de Python CPP 1A Informatique TP1 : Découverte de Python CPP 1A Romain Casati, Wafa Johal, Frederic Devernay, Matthieu Moy Avril - juin 2014 1 Découverte de l IDE : IDLE IDLE est un environnement de développement (Integrated

Plus en détail

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

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

Informatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année

Informatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année UFR Sciences et Techniques Licence S&T 1ère année Informatique UE 102 Architecture des ordinateurs et Algorithmique de base Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ UFR Sciences et Techniques

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

IPT : Cours 2. La représentation informatique des nombres

IPT : Cours 2. La représentation informatique des nombres IPT : Cours 2 La représentation informatique des nombres (3 ou 4 heures) MPSI-Schwarz : Prytanée National Militaire Pascal Delahaye 28 septembre 2015 1 Codage en base 2 Définition 1 : Tout nombre décimal

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

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

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

Plus en détail

Introduction à Python

Introduction à Python Introduction à Python Marc de Falco Maths/Info en MPSI Centre International de Valbonne 7 mai 2013 A propos de cette présentation Cette présentation reprend le poly co-écrit avec Laurent Chéno et Judicaël

Plus en détail

Conversion d un entier. Méthode par soustraction

Conversion d un entier. Méthode par soustraction Conversion entre bases Pour passer d un nombre en base b à un nombre en base 10, on utilise l écriture polynomiale décrite précédemment. Pour passer d un nombre en base 10 à un nombre en base b, on peut

Plus en détail

Représentation des nombres entiers et réels. en binaire en mémoire

Représentation des nombres entiers et réels. en binaire en mémoire L3 Mag1 Phys. fond., cours C 15-16 Rep. des nbs. en binaire 25-09-05 23 :06 :02 page 1 1 Nombres entiers 1.1 Représentation binaire Représentation des nombres entiers et réels Tout entier positif n peut

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

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

Algorithmique Chapitre N o I : Introduction à Python

Algorithmique Chapitre N o I : Introduction à Python POIRET Aurélien Algorithmique MPSI Algorithmique Chapitre N o I : Introduction à Python Un algorithme est une suite nie d'opérations élémentaires constituant un schéma de calcul ou de résolution de problème.

Plus en détail

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits Architecture des ordinateurs TD1 - Portes logiques et premiers circuits 1 Rappel : un peu de logique Exercice 1.1 Remplir la table de vérité suivante : a b a + b ab a + b ab a b 0 0 0 1 1 0 1 1 Exercice

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

Informatique? Numérique? L informatique est la science du traitement de l information.

Informatique? Numérique? L informatique est la science du traitement de l information. Informatique? Numérique? L informatique est la science du traitement de l information. L information est traitée par un ordinateur sous forme numérique : ce sont des valeurs discrètes. Cela signifie que,

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

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

INF121: Algorithmique et Programmation Fonctionnelle

INF121: Algorithmique et Programmation Fonctionnelle INF121: Algorithmique et Programmation Fonctionnelle Cours 1: Identificateurs, types de base et fonctions Année 2013-2014 Identificateurs La notion d identificateur Un concept fondamental dans les langages

Plus en détail

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

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

Exemple. Il ne faudra pas confondre (101) 2 et (101) 10 Si a 0,a 1, a 2,, a n sont n+1 chiffres de 0 à 1, le

Exemple. Il ne faudra pas confondre (101) 2 et (101) 10 Si a 0,a 1, a 2,, a n sont n+1 chiffres de 0 à 1, le Chapitre I - arithmé La base décimale Quand on représente un nombre entier, positif, on utilise généralement la base 10. Cela signifie que, de la droite vers la gauche, chaque nombre indiqué compte 10

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

Informatique Pour Tous

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

Plus en détail

Introduction 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

Informatique / Programmation

Informatique / Programmation Informatique / Programmation Programmation orientée objet avec Java 02 : Expressions et opérateurs Jacques Bapst jacques.bapst@hefr.ch Expressions [1] Les expressions sont des entités composées de littéraux,

Plus en détail

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles) 1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d

Plus en détail

Algorithmique avancée en Python TDs

Algorithmique avancée en Python TDs Algorithmique avancée en Python TDs Denis Robilliard sept. 2014 1 TD 1 Révisions 1. Ecrire un programme qui saisit un entier, et détermine puis affiche si l entier est pair où impair. 2. Ecrire un programme

Plus en détail

Problème : débordement de la représentation ou dépassement

Problème : débordement de la représentation ou dépassement Arithmétique entière des ordinateurs (représentation) Écriture décimale : écriture positionnelle. Ex : 128 = 1 10 2 + 2 10 1 + 8 10 0 Circuit en logique binaire Écriture binaire (base 2) Ex : (101) 2 =

Plus en détail

Cours d algorithmique pour la classe de 2nde

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

Plus en détail

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

Concours 2015 Épreuve d Informatique Filière : MP Durée de l épreuve : 3 heures. L utilisation d une calculatrice est autorisée.

Concours 2015 Épreuve d Informatique Filière : MP Durée de l épreuve : 3 heures. L utilisation d une calculatrice est autorisée. A 2015 INFO. MP École des Ponts ParisTech, SUPAERO (ISAE), ENSTA ParisTech, Télécom ParisTech, Mines ParisTech, Mines de Saint-étienne, Mines Nancy, Télécom Bretagne, ENSAE ParisTech (filière MP), École

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

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

ISN TP 3 : «Premiers pas en programmation» 18/06/2015

ISN TP 3 : «Premiers pas en programmation» 18/06/2015 ISN TP 3 : «Premiers pas en programmation» 18/06/2015 Cette année, nous allons développer des programmes dans un langage de programmation qui s appelle Python. Nous allons travailler dans un environnement

Plus en détail

LIF1 : ALGORITHMIQUE ET PROGRAMMATION IMPÉRATIVE, INITIATION

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

Plus en détail

Construction d un site WEB

Construction d un site WEB Construction d un site WEB 1 Logique binaire 1: Les systèmes de numération Un ordinateur est un appareil électronique. Deux tensions sont majoritairement présentes dans ses circuits électroniques : 0V

Plus en détail

Introduction. Introduction au langage Java

Introduction. Introduction au langage Java Un premier programme 1 Introduction Un ordinateur peut faire bien des choses, mais il faut d abord les lui expliquer. Apprendre la programmation, ce n est pas seulement savoir écrire un programme, c est

Plus en détail

M Younsi Tel :0645755250 www.formation-informatiques.fr mousse.younsi@ formation-informatiques.fr

M Younsi Tel :0645755250 www.formation-informatiques.fr mousse.younsi@ formation-informatiques.fr U2 MATHÉMATIQUES POUR L INFORMATIQUE Dans ce document, on trouve toutes les notions que le référentiel du BTS SIO impose pour l epreuve U22. Les éléments en rouge sont des rappels concernant la notion

Plus en détail

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

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

Plus en détail

Epidémiologie, l urne de Pólya, partie II

Epidémiologie, l urne de Pólya, partie II Epidémiologie, l urne de Pólya, partie II Se mettre par groupe de deux. Traiter la fiche dans l ordre. Un compte de rendu de TP devra être rendu avec les réponses écrites aux questions, les recherches

Plus en détail

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

Ch. 1 : Bases de programmation en Visual Basic

Ch. 1 : Bases de programmation en Visual Basic Ch. 1 : Bases de programmation en Visual Basic 1 1 Variables 1.1 Définition Les variables permettent de stocker en mémoire des données. Elles sont représentées par des lettres ou des groupements de lettres

Plus en détail

Introduction à l Informatique

Introduction à l Informatique Introduction à l Informatique. Généralités : Etymologiquement, le mot informatique veut dire «traitement d information». Ceci signifie que l ordinateur n est capable de fonctionner que s il y a apport

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

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

Cours 2 : Python, les bases

Cours 2 : Python, les bases Cours 2 : Python, les bases Langage de programmation Les êtres humains parlent français, anglais,... L'ordinateur parle en binaire => nécessité de trouver un langage commun! De nombreux langages de programmation

Plus en détail

Cours d Analyse, Algorithmique Elements de programmation

Cours d Analyse, Algorithmique Elements de programmation 1 de 33 Cours d Analyse, Algorithmique Elements de programmation Florent Hivert Mél : Florent.Hivert@lri.fr Adresse universelle : http://www.lri.fr/ hivert 2 de 33 Données et instructions Un programme

Plus en détail

4 e ALGORITHMIQUE. Année scolaire 2010 / 2011

4 e ALGORITHMIQUE. Année scolaire 2010 / 2011 ALGORITHMIQUE PASCAL CHAUVIN 4 e Année scolaire 2010 / 2011 Paternité Pas d utilisation commerciale Partage des conditions initiales à l identique Licence Creative Commons 2.0 France PASCAL CHAUVIN Collège

Plus en détail

Amphi de rattrapage python

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

Plus en détail

Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_python.html. R.R. Université Lyon 2

Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_python.html. R.R. Université Lyon 2 Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_python.html 1 Généralités sur la programmation ALGORITHMIE - PROGRAMMATION 2 Algorithmie vs. Programmation Algorithmie Programme

Plus en détail

Codage d information. Codage d information : -Définition-

Codage d information. Codage d information : -Définition- Introduction Plan Systèmes de numération et Représentation des nombres Systèmes de numération Système de numération décimale Représentation dans une base b Représentation binaire, Octale et Hexadécimale

Plus en détail

TP1 - Introduction au langage C

TP1 - Introduction au langage C ENS Lyon L-Info PROJ1 2014-2015 TP1 - Introduction au langage C Sujet à terminer pour le dimanche 20 à 2h59, sous forme d une archive.zip contenant votre code source, par email à aurelien.cavelan@ens-lyon.fr.

Plus en détail

L enseignement de l algorithmique au Lycée

L enseignement de l algorithmique au Lycée L enseignement de l algorithmique au Lycée Sisteron 12 novembre 2009 Fernand Didier didier@irem.univ-mrs.fr Approche naïve C est une méthode, une façon systématique de procéder, pour faire quelque chose

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

CODAGE D UN NOMBRE SYSTEME DE NUMERATION

CODAGE D UN NOMBRE SYSTEME DE NUMERATION 1. Base d un système de numération 1.1 Système décimal. C est le système de base 10 que nous utilisons tous les jours. Il comprend dix symboles différents :... Exemple du nombre 2356 de ce système : nous

Plus en détail

Initiation à LabView : Les exemples d applications :

Initiation à LabView : Les exemples d applications : Initiation à LabView : Les exemples d applications : c) Type de variables : Créer un programme : Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. «Exemple1» nom du programme : «Exemple

Plus en détail

Rappels Entrées -Sorties

Rappels Entrées -Sorties Fonctions printf et scanf Syntaxe: écriture, organisation Comportement Données hétérogènes? Gestion des erreurs des utilisateurs 17/11/2013 Cours du Langage C ibr_guelzim@yahoo.fr ibrahimguelzim.atspace.co.uk

Plus en détail

Algorithmique Partie 1

Algorithmique Partie 1 Algorithmique Partie 1 IUT Informatique de Lens, 1ère Année Université d Artois Frédéric Koriche koriche@cril.fr 2011 - Semestre 1 Modalités Sommaire 1 Modalités 2 Programmation 3 Données 4 Opérateurs

Plus en détail

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

Chapitre 1: Représentation des Nombres

Chapitre 1: Représentation des Nombres Chapitre 1: Représentation des Nombres 1 Représentation des entiers naturels 11 Écriture dans une base Rappels sur la base 10 Considérons un nombre entier strictement positif, par exemple N = 432 Alors,

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

Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts

Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts Olivier BOEBION Mars 2004 1 Les expressions conditionnelles et les structures de contrôle 1.1 La commande test La commande interne

Plus en détail

MPSI Tronc commun d informatique Prise en main

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

Plus en détail

Module 1 - Arithmétique Chapitre 1 - Numération

Module 1 - Arithmétique Chapitre 1 - Numération Lycée Maximilien Sorre Année 2015-2016 BTS SIO 1 Module 1 - Arithmétique Chapitre 1 - Numération 1 Introduction : que signifie 2014? Dans de nombreuses situations, il est nécessaire de pouvoir exprimer

Plus en détail

Système de Gestion de Base de Données (SGBD) A Introduction

Système de Gestion de Base de Données (SGBD) A Introduction A Introduction - Qu est-ce qu on entend généralement par BASE DE DONNEES? - Petit historique - Vers la structuration des données - Quelques exemple de bases connues (Sécu Sociale, Fichiers d inscription

Plus en détail

2 bits... 2^2 = 4 combinaisons 8 bits... 2^8 = 256 combinaisons

2 bits... 2^2 = 4 combinaisons 8 bits... 2^8 = 256 combinaisons Chapitre II DÉFINITION DES SYSTÈMES LOGIQUES 2.1 LES NOMBRES DANS LES SYSTÈMES LOGIQUES Les humains comptent en DÉCIMAL 2.1.1 DÉCIMAL: o Base 10 o 10 chiffres: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 o M C D U o

Plus en détail

Cours/TP0: Les bases de la programmation en Python.

Cours/TP0: Les bases de la programmation en Python. 5/2 931,932,933,934 Lycée Masséna Cours/TP0: Les bases de la programmation en Python. Introduction Ce cours/tp a pour but de vous donner les bases du langage Python. L important est de pratiquer pour que

Plus en détail

Numération. On sait que dans 342 381, le chiffre 4 ne vaut pas 4 mais 40 000... Ainsi :

Numération. On sait que dans 342 381, le chiffre 4 ne vaut pas 4 mais 40 000... Ainsi : Numération Numération. 1 Les systèmes de numération 1.1 Le système décimal. 1.1.1 Les chiffres. Le système décimal est le système d écriture des nombres que nous utilisons habituellement dans la vie courante.

Plus en détail

Claude Delannoy. Exercices C++ en langage. 3 e édition. Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5

Claude Delannoy. Exercices C++ en langage. 3 e édition. Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5 Claude Delannoy Exercices en langage C++ 3 e édition Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5 Chapitre 3 Les fonctions Rappels Généralités Une fonction est un bloc d instructions éventuellement

Plus en détail

Cours 6 : Principes de la représentation des nombres en

Cours 6 : Principes de la représentation des nombres en Cours 6 : Principes de la représentation des nombres en mémoire 2013/2014 Introduction Représentation des données en mémoire naturels signés Nous décrivons les principes de la représentation des nombres

Plus en détail

Codes correcteurs d erreurs

Codes correcteurs d erreurs Codes correcteurs d erreurs 1 Partie théorique 1.1 Définition Un code correcteur est une technique de codage de l information basée sur la redondance, qui vise à détecter et corriger des éventuelles erreurs

Plus en détail

TABLEURS Exemples de produits

TABLEURS Exemples de produits TABLEURS Exemples de produits Excel de MicroSoft, 1-2-3 de Lotus, SuperCalc de Computer Associates, VisiCalc de VisiCorp, Multiplan de MicroSoft, Quattro de Borland, ViewSheet de Acorn, Improve de Lotus,

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

Plan. Codage d information d Codage de l informationl. Les informations traitées par les ordinateurs sont de différentes natures :

Plan. Codage d information d Codage de l informationl. Les informations traitées par les ordinateurs sont de différentes natures : Plan Introduction Systèmes de numération et représentation des nombres Systèmes de numération Système de numération décimaled Représentation dans une base b Représentation binaire, Octale et Hexadécimale

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