Algorithme et Programmation

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

Download "Algorithme et Programmation"

Transcription

1 Année universitaire Algorithme et Programmation Sujets des Travaux Dirigés et des Travaux pratiques 2 ème année INSA MIC

2 2 ème année INSA MIC

3 Année universitaire Algorithme et Programmation Sujets des Travaux Dirigés et des Travaux pratiques Enseignants de travaux dirigés Groupe A : Dominique Vial, dominique@domsware.com Groupe B : Colette Merce, merce@insa-toulouse.fr Groupe C : Guillaume Auriol, guillaume.auriol@insa-toulouse.fr Groupe D : Patrick Esquirol, patrick.esquirol@insa-toulouse.fr Enseignants de travaux pratiques Groupe A : Dominique Vial, dominique@domsware.com Romaric Guilherm, guilherm@laas.fr Groupe B : Colette Merce, merce@insa-toulouse.fr Vincent Baudoui, Groupe C : Guillaume Auriol, guillaume.auriol@insa-toulouse.fr Dominique Vial, dominique@domsware.com Groupe D : Patrick Esquirol, patrick.esquirol@insa-toulouse.fr Nicolas Jozefowiez, nicolas.jozefowiez@insa-toulouse.fr 2 ème année INSA MIC

4 2 ème année INSA MIC 4

5 CONSIGNES GENERALES Les sujets de travaux dirigés et de travaux pratiques sont mis à votre disposition avant les séances de TD et TP afin que vous puissiez les préparer. Travaux dirigés - Les TD sont axés sur la conception de programmes (choix de structures de données, approche par décomposition) et sur l'écriture d'algorithmes classiques (algorithmes de tri, de recherche en table, algorithmes récursifs, etc.). - Vous devez avoir lu et assimilé le cours correspondant aux notions utilisées dans la séance de TD avant celle-ci. Des tests d'auto-évaluation pourront vous être proposés en début de certaines séances de TD. Ils seront relevés et corrigés par l'enseignant sans être notés. - Le travail en TD se fait par groupe de 4 étudiants ; chaque groupe élabore collectivement une solution au TD et la soumet à l'enseignant. Il n'y aura pas de manière systématique pour chaque TD une solution corrigée au tableau. Une solution papier ne sera pas distribuée non plus. Travaux Pratiques Les TP sont centrés sur les différentes phases de développement d'un logiciel (conception, codage, tests unitaires et tests globaux). Il vous est demandé de mettre en œuvre une méthodologie de développement rigoureuse (détaillée dans le cadre du 1 er TP). Le but des TP est de vous permettre de comprendre et mettre en œuvre les notions vues en cours et en TD, de poser des questions, de progresser. Ils ne sont pas notés. - Les TP doivent être préparés : établir avant la séance de TP l'algorithme du programme principal basé sur une approche par décomposition et la spécification des principaux sous-programmes. Cette fiche de conception sera demandée pendant la séance de TP. - Un répertoire spécifique sera crée pour chaque sujet de TP. Il regroupera entre autres les fichiers correspondant aux différentes étapes de développement et de test de votre programme (développement incrémental). Cela permet de revenir facilement en arrière en cas de besoin pour affiner un test unitaire. - A la fin de la séance de TP (ou de la 2ème séance si le sujet s'étend sur 2 séances), vous remettrez votre listing à l'enseignant de TP qui vous encadre. Celui-ci vous le rendra annoté au cours de la séance suivante afin que vous puissiez prendre en compte les annotations dans vos développements suivants. 2 ème année INSA MIC 5

6 2 ème année INSA MIC 6

7 TD1 ANALYSE DESCENDANTE ALGORITHMES SOUS-PROGRAMMES ALGORITHME DE KAPREKAR 2 SEANCES Partie 1 (séance 1) Travail préparatoire au TD : Revoir les notions des chapitres 1et 2 du polycopié (Rappels et Sous-programmes) Objectifs : Analyser un cahier des charges Proposer une décomposition en sous-programmes L algorithme de Kaprekar consiste à associer à un nombre n entier positif un nombre K généré de la façon suivante : On considère les chiffres de n. On forme le nombre n 1 en arrangeant ces chiffres dans l ordre croissant et le nombre n 2 en les arrangeant dans l ordre décroissant. On pose K= n 2 - n 1. On itère ensuite le processus en remplaçant n par K. On arrête les itérations lorsque : Le nombre K obtenu à l'issue d'une itération est nul, Les nombres K obtenus à l'issue de 2 itérations successives sont identiques, Le nombre d'itérations dépasse une valeur maximale prédéfinie. Si n est un nombre positif à 4 chiffres non tous égaux, on peut montrer que l algorithme de Kaprekar produit un nombre K = 6174 qui n'évolue plus au fil des itérations. Exemple : à partir du nombre n= 5463 on obtient K= 6174 selon les itérations suivantes : = = = = ème année INSA MIC 7

8 On veut concevoir un programme permettant de tester l algorithme de Kaprekar à partir de nombres à 4 chiffres fournis par un utilisateur. L utilisateur devra pouvoir tester plusieurs nombres ; le programme s arrêtera lorsque l utilisateur fournira le nombre 0. Travail demandé : Proposer une structure de données permettant de manipuler les chiffres composant un nombre de 4 chiffres c'est à dire permettant de les trier par ordre croissant et/ou décroissant. Ecrire le programme principal (déclaration des variables et partie instructions) en s'appuyant sur une décomposition logique en sous-programmes. Spécifier les sous-programmes identifiés lors de la décomposition (type du sousprogramme, liste des paramètres avec leur mode de passage et leur type, commentaire précisant le but du sous-programme et la signification des paramètres) Vérifier la cohérence entre les appels des sous-programmes et leurs spécifications. Partie 2 (1 séance) Travail préparatoire au TD : Revoir la partie 1 du TD1 Objectifs : Algorithmique (décomposition d'un nombre en chiffres, recomposition, tri, etc.) Syntaxe Ada Travail demandé : Compléter le programme écrit dans la 1 ère partie, en écrivant les corps des sousprogrammes spécifiés excepté le sous-programme de tri. 2 ème année INSA MIC 8

9 TD2 TABLEAUX NON CONTRAINTS GESTION D UN TABLEAU DE NOTES 2 SEANCES Travail préparatoire au TD : Comprendre les notions relatives aux tableaux non contraints (chapitre 3 du polycopié) Objectifs : Savoir déclarer et utiliser à bon escient les tableaux non contraints Développer un algorithme de tri dans un tableau Un enseignant souhaite développer un logiciel facilitant la gestion des notes de ses classes d'élèves. Les classes n'ont pas toutes le même nombre d'élèves. Le logiciel doit permettre de saisir le nombre d'élèves de la classe considérée, les noms et prénoms des élèves (fournis dans un ordre quelconque) ainsi que la note obtenue pour chaque élève dans la matière considérée. Il doit permettre aussi d'afficher, au choix de l'utilisateur du programme, la liste des élèves classée selon leur note (de la plus élevée à la plus basse), la liste des élèves classée par ordre alphabétique, etc. Pour classer les étudiants par ordre décroissant de leur note, l enseignant souhaite mettre en œuvre un algorithme de tri basé sur le principe de la recherche du plus grand élément d un tableau. Le principe est le suivant : o on recherche la plus forte note du tableau et on la permute avec la note située en première position dans le tableau, o on recherche ensuite la plus forte note du tableau privé de la note située en première position, et on la permute avec la note située en deuxième position du tableau, ainsi de suite jusqu'à obtenir un tableau complètement classé. Votre mission est d aider l enseignant, non informaticien, à développer son programme. 2 ème année INSA MIC 9

10 Travail demandé : Choisir les structures de données les plus adaptées aux fonctionnalités du logiciel. Identifier éventuellement l'influence de ce choix sur les conditions d'utilisation du logiciel. Concevoir l'architecture du programme et spécifier les différents sous-programmes. Développer le sous-programme de tri permettant de classer les étudiants par ordre décroissant de leur note. Définir les jeux de tests qui permettraient de valider ce sous-programme. Adapter cet algorithme pour effectuer un classement des étudiants par ordre alphabétique de leur nom (et éventuellement de leur prénom en cas d égalité du nom). 2 ème année INSA MIC 10

11 TD3 RECURSIVITE Travail préparatoire au TD Revoir le chapitre4 sur la récursivité; Faire l'exercice Calcul de p C n Le nombre de combinaisons de n éléments pris p à p (0 p < n) peut être calculé en se basant sur les formules récursives suivantes : C 0 =1 n n C n =1 p p 1 p Cn = Cn 1 + Cn 1 p Ecrire une fonction récursive qui calcule C n. Dessiner l arbre d exécution pour un appel à cette fonction avec n= 3 et p=2. 2. Somme des éléments d un tableau On dispose d un tableau non contraint dont la déclaration est la suivante : type Tab is array(natural range <>) of float ; Ecrire une fonction récursive qui permet de calculer la somme des éléments d un tableau de ce type. 3. Palindrome Un palindrome est un mot, une phrase, un nombre qui, si l'on ne tient compte ni des espaces ou apostrophes ni des signes de ponctuation, peut être lu de droite à gauche ou de gauche à droite en gardant la même signification. Par exemple : eve, laval, un roc cornu, sont des palindromes. a- Ecrire la version récursive et la version itérative d'un sous-programme permettant de déterminer si un mot donné est ou non un palindrome. On supposera que les mots ne comportent que des caractères significatifs (pas de blanc ou de signe de ponctuation). b- Ecrire un programme qui saisit un mot fourni par l'utilisateur et affiche s'il s'agit ou pas d'un palindrome. 2 ème année INSA MIC 11

12 4. Recherche de la sortie dans un labyrinthe On considère un labyrinthe modélisé par un tableau à 2 dimensions contenant des caractères. On adopte les conventions suivantes (cf. exemple) : - le caractère H représente un mur ; - le caractère représente un passage. Il s agit de trouver, à partir d une position donnée, un chemin quelconque vers une sortie (pas nécessairement le chemin le plus court, ni le plus direct). On ne considère que des déplacements horizontaux ou verticaux (pas en diagonale). Ecrire un sous-programme qui, pour un labyrinthe et une position de départ donnés, indique s il existe un chemin vers une sortie. Si un tel chemin existe, le chemin trouvé doit être matérialisé par des caractères dans le labyrinthe. Exemple de labyrinthe : H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H Exécution pour différentes positions de départ : H H H H H H H H H H Position de départ : ligne 2 ; colonne 5 Sortie trouvée! Position de départ : ligne 2 ; colonne 3 H H H H H H H H H H H H H H H H H H H H H Chemin vers la sortie Il n existe pas de chemin vers la sortie! 2 ème année INSA MIC 12

13 TD4 POINTEURS 2 SEANCES Travail préparatoire au TD Revoir le chapitre sur les pointeurs; Faire l'exercice Nombre d éléments d une liste Soient les déclarations suivantes : type Element ; type Liste is access Element ; type Element is record Info :... ; Suiv : Liste ; end record ; Ecrire une fonction qui retourne le nombre d éléments contenus dans une liste donnée (fournir une version itérative et une version récursive de cette fonction). 2. Ajout d un élément en fin de liste Ecrire un sous-programme permettant d ajouter un élément à la fin d une liste. On considèrera le type Liste défini dans le cadre de l exercice 1. Comment modifier la déclaration du type Liste pour simplifier l insertion en fin de liste? 3. Eclatement de liste On dispose d une liste de nombres entiers. On veut éclater cette liste en une liste de nombres pairs et une liste de nombres impairs. L ordre des nombres dans ces listes est indifférent. Ecrire le programme réalisant l éclatement de la liste. 2 ème année INSA MIC 13

14 2 ème année INSA MIC 14

15 TP1 ANALYSE DESCENDANTE ALGORITHME DE KAPREKAR Travail préparatoire au TP : Revoir les rappels du cours et le TD1 sur la décomposition d un programme en sousprogrammes Objectifs : Maitriser l environnement de développement lié à l enseignement (création d un fichier, copie d un fichier, exécuter un programme, ) Savoir mettre en œuvre (écriture, tests de correction, correction, tests de validation) par étapes successives un programme simple Le but de ce TP est de développer un programme permettant de tester l algorithme de Kaprekar pour les nombres à 4 chiffres. Nous rappelons les principes de cet algorithme. A un nombre quelconque n est associé un autre nombre K(n) généré de la façon suivante : On considère les chiffres de n, écrits dans une base quelconque. On forme le nombre n 1 en arrangeant ces chiffres dans l ordre croissant et le nombre n 2 en les arrangeant dans l ordre décroissant. On pose K(n) = n 2 - n 1. On itère ensuite le processus avec K(n). Pour un nombre initial à 4 chiffres, l algorithme de Kaprekar produit au final l une des possibilités suivantes un nombre constant. Travail demandé : Ecrire un programme P1 qui : 1. saisit un nombre de 4 chiffres fourni par l'utilisateur, 2. fait appel à un sous programme de décomposition d un nombre en un tableau, 3. affiche les chiffres issus de la décomposition. Valider le programme P1 en faisant afficher la décomposition pour plusieurs nombres saisis. Copier ce programme en un programme P2. Intégrer à P2 un appel à un sousprogramme de recomposition d un nombre à partir d un tableau. Valider ce nouveau programme P2 en faisant afficher les chiffres issus de la décomposition puis le nombre recomposé. 2 ème année INSA MIC 15

16 Récupérer le sous-programme de tri par ordre croissant d un tableau à l adresse fournie par vos enseignants. Adapter ce sous-programme à vos déclarations et étendre le programme P2 en un programme P3 en intégrant le sous-programme de tri. Valider le programme P3. Ppour cela : 1. saisir un nombre 2. décomposer ce nombre en chiffres rangés dans un tableau 3. trier le tableau 4. afficher le nombre recomposé formé à partir du tableau trié Finir le programme P3 pour tester l algorithme de Kaprekar pour plusieurs nombres saisis par l utilisateur jusqu à ce qu il tape 0 pour arrêter le test. Note importante Ce premier TP est particulier dans le sens où la phase de réflexion / conception / décomposition indispensable avant toute implémentation a été réalisée au cours des deux premières séances de TD. La méthodologie de développement est détaillée : le programme final est mis au point progressivement. Chaque sous-programme est validé individuellement. Cette méthodologie doit être suivie dans l'ensemble des TP (cf. consignes générales données en début du fascicule). 2 ème année INSA MIC 16

17 TP2 ANALYSE DES MOTS DANS UNE PHRASE TABLEAUX NON CONTRAINTS CHAINES DE CARACTERES Travail préparatoire au TP : Revoir le cours et les TD sur les tableaux non contraints et les chaînes de caractères. Objectifs : Manipulation de tableaux ; algorithme de recherche dans un tableau. Le but de ce TP est de réaliser un programme permettant d identifier les différents mots qui composent une chaîne de caractères. Le caractère, appelé espace (barre d espacement du clavier) est utilisé comme délimiteur ; un mot est une plus grande suite de caractères différents de espace. Dans un premier temps on s intéresse uniquement à la mise au point d'un sous-programme permettant d identifier le premier mot d une chaîne (le plus à gauche). En considérant la chaîne restante, le même sous-programme peut alors être réutilisé pour obtenir le deuxième mot de la chaîne initiale, puis le troisième, et ainsi de suite jusqu à ce que la chaîne restante après analyse du dernier mot soit vide. ex : dans la chaîne : " " L e c h i e n a b o i e - le 1 er mot est "Le" ; il commence à l indice 3 et finit à l indice 4 ; - le reste de la chaîne (indices 5..20) contient le 2 ème mot "chien" (indices 7..11) ; - le reste de la chaîne (indices ) contient le 3 ème mot "aboie" (indices ) - le reste de la phrase (indices ) ne contient aucun mot. Le premier mot d une chaîne, s il existe, est défini par 2 entiers, deb et fin, tels que : - deb est l indice du premier caractère de la chaîne (le plus à gauche) différant de espace. S il n y en a aucun, la chaîne ne comporte aucun mot. - si le début du premier mot a été trouvé, tous les caractères suivants qui diffèrent de espace font partie du premier mot ; fin est l indice du dernier de ces caractères. 2 ème année INSA MIC 17

18 Travail demandé : 1.a Ecrire un sous-programme Chercher_Mot qui cherche uniquement le premier mot contenu dans une chaîne. La spécification de ce sous programme est la suivante : procedure Chercher_Mot ( Dans : in string; Trouve : out boolean; Deb, Fin : out positive); où : - Dans représente la chaîne dans laquelle on cherche le mot ; - Trouve indique si un mot a été trouvé dans la chaîne ; - Deb et Fin sont les indices du premier et du dernier caractère du premier mot trouvé. 1.b Ecrire un programme P1 de test de la procédure Chercher_Mot. P1 saisit une chaîne fournie par l utilisateur, cherche le premier mot et affiche le résultat de la recherche (présence d un mot et si oui indices de début et de fin dans la chaîne). On testera notamment les cas particuliers suivants : - la chaîne saisie est de longueur nulle ; - la chaîne a une longueur >0 mais ne comporte que des espaces ; - la chaîne contient un mot et aucun espace ; - la chaîne comporte un mot précédé par des espaces ; - la chaîne comporte un mot suivi d espaces ; - la chaîne comporte deux mots séparés par des espaces. 2. Ecrire un programme P2 qui saisit une chaîne fournie par l utilisateur, recherche, affiche et compte tous les mots qui la composent. 3. Ecrire un programme P3 qui répète indéfiniment les actions décrites en 2 ou s arrête si la chaîne saisie est de longueur nulle. 2 ème année INSA MIC 18

19 TP 3 RECURSIVITE RECHERCHE DICHOTOMIQUE FLOCONS DE KOCH Durée : 1 séance de TP Travail préparatoire au TP: revoir le cours et les TD sur la récursivité. 1- RECHERCHE DICHOTOMIQUE D'UNE VALEUR DANS UN VECTEUR ORDONNE Soit V un vecteur (vecteur = tableau à une seule dimension) dont les composantes sont toutes différentes et rangées par ordre croissant. On désire déterminer si V contient une valeur donnée VAL et si tel est le cas, obtenir l indice de VAL dans V. Pour cela on utilise une procédure de recherche dichotomique. Principe de la recherche dichotomique : - si V est vide, VAL n appartient pas à V - si V n est pas vide, on peut déterminer «l indice du milieu» M, du vecteur V et comparer VAL à V(M). - si VAL = V(M), la recherche est terminée. VAL est à l indice M. - si VAL < V(M), la recherche continue parmi les composantes inférieures à V(M), c-à-d celles dont l indice est inférieur à M. - si VAL > V(M), la recherche continue parmi les composantes supérieures à V(M), c-à-d celles dont l indice est supérieur à M. a- Ecrire le sous-programme de recherche dichotomique (version récursive). b- Ecrire un programme permettant de vérifier le bon fonctionnement du sousprogramme sur l ensemble des cas possibles ; ce programme doit permettre de saisir un vecteur V quelconque (la taille est préalablement demandée à l utilisateur) et la valeur VAL ; il doit ensuite afficher le résultat de la recherche de VAL dans V. Question théorique annexe : pour un vecteur V de taille quelconque N, quel est le nombre maximum de comparaisons qu il faut réaliser pour pouvoir conclure sur le résultat d une recherche? 2 ème année INSA MIC 19

20 2- COURBES ET FLOCONS DE KOCH Les figures ci-dessous représentent des courbes de Koch de finesse croissante : En disposant 3 courbes de Koch de même taille et de même finesse, on obtient des flocons de Koch : Ecrire une procédure récursive permettant de dessiner une courbe de Koch. L utilisateur fournira sa finesse (un entier positif) et la longueur du segment initial (en pixels). On utilisera le paquetage Tortue_Graphique qui fournit un ensemble de sous-programmes permettant de réaliser des dessins. Pour plus de précisions sur les fonctionnalités de ce paquetage, éditer le fichier tortue_graphique.ads. On s intéressera en particulier aux sousprogrammes Tracer_Segment(Long) et Tourner(Angle). Réutiliser cette procédure pour le dessin d un flocon de Koch. Pour utiliser le paquetage : a) copier les fichiers tortue_graphique.ads et tortue_graphique.adb présents dans le répertoire /home/commetud/2eme Annee MIC/ADA/UV1/TP4 dans votre répertoire de travail. b) insérer le nom du paquetage dans la clause with de votre programme : with...,..., Tortue_Graphique; c) compiler et créer un programme exécutable avec la directive suivante : gnatmake-graphx mon_prog.adb 2 ème année INSA MIC 20

21 TP 4 POINTEURS L ISTE PROCESSUS 2 SEANCES Travail préparatoire au TP: Revoir le cours et les TD sur les pointeurs. 1- Gestion d'une liste de nombres (1 ère séance) Ecrire un programme qui - lit une suite de valeurs entières fournies par l'utilisateur (la suite se termine par la valeur 0) et mémorise ces valeurs dans une structure de liste. La valeur 0 ne doit pas être mémorisée dans la liste ; les éléments sont rangés dans la liste dans l ordre de leur lecture. - affiche ces valeurs dans l'ordre de la saisie (première valeur saisie, première valeur affichée). - affiche ces valeurs dans l'ordre inverse de la saisie (première valeur saisie, dernière valeur affichée). Remarques : - on ne dispose d'aucune information sur le nombre de valeurs fournies par l'utilisateur. - écrire un sous-programme associé à chaque fonctionnalité demandée (sousprogramme d insertion d une valeur dans la liste, sous-programme d affichage dans l ordre de la liste, sous-programme d affichage dans l ordre inverse de la liste). 2 ème année INSA MIC 21

22 2- Simulation d ordonnancement de processus (2 ème séance) N tâches sont en attente d exécution sur un processeur. Les tâches sont numérotées de 1 à N dans la file d'attente et ont une durée d'exécution. On veut simuler l'exécution par le processeur des tâches en attente en utilisant le principe de Round Robin qui est le suivant. Le processeur partage son temps sur les différentes tâches. Etant donné un quantum de temps élémentaire Q, il exécute chaque tâche de la file d'attente pendant Q unités de temps (la durée de la tâche est diminuée de Q) avant de passer à la suivante, etc.. Lorsqu'une tâche est terminée, elle quitte la file d'attente. Exemple : si on dispose de 4 tâches avec les durées indiquées dans la table ci-dessous et si la valeur du quantum de temps est 2, l ordre d achèvement des tâches est : T3, T1, T4 et T2. T1 T2 T3 T Représentation interne : On représentera une tâche en cours d'exécution par une liste chaînée circulaire (le suivant du dernier élément de la liste est le premier élément de cette liste). En quoi cette représentation est-elle bien adaptée au problème? 1- Ecrire un programme qui : a- lit le nombre de tâches et la durée d'exécution de chacune et génère la représentation interne, b- lit une valeur de Q et affiche les numéros des tâches au fur et à mesure de leur achèvement. 2- Modifier le programme précédent pour qu il soit possible de répéter le 1-b pour différentes valeurs de Q fournies par l utilisateur sans avoir besoin de re-saisir les données initiales (nombre et durées des tâches). 2 ème année INSA MIC 22

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

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

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

Algorithmique I. Augustin.Lux@imag.fr Roger.Mohr@imag.fr Maud.Marchal@imag.fr. Algorithmique I 20-09-06 p.1/??

Algorithmique I. Augustin.Lux@imag.fr Roger.Mohr@imag.fr Maud.Marchal@imag.fr. Algorithmique I 20-09-06 p.1/?? Algorithmique I Augustin.Lux@imag.fr Roger.Mohr@imag.fr Maud.Marchal@imag.fr Télécom 2006/07 Algorithmique I 20-09-06 p.1/?? Organisation en Algorithmique 2 séances par semaine pendant 8 semaines. Enseignement

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

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES Leçon 11 PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES Dans cette leçon, nous retrouvons le problème d ordonnancement déjà vu mais en ajoutant la prise en compte de contraintes portant sur les ressources.

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

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

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

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

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

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

Ensimag 1ère année Algorithmique 1 Examen 2ième session 24 juin 2010. Algorithmique 1

Ensimag 1ère année Algorithmique 1 Examen 2ième session 24 juin 2010. Algorithmique 1 Algorithmique 1 Durée : 2h Machines électroniques interdites Tous documents papiers autorisés Il est conseillé de traiter les deux parties dans l ordre du sujet. Veuillez respecter les notations introduites

Plus en détail

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information TP Numéro 2 CRÉER ET MANIPULER DES TABLEAUX (Mise en forme, insertion, suppression, tri...) 1 CRÉER UN TABLEAU 1.1 Présentation Pour organiser et présenter des données sous forme d un tableau, Word propose

Plus en détail

RÉALISATION DE GRAPHIQUES AVEC OPENOFFICE.ORG 2.3

RÉALISATION DE GRAPHIQUES AVEC OPENOFFICE.ORG 2.3 RÉALISATION DE GRAPHIQUES AVEC OPENOFFICE.ORG 2.3 Pour construire un graphique : On lance l assistant graphique à l aide du menu Insérer è Diagramme en ayant sélectionné au préalable une cellule vide dans

Plus en détail

EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version 1.0 30/11/05

EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version 1.0 30/11/05 EXCEL PERFECTIONNEMENT Version 1.0 30/11/05 SERVICE INFORMATIQUE TABLE DES MATIERES 1RAPPELS...3 1.1RACCOURCIS CLAVIER & SOURIS... 3 1.2NAVIGUER DANS UNE FEUILLE ET UN CLASSEUR... 3 1.3PERSONNALISER LA

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

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B Excel : Réalisation d un classeur Compta Saisir les étiquettes Renommer la première feuille Compta Laisser la première ligne vide et sur la deuxième ligne saisir les étiquettes Se placer sur A2 et saisir

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

Travaux Dirigés n 1 : chaînes de caractères

Travaux Dirigés n 1 : chaînes de caractères UE LE315 Travaux Dirigés n 1 : chaînes de caractères Exercice 1 Ecrire une fonction int nombre_caract(char *chaîne) qui retourne la taille d une chaîne de caractères. Exercice 2 Ecrire la fonction void

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

Génie Logiciel avec Ada. 4 février 2013

Génie Logiciel avec Ada. 4 février 2013 Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre

Plus en détail

MANUEL TBI - INTERWRITE

MANUEL TBI - INTERWRITE MANUEL TBI - INTERWRITE TBIIW TITRE Manuel InterWrite WorkSpace INTITULE Manuel d'utilisation du logiciel InterWrite accompagnant le tableau blanc interactif CALCOMP OBJECTIF Aide mémoire sur les fonctionnalités

Plus en détail

Logiciel SCRATCH FICHE 02

Logiciel SCRATCH FICHE 02 1. Reprise de la fiche 1: 1.1. Programme Figure : Logiciel SCRATCH FICHE 02 SANS ORDINATEUR : Dessiner à droite le dessin que donnera l'exécution de ce programme : Unité : 50 pas : Remarque : vous devez

Plus en détail

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS Mémento Ouvrir TI-Nspire CAS. Voici la barre d outils : L insertion d une page, d une activité, d une page où l application est choisie, pourra

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

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

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

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ; CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe

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

# let rec concat l1 l2 = match l1 with [] -> l2 x::l 1 -> x::(concat l 1 l2);; val concat : a list -> a list -> a list = <fun>

# let rec concat l1 l2 = match l1 with [] -> l2 x::l 1 -> x::(concat l 1 l2);; val concat : a list -> a list -> a list = <fun> 94 Programmation en OCaml 5.4.8. Concaténation de deux listes Définissons maintenant la fonction concat qui met bout à bout deux listes. Ainsi, si l1 et l2 sont deux listes quelconques, concat l1 l2 constitue

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

Un exemple avec WORKSPACE d'interwrite

Un exemple avec WORKSPACE d'interwrite S'approprier un utilitaire de TNI Un exemple avec WORKSPACE d'interwrite Objectifs : S'approprier un utilitaire de TNI («soft»)afin de percevoir la plus-value pédagogique de l'outil. Pour cela utiliser

Plus en détail

BANQUES DE DONNÉES PÉDAGOGIQUES

BANQUES DE DONNÉES PÉDAGOGIQUES 223 Daniel BURET, Jean-Claude BLANCHARD. HISTORIQUE L'EPI a entrepris en 1989 de créer des bases d'énoncés mathématiques destinées aux enseignants pour la production de documents et accompagnées d'un outil

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

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

Système de Gestion Informatisée des. Exploitations Agricoles Irriguées avec Contrôle de l Eau

Système de Gestion Informatisée des. Exploitations Agricoles Irriguées avec Contrôle de l Eau MINISTERE DE L AGRICULTURE DE L ELEVAGE ET DE LA PECHE DIRECTION DU GENIE RURAL PROJET DE RENFORCEMENT DES CAPACITES NATIONALES DE SUIVI DES RESSOURCES EN EAU AXE SUR LA GESTION DE L EAU AGRICOLE Système

Plus en détail

Tout savoir sur le clavier

Tout savoir sur le clavier Tout savoir sur le clavier Niveau débutant Niveau intermédiaire Niveau confirmé Le clavier est un périphérique d entrée (interface homme / machine), composé de touches envoyant des instructions à la machine.

Plus en détail

Activités pour la maternelle PS MS GS

Activités pour la maternelle PS MS GS Gcompris V.8.4.4 linux 1 Activités pour la maternelle SOMMAIRE : Gcompris : Qu est-ce que c est? 2 Remarques et problèmes rencontrés dans la mise en œuvre en classe 3 Liste des activités pour la maternelle

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

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004 Questionnaire d'examen final INF1101 Sigle du cours Nom : Signature : Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004 Professeur(s)

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

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES Antonin AILLET Remi DEVES Thibaut AZZOPARDI 2 ème année de DUT Informatique Cahier Technique «Développer une application intranet pour la gestion des stages des étudiants» Encadré par Didier BOULLE Année

Plus en détail

Rapidolect Les Productions de la Columelle (1998-2006) Page 1

Rapidolect Les Productions de la Columelle (1998-2006) Page 1 Page 1 Page 2 Logiciel Rapidolect RATIONNEL DU JEU Un bon lecteur possède dans sa tête des images précises des mots écrits qu'il connaît. Lorsqu'il parcourt un texte, ses yeux se déplacent par saccades

Plus en détail

Dans la série. présentés par le site FRAMASOFT

Dans la série. présentés par le site FRAMASOFT Dans la série Les tutoriels libres présentés par le site FRAMASOFT CRÉER DES EXERCICES AVEC JCLIC-AUTHOR Logiciel: JClic-author Plate-forme(s): Linux, Windows, Mac OS X Version: 0.1.1.9 Licence: GNU General

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

IMPORTATION, CRÉATION, MANIPULATION, EXPORTATION DE DONNÉES STATISTIQUES

IMPORTATION, CRÉATION, MANIPULATION, EXPORTATION DE DONNÉES STATISTIQUES IMPRTATIN, CRÉATIN, MANIPULATIN, EXPRTATIN DE DNNÉES STATISTIQUES Bernard Dupont Bernard.Dupont@univ-lille1.fr ahm.bahah@yahoo.fr Bien que l'analyse et le traitement des données ne soient pas sa vocation

Plus en détail

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte Projet d informatique M1BI : Compression et décompression de texte Le but de ce projet est de coder un programme réalisant de la compression et décompression de texte. On se proposera de coder deux algorithmes

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

Affectation standard Affectation modifiée (exemple)

Affectation standard Affectation modifiée (exemple) 1 sur 5 13/02/2005 11:44 Les fonctions qui vont être abordées vont vous apprendre à : comprendre l'arborescence Poste de travail, disque Répertoire ou dossier Chemin absolu, relatif utiliser l'explorateur

Plus en détail

MEDIAplus elearning. version 6.6

MEDIAplus elearning. version 6.6 MEDIAplus elearning version 6.6 L'interface d administration MEDIAplus Sommaire 1. L'interface d administration MEDIAplus... 5 2. Principes de l administration MEDIAplus... 8 2.1. Organisations et administrateurs...

Plus en détail

Arbres binaires de recherche

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

Plus en détail

INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX

INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX TABLE DES MATIERES Livret Utilisateur Excel 2007 Niveau 2 INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX... 4 Les tableaux croisés dynamiques... 4 Création d un tableau croisé... 5 Comparer des

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

Structure fonctionnelle d un SGBD

Structure fonctionnelle d un SGBD Fichiers et Disques Structure fonctionnelle d un SGBD Requetes Optimiseur de requetes Operateurs relationnels Methodes d acces Gestion de tampon Gestion de disque BD 1 Fichiers et Disques Lecture : Transfert

Plus en détail

Projet Matlab : un logiciel de cryptage

Projet Matlab : un logiciel de cryptage Projet Matlab : un logiciel de cryptage La stéganographie (du grec steganos : couvert et graphein : écriture) consiste à dissimuler une information au sein d'une autre à caractère anodin, de sorte que

Plus en détail

La fonction exponentielle

La fonction exponentielle DERNIÈRE IMPRESSION LE 2 novembre 204 à :07 La fonction exponentielle Table des matières La fonction exponentielle 2. Définition et théorèmes.......................... 2.2 Approche graphique de la fonction

Plus en détail

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation : Algorithmique et programmation : STRUCTURES DE DONNÉES A. Structure et enregistrement 1) Définition et rôle des structures de données en programmation 1.1) Définition : En informatique, une structure de

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

Fonctions linéaires et affines. 1 Fonctions linéaires. 1.1 Vocabulaire. 1.2 Représentation graphique. 3eme

Fonctions linéaires et affines. 1 Fonctions linéaires. 1.1 Vocabulaire. 1.2 Représentation graphique. 3eme Fonctions linéaires et affines 3eme 1 Fonctions linéaires 1.1 Vocabulaire Définition 1 Soit a un nombre quelconque «fixe». Une fonction linéaire associe à un nombre x quelconque le nombre a x. a s appelle

Plus en détail

Initiation à l algorithmique

Initiation à l algorithmique Informatique S1 Initiation à l algorithmique procédures et fonctions 2. Appel d une fonction Jacques TISSEAU Ecole Nationale d Ingénieurs de Brest Technopôle Brest-Iroise CS 73862-29238 Brest cedex 3 -

Plus en détail

MIS 102 Initiation à l Informatique

MIS 102 Initiation à l Informatique MIS 102 Initiation à l Informatique Responsables et cours : Cyril Gavoille Catherine Pannier Matthias Robine Marc Zeitoun Planning : 6 séances de cours 5 séances de TD (2h40) 4 séances de TP (2h40) + environ

Plus en détail

Interface PC Vivago Ultra. Pro. Guide d'utilisation

Interface PC Vivago Ultra. Pro. Guide d'utilisation Interface PC Vivago Ultra Pro Guide d'utilisation Version 1.03 Configuration de l'interface PC Vivago Ultra Configuration requise Avant d'installer Vivago Ultra sur votre ordinateur assurez-vous que celui-ci

Plus en détail

COURS BARDON - EXCEL 2010

COURS BARDON - EXCEL 2010 COURS BARDON - EXCEL 2010 Sommaire EXCEL 2010 - INTRODUCTION 3 FONDAMENTAUX OFFICE 2010 3 EXCEL 3 1. L ECRAN 3 2. BARRE D ETAT : CALCULS ET MODES D AFFICHAGE 7 3. PARAMETRAGE DU LOGICIEL 7 Chapitre 1 GESTION

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

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources Master Maths Finances 2010/2011 Data Mining janvier 2011 RapidMiner 1 Introduction 1.1 Présentation RapidMiner est un logiciel open source et gratuit dédié au data mining. Il contient de nombreux outils

Plus en détail

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB Ce document, écrit par des animateurs de l IREM de Besançon, a pour objectif de présenter quelques unes des fonctions du logiciel Scilab, celles qui sont spécifiques

Plus en détail

Traitement des données avec Microsoft EXCEL 2010

Traitement des données avec Microsoft EXCEL 2010 Traitement des données avec Microsoft EXCEL 2010 Vincent Jalby Septembre 2012 1 Saisie des données Les données collectées sont saisies dans une feuille Excel. Chaque ligne correspond à une observation

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

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

2 Grad Info Soir Langage C++ Juin 2007. Projet BANQUE

2 Grad Info Soir Langage C++ Juin 2007. Projet BANQUE 2 Grad Info Soir Langage C++ Juin 2007 Projet BANQUE 1. Explications L'examen comprend un projet à réaliser à domicile et à documenter : - structure des données, - objets utilisés, - relations de dépendance

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

EPIJEUX-WIN POUR MATERNELLE ET ELEMENTAIRE AUTEUR : JEAN-FRANÇOIS LUCAS. Documentation. «Labypro»

EPIJEUX-WIN POUR MATERNELLE ET ELEMENTAIRE AUTEUR : JEAN-FRANÇOIS LUCAS. Documentation. «Labypro» Association Enseignement Public et Informatique (Loi 1901 - agréée par le Ministère de l'éducation nationale) E-mail : postmaster@epi.asso.fr Web : http://www.epi.asso.fr EPIJEUX-WIN POUR MATERNELLE ET

Plus en détail

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

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

Plus en détail

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

Publier un Carnet Blanc

Publier un Carnet Blanc Site Web de l association des ingénieurs INSA de Lyon Publier un Carnet Blanc Remarque : la suppression des contributions n est pas possible depuis le Front-Office. lbuisset Page 1 18/09/2008 Publication,

Plus en détail

Introduction à MATLAB R

Introduction à MATLAB R Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d

Plus en détail

Soit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée.

Soit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée. ANALYSE 5 points Exercice 1 : Léonie souhaite acheter un lecteur MP3. Le prix affiché (49 ) dépasse largement la somme dont elle dispose. Elle décide donc d économiser régulièrement. Elle a relevé qu elle

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

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

B2i Brevet Informatique. Internet. Livret de l enseignant

B2i Brevet Informatique. Internet. Livret de l enseignant B2i Brevet Informatique et Internet Ecole Livret de l enseignant 1. Maîtriser les premières bases de la technologie informatique. Toutes les activités nécessitant l utilisation de l ordinateur concourent

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

Cours Programmation Système

Cours Programmation Système Cours Programmation Système Filière SMI Semestre S6 El Mostafa DAOUDI Département de Mathématiques et d Informatique, Faculté des Sciences Université Mohammed Premier Oujda m.daoudi@fso.ump.ma Février

Plus en détail

SOMMAIRE. 1. Préambule...2. 2. Le calendrier...2. 3. Trajectoire d un objet lancé...6. 4. Régression linéaire...9

SOMMAIRE. 1. Préambule...2. 2. Le calendrier...2. 3. Trajectoire d un objet lancé...6. 4. Régression linéaire...9 SOMMAIRE 1. Préambule...2 2. Le calendrier...2 3. Trajectoire d un objet lancé...6 4. Régression linéaire...9 5. Calcul de commissions par tranches...12 6. Base de données...16 7. Valeur cible...19 ATTENTION

Plus en détail

Transmission d informations sur le réseau électrique

Transmission d informations sur le réseau électrique Transmission d informations sur le réseau électrique Introduction Remarques Toutes les questions en italique devront être préparées par écrit avant la séance du TP. Les préparations seront ramassées en

Plus en détail

TPS 4 Objectifs du programme aide à la lecture et à l'écriture Les fonctions principales lecture à haute voix

TPS 4 Objectifs du programme aide à la lecture et à l'écriture Les fonctions principales lecture à haute voix TPS 4 (Texte Parlant Simple, version 4 avec voix Kali ou SAPI 5) Objectifs du programme Comme son nom l'indique ce programme est une sorte de mini-traitement de texte, pourvu de fonctions d'aide à la lecture

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

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

Séance 0 : Linux + Octave : le compromis idéal

Séance 0 : Linux + Octave : le compromis idéal Séance 0 : Linux + Octave : le compromis idéal Introduction Linux est un système d'exploitation multi-tâches et multi-utilisateurs, basé sur la gratuité et développé par une communauté de passionnés. C'est

Plus en détail

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition

Plus en détail

Débuter avec Excel. Excel 2007-2010

Débuter avec Excel. Excel 2007-2010 Débuter avec Excel Excel 2007-2010 Fabienne ROUX Conseils & Formation 10/04/2010 TABLE DES MATIÈRES LE RUBAN 4 LE CLASSEUR 4 RENOMMER LES FEUILLES DU CLASSEUR 4 SUPPRIMER DES FEUILLES D UN CLASSEUR 4 AJOUTER

Plus en détail

Séminaire d information MIGRATION WINDOWS 7 ET OFFICE 2010

Séminaire d information MIGRATION WINDOWS 7 ET OFFICE 2010 Séminaire d information MIGRATION WINDOWS 7 ET OFFICE 2010 Pourquoi migrer vers Office 2010? Pour bénéficier d une meilleure ergonomie Pour faciliter les échanges avec l extérieur Pour profiter de la puissance

Plus en détail

Tapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée.

Tapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée. Créer un site Internet à l aide du logiciel NVU Le logiciel NVU, permet l édition Wysiwyg (What You See, Is What You Get, ce que vous voyez, est ce que vous obtenez ) d un site internet. Vous rédigez le

Plus en détail

ACTIVITÉ DE PROGRAMMATION

ACTIVITÉ DE PROGRAMMATION ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,

Plus en détail

C.F.A.O. : Conception et Fabrication Assistées par Ordinateur.

C.F.A.O. : Conception et Fabrication Assistées par Ordinateur. C.F.A.O. : Conception et Fabrication Assistées par Ordinateur. La CFAO réunit dans une même démarche informatique les actions de conception et de fabrication d un objet. La technique utilisée permet à

Plus en détail

Seance 2: En respectant la méthode de programmation par contrat, implémentez les autres fonctions de jeu.

Seance 2: En respectant la méthode de programmation par contrat, implémentez les autres fonctions de jeu. Seance 2: Complétion du code de jeu. (durée max: 2h) Mot clé const et pointeurs: En respectant la méthode de programmation par contrat, implémentez les autres fonctions de jeu. Implémentez jeu_recupere_piece

Plus en détail

Le langage C. Séance n 4

Le langage C. Séance n 4 Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de

Plus en détail

Administration du site (Back Office)

Administration du site (Back Office) Administration du site (Back Office) A quoi sert une interface d'administration? Une interface d'administration est une composante essentielle de l'infrastructure d'un site internet. Il s'agit d'une interface

Plus en détail

Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez

Plus en détail

http://cermics.enpc.fr/scilab

http://cermics.enpc.fr/scilab scilab à l École des Ponts ParisTech http://cermics.enpc.fr/scilab Introduction à Scilab Graphiques, fonctions Scilab, programmation, saisie de données Jean-Philippe Chancelier & Michel De Lara cermics,

Plus en détail