Système de numération & Algorithme avec exercices d application. Sommaire

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

Download "Système de numération & Algorithme avec exercices d application. Sommaire"

Transcription

1 Chapitre 1 Système de numération Sommaire I. Introduction a. Codage binaire b. Représentation des informations Instructions Les données Données numériques c. Problème de logique II. Algèbre de Boole a. Variables et fonctions booléennes b. Tableau de vérité c. Opérateurs logiques d. Théorie de Morgan e. Simplification d'une fonction logique Chapitre2 Algorithme I. Définition a. Séquences d'instructions b. L'affectation c. Les opérations d. Dialogue avec l'utilisateur II. Les structures alternatives III. Les structures répétitives i. Le tant que ii. Faire jusqu'à iii. Pour IV. Les tris a. Tri par sélection b. Tri par boule c. Tri par permutation d. Recherche dichotomique V. Déclarations des variables a. Les types b. Les tableaux c. Procédure et fonction d. Règles d'écritures VI. Exercice Réaliser par: Mohammed Harrar 1

2 I. Introduction: Chapitre1 SYSTEME DE NUMERATION Quelque soit les informations manipulées par l ordinateur, celles-ci sont codés en binaire ç.à.d à base de 0 ou 1. Un chiffre de 0 ou 1 est appelé bit (binary digit) Les informations, manipulées par l ordinateur, sont traduites en une partie de bit et dit qu elles sont codées en binaire. 1. Codage en binaire : La base 2 : Pour coder un nombre en base 2 il faut le décomposer en une suite de multiple de 2 ç.à.d que l on va l écrire sous la forme : X = a n * 2 n + a (n-1) * 2 (n-1) + + a 1 * a 0 * 2 0 =(a n a (n-1) a 1 a 0 ) Exemple : 13 = (1101) = 1 * * * * 2 0 = = (111001) 109 = ( ) Bit de poids fort La base octale: L octal est le codage en base 8. Suivant le même principe en va coder les nombres en une base composée des chiffres allant de 0 à 7. X = X = a n * 8 n + a (n-1) * 8 (n-1) + + a 1 * a 0 * 8 0 Exemple : (13) 10 = (15) 8 = 1 * * 8 0 = (57) 10 = (71) 8 = 7 * * 8 0 = La base hexadécimale : Bit de poids faible L hexadécimal est le codage en base 16 on utilise cette fois-ci les chiffres entre 0 et 9 puis les lettres entre A et F, avec : A(10), B(11), C(12), D(13), E(14), F(15). X = a n * 16 n + a (n-1) * 16 (n-1) + + a 1 * a 0 * 16 0 Exemple : (57) 10 = (39) 16 (125) 10 = (7D) 16 Réaliser par: Mohammed Harrar 2

3 (167) 10 = (A7) 8 = 10 * * 16 0 Règle de passage de la base 2 ou base 16: B 3 B 2 B 1 B ( ) 2 = (15DB) 16 c.a.d on convertit la série binaire on commençant par le bit de poids le plus faible : 1000 = B, 1101 = D, 0101 = 5, 0001 = 1 Opération en binaire : Addition Règle: = = = = 0 report de 1 Exemple : Réaliser par: Mohammed Harrar 3

4 Soustraction Règle: 0 0 = = = = 1 retenue de 1 Exemple : Représentation des informations 1. instructions: Les instructions exécutables par la machine sont celles contenues dans le jeu d instructions du processeur. Chacune des ces instructions possède un code opération qui permet de l identifier, pour chaque instruction on indique également les opérandes. Code opération Opérande L ensemble est codé sur un nombre de 16 ou 32 bits suivant la machine. 2. Les données: Les données non numériques correspond aux caractères alphanumériques (A.a et 1 9) et aux caractères spécieux (ponctuation et autres) Le codage est utilisé on utilisant une table de conversion : Code ASCII ( American Standard Code for information Interchange) Le code ASCII est celui le plus utilisé dans les ordinateurs d aujourd hui tout caractère est codé sur un octet (8 bit). Code EBCDIC (Extended Binary Coded Decimal Interchange Code) Ce code est essentiellement utilisé par IBM et également un code représentant les caractères sur un octet, celui est divisé en deux demi octet de signification différente. 4 bits 4 bits Zone Numérique Type de caractères Rang du caractère dans le type Réaliser par: Mohammed Harrar 4

5 3. Données numériques : Pour coder les informations numériques, il existe différent système de codage, suivant la nature des données, l utilisation que l on veut faire et la précision souhaitée. Entier positif ou nuls : Pour coder un entier positif ou nuls on utilise le codage binaire pure. La donnée est stockée dans un mot mémoire. Suivant la machine un mot mémoire à une taille variable de généralement 16 bits mais ça meut être aussi sur certains machines de 8 bits, 32 bits (Pentium) soit 64 bits (machine scientifique) Entier négatif Pour coder un entier négatif (signé), on procède de la même façon sauf que l on n utilise pas le premier bit de mot, celui est réservé pour le codage du signe. 1 Négatif 0 Positifs Exemple : +2 ( ) 2-2 ( ) 2 3. Problème de logique: Problème1 : Condition d atterrissage d un avion : Le train d atterrissage est sortie (A) et le terrain est dur (B) ou le terrain a mouillé et il ne pleut pas. Et l avion moindre de 50 places (D) ou l avion à plus de 50 places et sa vitesse est inférieur de à 150(E). Et sa vitesse inférieure 150 (E). Et peut être remplacer par * (produit logique) Ou peut être remplacer par + (somme logique) Problème2 : Une compagne d assurance désire proposer à certains de ces clients une proposition qu elle juge plus avantageuse. Mais pour recevoir la proposition et pour souscrire il faut remplir l une des 6 conditions suivantes : Premier condition : avoir souscrire la police vie (cond V) Être de sexe masculin (M) Etre marié (E) (épouse ou époux) Etre âgé de 25 ans au moins (non-j) Deuxième condition : ne pas avoir la police vie Etre de sexe féminin et être marié Troisième condition : être célibataire, être de sexe masculin et être âgée de 25 ou moins Réaliser par: Mohammed Harrar 5

6 Quatrième condition : être marié et avoir souscrire la police vie Cinquième condition : ne peut avoir souscrire la police vie, être marié et être âgée de 25 ans ou moins Sixième condition : être marié et avoir moins de 25 ans Reformuler les conditions de la proposition. Problème 3 : Une erreur disque est un problème dû à une erreur de disque Un problème matériel est toujours signalé au revendeur Un problème mémoire n est jamais dû à une erreur disque Un problème mémoire peut être un problème matériel Le micro à un problème mémoire. Répondre par oui, non ou on ne sait pas Le micro à une erreur de disque Le problème n est pas dû à une erreur de disque Le revendeur a été prévenu On ne sait rien sur ce que c est passé II. ALGEBRE DE BOOLE a. Variables et fonctions booléennes. On appelle variables booléennes toute quantité capable de prendre deux valeurs 0 et 1. Une fonction booléenne (logique) est une fonction qui dépend de variable logique et qui aussi ne peut avoir que deux valeurs 0 et 1. b. Tableau de vérité : On appelle table de vérité la table qui permet de présenter la valeur d une fonction logique en fonction des valeurs des variables logiques. Exemple: A B F(A,B) A B C F(A,B,C) c. Opérateurs logiques : Compliment: A F (A) 0 1 F(A) = A 1 0 Réaliser par: Mohammed Harrar 6

7 Et logique (produit logique): A B F(A,B) F(A,B) = A et B = A * B = AB Non (et) : A B F(A,B) F(A,B) = Non (AB) = AB Ou logique (somme logique) : A B F(A,B) F(A,B) = A ou B = A + B Non (ou) : A B F(A,B) F(A,B) = Non (A ou B) = A + B Ou exclusif : A B F (A, B) F (A, B) = A + B Propriétés : A * B = B * A A + B = A +B A (B + C) = AB + AC A * 0 = 0 A + 0 = A A + AB = A * 1 + AB A * 1 = A A + 1 = 1 = A (1 + B) A * A = A A + A = A = A A * A = 0 A + A = 1 A = A A + AB = A + A + AB = A + B (A + A) = A + B * 1 = A + B Réaliser par: Mohammed Harrar 7

8 d. Théorème de Morgan : A * B = A + B A + B = A * B Forme canonique d une fonction logique : (somme et produit) Example: A B F (A, B) F (A, B) = A + B = A * B + A * B = AB + AB A B A B A B AB + AB A B C F(A,B,C) F (A,B,C) = A B C + A B C + AB C + A B C + A B C e. Simplification d une fonction : Il s agit de trouver l expression la plus simple d une fonction on faisant apparaître le minimum de variables logiques et d opérateurs. Exemple: F (A, B, C) = C (A B + A B + A B + A B ) + A B C = C ( A ( B + B ) + ( A ( B + B ) + A B C = C + A B C = C + A B C + A B C = C + A B Réaliser par: Mohammed Harrar 8

9 Exercice : Dresser la table de vérité d une fonction logique, comportant les variables A, B et C, dont la valeur n est que s il y a un nombre impair de variable égale à 1. Indiqué sa forme canonique et son expression on utilisant l opérateur logique ou exclusif seulement Réaliser par: Mohammed Harrar 9

10 Chapitre2 I. Définition : ALGORITHME Un algorithme est une suite d action que devra effectuer un automate pour arriver, en un temps fini, à un résultat déterminer et à partir d une situation donnée. Cette suite d instruction (action) sera composée d actions élémentaires nous allons utiliser un pseudo langage comportant toute les structures de base d un langage de programmation. Un programme est une suite d instruction exécuter par la machine, ces instructions peuvent s enchaîner les unes après les autres. On peut parler alors d une structure alternative, ou se répète plusieurs fois et on parle d une structure répétitive. a. Séquences d instructions : Une instruction est une action que l ordinateur est capable d exécuter. Chaque langage de programmation fourni une liste d instructions, qu on peut utiliser sans les réécrire dans notre pseudo langage. Nous n avons que la liste minimum d instructions nécessaires et suffisantes pour Variable les programmes à Valeur écrire. b. L affectation : Syntaxe : Ce qui se lie variable reçoit valeur et qui signifier que l on mémorise la valeur à un endroit nommé variable. Exemple : I 1 A " toto" C B/A test vrai Variable + - Valeur c. Les opérations: Variable Valeur 1 * Valeur 2 Remarque : On doit toujours affecter le résultat d'une opération dans une variable. Réaliser par: Mohammed Harrar 10

11 d. Dialogue avec l'utilisateur: Pour permettre ou programme de dialoguer avec l'utilisateur, afficher un résultat et lire une entrée Affiche Lire Variable au texte clavier, Variable il faut au moins deux instructions, une pour lire et l'autres pour afficher, dans pseudo langage. S'écrit ainsi: La première lie tous les caractères qui sont saisie au clavier, jusqu'à ce que l'utilisateur appui sur Lire Afficher la " qu'il est ton nom" touche entrée, et stock le résultat dans une variable. La seconde affiche sur l'écran le ou les textes et la valeur des variables. Afficher nom_utilisateur "ton est:" nom_utlisateur Exemple: Début Exercice: Variable A, B, X. Ecrire un algorithme qui permet de résoudre l'équation de premier degré: A * x + B = 0 Réponse: Afficher " donner la valeur de A" X Lire Fin Afficher " X = - ", B/A X A donner la valeur de B" Lire B Début Variable A, B, Som, Prod, Div, Sous. Exercice: Ecrire un algorithme qui lie deux réels a et b, différents de zéro, et affiche leur somme, leur produit, leur soustraction et leur division. Réaliser par: Mohammed Harrar 11

12 Lire Afficher Afficher A " donner donner un un nombre nombre B" A" Système de numération & Algorithme avec exercices d application Prod Lire Som B Div + * / Sous A - B somme produit et Prod Som Fin Afficher " soustraction division de A de et A B", et Div B", Sous II. La structure alternative: Si Il souvent nécessaire, lorsqu'on écrit un programme, de distinguer plusieurs cas conditionnant l'exécution de tel ou tel instructions. Pour cela on utilise une structure alternative: si on est dans [Sinon condition tel alors cas on fait cela sinon on fait ceci. Fin si Actions] Syntaxe: Sinon Actions Commentaire: L'accroché signifie que est facultative. Pour exprimer des conditions, on utilise les opérateurs conditionnels suivants: =, <>, <, >, >=, <= et <>. On peut combiner les conditions à l'aide des opérateurs logique: et, ou, non et ou exclusif. Exemple: A<2 et ((B = 0) ou (C <> A)) Début Lorsqu'on écrit un tel condition, il commandé de mettre les parenthèses afin d'éviter Variable les A, erreurs. Abs. Les actions, qui suivent le sinon ou le alors, peuvent être une simple instruction, une suite d'instructions, une structure alternative ou répétitive. Exemple: Réaliser par: Mohammed Harrar 12

13 Lire Si Afficher A A < 0 " alors donner un nombre A" Système de numération & Algorithme avec exercices d application Abs Sinon Abs (-1) A * A Fin. si III. Structure répétitive: Un programme à presque toujours un rôle de répéter la même action, un certain nombre de fois, pour ce faire on utilise une structure permettant de dire: exécuter tel action jusqu'à tel conditions soit remplis. Bien qu'une seule soit nécessaire la plus part des langages de programmation propose trois types Tant de structure répétitive. 1. Le tant que: Fin tant que Instructions que conditions ons faire Syntaxe: Exercice: Début Variable Ecrire l'algorithme qui affiche la somme des 10 entiers. Compteur Compteur, Somme. 1 Réponse: Réaliser par: Mohammed Harrar 13

14 Compteur Somme Tant que compteur 0 <= Compteur 10 faire + 1 Système de numération & Algorithme avec exercices d application Fin Afficher Somme tant que " la somme Somme est:", Somme + Compteur Fin Remarque: On peut regrouper plusieurs variables sous un même nom, chacune étant alors repérer par un numéro (indice), si ce qu'on appelle un tableau. On peut faire un tableau avec n'importe qu'il type de variable. Dans tous les cas le i éme élément d'un tableau T sera adressé par T[i]. Exercice: Ecrire un algorithme qui affiche la somme et la moyenne des 10 entiers. Début Variable Somme me Somme, i, T[i], 0 moyenne. Réponse: i Tant que 1 Lire Afficher i <= 10 faire i T[i] " donner i + 1 T[i]" Fin Tant Somme tant que i que i <= 10 faire Fin tant que i + 1 Somme + T[i] Réaliser par: Mohammed Harrar 14

15 Fin Afficher moyenne tant que " Somme est:", Somme somme; / i "moyenne est:", moyenne Système de numération & Algorithme avec exercices d application Faire Actions 2. Le faire jusqu'à: Jusqu'à conditions. Syntaxe: Faire 1 Se qui signifier que les actions sont exécutées jusqu'à ce que la condition soit remplie (vraie). Lire T[i] Exemple: Jusqu'à i i> 10 i + 1 Jusqu'à i> 10i le pour: Très souvent on utilise une structure répétitive, avec un compteur, et on s'arrête lorsque le compteur atteint sa valeur finale. C'est pourquoi la plus part des langage de programmation offre une structure permettent de décrire cette répétitive plus simplement. Actions Fin Pour pour allant de to [Pas La syntaxe: variable valeur initiale valeur finale valeur de pas] Pour i allant de 1 à 10 Exemple: Réaliser par: Mohammed Harrar 15

16 Lire Fin pour T[i] Système de numération & Algorithme avec exercices d application IV. Les tris: Dans les exemples qui suivent on étudie différent algorithme permettant de trier un tableau de 10 entiers. On prendra comme exemple le tableau suivant: T: a. Le tri par sélection: Principe: Le premier algorithme auquel on pense pour effectuer ce tri est celui-ci: On cherche le plus petit élément du tableau, et on le place en premier, puis on cherche le plus petit élément de ce qui reste et le met en second, et continue jusqu'à ce que le tableau soit trie. Travail à faire: Ecrire un algorithme qui permet de réaliser ce tri. b. Le tri par boule: Principe: Faire remonter petit à petit un élément trop grand vers le haut de tableau, on comparant les élément 2 à 2, si l'élément de gauche est supérieur à son voisin de droite on les inverses et continue avec le suivant. Lorsqu'on est haut du tableau on repart au début et on s'arrête lorsque tous les éléments sont bien placés. Travail à faire: Ecrire un algorithme qui permet de réaliser ce tri. c. Le tri par permutation: Principe: Le tri par permutation est le tri de jeu de carte. On parcours le tableau jusqu'à ce que l'on trouve un élément plus petit que le précédant, donc mal placé, on prend cette élément et le ronge à sa place dans le tableau, puis on continue la lecture. Et on s'arrête à la fin de tableau. Travail à faire: Réaliser par: Mohammed Harrar 16

17 Ecrire un algorithme qui permet de réaliser ce tri. d. La recherche Dichotomique: Principe: Cet algorithme permet de ranger un élément à sa place, dans un tableau, ou de le trouver dans celui-ci de manière très rapide. On considère une liste de 10 entiers. On cherche, dans cette liste, la place d'un nombre x comme suivant: On compare x à l'élément du milieu de tableau, s'il est inférieur à celui on réduit le tableau à sa patrie gauche, sinon on le réduit à sa partie droite. On répète l'opération jusqu'à ce que le tableau et moins de deux éléments. Travail à faire: Ecrire un algorithme qui permet de réaliser ce tri. V. Déclaration des variables: Un programme exécutable est composé de deux parties données et instruction. La partie instruction contient les instructions a exécuté, la partie données contient toutes les variables utiliser par le programme. Un programme exécutable est chargé dans la mémoire centrale de l'ordinateur. Les valeurs, qu'on affecte aux variables, doivent être conservé tout le temps de déroulement du programme. Il faut que le programme soit capable de réserver la place nécessaire aux variables, pour ce faire les variables doivent être déclaré, afin que le langage sache quelles places elles vont occupées. a. Les types: Les variables, que l'on utilise dans le programme, ne sont pas tous de même nature. Il est nécessaire de donner un type aux variables, car cela permet, permet d'une part de contrôler leur utilisations (exemple on ne peut pas deviser un caractère par un entier), d'autre part il faut indiquer quelle place a réservé à la variable. Entier variable1, variable2,... Entiers: Il s'agit des variables destinées à contenir un nombre entier positif ou négatif, dans notre pseudo langage on écrira la déclaration des variables de type entiers : Remarque: Généralement un entier occupe deux octets. Certains langages distinguent les entiers courts (un octet), les entiers longs (4 octets) et les entiers simples (2 octets). Réel: Réaliser par: Mohammed Harrar 17

18 Réel variable1, variable2,... Système de numération & Algorithme avec exercices d application Il s'agit des variables numériques qui ne sont pas des entiers longs (qui comportent des décimales). Car variable1, variable2,... Les caractères: Les variables de type caractères contiennent des caractères alphanumériques (alphabétiques ou numériques). On ne peut pas faire des opérations au dessus: Boolien variable1, variable2,... Les booléen: Il souvent nécessaire lorsqu'on écrit un programme d'introduire les variables, qui prennent les valeurs vrai ou faux. On écrira: b. Les tableaux: On peut regrouper plusieurs variables sous un même nom, chacune étant repérée par un numéro (indice), c'est ce qu'on appelle un tableau. On peut faire un tableau avec des variables de Tableau n'importe type qu'il variable type, [longueur] Tab[i,j] dans tous les cas le i éme élément d'un tableau appelé Tab, et sera adressé par Tab[i]. Généralement on fait des tableaux à une dimension, mais il existe des tableaux à deux dimensions dans ce cas on écrit: représente le i éme ligne et le j éme colonne. Exemple: Tableau Car mot [10] Tableau Entier liste [25] Tableau Car mots [10][15] c. Procédure et Fonction: Lorsque l'algorithme devient trop compliqué, on aura envie de le décomposer de manière à ce que chaque partie soit plus simple et visible, de même lorsqu'une partie de code doit être exécuter plusieurs fois à des endroits différents ou réutiliser ultérieurement. On pourra l'écrire et lui donner un nom on faisant une fonction ou une procédure. Procédure: Une procédure est une suite d'instructions servant à réaliser une tâche précise en fonction d'un certains nombres de paramètres. Les paramètres sont de deux types, il y a des paramètres de Réaliser par: Mohammed Harrar 18

19 Val Var Système de numération & Algorithme avec exercices d application Procédure. type (contient une valeur qui sera utilisé dans la procédure) et les paramètres de types Déclarations nom_de_la_procédure (val type nom, type nom, var type nom, type nom,. (qui représente une programme et qui pourra être lue et modifié s'il est nécessaire). Début Dans.) des variables locales notre pseudo langage une procédure se déclare de la manière suivante: Instructions Fin ou actions Nom_de_la de_la_procédure (valeur1, valeur2,...) Les variables que l'on déclare localement à la procédure ne sont pas connues que dans cette procédure. L'utilisation dans programme se fait simplement par l'appelle de celle-ci on utilisant syntaxe suivante: Fonction: Déclarations Une fonction est une procédure dont le but est de déterminer une valeur, et de la retourner Début Fonction dans nom_de_la_fonction des variables locales (val type nom, type nom, var type nom, type nom,...) au programme appellent. Dans notre pseudo langage, elle se déclare de la manière Instructions suivante: Retourne Fin valeur ou actions Variable nom_de_la_fonction(valeur1, valeur2,...) Il faut noter que la retourne une valeur, et que donc, à la déclaration, on doit indiquer son type (c'est-à-dire le type cette valeur). L'appelle d'une fonction s'écrit: d. règle d'écriture: Réaliser par: Mohammed Harrar 19

20 Un programme doit être le plus visible possible, de manière à ce que n'importe qui d'autre, que l'auteur, soit capable de comprendre facilement de quoi il s'agit. Il faut suivre quelques règles suivantes: le nom des variable doit être significatif (c'est-à-dire clairement à quoi il sert). Un algorithme ne doit pas être long, s'il est long il faut le découper en fonctions et procédures. Fin Si Actions condition Les si structures de contrôles doivent être claire. Par exemple les instructions, qui suivrent le alors, doivent être toutes alignées et décaler d'une tabulation par rapport au si : Si Sinon condition alors Il est de même en structure répétitive. Actions condition alors A chaque imbrication d'une structure de contrôle on décale d'une tabulation: Sinon Actions Fin Fin si si Actions En ce qui concerne les fonctions et les procédures, il y a aussi des règles à respecter, on donnant des noms significatifs à celles-ci. Le nombre de paramètres ne doit pas être trop grand (en générale inférieure à 5). Une fonction ou une procédure doit être la plus générale possible de manière à pouvoir la réutiliser dans d'autres circonstances. Si le but d'une procédure est de calculer une valeur simple, il est préférable d'en faire une fonction. Exercice 1 Algorithme : partie application Structure alternative Ecrire un algorithme qui permet de résoudre l équation du premier degré a* x + b = 0 Exercice 2 Ecrire un algorithme qui permet de calculer le salaire net d un employé sachant que Réaliser par: Mohammed Harrar 20

21 SB = salaire brut, SN = salaire net, CH = charge, TH = taux horaire, NBF= nombre d enfants, PR = prime, TIGR = taux IGR et NBH = nombre d heures. SN = SB CH SB = NBH * TH + PR PR = 150 * NBF, si le nombre d enfants est inférieur ou égal à 5, sinon 800DH CH = SB * TIGR TIGR = Exercice 3 17% si SB < 1600 DH 24% si 1600 DH <= SB < 3000 DH 30% si 3000 DH <= SB < 5000 DH 48% si 5000DH <= SB Ecrire un algorithme qui permet de résoudre l équation de deuxième degré A * x 2 + B * x + c = 0 Exercice 4 Ecrire un algorithme qui permet de lire trois réels et affiche leur maximum, leur minimum et leur moyenne. Exercice 5 Un patron décide de calculer le montant de participation au prix du repas de ses employés de la façon suivante : S il est célibataire participation 20% S est marie participation 25% S il a des enfants participation de 10% supplémentaire par enfants La participation est plafonnée à 50% Ecrire l algorithme qui permet de lire les données au clavier et affiche pour un salarié, lé participation à laquelle il a le droit. Structure répétitive et tableaux Exercice 1 Ecrire un algorithme qui permet de lire 10 réels et affiche leurs : Somme Moyenne Maximum Minimum Exercice 2 Ecrire un algorithme qui permet de lire un entier N et affiche son factoriel Rappel Pour calculer le factoriel de N, on admet la formule suivante : 0! = 1 N! = N * ( N 1) * ( N 2 )* * 2 * 1 Réaliser par: Mohammed Harrar 21

22 Exercice 3 Ecrire un algorithme qui permet de : Lire un entier N la taille d un tableau Charge les N réels dans le tableau Calcule et affiche le maximum, le minimum, et la moyenne des N réels du tableau Exercice 3 Ecrire un algorithme qui permet de : 1. Lire un entier N (taille du tableau) et charge les N réels dans le tableau 2. Lire un entier X 3. Rechercher X d une façon séquentielle dans le tableau, affiche son indice dans celui s il existe et affiche 0 sinon. Exercice 5 Refaite l exercice 4 en utilisant la recherche dichotomique Règle : il s agit de comparer le nombre X à celui du milieu de tableau, s il est inférieur à celui on réduit le tableau à sa moitié première, sinon on prend l autre moitié et en continue la recherche. Exercice 6 Ecrire un algorithme qui permet de lire un entier positif et le convertir en binaire (la représentation doit être chargé dans un tableau dans le bon ordre ) Exercice 7 Ecrire un algorithme qui permet de convertir une représentation en binaire (charger dans un tableau) en un nombre entier. Exercice divers Exercice 1 Ecrire un algorithme qui permet de lire une chaîne de caractères et afficher le nombre de : De caractères en majuscules de la chaîne De caractères minuscules de la chaîne Le nombre de chiffres de la chaîne Le nombre des autres caractères de la chaîne On dispose de deux fonctions suivantes : 1. Longueur (S) : donne la longueur de la chaîne c'est-à-dire nombre de caractères. 2. Partie (S, Pos, Long) : donne une partie de la chaîne S dont la longueur est Long et qui commence de la position numéro Pos. Exercice 2 Ecrire un algorithme qui permet de lire une chaîne de caractères et afficher un message indiquant si la chaîne lue est un entier ou non. Exercice 3 Ecrire un algorithme qui permet de lire une chaîne de caractères et d afficher un message indiquant que si la chaîne lue est un réel ou non. Réaliser par: Mohammed Harrar 22

23 Exercice 4 Ecrire un algorithme qui permet de lire deux entiers positifs et affiche leur PGDC (le Plus Grand Commun de Division) Exercice 5 Ecrire un algorithme qui lit deux matrices et affiche : Leur somme La somme des éléments diagonaux Leur produit Exercice 6 : Crible d ERATOSTENE Ecrire un programme qui lit un entier positif N et affiche tous les nombres premiers inférieurs à N. Exercice 7 : jeu du pendu Un joueur choisit un mot de moins de 10 caractères. L algorithme affiche avec par lettre Le deuxième joueur propose des lettres jusqu à ce qu il ait trouvé le mot où qu il soit pendu (11 erreurs commises) A chaque proposition, l algorithme réaffirme le mot avec les lettres découvertes, les lettres déjà annoncées et le nombre d erreurs. Réaliser par: Mohammed Harrar 23

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

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

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

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

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

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

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

Une version javascript sera disponible directement dans le cours prochainement.

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

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

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

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental

Plus en détail

Les différents types de données et leurs opérations de base

Les différents types de données et leurs opérations de base Séquence 2 Les différents types de données et leurs opérations de base Contenu Présentation générale... 21 Partie 1 Les 3 familles de données et l'opération d'affectation... 22 1. Les trois familles de

Plus en détail

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

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

Système binaire. Algèbre booléenne

Système binaire. Algèbre booléenne Algèbre booléenne Système binaire Système digital qui emploie des signaux à deux valeurs uniques En général, les digits employés sont 0 et 1, qu'on appelle bits (binary digits) Avantages: on peut utiliser

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

CORRECTION EXERCICES ALGORITHME 1

CORRECTION EXERCICES ALGORITHME 1 CORRECTION 1 Mr KHATORY (GIM 1 A) 1 Ecrire un algorithme permettant de résoudre une équation du second degré. Afficher les solutions! 2 2 b b 4ac ax bx c 0; solution: x 2a Solution: ALGORITHME seconddegré

Plus en détail

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation

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

Plus en détail

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation Complexité Objectifs des calculs de complexité : - pouvoir prévoir le temps d'exécution d'un algorithme - pouvoir comparer deux algorithmes réalisant le même traitement Exemples : - si on lance le calcul

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

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

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

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

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

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

1 Introduction au codage

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

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

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

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

Chapitre 1 I:\ Soyez courageux!

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

Plus en détail

TP 1. Prise en main du langage Python

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

Plus en détail

Traitement de texte : Quelques rappels de quelques notions de base

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

Plus en détail

IFT1215 Introduction aux systèmes informatiques

IFT1215 Introduction aux systèmes informatiques Introduction aux circuits logiques de base IFT25 Architecture en couches Niveau 5 Niveau 4 Niveau 3 Niveau 2 Niveau Niveau Couche des langages d application Traduction (compilateur) Couche du langage d

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

Excel 2007 Niveau 3 Page 1 www.admexcel.com

Excel 2007 Niveau 3 Page 1 www.admexcel.com Excel 2007 Niveau 3 Page 1 TABLE DES MATIERES UTILISATION DE LISTES DE DONNEES... 4 REMARQUES PREALABLES SUR LES LISTES DE DONNEES... 4 METTRE EN FORME LE TABLEAU... 6 METTRE LA LISTE A JOUR... 7 a/ Directement

Plus en détail

CHAPITRE VIII : Les circuits avec résistances ohmiques

CHAPITRE VIII : Les circuits avec résistances ohmiques CHAPITRE VIII : Les circuits avec résistances ohmiques VIII. 1 Ce chapitre porte sur les courants et les différences de potentiel dans les circuits. VIII.1 : Les résistances en série et en parallèle On

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

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

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques. Logique binaire I. L'algèbre de Boole L'algèbre de Boole est la partie des mathématiques, de la logique et de l'électronique qui s'intéresse aux opérations et aux fonctions sur les variables logiques.

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

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

Bases de programmation. Cours 5. Structurer les données Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et

Plus en détail

I. Introduction aux fonctions : les fonctions standards

I. Introduction aux fonctions : les fonctions standards Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons

Plus en détail

TP 10.3.5a Notions de base sur le découpage en sous-réseaux

TP 10.3.5a Notions de base sur le découpage en sous-réseaux TP 10.3.5a Notions de base sur le découpage en sous-réseaux Objectif Identifier les raisons pour lesquelles utiliser un masque de sous-réseau. Faire la distinction entre un masque de sous-réseau par défaut

Plus en détail

Les chaînes de caractères

Les chaînes de caractères Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il

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

Créer une base de données

Créer une base de données Access Créer une base de données SOMMAIRE Généralités sur les bases de données... 3 Création de la base de données... 4 A) Lancement d'access... 4 B) Enregistrement de la base de données vide... 4 Création

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

Série TD 3. Exercice 4.1. Exercice 4.2 Cet algorithme est destiné à prédire l'avenir, et il doit être infaillible! Exercice 4.3. Exercice 4.

Série TD 3. Exercice 4.1. Exercice 4.2 Cet algorithme est destiné à prédire l'avenir, et il doit être infaillible! Exercice 4.3. Exercice 4. Série TD 3 Exercice 4.1 Formulez un algorithme équivalent à l algorithme suivant : Si Tutu > Toto + 4 OU Tata = OK Alors Tutu Tutu + 1 Tutu Tutu 1 ; Exercice 4.2 Cet algorithme est destiné à prédire l'avenir,

Plus en détail

Programmation C. Apprendre à développer des programmes simples dans le langage C

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

Plus en détail

Matériel & Logiciels (Hardware & Software)

Matériel & Logiciels (Hardware & Software) CHAPITRE 2 HARDWARE & SOFTWARE P. 1 Chapitre 2 Matériel & Logiciels (Hardware & Software) 2.1 Matériel (Hardware) 2.1.1 Présentation de l'ordinateur Un ordinateur est un ensemble de circuits électronique

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

Cours 1 : Qu est-ce que la programmation?

Cours 1 : Qu est-ce que la programmation? 1/65 Introduction à la programmation Cours 1 : Qu est-ce que la programmation? Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr Université Paris Diderot Paris 7 2/65 1. Sortez un appareil qui peut se rendre

Plus en détail

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

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

Plus en détail

Jeux de caracte res et encodage (par Michel Michaud 2014)

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

Plus en détail

CORRIGE LES NOMBRES DECIMAUX RELATIFS. «Réfléchir avant d agir!»

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.

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

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts E3FI ESIEE Paris Systèmes et scripts B. Perret TP : Shell Scripts 1 Remarque générale Lorsque vous cherchez des informations sur Internet, n'oubliez pas que langage de shell script que nous avons vu correspond

Plus en détail

Vers l'ordinateur quantique

Vers l'ordinateur quantique Cours A&G Vers l'ordinateur quantique Données innies On a vu dans les chapîtres précédents qu'un automate permet de représenter de manière nie (et même compacte) une innité de données. En eet, un automate

Plus en détail

Priorités de calcul :

Priorités de calcul : EXERCICES DE REVISION POUR LE PASSAGE EN QUATRIEME : Priorités de calcul : Exercice 1 : Calcule en détaillant : A = 4 + 5 6 + 7 B = 6 3 + 5 C = 35 5 3 D = 6 7 + 8 E = 38 6 3 + 7 Exercice : Calcule en détaillant

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

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2

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

Plus en détail

Algorithmique avec Algobox

Algorithmique avec Algobox Algorithmique avec Algobox Fiche 2 Cette fiche est la suite directe de la première. 1. Instructions conditionnelles : 1.1. Reprise de la fiche 1 : Lecture d'un algorithme : ORDINATEUR INTERDIT : Après

Plus en détail

Algèbre binaire et Circuits logiques (2007-2008)

Algèbre binaire et Circuits logiques (2007-2008) Université Mohammed V Faculté des Sciences Département de Mathématiques et Informatique Filière : SMI Algèbre binaire et Circuits logiques (27-28) Prof. Abdelhakim El Imrani Plan. Algèbre de Boole 2. Circuits

Plus en détail

TD : Codage des images

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

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

UE Programmation Impérative Licence 2ème Année 2014 2015

UE Programmation Impérative Licence 2ème Année 2014 2015 UE Programmation Impérative Licence 2 ème Année 2014 2015 Informations pratiques Équipe Pédagogique Florence Cloppet Neilze Dorta Nicolas Loménie prenom.nom@mi.parisdescartes.fr 2 Programmation Impérative

Plus en détail

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5 1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en

Plus en détail

Conception de circuits numériques et architecture des ordinateurs

Conception de circuits numériques et architecture des ordinateurs Conception de circuits numériques et architecture des ordinateurs Frédéric Pétrot Année universitaire 2014-2015 Structure du cours C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 Codage des nombres en base 2, logique

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

Créer le schéma relationnel d une base de données ACCESS

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

Plus en détail

I.1- DÉFINITIONS ET NOTIONS DE BASE

I.1- DÉFINITIONS ET NOTIONS DE BASE I.1- DÉFINITIONS ET NOTIONS DE BASE Informatique Information Automatique Logiciels (Software) Matériels (Hardware) Définition de l information : On appelle une information tout ce qui est transmissible

Plus en détail

Rappels sur les suites - Algorithme

Rappels sur les suites - Algorithme DERNIÈRE IMPRESSION LE 14 septembre 2015 à 12:36 Rappels sur les suites - Algorithme Table des matières 1 Suite : généralités 2 1.1 Déition................................. 2 1.2 Exemples de suites............................

Plus en détail

1 Introduction et installation

1 Introduction et installation TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on

Plus en détail

Algorithmique avec Algobox

Algorithmique avec Algobox Algorithmique avec Algobox 1. Algorithme: Un algorithme est une suite d instructions qui, une fois exécutée correctement, conduit à un résultat donné Un algorithme doit contenir uniquement des instructions

Plus en détail

Chap III : Les tableaux

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

Plus en détail

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

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page

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

Raisonnement par récurrence Suites numériques

Raisonnement par récurrence Suites numériques Chapitre 1 Raisonnement par récurrence Suites numériques Terminale S Ce que dit le programme : CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES Raisonnement par récurrence. Limite finie ou infinie d une suite.

Plus en détail

Architecture des Systèmes d Information Architecture des Systèmes d Information

Architecture des Systèmes d Information Architecture des Systèmes d Information Plan... Tableaux et tris I3 - Algorithmique et programmation 1 Rappels Nicol Delestre 2 Tableaux à n dimensions 3 Initiation aux tris Tableaux - v2.0.1 1 / 27 Tableaux - v2.0.1 2 / 27 Rappels : tableau

Plus en détail

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes. 1 Définitions, notations Calcul matriciel Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes. On utilise aussi la notation m n pour le

Plus en détail

Définitions. Numéro à préciser. (Durée : )

Définitions. Numéro à préciser. (Durée : ) Numéro à préciser (Durée : ) On étudie dans ce problème l ordre lexicographique pour les mots sur un alphabet fini et plusieurs constructions des cycles de De Bruijn. Les trois parties sont largement indépendantes.

Plus en détail

LES TYPES DE DONNÉES DU LANGAGE PASCAL

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.

Plus en détail

Guide d'utilisation. OpenOffice Calc. AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons

Guide d'utilisation. OpenOffice Calc. AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons Guide d'utilisation OpenOffice Calc AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons 1 Table des matières Fiche 1 : Présentation de l'interface...3 Fiche 2 : Créer un nouveau classeur...4

Plus en détail

Algorithmes récursifs

Algorithmes récursifs Licence 1 MASS - Algorithmique et Calcul Formel S. Verel, M.-E. Voge www.i3s.unice.fr/ verel 23 mars 2007 Objectifs de la séance 3 écrire des algorithmes récursifs avec un seul test rechercher un élément

Plus en détail

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

Plus en détail

Introduction à NetCDF

Introduction à NetCDF Introduction à NetCDF École normale supérieure L3 géosciences 2014/2015 Lionel GUEZ guez@lmd.ens.fr Laboratoire de météorologie dynamique Explications préliminaires Deux distinctions générales sur les

Plus en détail

La Clé informatique. Formation Excel XP Aide-mémoire

La Clé informatique. Formation Excel XP Aide-mémoire La Clé informatique Formation Excel XP Aide-mémoire Septembre 2005 Table des matières Qu est-ce que le logiciel Microsoft Excel?... 3 Classeur... 4 Cellule... 5 Barre d outil dans Excel...6 Fonctions habituelles

Plus en détail

Rappels Entrées -Sorties

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

Plus en détail

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

MPI Activité.10 : Logique binaire Portes logiques

MPI Activité.10 : Logique binaire Portes logiques MPI Activité.10 : Logique binaire Portes logiques I. Introduction De nombreux domaines font appel aux circuits logiques de commutation : non seulement l'informatique, mais aussi les technologies de l'asservissement

Plus en détail

Microsoft Excel. Tableur

Microsoft Excel. Tableur Microsoft Excel Tableur 1 Introduction à la notion du tableur Un tableur est un logiciel permettant de manipuler des données numériques et d'effectuer automatiquement des calculs sur des nombres stockés

Plus en détail

1 Recherche en table par balayage

1 Recherche en table par balayage 1 Recherche en table par balayage 1.1 Problème de la recherche en table Une table désigne une liste ou un tableau d éléments. Le problème de la recherche en table est celui de la recherche d un élément

Plus en détail

EXCEL TUTORIEL 2012/2013

EXCEL TUTORIEL 2012/2013 EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi

Plus en détail

Microsoft Excel 2007. Présentation du tableur Excel

Microsoft Excel 2007. Présentation du tableur Excel Microsoft Excel 2007 Présentation du tableur Excel 1 Interface d'excel 2007 Excel 2007 se distingue des versions précédentes par son interface plus intuitive et accessible. Les nouveautés sont multiples

Plus en détail

D'UN THÉORÈME NOUVEAU

D'UN THÉORÈME NOUVEAU DÉMONSTRATION D'UN THÉORÈME NOUVEAU CONCERNANT LES NOMBRES PREMIERS 1. (Nouveaux Mémoires de l'académie royale des Sciences et Belles-Lettres de Berlin, année 1771.) 1. Je viens de trouver, dans un excellent

Plus en détail

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : http://www.lri.fr/ hivert

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : http://www.lri.fr/ hivert 1 de 46 Algorithmique Trouver et Trier Florent Hivert Mél : Florent.Hivert@lri.fr Page personnelle : http://www.lri.fr/ hivert 2 de 46 Algorithmes et structures de données La plupart des bons algorithmes

Plus en détail

Partie 1 : la construction du nombre chez l'enfant. Page 2. Partie 2 : Des jeux et des nombres Page 8

Partie 1 : la construction du nombre chez l'enfant. Page 2. Partie 2 : Des jeux et des nombres Page 8 Partie 1 : la construction du nombre chez l'enfant. Page 2 Partie 2 : Des jeux et des nombres Page 8 1 La construction du nombre Le nombre est invariant : Le nombre ne change pas quelles que soient les

Plus en détail

SOMMAIRE. Travailler avec les requêtes... 3

SOMMAIRE. Travailler avec les requêtes... 3 Access Les requêtes SOMMAIRE Travailler avec les requêtes... 3 A) Créer une requête sélection en mode QBE... 3 B) Exécuter une requête à partir du mode Modifier (QBE)... 3 C) Passer du mode Feuille de

Plus en détail

TRANSMETTEUR TELEPHONIQUE TTX = SINTEL X

TRANSMETTEUR TELEPHONIQUE TTX = SINTEL X TRANSMETTEUR TELEPHONIQUE TTX = SINTEL X CARACTERISTIQUES 3 entrées. 4 numéros de téléphone par entrée, programmés à l aide d un clavier numérique intégré. Un message de 10 secondes par entrée, et un de

Plus en détail