Représentation de l information en binaire
|
|
|
- Patrick Briand
- il y a 10 ans
- Total affichages :
Transcription
1 Représentation de l information en binaire Les ordinateurs sont capables d effectuer de nombreuses opérations sur de nombreux types de contenus (images, vidéos, textes, sons,...). Cependant, quel que soit leur type, ces contenus sont manipulés par la machine au travers d une représentation n utilisant que des 0 et des 1, qui est dite «binaire». Nous présentons dans cette fiche les principes de cette représentation pour les nombres et les textes. 1 L information et sa représentation Une information est une connaissance qui fait sens pour les personnes concernées et qui peut être représentée par des symboles. Bien sûr, la notion de sens n est pas pertinente pour un ordinateur, qui n est qu une machine, et c est uniquement la représentation de l information sur laquelle il va agir. Ainsi un traitement d informations par un ordinateur consiste-t-il en des transformations de leurs représentations. Ces transformations peuvent être des calculs, des réagencements, des ajouts, des suppressions, des copies et toute autre opération consistant en des manipulations de symboles. Pour éviter l expression «représentation d informations», un peu longue, on parlera parfois de manière équivalente de «donnée». Dans un ordinateur, une donnée est toujours une succession (appelée «mot») de caractères 0 et 1. Ces caractères 0 et 1 sont appelés des bits (contraction de «binary digits», c est-à-dire «chiffres binaires» en anglais). Par exemple, le mot est une donnée, le mot 0 est une donnée, et le mot 1 aussi. Puisque la donnée minimale ne peut avoir que deux valeurs, on dit que la représentation est binaire. La raison pour laquelle les ordinateurs manipulent des données binaires est liée au fonctionnement de leurs composants physiques. Les transistors et les condensateurs, qui sont les éléments de base d un ordinateur, possèdent deux états stables : activé/désactivé ou chargé/déchargé. Ainsi, un transistor dans l état activé va-t-il stocker l information 1 (ou 0 s il est dans l état désactivé). Un bit ne pouvant contenir qu une valeur parmi deux possibles (0 ou 1 ), il faudra combiner une multitude de bits pour représenter une information plus complexe comme une valeur numérique entière ou à virgule, positive ou négative. C est l objet des Sections 2 et 3. De même, pour représenter un texte, on va d abord représenter chaque caractère du texte par un nombre entier, puis représenter chaque nombre entier par plusieurs bits. C est l objet de la Section 4. 2 Représentation des nombres naturels Les nombres naturels sont les nombres entiers positifs ou nuls : zéro, un, deux trois, quatre, etc. Afin d expliquer comment sont représentés ces nombres en binaire, nous revenons d abord sur l écriture usuelle des nombres, appelée représentation décimale. 2.1 Numérations en base dix et en base deux Le système décimal, appelé aussi base dix, est notre système de calcul quotidien. Compter en base dix signifie d abord utiliser dix symboles pour écrire les nombres. Ce sont les chiffres de 0 à 9. Cela signifie ensuite «compter par paquets de dix». Avec la notation habituelle de gauche à droite, cela se traduit par le fait que chaque chiffre dans un nombre est associé à une puissance de dix, selon sa position. Par exemple, 2014 est le nombre composé de quatre unités, une dizaine (une dizaine est un paquet de dix unités), zéro centaine (une centaine est composée de dix paquets de dix unités) et deux milliers (un millier correspond à dix paquets de dix paquets de dix unités). Autrement dit : 2014 = = ce qui donne (écrit avec les puissances de dix correspondantes) : Par convention, 1 = a 0 pour n importe quel nombre a =
2 Pour représenter un nombre en binaire, nous n avons que deux symboles, 0 et 1, mais toujours le même principe : «compter par paquets de deux». Ainsi, toujours avec la notation usuelle de gauche à droite, cela se traduit par le fait que chaque chiffre dans un nombre binaire est associé à une puissance de deux. Par exemple est le nombre composé de zéro unité, une «deuzaine» (un paquet de deux unités), une quatraine (deux paquets de deux), une huitaine (deux paquets de deux paquets de deux), une seizaine (deux paquets de deux paquets de deux paquets de deux), zéro paquet de trente deux, un paquet de soixante quatre, un paquet de cent vingt huit, un paquet de deux cent cinquante six, un paquet de cinq cent douze et un paquet de mille vingt quatre. Autrement dit, en revenant pour le calcul par commodité à l écriture habituelle en base dix : = ce qui donne (en remplaçant les puissances de deux par leur valeur) : = = 2014 Le même nombre est donc représenté en base dix par 2014 et en base deux par C est pourquoi il est important lorsqu on s intéresse aux représentations des nombres, de préciser de laquelle on parle : ainsi 1000 en base dix, c est mille, mais 1000 en base deux, c est huit. Et en base cinq (on utilise les cinq symboles 0,1,2,3,4 et on fait des paquets de cinq), ce même 1000 représenterait cent vingt cinq (un paquet de cinq paquets de cinq paquets de cinq unités). Pour préciser qu on utilise la notation binaire, on peut convenir d utiliser une fonte différente pour l écriture du nombre, comme nous l avons fait jusqu ici dans cette fiche. Par ailleurs, pour éviter de confondre à l oral un nombre et sa représentation dans une base autre que la base dix, il est préférable (mais parfois fastidieux), de l énoncer chiffre par chiffre : on dirait ainsi «un zéro zéro zéro en base deux» pour 1000, et on réserverait «mille» pour 1000 en base dix, puisque le nombre mille en binaire s écrit Nous venons de voir comment trouver la représentation en décimal d un nombre (représenté en) binaire. Pour effectuer l opération inverse, c est-à-dire trouver la représentation binaire d un nombre écrit en base dix, il suffit de chercher la plus grande puissance de 2 qui est inférieure ou égale à ce nombre, de lui enlever cette puissance de 2 et de recommencer jusqu à obtenir 0. Toutes les puissances de 2 retranchées au nombre à convertir seront associées à un coefficient de 1. Les autres puissances de 2 dans le nombre converti seront associées à un coefficient de 0. Par exemple, nous souhaitons écrire mille (1000) en binaire. La plus grande puissance de 2 qui est inférieure à 1000 est 512 = 2 9, puisque 2 10 = = 1024 est trop grand. On sait donc que le coefficient associé à 2 9 dans la représentation binaire de mille sera 1. On retranche ensuite 512 à 1000, ce qui donne = 488, et on recommence le processus avec 488 jusqu à ce qu on obtienne 0 : = 488 avec 2 9 = = 232 avec 2 8 = = 104 avec 2 7 = = 40 avec 2 6 = = 8 avec 2 5 = = 0 avec 2 3 = 8 La représentation de mille en base deux est donc Mémoire d un ordinateur : du bit à l octet Puisqu un ordinateur ne manipule en fin de compte que des mots composés de 0 et de 1, on dit que le bit est l unité de base de sa mémoire. En très simplifié, on peut se représenter la mémoire d un ordinateur comme un tableau ayant une seule ligne et autant de cases qu il peut mémoriser de bits. Par exemple, on peut imaginer la mémoire d un ordinateur pouvant stocker huit bits ainsi : Portion de mémoire stockant la donnée 147 : Cependant, il est clair que disposer de dix bits de mémoire est largement insuffisant pour pouvoir stocker des données intéressantes. Dans la section précédente, nous avions besoin de onze bits pour représenter le nombre 2014 par Comme 2014 reste un nombre assez petit, on peut imaginer qu il faudra beaucoup plus de place dans la mémoire d un ordinateur.
3 Ainsi, pour faciliter la lecture par les humains de ces nombres dont la représentation en binaire est très longue, on a décidé de grouper les bits par paquets de huit. On appelle «octet» un groupe de huit bits. Attention, un octet se dit «byte» en anglais : un byte est un groupe de huit bits, et non pas un seul bit. Lorsque l ordinateur mémorise un nombre, il lui réserve toujours un nombre entier d octets, en comblant les cases inutilisées à gauche de la représentation du nombre par des 0. Ainsi pour stocker , qui est la représentation binaire de 2014, un octet ne peut pas suffire, puisqu il y a onze bits. On utilise donc deux octets c est-à-dire seize bits, et on écrit en fait Sur deux octets, c est-à-dire seize bits, on peut représenter 2 16 = nombres différents : le plus petit d entre eux est représenté par , c est le nombre 0, et le plus grand est représenté par , c est le nombre En résumé, si l on dispose de deux octets (16 bits) en mémoire, on peut stocker toute valeur comprise entre 0 et = En conclusion, il faut retenir que les nombres manipulés par un ordinateur sont limités par le nombre d octets utilisés pour stocker leur représentation binaire. 2.3 Les unités L octet est la principale unité de mesure de la taille de la mémoire d un ordinateur. Plus précisément, la taille de la mémoire est donnée par un nombre d octets qui est généralement une puissance de deux, ou un multiple d une puissance de deux. Ainsi une mémoire de 4 Giga octets correspond-elle à = = octets. Toutefois, le préfixe Giga mentionné ci-dessus est en réalité un abus de langage. En effet, Giga et les autres préfixes courants (Kilo, Méga,...) sont normalement des raccourcis pour exprimer des puissances de dix et non des puissances de deux. On les utilise cependant pour désigner des puissances de deux en jouant sur les approximations donnée par le tableau suivant : Puissance de 2 Approximation par une puissance de 10 Préfixe utilisé 2 10 = = 1000 Kilo 2 20 = = Méga 2 30 = = Giga 2 40 = = Tera 2 50 = = Peta Pour la petite histoire, certains fabricants de disques durs jouent (à leur avantage) sur cette approximation en vendant par exemple un disque dur d 1 To (Tera octet) contenant précisément octets, et non Ainsi le client perd octets, soit plus de 99 Go (Giga octets). 3 Représentation des entiers relatifs et des nombres à virgule Les nombres entiers relatifs sont les nombres entiers positifs ou négatifs : 0, 1, 2, 3, 4, etc., mais aussi 1, 2, 3, 4, etc. 3.1 Prise en compte du signe des entiers Le signe d un nombre peut prendre exactement deux valeurs (positif ou négatif), par conséquent, il suffit d un bit supplémentaire pour le représenter. On convient que 0 correspond à un nombre positif et 1 à un nombre négatif. Ainsi, la façon la plus simple de représenter un entier relatif en binaire consiste à faire précéder la représentation en binaire de sa valeur absolue (c est-à-dire sans le signe) d un 0 s il est positif et d un 1 s il est négatif. Avec cette méthode, si on utilise quatre bits par nombre, 0101 représente 5 et 1101 représente 5. Lorsque les nombres occupent (par exemple) deux octets, on utilise alors un bit pour le signe et les quinze autres bits pour la valeur absolue. Dans ce cas, le plus petit nombre (négatif) qu on puisse représenter est , c est-à-dire (2 15 1) = 32767, et le plus grand (positif) est , c està-dire +(2 15 1) = Cependant, il y a dans ce cas deux façons d écrire zéro, l une comme un nombre positif ( ) et l autre comme un nombre négatif ( ). Ce n est évidemment pas souhaitable, et comme il
4 y a aussi d autres inconvénients sur lesquels nous ne nous étendrons pas, cette méthode simple n est pas celle qui est utilisée dans la plupart des ordinateurs. La méthode utilisée dans les ordinateurs ne diffère de la précédente que pour les nombres négatifs. Commençons par un petit exemple, où on n utilise que quatre bits par nombre. Les huit entiers positifs ou nuls de zéro à sept, sont représentés simplement en binaire par 0000, 0001,..., 0110, 0111, comme on vient de le voir : le premier bit 0 représente le signe et les trois bits suivants représentent la valeur absolue du nombre. Les huit entiers strictement négatifs de 8 à 1 sont représentés respectivement par 1000, 1001,..., 1110 et Notons que le premier bit est bien un 1. Plus précisément, la représentation du nombre négatif x est celle de l entier naturel x : pour représenter 8, on calcule = 16 8 = 8, et on a vu à la Section 2 que 8 en base dix est représenté par 1000 en base deux, donc maintenant la représentation de 8 est De même, la représentation de 1 est 1111 car on a = 16 1 = 15, qui s écrit 1111 en base deux. Avec cette méthode, appelée la notation en complément à deux, on a une légère asymétrie, puisque les nombres représentés vont de 8 à 1 pour les négatifs, puis 0, et de 1 à 7 pour les positifs. On n a plus qu une seule façon d écrire zéro, c est Les représentations des nombres négatifs sont reconnaissables au fait qu elles commencent par un 1, tandis que celles des nombres positifs ou nuls commencent par un 0. Maintenant, si on se place dans le cas plus général où chaque nombre occupe k octets (8 k bits), la notation en complément à deux permet de représenter les nombres positifs ou nuls de 0 à 2 8k 1 1 et les nombres strictement négatifs de 2 8k 1 à 1 : Il n y a qu une seule façon d écrire zéro, c est Un entier relatif strictement positif x compris entre 1 et 2 8k 1 1 est représenté par l entier naturel x. Sa représentation commence par un 0. Par exemple, sur 2 octets, 2014 est représenté par Un entier relatif strictement négatif x compris entre 2 8k 1 et 1 est représenté par l entier naturel 2 8k +x, qui, pour sa part, est compris entre 2 8k 2 8k 1 = 2 8k 1 et 2 8k 1. Cette représentation commence par un 1. Par exemple, sur deux octets, 2014 est représenté par , qui est la notation en base deux de l entier naturel = = Les nombres à virgule Comme dans le cas des entiers relatifs, nous allons voir deux façons de représenter en binaire les nombres à virgule. En notation en base dix, les chiffres à gauche de la virgule représentent des unités, des dizaines, des centaines etc., tandis que les chiffres à droite de la virgule représentent des dixièmes, des centièmes, des millièmes, etc. Par exemple, le nombre 20, 14 correspond à deux dizaines, zéros unités, un dixième et quatre centièmes. Autrement dit, on a : 20, 14 = , , 01 = On peut faire exactement la même chose en base deux : le nombre 101, 011 représente une quatraine, zéro deuzaine, une unité, zéro demi, un quart et un huitième, soit 101, 011 en base deux représente = 5, 375 en base dix. Avec cette notation, on utilise un signe particulier pour la virgule, et ce n est pas possible en informatique puisque les seuls signes dont nous disposons pour écrire sont 0 et 1. Pour remédier à ce problème, on peut décider de fixer la position de la virgule à l avance, par exemple trois bits à gauche et trois bits à droite, si on utilise six bits par nombre. On dit qu il s agit d une représentation en «virgule fixe». Avec cette convention, on peut écrire le nombre 101, 011, mais pas le nombre 1010, 11, puisqu il nécessite quatre bits à gauche de la virgule. De plus, si on veut écrire des nombres très grands ou très proches de zéro (par exemple pour le calcul scientifique), on a des notations très longues, et on sait que dans un ordinateur, la place dont on dispose pour représenter un nombre est limitée à un nombre fixe d octets. C est pourquoi on utilise plus souvent en informatique un autre format de représentation des nombres à virgule. La représentation binaire des nombres à virgule utilisée en informatique est du même type que la notation dite «scientifique» utilisée par les calculatrices : le nombre 201, 4 s écrit ainsi 2, 014E2 puisque 201, 4 = 2, L exposant peut-être négatif si le nombre est compris entre 1 et 1 : par exemple 0, s écrit 2, 014E 3, car il est convenu de noter pour 10. La mantisse peut-être précédée du signe si le nombre est négatif : 3 par exemple 201, 4 s écrit 2, 014E2. En binaire, on peut adopter une notation similaire, en écrivant la mantisse et l exposant en base deux. Commençons de nouveau par un petit exemple : on utilise un bit pour le signe du nombre (0 pour un nombre positif et 1 pour un nombre négatif), quatre bits pour l exposant (un entier relatif représenté en complément à deux)
5 et cinq bits pour la mantisse (un nombre à virgule avec un seul bit à gauche de la virgule, compris entre un inclus et deux exclu), soit dix bits en tout. Le nombre représenté par est négatif (le premier bit vaut 1), il a pour exposant 5 (les quatre bits suivants sont 0101) et pour mantisse 1, 1100 en base deux, soit = 1, 75 en base dix, c est donc le nombre 1, = 56. De même, le nombre représenté par est positif, son exposant est négatif et vaut = 3, et sa mantisse est de nouveau 1, 1100 en base deux, c est-à-dire 1, 75 en base dix, c est cette fois le nombre 1, = 1, = 0, La représentation des nombres à virgule communément utilisée en informatique (norme IEE 754) est une variante de la précédente, qu on appelle la représentation en «virgule flottante». On se place maintenant dans le cas où chaque nombre occupe huit octets, soit 64 bits : On réserve toujours le premier bit pour le signe (0 pour un nombre positif et 1 pour un nombre négatif). Les onze bits suivants sont utilisés pour l exposant, qui est un nombre relatif compris entre 1022 et Pour faciliter la comparaison entre deux nombres à virgule, on représente en fait l exposant x comme l entier naturel x , qui est compris entre 1 et 2046 = (donc représentable sur onze bits en base 2). On réserve les valeurs 0 et 2047 pour des cas particuliers (voir ci-dessous). Il reste 52 bits pour la mantisse. Comme le premier bit est forcément un 1, on ne l écrit pas, et on utilise l ensemble des 52 bits après la virgule. La mantisse est donc un nombre binaire à virgule compris entre 1 inclus et 2 exclu. On garde à part quatre valeurs particulières : et représentent tous deux zéro ; , qu on note +, représente une valeur trop grande pour être représentée ; , qu on note, représente une valeur négative trop petite pour être représentée ; , qu on note N an (not a number), représente une valeur indéfinie. Notons que certains mots de 64 bits ne sont pas utilisés du tout : ce sont ceux qui ont un exposant ou et qui ne sont pas parmi les quatre valeurs particulières. 4 Représentation des textes Pour terminer, nous nous intéressons à la représentation des textes. Un texte est vu comme une suite de caractères qui ont chacun un code numérique, c est-à-dire un nombre correspondant. Ensuite, il suffit de représenter ce code numérique en binaire pour obtenir la représentation du caractère. Les caractères sont non seulement les lettres de l alphabet, majuscules et minuscules, mais aussi les signes de ponctuation, l espace, les chiffres, les parenthèses, etc. En français, il faut encore ajouter les lettres accentuées, le ç, le œ, et d autres caractères spéciaux pour d autres langues (ñ ou ǒ). Il y a aussi des langues qui n utilisent pas l alphabet latin, comme le grec, le russe, le chinois, le japonais, le coréen, l arabe... Le format Unicode est un format universel permettant de représenter des textes écrits dans n importe quelle langue. Il utilise jusqu à 32 bits par caractère et permet d en représenter plus de différents. Il existe plusieurs versions d Unicode, parmi lesquelles la norme appelée UTF-8 est destinée à être utilisée sur l ensemble des ordinateurs de la planète. Ce n est malheureusement pas encore tout-à-fait le cas, et on rencontre de temps en temps des problèmes d encodage des caractères lorsqu on tente de lire un texte en utilisant un format différent de celui avec lequel il a été représenté. Par exemple, dans un texte écrit à l aide du format ISO (que nous n évoquerons pas plus avant) et lu à l aide du format UTF-8, tous les «é» seront remplacés par des «Ã c», et ainsi de suite. Nous présentons ci-dessous un format, qui est de moins en moins utilisé, mais qui a l avantage d être simple à comprendre : le code ASCII (American Standard Code for Information Interchange). Dans la version la plus simple, chaque caractère est codé sur 7 bits (en réalité sur un octet, mais avec le premier bit toujours à 0). Il y a donc 2 7 = 128 caractères possibles, correspondant aux nombres de 0 à 127. La liste de ces 128 caractères est donnée dans le tableau de la Figure 1. On observe que les lettres majuscules A, B, C,..., Z sont codées par les nombres consécutifs 65, 66, 67,..., 90. Les lettres minuscules a, b, c,..., z correspondent aux nombres 97 à 122. Il est intéressant de noter que les chiffres de 0 à 9 sont codés par les nombres de 48 à 57. Les codes de 0 à 31 ne correspondent pas à des caractères du clavier, mais à des symboles de mise en page comme le retour à la ligne («CARRIAGE RETURN»).
6 Par exemple, l expression «Le code ASCII» se code numériquement par , et en binaire elle devient On note que ce format très limité ne permet pas de représenter tous les caractères utilisés en français, puisqu il est limité aux 26 lettres majuscules et minuscules. Figure 1 Les codes ASCII en décimal (base 10), hexadécimal (base 16), octal (base 8) et binaire (base 2). La dernière colonne donne le caractère correspondant. 5 Conclusion Nous avons vu dans cette fiche quelques principes de base de la représentation de l information dans un ordinateur, quand cette information est de type numérique ou textuelle. Le domaine de l informatique appelé «arithmétique des ordinateur» est celui qui étudie les différentes façons de représenter les nombres en informatique, et les meilleures façons de calculer selon la représentation choisie. Pour les lecteurs souhaitant aller plus loin, il existe de nombreux ouvrages destinés aux étudiants des premières années d université traitant de ce sujet, et on trouve aussi facilement des cours en accès libre sur internet. Comme ouvrage de référence en français sur ce thème, on peut par exemple citer [1] (voir ci-dessous). Références [1] J.-C. Bajard et J.-M. Muller (coord.). Calcul et arithmetique des ordinateurs. Hermès (Traité IC2), 2004.
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
Informatique Générale
Informatique Générale Guillaume Hutzler Laboratoire IBISC (Informatique Biologie Intégrative et Systèmes Complexes) [email protected] Cours Dokeos 625 http://www.ens.univ-evry.fr/modx/dokeos.html
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
Logiciel de Base. I. Représentation des nombres
Logiciel de Base (A1-06/07) Léon Mugwaneza ESIL/Dépt. Informatique (bureau A118) [email protected] I. Représentation des nombres Codage et représentation de l'information Information externe formats
Arithmétique binaire. Chapitre. 5.1 Notions. 5.1.1 Bit. 5.1.2 Mot
Chapitre 5 Arithmétique binaire L es codes sont manipulés au quotidien sans qu on s en rende compte, et leur compréhension est quasi instinctive. Le seul fait de lire fait appel au codage alphabétique,
Algorithme. Table des matières
1 Algorithme Table des matières 1 Codage 2 1.1 Système binaire.............................. 2 1.2 La numérotation de position en base décimale............ 2 1.3 La numérotation de position en base binaire..............
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
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
Représentation des Nombres
Chapitre 5 Représentation des Nombres 5. Representation des entiers 5.. Principe des représentations en base b Base L entier écrit 344 correspond a 3 mille + 4 cent + dix + 4. Plus généralement a n a n...
V- Manipulations de nombres en binaire
1 V- Manipulations de nombres en binaire L ordinateur est constitué de milliards de transistors qui travaillent comme des interrupteurs électriques, soit ouverts soit fermés. Soit la ligne est activée,
Le codage informatique
Outils de Bureautique Le codage informatique (exemple : du binaire au traitement de texte) PLAN 3) Le codage binaire 4) Représentation physique des bits 5) Le bit est un peu court... 6) Codage de texte
Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS = 7 10 1 + 5 10 2 + 2 10 3
8 Systèmes de numération INTRODUCTION SYSTÈMES DE NUMÉRATION POSITIONNELS Dans un système positionnel, le nombre de symboles est fixe On représente par un symbole chaque chiffre inférieur à la base, incluant
Une version javascript sera disponible directement dans le cours prochainement.
Author : Cédric Vanconingsloo Ce cours est principalement axé sur la compréhension du fonctionnement d'un ordinateur et l'étude du seul langage qu'il connaisse, le binaire. De ce fait, le cours est relativement
Chapitre 10 Arithmétique réelle
Chapitre 10 Arithmétique réelle Jean Privat Université du Québec à Montréal INF2170 Organisation des ordinateurs et assembleur Automne 2013 Jean Privat (UQAM) 10 Arithmétique réelle INF2170 Automne 2013
Partie 1. Professeur : Haouati Abdelali. CPGE Lycée Omar Ibn Lkhattab - Meknès www.haouati.com [email protected]
Partie 1 Professeur : Haouati Abdelali CPGE Lycée Omar Ibn Lkhattab - Meknès www.haouati.com [email protected] Partie I : Généralités et algorithmique de base 1. Environnement matériel et logiciel
La mémoire. Un ordinateur. L'octet. Le bit
Introduction à l informatique et à la programmation Un ordinateur Un ordinateur est une machine à calculer composée de : un processeur (ou unité centrale) qui effectue les calculs une mémoire qui conserve
Cours Informatique 1. Monsieur SADOUNI Salheddine
Cours Informatique 1 Chapitre 2 les Systèmes Informatique Monsieur SADOUNI Salheddine Un Système Informatique lesystème Informatique est composé de deux parties : -le Matériel : constitué de l unité centrale
Petit lexique de calcul à l usage des élèves de sixième et de cinquième par M. PARCABE, professeur au collège Alain FOURNIER de BORDEAUX, mars 2007
Petit lexique de calcul à l usage des élèves de sixième et de cinquième par M. PARCABE, professeur au collège Alain FOURNIER de BORDEAUX, mars 2007 page 1 / 10 abscisse addition additionner ajouter appliquer
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
Architecture de l ordinateur
Architecture de l ordinateur Emmanuel Lazard Université Paris-Dauphine mars 2011 Computers are my forte! BRAZIL (Terry Gilliam, 1985) Ce document a initialement été publié sous forme de livre : Emmanuel
CM2B Ste Marthe NOMBRES CROISES
CMB Ste Marthe NOMBRES CROISES Règles Les nombres croisés sont des grilles à remplir en suivant les instructions. Les consignes ne sont données que pour les nombres à plus de deux chiffres. Si plusieurs
Le chiffre est le signe, le nombre est la valeur.
Extrait de cours de maths de 6e Chapitre 1 : Les nombres et les opérations I) Chiffre et nombre 1.1 La numération décimale En mathématique, un chiffre est un signe utilisé pour l'écriture des nombres.
Chapitre 1 I:\ Soyez courageux!
Chapitre 1 I:\ Soyez courageux! Pour ne rien vous cacher, le langage d'assembleur (souvent désigné sous le terme "Assembleur", bien que ce soit un abus de langage, puisque "Assembleur" désigne le logiciel
1 Introduction au codage
CélestineOscarDésiréAnatoleGastonEugène 1 Introduction au codage 1.1 Les ensembles L ensemble de tout les ensembles est Dieu lui-même. Kantor Ensemble des parties d un ensemble désigne l ensemble des sous-ensembles
Puissances d un nombre relatif
Puissances d un nombre relatif Activités 1. Puissances d un entier relatif 1. Diffusion d information (Activité avec un tableur) Stéphane vient d apprendre à 10h, la sortie d une nouvelle console de jeu.
Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2
éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........
TP Codage numérique des caractères. Un ordinateur ne manipule que des 0 et des 1 : Comment alors code-t-il du texte?
TP Codage numérique des caractères Un ordinateur ne manipule que des 0 et des 1 : Comment alors code-t-il du texte? I Le code ASCII 1. Une première approche Ouvrir un fichier Excell Sur la ligne 1 du tableau,
IFT2880 Organisation des ordinateurs et systèmes
Représentation des nombres flottants Notation exponentielle Représentations équivalentes dans la base 10 de 1,234 1 2 3, 4 0 0. 0 x 1 0-2 1 2, 3 4 0. 0 x 1 0-1 1, 2 3 4. 0 x 1 0 1 2 3. 4 x 1 0 1 2. 3 4
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
Unités, mesures et précision
Unités, mesures et précision Définition Une grandeur physique est un élément mesurable permettant de décrire sans ambiguïté une partie d un phénomène physique, chacune de ces grandeurs faisant l objet
Jeux de caracte res et encodage (par Michel Michaud 2014)
Jeux de caracte res et encodage (par Michel Michaud 2014) Les ordinateurs ne traitent que des données numériques. En fait, les codages électriques qu'ils conservent en mémoire centrale ne représentent
Mathématiques appliquées à l informatique
Mathématiques appliquées à l informatique Luc De Mey Ces notes de cours sont disponibles à l adresse : www.courstechinfo.be/math_info.pdf Dernière révision : 6 mai 2013 Table des matières 1 Systèmes de
Organisation des Ordinateurs
Organisation des Ordinateurs Bernard Boigelot E-mail : [email protected] URL : http://www.montefiore.ulg.ac.be/~boigelot/ http://www.montefiore.ulg.ac.be/~boigelot/cours/org/ 1 Chapitre 1 Les
LES TYPES DE DONNÉES DU LANGAGE PASCAL
LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.
Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)
Base de l'informatique Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB) Généralité Comment fonctionne un ordinateur? Nous définirons 3 couches Le matériel
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 [email protected] ibrahimguelzim.atspace.co.uk
Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation
Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des
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
Nombres, mesures et incertitudes en sciences physiques et chimiques. Groupe des Sciences physiques et chimiques de l IGEN
Nombres, mesures et incertitudes en sciences physiques et chimiques. Groupe des Sciences physiques et chimiques de l IGEN Table des matières. Introduction....3 Mesures et incertitudes en sciences physiques
Activité 1. Compter les points Écriture binaire des nombres. Résumé. Liens pédagogiques. Compétences. Âge. Matériel
Activité 1 Compter les points Écriture binaire des nombres Résumé Les données de l ordinateur sont stockées et transmises sous la forme d une série de 0 et de 1. Comment peut-on représenter des mots et
IV- Comment fonctionne un ordinateur?
1 IV- Comment fonctionne un ordinateur? L ordinateur est une alliance du hardware (le matériel) et du software (les logiciels). Jusqu à présent, nous avons surtout vu l aspect «matériel», avec les interactions
Programmation C. Apprendre à développer des programmes simples dans le langage C
Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités
INITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
Les statisticiens manient quotidiennement
Savoir compter, savoir conter - Savoir compter, savoir conter - Savoir compter, savoir conter - Savoir compter, savoir conter - Savoir compter Épisode n 9 - Écrire les expressions numériques : les pièges
TD : Codage des images
TD : Codage des images Les navigateurs Web (Netscape, IE, Mozilla ) prennent en charge les contenus textuels (au format HTML) ainsi que les images fixes (GIF, JPG, PNG) ou animée (GIF animée). Comment
Architecture des ordinateurs Introduction à l informatique
Architecture des ordinateurs Introduction à l informatique 17 septembre 2004 1 2 3 4 5 6 Les interrupteurs... 0V 5V Ce sont des composants électroniques qui laissent pser un courant principal lorsque la
Pour monter un escalier, on peut, à chaque pas, choisir de monter une marche ou de monter deux marches. Combien y a-t-il de façons de monter un
Pour monter un escalier, on peut, à chaque pas, choisir de monter une marche ou de monter deux marches. Combien y a-t-il de façons de monter un escalier de 1 marche? De 2 marches? De 3 marches? De 4 marches?
Compter à Babylone. L écriture des nombres
Compter à Babylone d après l article de Christine Proust «Le calcul sexagésimal en Mésopotamie : enseignement dans les écoles de scribes» disponible sur http://www.dma.ens.fr/culturemath/ Les mathématiciens
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
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.
Diviser un nombre décimal par 10 ; 100 ; 1 000
Diviser un nombre décimal par 10 ; 100 ; 1 000 Diviser un nombre décimal par 10 ; 100 ; 1 000. 23 1 et 2 Pauline collectionne les cartes «Tokéron» depuis plusieurs mois. Elle en possède 364 et veut les
CHRONIQUE de la société royale LE VIEUX-LIÈGE
N o 325 (Tome V, N o 23) PUBLICATION TRIMESTRIELLE Juillet Septembre 2005. CHRONIQUE de la société royale Association sans but lucratif Sites et monuments Siège social : rue Hors-Château, 65, B-4000 LIÈGE
Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Architecture matérielle des systèmes informatiques
Architecture matérielle des systèmes informatiques IDEC, Renens. Version novembre 2003. Avertissement : ce support de cours n est pas destiné à l autoformation et doit impérativement être complété par
MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C
Haute Ecole d Ingénierie et de Gestion Du Canton du Vaud MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C Programmation en mode simulation 1. DOCUMENTS DE RÉFÉRENCE...
Créer le schéma relationnel d une base de données ACCESS
Utilisation du SGBD ACCESS Polycopié réalisé par Chihab Hanachi et Jean-Marc Thévenin Créer le schéma relationnel d une base de données ACCESS GENERALITES SUR ACCESS... 1 A PROPOS DE L UTILISATION D ACCESS...
L informatique en BCPST
L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité
TO4T Technologie des ordinateurs. Séance 1 Introduction aux technologies des ordinateurs
TO4T Technologie des ordinateurs Séance 1 Introduction aux technologies des ordinateurs Sébastien Combéfis mardi 27 janvier 2015 Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative
Représentation d un nombre en machine, erreurs d arrondis
Chapitre Représentation d un nombre en machine, erreurs d arrondis Ce chapitre est une introduction à la représentation des nombres en machine et aux erreurs d arrondis, basé sur [], [].. Un exemple :
Pour monter un escalier, on peut, à chaque pas, choisir de monter une marche ou de monter deux marches. Combien y a-t-il de façons de monter un
Pour monter un escalier, on peut, à chaque pas, choisir de monter une marche ou de monter deux marches Combien y a-t-il de façons de monter un escalier de marche? De marches? De marches? De marches? De
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
Boîte électronique. Découverte des principales fonctions d une messagerie électronique. (et les pièces jointes)
restosound.mp3 Boîte électronique Découverte des principales fonctions d une messagerie électronique (et les pièces jointes) 1 Rappels Nous avons vu dans l initiation Messagerie 1 les bases du courrier
Traitement de texte : Quelques rappels de quelques notions de base
Traitement de texte : Quelques rappels de quelques notions de base 1 Quelques rappels sur le fonctionnement du clavier Voici quelques rappels, ou quelques appels (selon un de mes profs, quelque chose qui
PG208, Projet n 3 : Serveur HTTP évolué
PG208, Projet n 3 : Serveur HTTP évolué Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L objectif
Compléments de documentation Scilab : affichage de texte et formatage de nombres
Université des Sciences et Technologies de Lille U.F.R. de Mathématiques Pures et Appliquées Agrégation externe Année 2002-2003 Compléments de documentation Scilab : affichage de texte et formatage de
CORRIGE LES NOMBRES DECIMAUX RELATIFS. «Réfléchir avant d agir!»
Corrigé Cours de Mr JULES v3.3 Classe de Quatrième Contrat 1 Page 1 sur 13 CORRIGE LES NOMBRES DECIMAUX RELATIFS. «Réfléchir avant d agir!» «Correction en rouge et italique.» I. Les nombres décimaux relatifs.
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
Numérisation du signal
Chapitre 12 Sciences Physiques - BTS Numérisation du signal 1 Analogique - Numérique. 1.1 Définitions. Signal analogique : un signal analogique s a (t)est un signal continu dont la valeur varie en fonction
Chapitre 1 Introduction à la technologie des ordinateurs 1.1 DEFINITION DE L INFORMATIQUE L informatique (de information et automatique) est la «science du traitement rationnel (fondée sur la raison, conforme
USTL - Licence ST-A 1ère année 2005-2006 Codage de l information TP 1 :
USTL - Licence ST-A 1ère année 2005-2006 Codage de l information TP 1 : Objectifs du TP Ce TP a pour but 1. de découvrir quelques opérations logiques sur les nombres 2. et quelques formats de fichiers.
Chap III : Les tableaux
Chap III : Les tableaux Dans cette partie, on va étudier quelques structures de données de base tels que : Les tableaux (vecteur et matrice) Les chaînes de caractères LA STRUCTURE DE TABLEAU Introduction
Initiation à la Programmation en Logique avec SISCtus Prolog
Initiation à la Programmation en Logique avec SISCtus Prolog Identificateurs Ils sont représentés par une suite de caractères alphanumériques commençant par une lettre minuscule (les lettres accentuées
Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B
Excel : Réalisation d un classeur Compta Saisir les étiquettes Renommer la première feuille Compta Laisser la première ligne vide et sur la deuxième ligne saisir les étiquettes Se placer sur A2 et saisir
Résumé succinct des fonctions de messagerie électronique
A Accès à la messagerie électronique - Accès au fournisseur de services (Orange, Free, etc ) - Identification (nom d utilisateur et mot de passe) - Accès au service de messagerie (webmail) B Lecture des
La question est : dans 450 combien de fois 23. L opération est donc la division. Le diviseur. Le quotient
par un nombre entier I La division euclidienne : le quotient est entier Faire l activité division. Exemple Sur une étagère de 4mm de large, combien peut on ranger de livres de mm d épaisseur? La question
ET LO GICIEL D UN S YS T EME IN FORMATIQUE
C HAPIT RE 0 : ENVIRONNEMENT MATE RI EL ET LO GICIEL D UN S YS T EME IN FORMATIQUE Objectifs : 1. Présenter l ensemble des ressources physiques et logicielles d un système informatique. 2. Comprendre la
Calculabilité Cours 3 : Problèmes non-calculables. http://www.irisa.fr/lande/pichardie/l3/log/
Calculabilité Cours 3 : Problèmes non-calculables http://www.irisa.fr/lande/pichardie/l3/log/ Problèmes et classes de décidabilité Problèmes et classes de décidabilité Nous nous intéressons aux problèmes
AUJOUR'HUI, NOUS ALLONS DÉCOUVRIR
CHUTT!!!!! NOUS ALLONS COMMENCER! AUJOUR'HUI, NOUS ALLONS DÉCOUVRIR l' ORDINATEUR Classeur voir) voir) (voir) POUR COMMENCER, UN PEU DE VOCABULAIRE POUR MIEUX COMPRENDRE CERTAINES ABREVIATIONS : Ordinateur
Utilisation d objets : String et ArrayList
Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons
SOMMAIRE... SOMMAIRE... SOMMAIRE... SOMMAIRE... SOMMAIRE... SOMMAIRE... LES MESURES
SOMMAIRE... SOMMAIRE... SOMMAIRE... SOMMAIRE... SOMMAIRE... SOMMAIRE... LES MESURES MES 1 Les mesures de longueurs MES 2 Lecture de l heure MES 3 Les mesures de masse MES 4 Comparer des longueurs, périmètres.
EBS 204 E C B S. Publication : Novembre 96
EBS 204 E C B S Publication : Novembre 96 Traduction française de la norme internationale produite par le CENB en novembre 1996 0 INTRODUCTION 1 DOMAINE D'APPLICATION 2 REFERENCES NORMATIVES 3 DEFINITIONS
Glossaire des nombres
Glossaire des nombres Numérisation et sens du nombre (4-6) Imprimeur de la Reine pour l'ontario, 008 Nombre : Objet mathématique qui représente une valeur numérique. Le chiffre est le symbole utilisé pour
nom : Collège Ste Clotilde
UNE CONFIGURATION INFORMATIQUE Objectif : Identifier les éléments principaux d une configuration L ordinateur enregistre des données qu il traite pour produire un résultat Sifflements 20 Notice 12 attache
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
Introduction à l algorithmique et à la programmation (Info 2)
Introduction à l algorithmique et à la programmation (Info 2) Premier cours: présentation du module, codage et définition de l algorithmique Matthieu Puigt IUT du Littoral Côte d Opale DUT Génie Industriel
Initiation au binaire
Présenté par TryEngineering Objet de la leçon Cette leçon explique les principes du code binaire et ses applications possibles par les ingénieurs informaticiens. Dans cette leçon, les élèves réaliseront
Les opérations binaires
Les opérations binaires Compétences associées A2 : Analyser et interpréter une information numérique Objectifs Etre capable: - De coder les nombres entiers en code complément à 2. - De résoudre les opérations
Introduction à MATLAB R
Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d
Chapitre 2. Eléments pour comprendre un énoncé
Chapitre 2 Eléments pour comprendre un énoncé Ce chapitre est consacré à la compréhension d un énoncé. Pour démontrer un énoncé donné, il faut se reporter au chapitre suivant. Les tables de vérité données
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)
EVALUATIONS MI-PARCOURS CM2
Les enseignants de CM2 de la circonscription de METZ-SUD proposent EVALUATIONS MI-PARCOURS CM2 Mathématiques Livret enseignant NOMBRES ET CALCUL Circonscription de METZ-SUD Page 1 Séquence 1 : Exercice
Langages et Concepts de Programmation Introduction à la programmation en langage C
Langages et Concepts de Programmation Introduction à la programmation en langage C Cours 1A 2013-2014 Jean-Jacques Girardot, Marc Roelens [email protected], [email protected] Septembre 2013 École Nationale
Informatique. Les réponses doivent être données en cochant les cases sur la dernière feuille du sujet, intitulée feuille de réponse
Questions - Révision- - 1 er Semestre Informatique Durée de l examen : 1h pour 40 questions. Aucun document n est autorisé. L usage d appareils électroniques est interdit. Les questions faisant apparaître
Effectuer un paiement par chèque
1ère séance Effectuer un paiement par chèque Objectif Lire et comprendre ce qui est inscrit sur un chèque Matériel nécessaire Un chèque vierge par adulte Un tableau et de quoi écrire dessus Activité 1
ReadCard Guide Utilisateur
ReadCard Guide Utilisateur Document révision 04 Copyright 2011 ISLOG Network. Tout droit réservé. Historique de version Date Auteur Description Document Version 04/05/09 A Humilier Version initiale 00
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
Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques
Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques CTIA04 Page 1 1. Les types de données sous S7 300 Il existe plusieurs types de données utilisées pour la programmation
IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB
IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB Ce document, écrit par des animateurs de l IREM de Besançon, a pour objectif de présenter quelques unes des fonctions du logiciel Scilab, celles qui sont spécifiques
