Architecture Élémentaire IUP-GMI (FC) N.E. Oussous. Copyright c 2003

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

Download "Architecture Élémentaire IUP-GMI (FC) N.E. Oussous. Copyright c 2003"

Transcription

1 Architecture Élémentaire IUP-GMI (FC) N.E. Oussous GO Février 2003 Copyright c 2003 oussous@lifl.fr Date de la dernière révision : Février

2 Table des matières 2 Multiplication et division des nombres binaires Table des matières 1. La multiplication 2. Multiplication signée 3. La division 4. Division signée Page 2 of 47 Sommaire Quit

3 1: La multiplication 3 1. La multiplication D abord un exemple : On multiplie, en base dix, les nombres et. Le premier opérande s appelle le multiplicande et le second le multiplicateur. Le résultat est le produit. Page 3 of 47 Sommaire Quit

4 1: La multiplication 4 Si l on ignore le bit du signe, et si le nombre de chiffres du multiplicande est et le nombre de chiffres du multiplicateur est, alors le produit aura chiffres. Comme pour l addition, on doit gérer les cas de débordement. Dans l exemple, on a choisi les chiffres et dans les deux nombres. Lorsqu on multiplie le multiplicande par un chiffre du multiplicateur, le résultat est soit le multiplicande soit. En binaire, on n a que ces deux choix. On suppose, pour le moment, que l on ne multiplie que les nombres positifs. On va présenter différents algorithmes de multiplication. Page 4 of 47 Sommaire Quit

5 1: La multiplication 5 Premier algorithme : C est l algorithme que l on pratique à la main. On suppose que le multiplicateur est placé dans un registre bits et que l on utilise un registre bits pour le produit, celui-ci étant initialisé à. Puisque le multiplicande sera décalé vers la gauche de un chiffre à chaque étape, on le placera dans la partie droite d un registre bits complété à gauche par des zéros. Le bit de poids faible du multiplicateur (Multiplicateur ) détermine s il faut ajouter ou non le multiplicande au registre Produit. Page 5 of 47 Sommaire Quit

6 1: La multiplication 6 Algorithme1 : begin for!#" to step do if Multiplicateur then Ajouter Multiplicande au produit; Placer le résultat dans le registre Produit; fi$ Décaler le registre Multiplicande à gauche de 1 bit; Décaler le registre Multiplicateur à droite de 1 bit; od end$ Page 6 of 47 Sommaire Quit

7 1: La multiplication 7 Première version du matériel pour la multiplication Multiplicande Décaler à gauche bits UAL 64 bits Multiplicateur Décaler à droite bits Produit bits Écrire Contrôle Page 7 of 47 Sommaire Quit

8 1: La multiplication 8 Exercice 1. Question 1.1. En utilisant des nombres % bits, multiplier &('*)+ par,-'.)/+, soit ' ' Page 8 of 47 Sommaire Quit

9 1: La multiplication 9 Problèmes avec le premier algo : La moitié des bits du multiplicande est toujours à, une UAL bits complète est longue et peu économique puisque la moitié des bits de l additionneur ajoutait à la somme intermédiaire. Idée d un deuxième algo : Les décalages à gauche du multiplicande font que les bits de poids faible du produit ne sont jamais modifiés une fois créés. On fixe le multiplicande par rapport au produit et on n additionne que bits. On décale à droite le produit. Page 9 of 47 Sommaire Quit

10 1: La multiplication 10 Au départ, Les registres bits Multiplicande et Multiplicateur sont initialisés à leurs valeurs. Le registre bits Produit est initialisé à. Ensuite, On ne fait qu une somme sur bits, donc seule la moitié gauche du registre Produit est modifiée pendant l addition. Page 10 of 47 Sommaire Quit

11 1: La multiplication 11 Algorithme2 : begin for!#" to step do if Multiplicateur then Ajouter Multiplicande à la moitié gauche du produit; Placer le résultat dans la moitié gauche du registre Produit; fi$ Décaler le registre Produit à droite de 1 bit; Décaler le registre Multiplicateur à droite de 1 bit; od end$ Page 11 of 47 Sommaire Quit

12 1: La multiplication 12 Deuxième version du matériel pour la multiplication Multiplicande bits UAL 32 bits Décaler à droite Produit Écrire bits Multiplicateur Décaler à droite bits Contrôle Page 12 of 47 Sommaire Quit

13 1: La multiplication 13 Exercice 2. Question 2.1. On reprend l exemple précédent avec le nouvel algorithme : Page 13 of 47 Sommaire Quit

14 1: La multiplication 14 Dans l algo précédent, le nombre de décalages fait sur le registre Produit est égal à la taille du registre Multiplicateur. Dans le dernier algorithme, on place le multiplicateur dans les bits de poids faible du registre Produit. C est donc le bit de poids faible du registre Produit qui doit être testé. Au départ, Le registre bits Multiplicande est initialisé à sa valeur. Le multiplicateur est affecté à la partie droite du registre Produit. La partie gauche est initialisée à. Page 14 of 47 Sommaire Quit

15 1: La multiplication 15 Algorithme3 : begin for!#" to step do if Produit then Ajouter Multiplicande à la moitié gauche du produit; Placer le résultat dans la moitié gauche du registre Produit; fi$ Décaler le registre Produit à droite de 1 bit; od end$ Page 15 of 47 Sommaire Quit

16 1: La multiplication 16 Troisième version du matériel pour la multiplication Multiplicande bits UAL bits Décaler à droite Produit Écrire bits Contrôle Exercice 3. Question 3.1. On reprend le même exemple avec le nouvel algorithme. Page 16 of 47 Sommaire Quit

17 2: Multiplication signée Multiplication signée Les algorithmes précédents traitent des nombres positifs. Pour utiliser ces algos pour des nombres signés, il faut convertir le multiplicateur et le multiplicande en nombres positifs, se souvenir des signes originaux. L algo doit être exécuté fois, en excluant le bit de signe du calcul. Enfin, on prendra l opposé du produit si les signes originaux diffèrent. Page 17 of 47 Sommaire Quit

18 2: Multiplication signée 18 L algorithme de Booth C est une approche plus élégante de la multiplication des nombres signés. Si l on est capable d additionner et de soustraire, alors il existe de multiples moyens pour calculer un produit. Booth a découvert son algorithme en cherchant une rapidité maximale, persuadé qu un décalage était plus rapide qu une addition. La clé de l algo réside dans le fait qu il classifie le groupe de bits en un début, milieu ou une fin d une série de. Page 18 of 47 Sommaire Quit

19 2: Multiplication signée 19 on observe deux bits à la fois : Bit courant Bit à droite Explication Exemple Début d une série de 10 : Milieu d une série de 11 : Fin d une série de 01 : Milieu d une série de 00 : Page 19 of 47 Sommaire Quit

20 2: Multiplication signée 20 1 AlgoBooth : 2 begin 3 for!;" to step do 4 if <>= then? Milieu d une chaîne de A@ 5 pas d opération arithmétique; 6 elsif <>= then? Fin d une chaîne 7 ajouter Multiplicande à la moitié gauche du produit; 8 elsif <>= then? Début d une chaîne de B@ 9 soustraire le Multiplicande de la moitié gauche du produit; 10 elsif <>= then? Milieu d une chaîne 11 pas d opération arithmétique; 12 fi$ 13 Décaler le registre Produit à droite de 1 bit; 14 od 15 end$ < est le bit courant et = est le bit à droite de <. Au départ, = vaut. Page 20 of 47 Sommaire Quit

21 2: Multiplication signée 21 A noter que l opération à effectuer est identifiée en fonction des valeurs des deux bits. Il est nécessaire que le décalage à droite du produit conserve le signe du résultat intermédiaire. Il faut donc étendre le signe lorsque le produit est décalé vers la droite. Dans l exemple suivant, on va multiplier par, soit C.D( par C4D-. Page 21 of 47 Sommaire Quit

22 2: Multiplication signée 22! Itération Multi- Algo. 3 Booth plicande Produit Produit L étape 2 de la deuxième itération transforme E C.D( en Ë C.D( au lieu de Ë C.D(. Ce décalage est appelé un décalage à droite arithmétique. Page 22 of 47 Sommaire Quit

23 2: Multiplication signée 23 Exercice 4. Question 4.1. Appliquer l algorithme de Booth pour calculer le produit & '.)/+F7 G, '*)/+IH G#J '.)/+, soit 0K02140 'L3M5-+N7 1K14091 '4365-+IH 1-1K1-1O ' Page 23 of 47 Sommaire Quit

24 2: Multiplication signée 24 Pour les multiplications réelles, MIPS fournit une paire de registres bits pour le produit bits, appelés Hi (pour High, haut) et lo (pour low, bas) deux instructions de multiplication mult pour la multiplication signée et multu pour la multiplication non signée. Ces deux instructions ignorent les débordements, et c est donc le logiciel qui doit déterminer si le produit est trop grand pour tenir sur bits. une instruction mflo (pour move from lo) pour récupérer le produit bits normal. Page 24 of 47 Sommaire Quit

25 2: Multiplication signée 25 Pourquoi l algorithme de Booth fonctionne pour les entiers signés en complément à deux? Soient P le multiplicateur et Q le multiplicande. En s intéressant aux bits du multiplicateur dans l algorithme de Booth, on obtient : R R TSVU Opération ne rien faire ajouter Q soustraire Q ne rien faire A la place de ce tableau, on peut utiliser l expression W.P TSVUYX P LZ. W.P[TSVU X PB Z X ne rien faire ajouter Q soustraire Q Page 25 of 47 Sommaire Quit

26 2: Multiplication signée 26 e Puisque chaque décalage à gauche du multiplicande peut être considéré comme une multiplication par une puissance de, l algo. de Booth peut s écrire comme la somme suivante : \K W*P SVUEX P( Z Q W*P( X P U\Z Q U W*P :^]IX P(_^ Z Q _L W*P _^ X P _ U Z Q _ U On remarque que X P P a`bu W X P cp 4Z P En factorisant Q, on obtient : Q W4W*P _ U X _ U Z W*P _L _L Z K\ W*PdU U Z W*P ZLZ Q P Page 26 of 47 Sommaire Quit

27 3: La division La division Comme pour la multiplication, on commence par un exemple de division de deux nombres en base dix formés uniquement de et de. Dividende f Diviseur - Quotient f - g Reste f La taille du dividende est limitée par la somme des tailles du diviseur et du quotient. Page 27 of 47 Sommaire Quit

28 3: La division 28 Le plus difficile dans l algorithme de division est le choix du chiffre du quotient. Dans l exemple, les chiffres utilisés sont et et donc le choix est limité à l un de ces deux chiffres. En binaire, on n a que ces deux chiffres et c est ce qui rend facile l algorithme de division. On supposera que le dividende et le diviseur sont tous deux positifs (donc le quotient et le reste seront positifs). On va donner différentes versions de l algo. de division comme on l avait fait pour celui de la multiplication. Page 28 of 47 Sommaire Quit

29 3: La division 29 h h h Premier algorithme : On imite l algorithme que l on fait à la main. Au départ, on met dans le registre Quotient le diviseur dans la moitié gauche du registre bits Diviseur le dividende dans le registre Reste Le Diviseur est décalé à droite de bit à chaque étape. Page 29 of 47 Sommaire Quit

30 3: La division 30 1 Algorithme1 : 2 begin 3 for!;" to step do 4 Reste " Reste X Diviseur $ 5 if Reste ij then 6 Décaler le registre Quotient à gauche; 7 Quotient " $ 8 else 9 Reste " Reste Diviseur$ 10 Décaler le registre Quotient à gauche; 11 Quotient " $ 12 fi$ 13 Décaler le registre Diviseur à droite de 1 bit; 14 od 15 end$ Pour tester si Reste est positif ou non, on teste juste le bit de signe. Page 30 of 47 Sommaire Quit

31 3: La division 31 Si le Reste est positif, le diviseur tenait dans le dividende, on génère alors un dans le quotient (ligne 7). Si le Reste est négatif, le diviseur ne tenait pas dans le dividende, on génère alors un dans le quotient et on restitue la valeur de Reste (lignes 9 11). Dans la ligne 13, on aligne correctement le diviseur par rapport au dividende pour l étape suivante. Le tout se fait en étapes! Page 31 of 47 Sommaire Quit

32 3: La division 32 Première version du matériel pour la division Diviseur Décaler à droite 64 bits UAL 64 bits Quotient Décaler à gauche 32 bits Reste 64 bits Écrire Contrôle Exercice 5. En utilisant des nombres bits, diviser E C.D( par C.D(. Page 32 of 47 Sommaire Quit

33 3: La division 33 Deuxième algorithme : on remarque que dans le premier algorithme, au plus la moitié du diviseur contient des informations utiles, on peut donc prendre un registre et une UAL bits on décale le diviseur vers la droite pour aligner, on peut avoir le même résultat en décalant le reste vers la gauche. La première étape de l algo. ne peut produire un pour le bit de quotient, sinon le quotient serait trop grand pour le registre dont il dispose. On peut supprimer une itération de l algo. en inversant l ordre des opérations afin de décaler puis de soustraire. Avec ces modifications, on obtient l algorithme suivant : Page 33 of 47 Sommaire Quit

34 3: La division 34 Algorithme2 : begin for!#" to step do Décaler le registre Reste à gauche de bit; Restek " Restek X Diviseur $ if Reste ij then Décaler le registre Quotient à gauche; Quotient " $ else Restek " Restek Diviseur $ Décaler le registre Quotient à gauche; Quotient " $ fi$ od end$ Il faut remarquer que seule la moitié gauche du reste est modifiée. Page 34 of 47 Sommaire Quit

35 3: La division 35 Deuxième version du matériel pour la division Diviseur 32 bits UAL 32 bits Quotient Décaler à gauche 32 bits Décaler à gauche Reste Écrire 64 bits Contrôe Exercice 6. On utilise ce nouvel algorithme pour diviser E C4D- par C.D(. Page 35 of 47 Sommaire Quit

36 3: La division 36 Troisième algorithme : comme pour la multiplication, on remarque que le registre Quotient peut être éliminé en décalant les bits du quotient dans le registre Reste. Le décalage du registre Reste décale à la fois le reste dans la moitié gauche et le quotient dans la moitié droite. Lors de la dernière étape, on ne doit décaler, à droite, que le reste dans la moitié gauche du registre. Page 36 of 47 Sommaire Quit

37 3: La division 37 Algorithme3 : begin Décaler le registre Reste à gauche de bit; for!#" to step do Restek " Restek X Diviseur $ if Reste ij then Décaler le registre Reste à gauche; Reste " $ else Restek " Restek Diviseur $ Décaler le registre Reste à gauche; Reste " $ fi$ od Décaler la moitié gauche du registre Reste à droite de bit; end$ Page 37 of 47 Sommaire Quit

38 3: La division 38 Troisième version du matériel pour la division Diviseur 32 bits UAL 32 bits Décaler à gauche Reste Écrire 64 bits Contrôle Exercice 7. On utilise ce nouvel algorithme pour diviser E C4D- par C.D(. Page 38 of 47 Sommaire Quit

39 4: Division signée Division signée Les algorithmes précédents traitent des nombres positifs. Le plus simple est de se souvenir des signes du diviseur et du dividende, puis de prendre l opposé du quotient si les signes diffèrent. Il faut aussi déterminer le signe du reste. Ci-après toutes les combinaisons possibles : lnm " Quotient= Ao Reste= X lnm " Quotient=X Ao Reste=X lnm X " Quotient=X Ao Reste= X lnm X " Quotient= Ao Reste=X Donc, le signe du reste est le signe du dividende. Page 39 of 47 Sommaire Quit

40 4: Division signée 40 Interface Matériel Logiciel : On remarque que le même matériel peut être utilisé à la fois pour la multiplication et pour la division. Il faut simplement disposer d un registre bits capable de décaler à droite et à gauche, d une UAL bits capable d additionner et de soustraire. Après la division Hi contient le reste et Lo contient le quotient. MIPS utilise la même paire de registres pour la multiplication et pour la division. Il offre deux instructions pour la division : div et divu. Page 40 of 47 Sommaire Quit

41 4: Division signée 41 Solutions Solution 1. p Multiplicateur Multiplicande Produit Page 41 of 47 Sommaire Quit

42 4: Division signée 42 Solution 2. p Multiplicateur Multiplicande Produit Page 42 of 47 Sommaire Quit

43 4: Division signée 43 Solution 3. p Multiplicande Produit Page 43 of 47 Sommaire Quit

44 4: Division signée 44 Solution 4. p Multiplicande Produit Page 44 of 47 Sommaire Quit

45 4: Division signée 45 Solution 5. p Quotient Diviseur Reste Page 45 of 47 Sommaire Quit

46 4: Division signée 46 Solution 6. p Quotient Diviseur Reste Page 46 of 47 Sommaire Quit

47 4: Division signée 47 Solution 7. p Diviseur Reste Page 47 of 47 Sommaire Quit

Les opérations binaires

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

Plus en détail

Rappels d architecture

Rappels d architecture Assembleur Rappels d architecture Un ordinateur se compose principalement d un processeur, de mémoire. On y attache ensuite des périphériques, mais ils sont optionnels. données : disque dur, etc entrée

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

Représentation des Nombres

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

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

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

Plus en détail

CM2 L architecture MIPS32

CM2 L architecture MIPS32 CM2 L architecture MIPS32 Olivier Marchetti (CM-TD-TP) Alexandre Brière (TD-TP) Laboratoire d informatique de Paris 6 Pôle SoC UPMC Année 2014-2015 Instructions MIPS Contrôle Données en MIPS E/S en MIPS

Plus en détail

ASR1 TD7 : Un microprocesseur RISC 16 bits

ASR1 TD7 : Un microprocesseur RISC 16 bits {Â Ö Ñ º ØÖ Ý,È ØÖ ºÄÓ Ù,Æ ÓÐ ºÎ ÝÖ Ø¹ ÖÚ ÐÐÓÒ} Ò ¹ÐÝÓÒº Ö ØØÔ»»Ô Ö Óº Ò ¹ÐÝÓÒº Ö» Ö Ñ º ØÖ Ý»¼ Ö½» ASR1 TD7 : Un microprocesseur RISC 16 bits 13, 20 et 27 novembre 2006 Présentation générale On choisit

Plus en détail

Algorithmique & programmation

Algorithmique & programmation Algorithmique & programmation Type structuré Article, Enregistrement, Structure Définition de nouveaux types!! On a vu les types simples "! entier, booléen, caractère, chaîne de caractères!! Comment gérer

Plus en détail

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12 Probabilités. I - Rappel : trois exemples. Exemple 1 : Dans une classe de 25 élèves, il y a 16 filles. Tous les élèves sont blonds ou bruns. Parmi les filles, 6 sont blondes. Parmi les garçons, 3 sont

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

V- Manipulations de nombres en binaire

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

Plus en détail

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

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

Plus en détail

IFT2880 Organisation des ordinateurs et systèmes

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

Plus en détail

SERVEUR DE SAUVEGARDE POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé

SERVEUR DE SAUVEGARDE POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé SERVEUR DE SAUVEGARDE POUR BCDI3 par G.Haberer, A.Peuch, P.Saadé Table des matières 1. Introduction........................................................................ 2 1.1. Objectif....................................................................

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

Informatique Générale

Informatique Générale Informatique Générale Guillaume Hutzler Laboratoire IBISC (Informatique Biologie Intégrative et Systèmes Complexes) guillaume.hutzler@ibisc.univ-evry.fr Cours Dokeos 625 http://www.ens.univ-evry.fr/modx/dokeos.html

Plus en détail

Examen Médian - 1 heure 30

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

Plus en détail

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0

Plus en détail

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

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...

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

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

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

Plus en détail

Algorithmique et Programmation, IMA

Algorithmique et Programmation, IMA Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions

Plus en détail

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

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

Plus en détail

La mémoire. Un ordinateur. L'octet. Le bit

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

Plus en détail

Arithmétique binaire. Chapitre. 5.1 Notions. 5.1.1 Bit. 5.1.2 Mot

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,

Plus en détail

GPA770 Microélectronique appliquée Exercices série A

GPA770 Microélectronique appliquée Exercices série A GPA770 Microélectronique appliquée Exercices série A 1. Effectuez les calculs suivants sur des nombres binaires en complément à avec une représentation de 8 bits. Est-ce qu il y a débordement en complément

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

Corrigé des TD 1 à 5

Corrigé des TD 1 à 5 Corrigé des TD 1 à 5 1 Premier Contact 1.1 Somme des n premiers entiers 1 (* Somme des n premiers entiers *) 2 program somme_entiers; n, i, somme: integer; 8 (* saisie du nombre n *) write( Saisissez un

Plus en détail

CONFIGURATION DE L AUTOMATE SIEMENS

CONFIGURATION DE L AUTOMATE SIEMENS CONFIGURATION DE L AUTOMATE SIEMENS Créer un projet Dans le bureau de Windows, double-cliquer sur l icône «SIMATIC Manager» : Cliquer ensuite sur l icône «nouveau» : Choisir un nom de projet et valider

Plus en détail

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION 145 NOTION DE PROGRAMMATION 1/ Complétons notre microprocesseur Nous avons, dans les leçons précédentes décrit un microprocesseur théorique, cependant il s inspire du 6800, premier microprocesseur conçu

Plus en détail

Recherche dans un tableau

Recherche dans un tableau Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6

Plus en détail

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

SNT4U16 - Initiation à la programmation 2014-2015. TD - Dynamique de POP III - Fichiers sources SNT4U16 - Initiation à la programmation Licence SVT 2 ème année 2014-2015 TD - Dynamique de POP III - Fichiers sources contacts : mathias.gauduchon@univ-amu.fr, melika.baklouti@univ-amu.fr, xavier.giraud@univ-amu.fr,

Plus en détail

Jeu d instructions NIOS II

Jeu d instructions NIOS II Jeu d instructions NIOS II 1 Formats d instructions Le processeur NIOS II a un jeu d instructions de type RISC. Il possède 32 registres de 32 bits, notés r0 à r31, avec r0 0. Les instructions sont de longueur

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

Algorithmique et programmation : les bases (VBA) Corrigé

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

Plus en détail

Cours Informatique 1. Monsieur SADOUNI Salheddine

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

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

Architecture de l ordinateur

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

Plus en détail

Continuité et dérivabilité d une fonction

Continuité et dérivabilité d une fonction DERNIÈRE IMPRESSIN LE 7 novembre 014 à 10:3 Continuité et dérivabilité d une fonction Table des matières 1 Continuité d une fonction 1.1 Limite finie en un point.......................... 1. Continuité

Plus en détail

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

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

Plus en détail

Assembleur i8086. Philippe Preux IUT Informatique du Littoral. Année universitaire 95 96

Assembleur i8086. Philippe Preux IUT Informatique du Littoral. Année universitaire 95 96 Assembleur i8086 Philippe Preux IUT Informatique du Littoral Année universitaire 95 96 1 Avertissement Ce document décrit le langage d assemblage étudié et utilisé dans le cadre des TP d architecture.

Plus en détail

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

Plus en détail

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

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

Plus en détail

Introduction à MATLAB R

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

Plus en détail

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE ARDUINO DOSSIER RESSOURCE POUR LA CLASSE Sommaire 1. Présentation 2. Exemple d apprentissage 3. Lexique de termes anglais 4. Reconnaître les composants 5. Rendre Arduino autonome 6. Les signaux d entrée

Plus en détail

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

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

Plus en détail

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1 Chap 4: Analyse syntaxique 1 III- L'analyse syntaxique: 1- Le rôle d'un analyseur syntaxique 2- Grammaires non contextuelles 3- Ecriture d'une grammaire 4- Les méthodes d'analyse 5- L'analyse LL(1) 6-

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

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

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

a)390 + 520 + 150 b)702 + 159 +100

a)390 + 520 + 150 b)702 + 159 +100 Ex 1 : Calcule un ordre de grandeur du résultat et indique s il sera supérieur à 1 000 L addition est une opération qui permet de calculer la somme de plusieurs nombres. On peut changer l ordre de ses

Plus en détail

Fonctions homographiques

Fonctions homographiques Seconde-Fonctions homographiques-cours Mai 0 Fonctions homographiques Introduction Voir le TP Géogébra. La fonction inverse. Définition Considérons la fonction f définie par f() =. Alors :. f est définie

Plus en détail

Organigramme / Algorigramme Dossier élève 1 SI

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

Plus en détail

Cours Informatique Master STEP

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

Plus en détail

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

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

Plus en détail

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés

Plus en détail

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

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores INTRODUCTION AUX SYSTEMES D EXPLOITATION TD2 Exclusion mutuelle / Sémaphores Exclusion mutuelle / Sémaphores - 0.1 - S O M M A I R E 1. GENERALITES SUR LES SEMAPHORES... 1 1.1. PRESENTATION... 1 1.2. UN

Plus en détail

avec des nombres entiers

avec des nombres entiers Calculer avec des nombres entiers Effectuez les calculs suivants.. + 9 + 9. Calculez. 9 9 Calculez le quotient et le rest. : : : : 0 :. : : 9 : : 9 0 : 0. 9 9 0 9. Calculez. 9 0 9. : : 0 : 9 : :. : : 0

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

Propagation sur réseau statique et dynamique

Propagation sur réseau statique et dynamique Université de la Méditerranée UFR Sciences de Luminy Rapport de stage informatique pour le Master 2 de Physique, Parcours Physique Théorique et Mathématique, Physique des Particules et Astroparticules.

Plus en détail

Partie 1. Professeur : Haouati Abdelali. CPGE Lycée Omar Ibn Lkhattab - Meknès www.haouati.com haouaticpge@gmail.com

Partie 1. Professeur : Haouati Abdelali. CPGE Lycée Omar Ibn Lkhattab - Meknès www.haouati.com haouaticpge@gmail.com Partie 1 Professeur : Haouati Abdelali CPGE Lycée Omar Ibn Lkhattab - Meknès www.haouati.com haouaticpge@gmail.com Partie I : Généralités et algorithmique de base 1. Environnement matériel et logiciel

Plus en détail

Microprocesseur + Logiciel

Microprocesseur + Logiciel Microprocesseur + Logiciel Robot EVALBOT MOHAMED AKIL BUREAU 5253 UNITE IGI 1001 PROGRAMMATION DES MICROPROCESSEURS Présentation [IGI1001] CONTEXTE SCIENTIFIQUE... 4 1. OBJECTIFS DE L UNITE... 6 2. OBJECTIFS

Plus en détail

Solutions du chapitre 4

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

Plus en détail

Plus courts chemins, programmation dynamique

Plus courts chemins, programmation dynamique 1 Plus courts chemins, programmation dynamique 1. Plus courts chemins à partir d un sommet 2. Plus courts chemins entre tous les sommets 3. Semi-anneau 4. Programmation dynamique 5. Applications à la bio-informatique

Plus en détail

Les nombres entiers. Durée suggérée: 3 semaines

Les nombres entiers. Durée suggérée: 3 semaines Les nombres entiers Durée suggérée: 3 semaines Aperçu du module Orientation et contexte Pourquoi est-ce important? Dans le présent module, les élèves multiplieront et diviseront des nombres entiers concrètement,

Plus en détail

Algorithme. Table des matières

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

Plus en détail

Feuille TD n 1 Exercices d algorithmique éléments de correction

Feuille TD n 1 Exercices d algorithmique éléments de correction Master Sciences, Technologies, Santé Mention Mathématiques, spécialité Enseignement des mathématiques Algorithmique et graphes, thèmes du second degré Feuille TD n 1 Exercices d algorithmique éléments

Plus en détail

Cours d algorithmique pour la classe de 2nde

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

Plus en détail

Les structures de données. Rajae El Ouazzani

Les structures de données. Rajae El Ouazzani Les structures de données Rajae El Ouazzani Les arbres 2 1- Définition de l arborescence Une arborescence est une collection de nœuds reliés entre eux par des arcs. La collection peut être vide, cad l

Plus en détail

Le chiffre est le signe, le nombre est la valeur.

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.

Plus en détail

Compilation (INF 564)

Compilation (INF 564) Présentation du cours Le processeur MIPS Programmation du MIPS 1 Compilation (INF 564) Introduction & architecture MIPS François Pottier 10 décembre 2014 Présentation du cours Le processeur MIPS Programmation

Plus en détail

Chapitre 10 Arithmétique réelle

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

Plus en détail

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 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

Plus en détail

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 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

Plus en détail

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

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3. 1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this

Plus en détail

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

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

Plus en détail

TRIGONOMETRIE Algorithme : mesure principale

TRIGONOMETRIE Algorithme : mesure principale TRIGONOMETRIE Algorithme : mesure principale Déterminer la mesure principale d un angle orienté de mesure! 115" Problèmatique : Appelons θ la mesure principale, θ et! 115" sont deux mesures du même angle,

Plus en détail

Application 1- VBA : Test de comportements d'investissements

Application 1- VBA : Test de comportements d'investissements Application 1- VBA : Test de comportements d'investissements Notions mobilisées Chapitres 1 à 5 du cours - Exemple de récupération de cours en ligne 1ère approche des objets (feuilles et classeurs). Corps

Plus en détail

Par combien de zéros se termine N!?

Par combien de zéros se termine N!? La recherche à l'école page 79 Par combien de zéros se termine N!? par d es co llèg es An dré Do ucet de Nanterre et Victor Hugo de Noisy le Grand en seignants : Danielle Buteau, Martine Brunstein, Marie-Christine

Plus en détail

Cryptographie RSA. Introduction Opérations Attaques. Cryptographie RSA NGUYEN Tuong Lan - LIU Yi 1

Cryptographie RSA. Introduction Opérations Attaques. Cryptographie RSA NGUYEN Tuong Lan - LIU Yi 1 Cryptographie RSA Introduction Opérations Attaques Cryptographie RSA NGUYEN Tuong Lan - LIU Yi 1 Introduction Historique: Rivest Shamir Adleman ou RSA est un algorithme asymétrique de cryptographie à clé

Plus en détail

Les arbres binaires de recherche

Les arbres binaires de recherche Institut Galilée Année 2010-2011 Algorithmique et arbres L2 TD 6 Les arbres binaires de recherche Type en C des arbres binaires (également utilisé pour les ABR) : typedef struct noeud_s { struct noeud_s

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

IV- Comment fonctionne un ordinateur?

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

Plus en détail

Cours d Informatique

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

Plus en détail

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES TRAVAUX PRATIQUES Le présent travail vise à développer une interface visuelle de programmation des entrées- sorties du port LPT d un PC à l aide du logiciel VISUAL BASIC. I- EDITION ET TEST DU PROGRAMME

Plus en détail

Compression Compression par dictionnaires

Compression Compression par dictionnaires Compression Compression par dictionnaires E. Jeandel Emmanuel.Jeandel at lif.univ-mrs.fr E. Jeandel, Lif CompressionCompression par dictionnaires 1/25 Compression par dictionnaire Principe : Avoir une

Plus en détail

Arbres binaires de recherche

Arbres binaires de recherche 1 arbre des comparaisons 2 recherche dichotomique l'arbre est recalculé à chaque recherche 2 5 3 4 7 9 1 6 1 2 3 4 5 6 7 9 10 conserver la structure d'arbre au lieu de la reconstruire arbre binaire de

Plus en détail

Manipulations du laboratoire

Manipulations du laboratoire Manipulations du laboratoire 1 Matériel Les manipulations de ce laboratoire sont réalisées sur une carte électronique comprenant un compteur 4-bit asynchrone (74LS93) avec possibilité de déclenchement

Plus en détail

Introduction à l algorithmique et à la programmation (Info 2)

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

Plus en détail

Architecture : Circuits numériques et éléments d architecture

Architecture : Circuits numériques et éléments d architecture Ecole Nationale Supérieure d Informatique et de Mathématiques Appliquées Architecture : Circuits numériques et éléments d architecture 1 ère année Année scolaire 2014 2015 Consignes Les exercices de ce

Plus en détail

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII ALGORITHMIQUE II NOTION DE COMPLEXITE 1 2 Comment choisir entre différents algorithmes pour résoudre un même problème? Plusieurs critères de choix : Exactitude Simplicité Efficacité (but de ce chapitre)

Plus en détail

Chapitre 4 : Exclusion mutuelle

Chapitre 4 : Exclusion mutuelle Chapitre 4 : Exclusion mutuelle Pierre Gançarski Juillet 2004 Ce support de cours comporte un certain nombre d erreurs : je décline toute responsabilité quant à leurs conséquences sur le déroulement des

Plus en détail

Architecture des ordinateurs

Architecture des ordinateurs Architecture des ordinateurs Cours 4 5 novembre 2012 Archi 1/22 Micro-architecture Archi 2/22 Intro Comment assembler les différents circuits vus dans les cours précédents pour fabriquer un processeur?

Plus en détail

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

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

Plus en détail

Représentation d un nombre en machine, erreurs d arrondis

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 :

Plus en détail

Notions fondamentales du langage C# Version 1.0

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

Plus en détail

Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR

Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR Mickaël Bergem 25 juin 2014 Maillages et applications 1 Table des matières Introduction 3 1 La modélisation numérique de milieux urbains

Plus en détail

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

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

Plus en détail