Algorithmique. A.BATTOU Département informatique

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

Download "Algorithmique. A.BATTOU Département informatique 2014-2015"

Transcription

1 Algorithmique A.BATTOU Département informatique

2 Objectifs Apprendre et maitriser les concepts de base de l'algorithmique et de la programmation. Etre capable de mettre en œuvre ces concepts pour analyser des problèmes simples et écrire les algorithmes correspondants. 2 SMI2-SM2

3 Plan Introduction à l algorithmique Instructions élémentaires Structures de contrôle conditionnelles Structures de contrôles répétitives Les tableaux 3 SMI2-SM2

4 Introduction Ordinateur : machine électronique traitant l information sous forme binaire (0-1) simple calculateur évolué dépourvu de toute intelligence Pour résoudre un problème donné à l aide d un ordinateur, il faut lui indiquer la suite d instructions à exécuter. Cette suite d actions est rassemblé dans un programme qui est exprimé dans un langage de programmation plus ou moins évolué (code machine, C, C++, Java, Caml, 4 SMI2-SM2 Prolog,...).

5 L algorithmique vs la programmation Lebut d un programme: Utiliser l ordinateur pour traiter des données afin d obtenir des résultats. Abstraction par rapport au matériel (indépendance application / plate forme matérielle). Intermédiaire entre le langage machine (binaire) et le langage humain Pour écrire un programme (la suite d actions), il faut donc d abord savoir comment faire pour résoudre le problème. Un programme est la traduction d un algorithme dans un certain langage de programmation. 5 SMI2-SM2

6 L algoet vie quotidienne Avez-vous déjà exécuté, mis en place un algorithme? Faire une bonne omelette aux tomates Indiquer le chemin à un passager Configurer un téléphone Acheter de la boutique du coin Mode d emploi d un robot mélangeur Etc. L algorithmique est pratiqué tout les jours et depuis longtemps 6 SMI2-SM2

7 Algorithme Un algorithme est une suite finie et non-ambigûe d'opérations ou d'instructions permettant de résoudre un problème Le terme «algorithme» vient du nom de l auteur persan Al- Khuwarizmi ( après J.C.) qui a ecrit en langue arabe le plus ancien traite d algèbre «abrege de calcul par la completion et la simplification» dans lequel il décrivait des procedés de calcul a suivre étape par étape pour résoudre des problèmes ramènes a des équations. L algorithmique : la discipline qui étudie les algorithmes et leurs applications en Informatique 7 SMI2-SM2

8 Structure d un algorithme Entête Déclaration Corps de l algorithme 8 SMI2-SM2 Algorithme NomAlgorithme Variable Identificateur : type Constante Identificateur = valeur Début Instruction 1 Instruction 2.. Instruction 3 Fin

9 Caractéristique d un algorithme Lisible: l'algorithme doit être compréhensible même par un non-informaticien. Se termine toujours: l'algorithme doit avoir une fin. Précis et non ambigüe: chaque élément de l'algorithme ne doit pas porter à confusion. Concis: un algorithme ne doit pas dépasser une page. Si c'est le cas, il faut décomposer le problème en plusieurs sous-problèmes. Structuré: un algorithme doit être composé de différentes parties facilement identifiables. 9 Résous SMI2-SM2 le problème.

10 Représentation d un algorithme Algorigramme/Organigramme: Le pseudo-code: représentation graphique avec des symboles (carrés, losanges, etc.) offre une vue d ensemble de l algorithme représentation quasiment abandonnée aujourd hui représentation textuelle avec une série de conventions ressemblant à un langage de programmation plus pratique pour écrire un algorithme représentation largement utilisée 10 SMI2-SM2

11 Représentation d un algorithme Algorigramme/Organigramme: Le pseudo-code: Algorithme longueur_nom Variable nom: chaine de caractère taille: entier Début Ecrire "Veuillez entrer votre nom:" Lire nom taille<- nombre de lettre nom si(taille< 10) alors Ecrire"Votre nom est court" sinon Ecrire"Votrenomestlong" Fin 11 SMI2-SM2

12 Premier Algorithme Ecrire un algorithme qui permet de calculer le carré d un nombre Algorithme Carré_d_un_nombre {Cet algorithme calcule le carré du nombre que lui fournit l'utilisateur} Var/Variables unnombre, soncarré: entiers {déclarations: réservation d'espace-mémoire} Début {préparation du traitement} afficher/ecrire("quel nombre voulez-vous élever au carré?") saisir/lire (unnombre) {traitement: calcul du carré} soncarré unnombre unnombre {présentation du résultat} afficher ("Le carré de ", unnombre) afficher ("c'est", soncarré) fin 12 SMI2-SM2

13 Les trois étapes d un algorithme 1.Définir clairement le problème 2.Rechercher une méthode de résolution (formules...) 3.Réaliser l'algorithme en étant explicite. 13 SMI2-SM2

14 1.Définir clairement le problème Spécification d'un ensemble de données à partir de l'énoncé du problème, d'hypothèses, ou de source d'informations externes,... Spécification d'un ensemble de buts à atteindre à partir des résultats attendus, des suites d'opérations à effectuer,... Spécification des contraintes à partir de l'énoncé, du contexte, SMI2-SM2

15 2.Rechercher une méthode de résolution (formules...) Dansunpremiertemps ilfaut: Clarifierl'énoncé Simplifier le problème Ne pas chercher à le traiter directement dans sa globalité S'assurer que le problème puisse être traité Ensuite il faut rechercher une stratégie de construction de l'algorithme: Décomposer le problème en sous problèmes partiels plus simples Effectuer des raffinements successifs Le niveau de raffinement le plus élémentaire est celui des instructions. Il n'existe pas de stratégie automatique pour mettre au point une méthode de résolution. 15 SMI2-SM2

16 Exemple d application Concevoir un algorithme qui calcule la superficie d un rectangle 1) Analyse: - Quel est le résultat recherché? (Sortie). - Comment s obtient ce résultat?(traitement) - Quelles sont les informations nécessaires? (Entrées) 2) Structure de la solution : la solution de l énoncé implique la structuration suivante : 16 SMI2-SM2 - Donner la Longueur (L) - Donner la largeur (l) - Calculer la surface (S) en effectuant: S= L*l - Afficher la surface (S).

17 Algorithmique Notions et instructions de base

18 Structure d un algorithme Entête Déclaration Corps de l algorithme 18 SMI2-SM2 Algorithme NomAlgorithme Variable Identificateur : type Constante Identificateur = valeur Début Instruction 1 Instruction 2.. Instruction 3 Fin

19 Notion de variable Dans les langages de programmation une variable sert à stocker la valeur d une donnée Une variable désigne en fait un emplacement ou adresses mémoire et permet ainsi de manipuler des valeurs sans connaître l emplacement exact le contenu peut changer au cours d un programme (d où le nom variable) Règle : Les variables doivent être déclarées avant d être utilisées, elle doivent être caractérisées par : un nom (Identificateur) un type(entier, réel, caractère, chaîne de caractères, ) 19 SMI2-SM2

20 Choix des identificateurs Le choix des noms de variables est soumis à quelques règles qui varient selon le langage, mais en général: Un nom doit commencer par une lettre alphabétique doit être constitué uniquement de lettres, de chiffres et du soulignement Identificateur variable 20 SMI2-SM2 doit être différent des mots réservés du langage La longueur du nom doit être inférieure à la taille maximale spécifiée par le langage utilisé

21 Choix des identificateurs (suite) NB: pour la lisibilité du code choisir des noms significatifs qui décrivent les données manipulées exemples: Etudiant_FSA, Prix_TTC, Prix_HT, TVA En pseudo-code algorithmique, on va respecter les règles citées, même si on est libre dans la syntaxe 21 SMI2-SM2

22 Types des variables Le type d une variable détermine permet de savoir: Quel est l espace mémoire occupé par cette variables Quelles sont les opérations autorisées sur la variable Type numérique: Entier, Réel Type logique ou booléen :deux valeursvrai ou FAUX Type caractère: lettres majuscules, minuscules, chiffres, symboles, exemples: A, A, a, 1,?, Type chaîne de caractère: suite de caractères, exemples: " Nom, Prénom", "faculté des sciences", 22 SMI2-SM2

23 Déclaration des variables Rappel: toute variable utilisée dans un programme doit faire l objet d une déclaration préalable En pseudo-code, deux façon pour la déclaration de variables Var ou Variables liste d'identificateurs : type Exemple: Variables i, j,k: entier x, y : réel OK: booléen ch1, ch2 : chaîne de caractères 23 SMI2-SM2

24 Constante Une constante est une donnée fixe qui ne varie pas durant l exécution d un algorithme. Une constante est caractérisée par son nom et sa valeur (fixe) Déclaration : Constante nom_de_la_constante (type) = valeur Exemple: Constante pi (réel) = SMI2-SM2

25 L instruction d affectation l affectation consiste à attribuer une valeur à une variable (ça consiste en fait à remplir où à modifier le contenu d'une zone mémoire) En pseudo-code, l'affectation se note avec le signe NomVariable Expression Expression peut être une valeur, une autre variable ou une expression Exemples - A,B (entier): A 4; A B; A B* SMI2-SM2

26 L instruction d affectation - NomVariable et Expression doivent être de même type ou de types compatibles Exemple: A(chaine decaractère) :A " Bonjour " correcte A 4 faux - l affectation ne modifie que ce qui est à gauche de la flèche Exemple: A, B (entier) A 2; B 5 ; A B 26 SMI2-SM2

27 Exemple Donnez les valeurs des variables A, B et C après exécution des instructions suivantes? 27 SMI2-SM2 Algorithme affectation Variables A, B, C: Entier Début A 3 B 7 A B B A+5 C A + B Fin

28 Explication 1- Déclaration A? B? C? 2-1 ère affectation A 3 B 7 C? 3-2 ème affectation A 7 B 12 C SMI2-SM2

29 Exercices (1) -Donnez les valeurs des variables A et B après exécution des instructions suivantes? VariablesA, B :Entier Début A 1 B 2 A B B A Fin -Les deux dernières instructions permettent-elles d échanger les valeurs de A et B? 29 SMI2-SM2

30 Exercices (2) Ecrire un algorithme permettant d échanger les valeurs de deux variables A et B 30 SMI2-SM2

31 Expressions Une expression est une combinaison d opérateur(s) et donnée(s), elle est évaluée durant l exécution de l algorithme, et possède une valeur (son interprétation) et un type Exemples: a*2, a+ 3*b-c, non(x <= 0) L'évaluation de l'expression retourne une valeur unique Exemple : 4+6 retourne? 10 % 4 retourne? x >=0retourne? abc & de retourne? 31 SMI2-SM2

32 Opérateurs Un opérateur est un symbole d opération qui permet d agir sur des variables ou de faire des calculs Un opérateur peut être unaire ou binaire : Unaire s il n admet qu une seule donnée, Exemple : non A Binaire s il admet deux données Exemple : a+b 32 SMI2-SM2

33 Opérateurs Un opérateur est associé à un type de donnée et ne peut être utilisé qu avec des variables, des constantes, ou des expressions de ce type Exemple : l opérateur «-» ne peut être utilisé qu avec les types arithmétiques (naturel, entier et réel) On ne peut pas additionner un entier et un caractère Toutefois exceptionnellement dans certains cas on accepte d utiliser un opérateur avec deux opérandes de types différents Exemple : Cas avec les types arithmétiques SMI2-SM2

34 Lesopérateurssurlesnumériques On retrouve 34 SMI2-SM2 + Addition - Soustraction * Multiplication / Division % Modulo (reste de la division euclidienne ^ Exemple : 11 / 2 = /2.0= 5,5 11 % 2 = 1 Puissance

35 Lesopérateurssurlesnumériques L opérateur d égalité : C est l opérateur que l on retrouve chez tous les types simples qui permet de savoir si les deux opérandes sont égales Il est représenté par le caractère «=» On a aussi l opérateur d inégalité : Et pour les types possédant un ordre les opérateurs de comparaison <,, >, Le résultat d'une expression contenant ces opérateurs est un booléen 35 SMI2-SM2

36 Prioritédesopérateurssurlesnumériques Les opérateurs algébriques sont classés par ordre de priorité décroissante: La négation unaire (-)(priorité la plus élevée) L'opérateur d'exponentiation (^) Les opérateurs multiplicatifs (*,/, %) Les opérateurs additifs (+, -) (priorité la plus basse) exemple: que vaut *-7? 2 +6/2+3? En cas de besoin (ou de doute), on utilise les parenthèses pour indiquer les opérations à effectuer en priorité 36 SMI2-SM2 Exemple: (2 + 3) *-7 (2+6)/(2+3)

37 Cohérence de type numérique Pour qu'une opération numérique binaire de base (+, -, *, /) puisse s'effectuer, il faut que ses deux opérandes soient du même type. Si ce n'est pas le cas, il y a, préalablement à l'opération, conversion de l'opérande entier (type le plus faible) en réel. Exemple: R :réel ; J:entier R 5.0 ; J 2, Pour calculer R/J, il faut : (i) conversion de l'entier 2 en réel 2.0 (ii) L évaluation de l opération de 5.0/2.0 donne le réel SMI2-SM2

38 Les opérateurs booléens Pour les booléens nous avons les opérateurs suivants: C1 VRAI FAUX NON C1 FAUX VRAI C1 C2 C1 OU C2 VRAI VRAI VRAI VRAI FAUX VRAI FAUX VRAI VRAI FAUX FAUX FAUX C1 C2 C1 ET C2 VRAI VRAI VRAI VRAI FAUX FAUX FAUX VRAI FAUX FAUX FAUX FAUX SMI2-SM2 C1 C2 C1 ouexclusif C2 VRAI VRAI Faux VRAI FAUX VRAI FAUX VRAI VRAI FAUX FAUX FAUX 38

39 Les opérateurs booléens (Rappel) Valeurs possibles : Vrai ou Faux Associativité des opérateurs «et» et «ou» a et (b et c) = (a et b) et c Commutativité des opérateurs «et» et «ou» a et b = b et a a ou b = b ou a Distributivité des opérateurs et et ou a ou (b et c) = (a ou b) et (a ou c) a et (b ou c) = (a et b) ou (a et c) Involution : non non a = a Loi de Morgan : non (a ou b) = non a et non b non (a et b) = non a ou non b 39 SMI2-SM2

40 Les instructions d'entrées-sorties: lecture et écriture (1) Les instructions de lecture et d'écriture permettent à la machine de communiquer avec l'utilisateur La lecture permet d'entrer des donnés à partir du clavier En pseudo-code, on note: lire (var) la machine met la valeur entrée dans la zone mémoire nommée var Remarque:Le programme s'arrête lorsqu'il rencontre une instruction Lire et ne se poursuit qu'après la frappe d une valeur au clavier et de la touche Entrée 40 SMI2-SM2

41 Les instructions d'entrées-sorties: lecture et écriture (2) L'écriturepermet d'afficher des résultatsà l'écran (ou de les écrire dans un fichier) En pseudo-code, on note: écrire (var) la machine affiche le contenu de la zone mémoire var Conseil:Avant de lire une variable, il est fortement conseillé d écrire des messages à l écran, afin de prévenir l utilisateur de ce qu il doit frapper 41 SMI2-SM2

42 Exemple (lecture et écriture) Ecrire un algorithme qui demande un nombre entier à l'utilisateur, puis qui calcule et affiche le double de ce nombre Algorithme Calcul_double variables A, B : entier Début écrire("entrer le nombre ") lire(a) B 2*A écrire("le double de ", A, "est :", B) Fin 42 SMI2-SM2

43 Exercice (lecture et écriture) Ecrire un algorithme qui vous demande de saisir votre nom puis votre prénom et qui affiche ensuite votre nom complet Algorithme AffichageNomComplet variables Nom, Prenom, Nom_Complet : chaîne de caractères Début écrire("entrez votre nom") lire(nom) écrire("entrez votre prénom") lire(prenom) Nom_Complet Nom & Prenom écrire("votre nom complet est : ", Nom_Complet) Fin 43 SMI2-SM2

44 Algorithmique Structures de contrôle conditionnelles

45 instructions conditionnelles (1) Les instructions conditionnelles permettent de choisir une instruction ou une séquence d'instructions que si une condition est vérifiée. 45 SMI2-SM2

46 instructions conditionnelles (1) Syntaxe : Si condition alors instruction ou suite d'instructions1 Sinon instruction ou suite d'instructions2 Finsi lacondition ne peutêtreque vraie ou fausse si la condition est vraie, se sont les instructions1 qui seront exécutées si la condition est fausse,se sont les instructions2 qui seront 46 SMI2-SM2 exécutées

47 instructions conditionnelles (2) la condition peut être une condition simple ou une condition composée de plusieurs conditions La partie Sinon n'est pas obligatoire, quand elle n'existe pas et que la condition est fausse, aucun traitement n'est réalisé On utilisera dans ce cas la forme simplifiée suivante: Si condition alors instruction ou suite d'instructions1 Finsi Que le traitement soit exécuté ou non, le programme continue normalement son exécution après l instruction Finsi 47 SMI2-SM2

48 Exemple (Si Alors Sinon) Ecrire algorithme permettant d afficher la valeur absolu d une variable Algorithme AffichageValeurAbsolue (version1) Variable x : réel Début Ecrire(" Entrez un réel : ) Lire (x) Si (x < 0)alors Ecrire ("la valeur absolue de ", x, "est:",-x) Sinon Ecrire ("la valeur absolue de ", x, "est:",x) Finsi Fin 48 SMI2-SM2

49 Exemple (Si Alors) Algorithme AffichageValeurAbsolue (version2) Variable x,y: réel Début Ecrire("Entrez un réel: ) Fin Lire (x) y x Si (x < 0)alors y -x Finsi Ecrire ("la valeur absolue de ", x, "est:",y) 49 SMI2-SM2

50 Exercice (tests) Ecrire un algorithme qui demande un nombre entier à l'utilisateur, puis qui teste et affiche s'il est divisible par 3 Algorithme Divsible_par3 Variable n : entier Début Ecrire " Entrez un entier : " Fin Lire (n) Si (n%3=0) alors Ecrire (n," est divisible par 3") Sinon Ecrire (n," n'est pas divisible par 3") Finsi 50 SMI2-SM2

51 Conditions composées Une condition composée est une condition formée de plusieurs conditions simples reliées par des opérateurs logiques: Exemples: ET,OU,OUexclusif(XOR)etNON xcomprisentre 2et6:(x>2)ET(x<6) ndivisiblepar3oupar2:(n%3=0)ou(n%2=0) deuxvaleurset deuxseulementsontidentiquesparmia,bet c : (a=b) XOR(a=c) XOR(b=c) L'évaluation d'une condition composée se fait selon des règles présentées généralement dans les tables de vérité (voir chapitre précédant) 51 SMI2-SM2

52 Tests imbriqués Les tests peuvent avoir un degré quelconque d'imbrications Si condition1 alors Sinon Finsi 52 SMI2-SM2 Si condition2 alors instructionsa Sinon instructionsb Finsi Si condition3 alors instructionsc Finsi

53 Tests imbriqués: exemple (version 1) Ecrire un algorithme permettant de déterminer si un entier est positif ou négatif Algorithme signedunentierv1 Variable n : entier Début Ecrire ("entrez un nombre : ") Fin Lire (n) Si (n < 0)alors Ecrire("Ce nombre est négatif") Sinon Finsi Si (n = 0)alors Ecrire ("Ce nombre est nul") Sinon Ecrire ("Ce nombre est positif") Finsi 53 SMI2-SM2

54 Tests imbriqués: exemple (version 2) Algorithme signedunentierv2 Variable n : entier Début Ecrire ("entrez un nombre : ") Lire (n) Fin Si (n < 0)alors Ecrire ("Ce nombre est négatif") Finsi Si (n = 0)alors Ecrire ("Ce nombre est nul") Finsi Si (n > 0)alors Ecrire ("Ce nombre est positif") Finsi Remarque : dans la version 2 on fait trois tests systématiquement alors que dans la version 1, si le nombre est négatif on ne fait qu'un seul test Conseil : utiliser les tests imbriqués pour limiter le nombre de tests et placer d'abord les conditions les plus probables 54 SMI2-SM2

55 Tests imbriqués: exercice Le prix de photocopies dans une reprographie varie selon le nombre demandé: -0,5 DH la copie pour un nombre de copies inférieur à 10, -0,4DH pour un nombre compris entre 10 et 20-0,3DH au-delà. Ecrivez un algorithme qui demande à l utilisateur le nombre de photocopies effectuées, qui calcule et affiche le prix à payer 55 SMI2-SM2

56 Tests imbriqués: corrigé de l'exercice Variables copies : entier prix : réel Début Ecrire ("Nombre de photocopies :") Lire (copies) Si (copies < 10)Alors prix copies*0.5 Sinon Si (copies) < 20 prix copies*0.4 Sinon prix copies*0.3 Finsi Finsi Ecrire ( Le prix à payer est :, prix) Fin 56 SMI2-SM2

57 Structure conditionnelle SELON 57 Utilisée lorsqu on doit comparer une même variable avec plusieurs valeurs. Exemple : SMI2-SM2 si a=1 alors instruction1 sinon si a=2 alors instruction2 finsi sinon finsi si a=4 alors instruction3 sinon... finsi On peut remplacer cette suite de si par l instruction selon que

58 Structure conditionnelle SELON Syntaxe Selon que variable faire cas val1 : instructions_1 cas val2 : instructions_2 cas vali : instructions_i cas valn : instructions_n Autres :instructions_autres FinSelon L instruction_i est exécutée si variable = vali (on quitte ensuite l instruction cas) L instruction autre est exécutée si quelque soit i, variable vali 58 SMI2-SM2

59 Structure conditionnelle SELON Cette structure conditionnelle est appelée aussi à choix multiple ousélective car elle sélectionne entre plusieurs choixàla fois,et non entre deuxchoix alternatifs. Dès qu une valeur est vérifiée, le traitement associé est exécuté puis le programme continue normalement son exécution juste après l instruction FinSelon sans envisager la cas suivant. 59 SMI2-SM2

60 Exemple : Ecrire un algorithme demandant à l'utilisateur le jour de la semaine et affichera ensuite le jour correspondant au lendemain. 60 SMI2-SM2

61 Algorithmique Structures de contrôles répétitives

62 Intérêt Si on veut répéter une même instruction plusieurs fois: Exemple : calculer le carré d un ensemble de chiffre Algorithme calcul_carré Variable x, x_carré : réel Début Ecrire("donner un chiffre") Lire(x) x_carré<- x*x Ecrire("le carré de", x, "est":,x_carré) Ecrire("donner un chiffre") etc. fin 62 SMI2-SM2

63 Intérêt Solution : les boucles qui servent à répéter l'exécution d'un groupe d'instructions un certain nombre de fois. Deux formes Nombre de répétitions connu Nombre de répétitions non connu 63 SMI2-SM2

64 Instructions itératives: les boucles on y répète des instructions tant qu'une certaine condition est réalisée Tant que Répéter.. Jusqu à on y répète des instructions jusqu'à ce qu'une certaine condition soit réalisée 64 on y répète des instructions en faisant évoluer un compteur (variable particulière) entre une valeur initiale et une valeur finale SMI2-SM2 Pour

65 Boucle inconditionnelle : Le boucle Pour Si le nombre de répétitions des instructions est connu à l'avance. Le mécanisme permettant cela est la boucle Pour. Forme de la boucle Pour : Pour var de valeur_initiale à valeur_finale(par pas) faire liste d'instructions fpour La variable «var» va prendre successivement toutes les valeurs entières entre valeur_initiale et valeur_finale. Pour chaque valeur prise par var, la liste des instructions est exécutée. La variable «var» (dite compteur) est incrémentée par 1 implicitement. 65 SMI2-SM2

66 Boucle inconditionnelle : Le boucle Pour Le nombre d'itérations dans une boucle Pour est connu avant ledébutde la boucle En général, le compteur est une variable de type entier Elle doit être déclarée au début de l algorithme. Lepasestun entierqui peutêtre positif ou négatif La Valeur Initiale et la valeur finale peuvent être des valeurs, des variables définies avant le début de la boucle ou des expressions de même type que compteur. 66 SMI2-SM2

67 Déroulement de la boucle Pour 1) La valeur initiale est affectée à la variable compteur 2) Oncomparela valeurdu compteuretla valeurde finale: a) Si la valeur du compteur est > à la valeur finale dans le cas d'un pas positif (ou si compteur est < à finale pour un pas négatif),on sortde laboucleet oncontinueavec l'instructionquisuitfpour b) Si compteur est <= à finale dans le cas d'un pas positif (ou si compteur est >= à finale pour un pas négatif), instructions seront exécutées i. Ensuite, la valeur de compteur est incrémentée de la valeur dupas sipasestpositif(oudécrémenté sipasestnégatif) ii. On recommence l'étape 2 : La comparaison entre compteur etfinale estdenouveaueffectuée,etainsidesuite 67 SMI2-SM2

68 Boucle Pour : exemple1 Algorithme calcul_puissance Variables x, puiss : réel n, i : entier Début Ecrire (" Entrez la valeur de x ") Donner l algorithme permettant de calculer x à la puissance n où x est un réel non nul et n un entier positif ou nul Fin Lire (x) Ecrire (" Entrez la valeur de n ") Lire (n) puiss 1 Pouri allant de 1 à n faire puiss puiss*x FinPour Ecrire (x," à la puissance ", n, " est égal à ", puiss) 68 SMI2-SM2

69 Boucle Pour : remarque Il faut éviter de modifier la valeur du compteur à l'intérieur de la boucle. En effet, une telle action peut : perturber le nombre d'itérations prévu par la boucle Pour rendre difficile la lecture de l'algorithme présenter le risque d'aboutir à une boucle infinie 69 SMI2-SM2 Exemple : Pour i allant de1 à5 i i -1 écrire(" i = ", i) Finpour

70 Boucles Pour imbriquées Les instructions d'une boucle peuvent être des instructions itératives. Dans ce cas, on aboutit à des boucles imbriquées Exemple: Exécution Pouri allant de 1 à 5 *\ FinPour Pourj allant de 1 à i **\ écrire("*") ***\ FinPour ****\ écrire(«\") *****\ 70 SMI2-SM2

71 Les boucles conditionnelles Lorsqu on souhaite répéter une instruction tant qu'une certaine condition est remplie, alors qu'il est à priori impossible de savoir à l'avance au bout de combien d'itérations cette condition cessera d'être satisfaite. Dans ce cas, on a deux possibilités: TantQue (condition) instructions FinTantQue Répéter instructions Jusqu à(condition) 71 SMI2-SM2

72 La boucle Tant que la condition (dite condition de contrôle de la boucle) est évaluée avant chaque itération si la condition est vraie, on exécute instructions (corps de la boucle), puis, on retourne tester la condition. Si elle est encore vraie, on répète l'exécution, si la condition est fausse, on sort de la boucle et on exécute l'instruction qui est après FinTantQue 72 SMI2-SM2

73 La boucle Tant que : remarques Le nombre d'itérations dans une boucle TantQuen'est pas connu au moment d'entrée dans la boucle. Il dépend de l'évolution de la valeur de condition Une des instructions du corps de la boucle doit absolument changer la valeur de condition de vrai à faux (après un certain nombre d'itérations), sinon le programme tourne indéfiniment Exemple de boucle infinie : i 2 TantQue (i > 0) i i+1 FinTantQue 73 SMI2-SM2

74 Exemple Boucle Tant que Algorithme saisir_nombre Ecrire un algorithme qui demande à l'utilisateur de taper le nombre Variable 10. Tant nombre qu'il n'a : entier pas tapé le nombre 10, on lui redemande Début de taper le nombre nombre Nombre <-1 Tant que (nombre # 10) ecrire( donner un nombre ) lire (nombre) fintantque fin 74 SMI2-SM2

75 La boucle Répéter jusqu à Syntaxe : Répéter instructions Jusqu'à (condition) /* tant que faire très attention*/ Condition est évaluée après chaque itération les instructions entre Répéter et jusqu à sont exécutées au moins une fois et leur exécution est répétée jusqu à ce que condition soit vrai (tant qu'elle est fausse) 75 SMI2-SM2

76 Boucle Répéter jusqu à : exemple Un algorithme qui détermine le premier nombre entier N tel que la somme de 1 à N dépasse strictement 100 (version avec répéter jusqu'à) Variables som, i : entier Debut som 0 76 FinSMI2-SM2 i 0 Répéter i i+1 som som+i Jusqu'à ( som> 100) Ecrire (" La valeur cherchée est N= ", i)

77 Remarque Faire tantque vsrépéter jusqu à:attentionàla condition Exemple: 77 Variables som, i : entier Debut som 0 i 0 Répéter i i+1 som som+i Jusqu'à ( som > 100) Ecrire (" La valeur cherchée est N= ", i) Fin SMI2-SM2 Variables som, i : entier Debut som 0 i 0 faire i i+1 som som+i tant que ( som < 100) Ecrire (" La valeur cherchée est N= ", i) Fin

78 Pour vs TantQue La boucle Pour est un cas particulier de Tant Que (cas où le nombre d'itérations est connu et fixé). Tout ce qu'on peut écrire avec Pour peut être remplacé avec TantQue(la réciproque est fausse) Pour cptde val_initialeà à val_finalepar pas val_pas instructions FinPour compteur initiale TantQue compteur <= finale instructions compteur compteur+pas FinTantQue 78 SMI2-SM2

79 Pour vs TantQue: exemple Calcul de x à la puissance n où x est un réel non nul et n un entier positif ou nul (version avec TantQue) Variables x, puiss : réel n, i : entier Debut Ecrire (" Entrez la valeur de x ") Fin 79 SMI2-SM2 Lire (x) Ecrire (" Entrez la valeur de n ") Lire (n) puiss 1 i 1 TantQue(i<=n) puiss puiss*x i i+1 FinTantQue Ecrire (x," à la puissance ", n, " est égal à ", puiss)

80 POUR vs TANT QUE 80 SMI2-SM2 Pour: Implicitement, l instruction pour: initialise un compteur incrémente le compteur à chaque pas vérifie que le compteur ne dépasse pas la borne supérieure Nombre d itération connu à l avance (parcours tableaux, test sur un nombre donné de valeurs Tant que : Explicitement, l instruction tant que : initialise un compteur Incrémente le compteur à chaque pas vérifie que le compteur ne dépasse pas la borne supérieure Boucle s arrête sur événement particulier décidé par saisi de l utilisateur

81 RÉPÉTER vs TANT QUE Répéter afficher("donnez une valeur positive paire :") saisir(valeur) tant que(valeur < 0 ou(valeur % 2) 0) afficher("donnez une valeur positive paire :") saisir(valeur) tant que(valeur < 0 ou(valeur % 2) 0) faire afficher("donnez une valeur positive paire:") saisir(valeur) ftq 81 SMI2-SM2

82 RÉPÉTER vs TANT QUE 82 Répéter jusqu à condition vérifiée après chaque exécution du traitement le traitement est exécuté aumoinsunefois la condition porte sur le résultat du traitement la boucle répéter est typique pour les saisies avec vérification SMI2-SM2 Tant que : condition vérifiée avant chaque exécution du traitement le traitement peut donc ne pas être exécuté la condition porte sur la saisie de nouvelles variables (relance)

83 Récapitulatif: Choix d'un type de boucle Oui Pour Nombre d itération connu 83 SMI2-SM2 Non Traitement exécuté au moins une fois Non Oui Tant que Répéter

84 Choix de la boucle Cet algorithme fait la somme d une suite de nombres tant que l utilisateur ne saisit pas une valeur donnée Algorithme Somme une addition de Constante STOP (entier) =10 trop pour Variables val, somme : entiers l enlever on teste 84 Début fin SMI2-SM2 avant somme 0 répéter afficher(«entrez un nombre, ", STOP, " pour finir.") saisir(val) somme somme + val Jusqu à (val =STOP) afficher( "La somme atteinte est", somme )

85 Choix de la boucle 85 Algorithme Somme Constante STOP: (entier) =10 variables val, somme : entiers début somme 0 afficher("entrez un nombre, ", STOP, " pour terminer : ") saisir(val) tant que (val STOP) faire somme somme + val afficher("entrez un autre nombre : ") saisir(val) ftq afficher(" La somme atteinte est ", somme) fin SMI2-SM2

86 ALGORITHMIQUE Les tableaux

87 Exemple introductif Comment conserver les notes d'une classe de 40 étudiants pour extraire quelques informations. Par exemple : calcul du nombre d'étudiants ayant une note inférieur10 Solution possible : déclarer 40 variables, par exemple N1,, N40. Après 40 instructions lire, on doit écrire 40 instructions Si pour faire le calcul nbre 0 Si (N1 <10) alors nbre nbre+1 FinSi. Si (N40<10) alors nbre nbre+1 FinSi Une seule structure de donnée appelée tableau 87 SMI2-SM2

88 Tableaux Untableau est un ensemble d'éléments de même type désignés par un identificateur unique Une variable entière nommée indice permet d'indiquer la position d'un élémentdonnéauseindutableau etde déterminersavaleur La déclaration d'un tableau s'effectue en précisant le type de ses éléments et sa dimension (le nombre de ses éléments) Enpseudocode: variable tableau identificateur[dimension] [dimension]: type Exemple: variable tableau notes[30]:réel On peut définir des tableaux de tous types : tableaux d'entiers, de réels, de caractères, de booléens, etc. 88 SMI2-SM2

89 Tableaux : remarques L'accès à un élément du tableau se fait au moyen de l'indice. Par exemple, notes[i] donne la valeur de l'élément i du tableau. Selon les langages,le premier indice du tableau est soit 0, soit 1.Le plus souvent c'est 0. Dans ce cas, notes[i] désigne l'élément i+1 du tableau. Il est possible de déclarer un tableau sans préciser au départ sa dimension. Cette précision est faite ultérieurement. Par exemple, quand on déclare un tableau comme paramètre d'une procédure, on peut ne préciser sa dimension qu'au moment de l'appel En tous cas, un tableau est inutilisable tant qu on n a pas précisé le nombre de ses éléments Un grand avantage des tableaux est qu'on peut traiter les données qui y sont stockées de façon simple en utilisant des boucles 89 SMI2-SM2

90 Tableaux : exemples (1) Que produit l algorithme suivant? Variables i,k:entier tableau N[6] : Entier Début N[0]<-1 ; Pour k allant de 1 à 5 faire N(k) <-N(k-1) +2 ; fpour Pour i allant de 0 à 5 faire Ecrire N[i]; fpour Fin

91 Tableaux : exemples (2) 91 Pour le calcul du nombre d'étudiants ayant une note supérieure à 10 avec les tableaux, on peut écrire : Algorithme note_etudiants Variables Début nbre 0 Fin SMI2-SM2 i,nbre : entier tableaunotes[30] ] : réel Pouriallant de 0 à 29 Si(notes[i] >10) alors FinPour FinSi nbre nbre+1 écrire ("le nombre de notes supérieures à 10 est : ", nbre)

92 Tableaux : saisie et affichage Pour saisir Pouri allant de 0 à n-1 écrire ("Saisie de l'élément ", i + 1) lire (T[i]) FinPour Pour afficher Pouri allant de 0 à n-1 écrire ("T[",i,"] =", T[i]) FinPour

93 Tableaux : exemple Ecrire un algorithme qui permet à l utilisateur de saisir dix nombres entiers, de les afficher et de calculer leurs moyen. Algorithme Tableaux variable som, moy: entier tableau A[10] : entier Début som<-0 pour i allant de 0 à 9 faire Ecrire(" donner l élément d indice", i, " du tableau") lire (A[i]) Finpour Pour i allant de 0 à 9 faire Ecrire ("A[",i,"] = ",A[i] ) som <-som+a[i] Finpour moy <-som/10 Ecrire (" la moyenne des dix entiers est ", moy) Fin 93 SMI2-SM2

94 Tableaux à deux dimensions Les langages de programmation permettent de déclarer des tableaux dans lesquels les valeurs sont repérées par deux indices. Ceci est utile par exemple pour représenter des matrices En pseudo code, un tableau à deux dimensions se déclare ainsi : variabletableau identificateur[dimension1] [dimension2] : type Exemple : une matrice A de 3 lignes et 4 colonnes dont les éléments sont réels variabletableau A[3][4] : réel A[i][j]permet d'accéder à l élément de la matrice qui se trouve à l intersection de la ligne i et de la colonne j 94 SMI2-SM2

95 Exemples : saisir les éléments d'une matrice Algorithme qui permet de saisir les éléments d'une matrice : Algorithme Saisi_matrice variables i,j,n,m: entier Début tableau A[n][m]: réel Pour i allant de 0 à n-1 écrire ("saisie de la ligne ", i + 1) FinPour Fin Pourj allant de 0 à m-1 écrire ("Entrez l'élément de la ligne ", i + 1, " et de la colonne ", j+1) lire (A[i][j]) FinPour 95 SMI2-SM2

96 Exemples : afficher les éléments d'une matrice Algorithme qui permet d'afficher les éléments d'une matrice : Algorithme Afficher_Matrice variables i,j,n,m : entier Début tableau A[n][m] Pouri allant de 0 à n-1 Pourj allant de 0 à m-1 FinPour Fin écrire ("A[",i, "] [",j,"]=", A[i][j]) FinPour 96 SMI2-SM2

97 Exemples : somme de deux matrices Algorithme qui calcule la somme de deux matrices : Algorithme somme_matrice Variables i,j,n,m : entier tableau A[n][m], B[n][m], C[n][m]: réel Début Pouri allant de 0 à n-1 Pourj allant de 0 à m-1 FinPour C[i][j] A[i][j]+B[i][j] FinPour Fin Procédure 97 SMI2-SM2

98 Exercice Que produit l algorithme suivant? Variables i, j, val : Entier; Tableau X[2][3] : Entier; Début val <-1 ; Pour i allant de 0 à 1 faire Pour j allant de 0 à 2 faire X[i][j] <-val ; val <-val + 1 ; fpour fpour Pour i allant de 0 à 1 faire Pour j allant de 0 à 2 faire Ecrire (X[i][j]) fpour fpour Fin

99 Tableaux : 2 problèmes classiques Recherche d un élément dans un tableau Recherche séquentielle Recherche dichotomique Tri d'un tableau Tri par sélection Tri rapide 99 SMI2-SM2

100 100 Recherche séquentielle Recherche de la valeur x dans un tableau T de N éléments : Variables i,emp: entier Trouvé : booléen i 0, Trouvé Faux TantQue((i < N) ET (Trouvé=Faux)) Si(T[i]=x) alors Trouvé Vrai SMI2-SM2 emp i+1 Sinon FinSi FinTantQue i i+1 SiTrouvé alors écrire("x appartient au tableau et se trouve à l emplacement", emp) Sinon écrire("x n'appartient pas au tableau") FinSi

101 Recherche dichotomique Dans le cas où le tableau est ordonné, on peut améliorer l'efficacité de la recherche en utilisant la méthode de recherche dichotomique Principe : diviser par 2 le nombre d'éléments dans lesquels on cherche la valeur x à chaque étape de la recherche. Pour cela on compare x avec T[milieu] : Si x < T[milieu], il suffit de chercher x dans la 1ère moitié du tableau entre (T[0] et T[milieu-1]) Si x > T[milieu], il suffit de chercher x dans la 2ème moitié du tableau entre (T[milieu+1] et T[N-1]) 101 SMI2-SM2

102 Recherche dichotomique : algorithme 102 inf 0, sup N-1, Trouvé Faux TantQue((inf <=sup) ET (Trouvé=Faux)) milieu (inf+sup)/2 Si(x=T[milieu]) alors FinSi FinTantQue SiTrouvé alors SMI2-SM2 Trouvé Vrai Sinon Si(x>T[milieu]) alors inf milieu+1 Sinon sup milieu-1 FinSi écrire("x appartient au tableau") Sinon FinSi écrire("x n'appartient pas au tableau")

103 Tri d'un tableau Le tri consiste à ordonner les éléments du tableau dans l ordre croissant ou décroissant Il existe plusieurs algorithmes connus pour trier les éléments d un tableau : Le tri par sélection Le tri par insertion Le tri rapide Nous verrons dans la suite l'algorithme de tri par sélection. Le tri sera effectué dans l'ordre croissant. (Les autres méthodes de tri voir TD) 103 SMI2-SM2

104 Tri par sélection Principe: à l'étape i, on sélectionne le plus petit élément parmi les (n- i +1) éléments du tableau les plus à droite. On l'échange ensuite avec l'élément i du tableau Exemple : soit le tableau suivant : Étape 1: on cherche le plus petit parmi les 5 éléments du tableau. On l identifie en troisième position, et on l échange alors avec l élément 1 : Étape 2: on cherche le plus petit élément, mais cette fois à partir du deuxième élément. On le trouve en dernière position, on l'échange avec le deuxième: 104 Étape 3: SMI2-SM

105 Tri par sélection : algorithme Supposons que le tableau est noté T et sa taille N Pour i allant de 0 à N-2 FinPour indice_pluspetit i Pourj allant de i + 1 à N-1 Si T[j] <T[indice_pluspetit] alors indice_pluspetit j Finsi FinPour temp T[indice_pluspetit] T[indice_pluspetit] T[i] T[i] temp 105 SMI2-SM2

106 Algorigramme: Symbole et désignation 106 SMI2-SM2

107 Exemples

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

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

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

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

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

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

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

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

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

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

Programmation Objet - Cours II

Programmation Objet - Cours II Programmation Objet - Cours II - Exercices - Page 1 Programmation Objet - Cours II Exercices Auteur : E.Thirion - Dernière mise à jour : 05/07/2015 Les exercices suivants sont en majorité des projets à

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

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

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

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

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

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

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

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

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

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

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

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

1. Introduction...2. 2. Création d'une requête...2

1. Introduction...2. 2. Création d'une requête...2 1. Introduction...2 2. Création d'une requête...2 3. Définition des critères de sélection...5 3.1 Opérateurs...5 3.2 Les Fonctions...6 3.3 Plusieurs critères portant sur des champs différents...7 3.4 Requête

Plus en détail

4. Les structures de données statiques

4. Les structures de données statiques 4. Les structures de données statiques 4.1 Tableaux à une dimension 4.1.1 Introduction Imaginons que dans un programme, nous ayons besoin simultanément de 25 valeurs (par exemple, des notes pour calculer

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

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

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

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

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

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

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

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

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année 2003-2004 Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES Maude Manouvrier La reproduction de ce document par

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

ALGORITHMIQUE ET PROGRAMMATION En C

ALGORITHMIQUE ET PROGRAMMATION En C Objectifs ALGORITHMIQUE ET PROGRAMMATION Une façon de raisonner Automatiser la résolution de problèmes Maîtriser les concepts de l algorithmique Pas faire des spécialistes d un langage Pierre TELLIER 2

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

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

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

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

Programmation Classique en langage C

Programmation Classique en langage C DI GALLO Frédéric Programmation Classique en langage C Cours du Cycle d Approfondissement CNAM ANGOULEME 2000-2001 DI GALLO Frédéric Page 1 01/04/01 PROGRAMMATION CLASSIQUE : LANGAGE C DI GALLO Frédéric

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

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

introduction Chapitre 5 Récursivité Exemples mathématiques Fonction factorielle ø est un arbre (vide) Images récursives

introduction Chapitre 5 Récursivité Exemples mathématiques Fonction factorielle ø est un arbre (vide) Images récursives introduction Chapitre 5 Images récursives http ://univ-tln.fr/~papini/sources/flocon.htm Récursivité http://www.poulain.org/fractales/index.html Image qui se contient elle-même 1 Exemples mathématiques

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

1. Structure d'un programme FORTRAN 95

1. Structure d'un programme FORTRAN 95 FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)

Plus en détail

Cours Modélisation et Programmation avec tableur

Cours Modélisation et Programmation avec tableur Cours Modélisation et Programmation avec tableur Eléments de base du tableur Excel Avertissement : Ce document ne prétend pas être exhaustif et remplacer la documentation d'excel ou l'aide en ligne; son

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

Initiation à la Programmation en Logique avec SISCtus Prolog

Initiation à la Programmation en Logique avec SISCtus Prolog Initiation à la Programmation en Logique avec SISCtus Prolog Identificateurs Ils sont représentés par une suite de caractères alphanumériques commençant par une lettre minuscule (les lettres accentuées

Plus en détail

Cours d initiation à la programmation en C++ Johann Cuenin

Cours d initiation à la programmation en C++ Johann Cuenin Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................

Plus en détail

Limites finies en un point

Limites finies en un point 8 Limites finies en un point Pour ce chapitre, sauf précision contraire, I désigne une partie non vide de R et f une fonction définie sur I et à valeurs réelles ou complees. Là encore, les fonctions usuelles,

Plus en détail

6. Les différents types de démonstrations

6. Les différents types de démonstrations LES DIFFÉRENTS TYPES DE DÉMONSTRATIONS 33 6. Les différents types de démonstrations 6.1. Un peu de logique En mathématiques, une démonstration est un raisonnement qui permet, à partir de certains axiomes,

Plus en détail

Programmation linéaire

Programmation linéaire 1 Programmation linéaire 1. Le problème, un exemple. 2. Le cas b = 0 3. Théorème de dualité 4. L algorithme du simplexe 5. Problèmes équivalents 6. Complexité de l Algorithme 2 Position du problème Soit

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

LE PROBLEME DU PLUS COURT CHEMIN

LE PROBLEME DU PLUS COURT CHEMIN LE PROBLEME DU PLUS COURT CHEMIN Dans cette leçon nous définissons le modèle de plus court chemin, présentons des exemples d'application et proposons un algorithme de résolution dans le cas où les longueurs

Plus en détail

Initiation à LabView : Les exemples d applications :

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

Plus en détail

Baccalauréat L spécialité, Métropole et Réunion, 19 juin 2009 Corrigé.

Baccalauréat L spécialité, Métropole et Réunion, 19 juin 2009 Corrigé. Baccalauréat L spécialité, Métropole et Réunion, 19 juin 2009 Corrigé. L usage d une calculatrice est autorisé Durée : 3heures Deux annexes sont à rendre avec la copie. Exercice 1 5 points 1_ Soit f la

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

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

Université Paris-Dauphine DUMI2E 1ère année, 2009-2010. Applications

Université Paris-Dauphine DUMI2E 1ère année, 2009-2010. Applications Université Paris-Dauphine DUMI2E 1ère année, 2009-2010 Applications 1 Introduction Une fonction f (plus précisément, une fonction réelle d une variable réelle) est une règle qui associe à tout réel x au

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

MÉTHODES NUMERIQUES. Cours. Licence de Physique Année Universitaire : 2010-2011 Licence Chimie, parcours Physique. Semestre S3

MÉTHODES NUMERIQUES. Cours. Licence de Physique Année Universitaire : 2010-2011 Licence Chimie, parcours Physique. Semestre S3 Licence de Physique Année Universitaire : 2010-2011 Licence Chimie, parcours Physique Semestre S3 Cours MÉTHODES NUMERIQUES Chargé du Cours : M. GAGOU Yaovi E-mail :.gagou@u-picardie.fr URL : http://www.u-picardie.fr/gagou

Plus en détail

1 Année LMD-STSM Algorithmique et Programmation. Série de TD 2

1 Année LMD-STSM Algorithmique et Programmation. Série de TD 2 Série de TD 2 Exercice 2.1 Quel résultat produit le programme suivant? Var val, double : entier ; Val := 231 ; Double := Val * 2 ; Ecrire (Val) ; Ecrire (Double) ;. Exercice 2.2 Ecrire un programme qui

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

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

Chapitre 2 Devine mon nombre!

Chapitre 2 Devine mon nombre! Python 3 : objectif jeux Chapitre 2 Chapitre 2 Devine mon nombre! 2.1. Thèmes abordés dans ce chapitre commentaires modules externes, import variables boucle while condition : if... elif... else la fonction

Plus en détail

Chapitre 2. Classes et objets

Chapitre 2. Classes et objets Chapitre 2: Classes et Objets 1/10 Chapitre 2 Classes et objets Chapitre 2: Classes et Objets 2/10 Approche Orientée Objet Idée de base de A.O.O. repose sur l'observation de la façon dont nous procédons

Plus en détail

les Formulaires / Sous-Formulaires Présentation...2 1. Créer un formulaire à partir d une table...3

les Formulaires / Sous-Formulaires Présentation...2 1. Créer un formulaire à partir d une table...3 Présentation...2 1. Créer un formulaire à partir d une table...3 2. Les contrôles :...10 2.1 Le contrôle "Intitulé"...11 2.2 Le contrôle "Zone de Texte"...12 2.3 Le contrôle «Groupe d options»...14 2.4

Plus en détail

Petit lexique de calcul à l usage des élèves de sixième et de cinquième par M. PARCABE, professeur au collège Alain FOURNIER de BORDEAUX, mars 2007

Petit lexique de calcul à l usage des élèves de sixième et de cinquième par M. PARCABE, professeur au collège Alain FOURNIER de BORDEAUX, mars 2007 Petit lexique de calcul à l usage des élèves de sixième et de cinquième par M. PARCABE, professeur au collège Alain FOURNIER de BORDEAUX, mars 2007 page 1 / 10 abscisse addition additionner ajouter appliquer

Plus en détail

Exercices - Polynômes : corrigé. Opérations sur les polynômes

Exercices - Polynômes : corrigé. Opérations sur les polynômes Opérations sur les polynômes Exercice 1 - Carré - L1/Math Sup - Si P = Q est le carré d un polynôme, alors Q est nécessairement de degré, et son coefficient dominant est égal à 1. On peut donc écrire Q(X)

Plus en détail

Algorithmes de recherche

Algorithmes de recherche Algorithmes de recherche 1 Résolution de problèmes par recherche On représente un problème par un espace d'états (arbre/graphe). Chaque état est une conguration possible du problème. Résoudre le problème

Plus en détail

Partie 1. Fonctions plus complexes dans Excel. Fonctions Si(), Et(), Ou() et fonctions imbriquées. Opérateurs logiques. I.1.

Partie 1. Fonctions plus complexes dans Excel. Fonctions Si(), Et(), Ou() et fonctions imbriquées. Opérateurs logiques. I.1. Présentation Excel 7 Fonctions plus complexes dans Excel Partie 1 Sandra Michelet Département Informatique Pédagogique Université Stendhal, Grenoble III Fonctions Si(), Et(), Ou() et fonctions imbriquées

Plus en détail

Note de cours. Introduction à Excel 2007

Note de cours. Introduction à Excel 2007 Note de cours Introduction à Excel 2007 par Armande Pinette Cégep du Vieux Montréal Excel 2007 Page: 2 de 47 Table des matières Comment aller chercher un document sur CVMVirtuel?... 8 Souris... 8 Clavier

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

L'instruction if permet d'exécuter des instructions différentes selon qu'une condition est vraie ou fausse. Sa forme de base est la suivante:

L'instruction if permet d'exécuter des instructions différentes selon qu'une condition est vraie ou fausse. Sa forme de base est la suivante: 420-183 Programmation 1 8. Les structures conditionnelles Dans l'écriture de tout programme informatique, une des premières nécessités que nous rencontrons est de pouvoir faire des choix. Dans une application

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

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

EXCEL PERFECTIONNEMENT CALCULS AVANCES

EXCEL PERFECTIONNEMENT CALCULS AVANCES TABLE DES MATIÈRES FORMATS... 2 Formats personnalisés... 2 ADRESSAGE DE CELLULES... 3 relatif & absolu Rappel... 3 Adressage par nom... 4 Valider avec la touche Entrée... 4 FONCTIONS SI-ET-OU... 6 LA FONCTION

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

Adama MBODJI MBODJ.SYSTEM

Adama MBODJI MBODJ.SYSTEM MBODJ.SYSTEM Tableaux & vecteurs Algorithmes de tris Chaînes de caractères Listes linéaires Piles & Files Arbres Fichiers Je dédie cet ouvrage à mon père Souleymane MBODJI 2 Dédicace... 2 Sommaire... 3

Plus en détail

Algorithmes et Programmes. Introduction à l informatiquel. Cycle de vie d'un programme (d'un logiciel) Cycle de vie d'un programme (d'un logiciel)

Algorithmes et Programmes. Introduction à l informatiquel. Cycle de vie d'un programme (d'un logiciel) Cycle de vie d'un programme (d'un logiciel) Algorithmes et Programmes Introduction à l informatiquel! Vie d'un programme! Algorithme! Programmation : le langage! Exécution et test des programmes Chapitre : Algorithmes et Programmes 2 Cycle de vie

Plus en détail

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que Introduction. On suppose connus les ensembles N (des entiers naturels), Z des entiers relatifs et Q (des nombres rationnels). On s est rendu compte, depuis l antiquité, que l on ne peut pas tout mesurer

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

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

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

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

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

1 I ) Une première approche de l algorithme en seconde, saison 2010 _ 2011. Antoine ROMBALDI

1 I ) Une première approche de l algorithme en seconde, saison 2010 _ 2011. Antoine ROMBALDI 1 I ) Une première approche de l algorithme en seconde, saison 2010 _ 2011. Antoine ROMBALDI L objectif est de rendre les élèves capables : De décrire certains algorithmes en langage naturel. D en réaliser

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

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

1.6- Génération de nombres aléatoires

1.6- Génération de nombres aléatoires 1.6- Génération de nombres aléatoires 1- Le générateur aléatoire disponible en C++ 2 Création d'un générateur aléatoire uniforme sur un intervalle 3- Génération de valeurs aléatoires selon une loi normale

Plus en détail

1. Création d'un état... 2. 2. Création d'un état Instantané Colonnes... 3. 3. Création d'un état Instantané Tableau... 4

1. Création d'un état... 2. 2. Création d'un état Instantané Colonnes... 3. 3. Création d'un état Instantané Tableau... 4 1. Création d'un état... 2 2. Création d'un état Instantané Colonnes... 3 3. Création d'un état Instantané Tableau... 4 4. Création d'un état avec plusieurs tables... 9 5. Modifier la structure d'un état...11

Plus en détail

Structures algébriques

Structures algébriques Structures algébriques 1. Lois de composition s Soit E un ensemble. Une loi de composition interne sur E est une application de E E dans E. Soient E et F deux ensembles. Une loi de composition externe

Plus en détail

Initiation à Excel. Frédéric Gava (MCF) gava@univ-paris12.fr

Initiation à Excel. Frédéric Gava (MCF) gava@univ-paris12.fr Initiation à Excel Frédéric Gava (MCF) gava@univ-paris12.fr LACL, bâtiment P2 du CMC, bureau 221 Université de Paris XII Val-de-Marne 61 avenue du Général de Gaulle 94010 Créteil cedex Plan de cette année

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

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2. Eo7 Calculs de déterminants Fiche corrigée par Arnaud Bodin Eercice Calculer les déterminants des matrices suivantes : Correction Vidéo ( ) 0 6 7 3 4 5 8 4 5 6 0 3 4 5 5 6 7 0 3 5 4 3 0 3 0 0 3 0 0 0 3

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

Chapitre 2. Eléments pour comprendre un énoncé

Chapitre 2. Eléments pour comprendre un énoncé Chapitre 2 Eléments pour comprendre un énoncé Ce chapitre est consacré à la compréhension d un énoncé. Pour démontrer un énoncé donné, il faut se reporter au chapitre suivant. Les tables de vérité données

Plus en détail

Module 16 : Les fonctions de recherche et de référence

Module 16 : Les fonctions de recherche et de référence Module 16 : Les fonctions de recherche et de référence 16.0 Introduction L une des fonctions les plus importantes d Excel, c est la possibilité de chercher une valeur spécifique dans un grand nombre de

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