Travaux Dirigés Initiation à la programmation en C

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

Download "Travaux Dirigés Initiation à la programmation en C"

Transcription

1 Travaux Dirigés Initiation à la programmation en C Sylvain MONTAGNY sylvain.montagny@univ-savoie.fr Bâtiment chablais, bureau TD1 : Compilation et bases de la programmation TD2 : Les expressions conditionnelles TD3 : Les boucles TD4 : Les fonctions TD5 : Tableaux et pointeurs TD6 : Les chaines de caractères TD7 : Les structures TD8 : Gestion dynamique de la mémoire TD9 : Utilisation du débuggeur gdb Retrouver tous les documents de Cours/TD/TP sur le site

2 Initiation au langage C TD 1 Compilation et base de la programmation Exercice 1 : Fichier : compilation.c Compilation Récupérer le fichier source «compilation.c» et éditer le programme avec l éditeur de texte de votre choix. Exécuter ensuite la commande de compilation : gcc -Wall -o compilation compilation.c L option Wall permet de faire afficher l ensemble des «warning» de la compilation «compilation.c» est le fichier source en langage C «compilation» est le nom qu on donne au fichier exécutable créé après compilation. Visualiser les erreurs du programme et les corriger. Exécuter correctement le programme. Exercice 2 : Affichage de valeur Qu affiche le programme suivant à l'aide de la fonction printf() printf("x=%d y=%d %s%d %s%x\n",12,10,"x*y=",120,"12=",12); Rappel des principaux codes de la fonction printf() : %s : affichage de chaîne de caractères %d : nombre décimal %X : nombre hexadécimal %c : affichage d un caractère à partir de sa valeur ASCII %f : affichage d un flottant \n : caractère de retour à la ligne Vous évaluerez la ligne de code puis vérifierez votre résultat en codant le programme. Exercice 3 : Conversion Ecrire un programme qui répondra en une seule fois aux questions suivantes : Afficher en décimal la variable dont la valeur hexadécimal est a=0x89? Afficher en hexadécimal la variable dont la valeur décimal est c=137?

3 Exercice 4 : Affectation des variables Fichier : affectation.c Quelles sont les valeurs contenues dans les trois variables nombre1, nombre2 et calcul à l issue du programme présent dans le fichier source affectation.c? Vous trouverez le résultat en lisant le programme, puis validerez en exécutant le code que vous aurez modifié. Exercice 5 : Périmètre d un cercle Ecrire un programme qui calcule et affiche le périmètre d un cercle d un rayon de 14.3 cm. On utilisera une valeur approchée de π : 3, Exercice 6 : Cube et carré des nombres Fichier : carre.c Le programme proposé affiche et calcul le cube des nombres de 1 à 5. Proposer une modification de ce programme afin de calculer le carré des nombres pairs de 2 à 10. Exercice 7 : Correspondance des caractères ASCII Ecrire un programme qui affiche le texte "Bonjour" et le code ASCII de chaque caractère, avec un caractère et un code par ligne, à l aide d une variable de type caractère (char) et à l aide des chaînes de formatage %c et %d. En sortie on doit obtenir à l écran : B correspond au caractère ASCII 66 o correspond au caractère ASCII 111 n correspond au caractère ASCII 110 j correspond au caractère ASCII 106 o correspond au caractère ASCII 111 u correspond au caractère ASCII 117 r correspond au caractère ASCII 114 Exercice 8 : Fichier affectation2.c Explication d affectation Dans le programme affectation2.c, donner et expliquer la valeur de x et y? Exercice 9 : Opérateurs logiques Estimer les résultats des expressions suivantes, puis vérifier à l aide d un programme simple : 0xEC << 2 0xEC >> 3 0xEC & 0x18 0xEC 0x18 0xEC ^ 0x18

4 TD 2 Les expressions conditionnelles Rappel : Afin d utiliser une saisie au clavier, nous utiliserons la fonction scanf() Exemple de saisie d un nombre entier 1. int main(void) 2. { 3. int saisie ; 4. scanf( %d,&saisie) ; //la variable saisie est affecté de la valeur saisie au clavier 5. printf( %d,saisie) ; // affiche la valeur saisie 6. } Exercice 1 : Test de supériorité Créer un programme qui réalise pour chaque test possible entre 2 entiers saisie au clavier (=, >, <) le résultat de la comparaison de ces entiers. Exemple : Si a=1 et b=2, le programme affiche : "1 est inférieur à 2" etc Exercice 2 : Mention d une note Ecrire un programme affichant la mention en fonction d une note. Ce programme doit afficher les mentions selon les conditions suivantes, c est-à-dire en fonction de la valeur contenue dans la variable note (type float) : Si la note est inférieure strictement à 10, afficher «Revenez en septembre pour les rattrapages» Si la note est entre 10 et 15, afficher «Bien» Si la note est entre 15 et 20, afficher «Très Bien» Exercice 3 : Calcul d une expression Ecrire un programme avec les instructions suivantes :

5 Saisie au clavier d un nombre entier A. Affecte à la variable entière B le résultat des expressions dans les cas suivants : o Si la valeur de A est divisible par 3 (utiliser l opérateur modulo %), calculer l expression (A / 3 + 2) o Sinon calculer l expression (A % 3 + 1) Exercice 4 : Les chiffres en toutes lettres En utilisant l expression conditionnelle «switch-case», créer un programme qui affiche les entiers de 0 à 10 en toute lettre. Les nombres seront saisis au clavier. Ex : 0 affiche "zero", 1 affiche "un",... Si l'entier entré n'est pas compris entre 0 et 10, afficher un message d'erreur. Exercice 5 : Géométrie Ecrire un programme testant si le point de l espace (x, y, z) dont les coordonnées sont (ex : x=10, y=20, z=30) est à l intérieur d un parallélépipède rectangle (rectangle en 3 dimensions) de dimensions 15 x 30 x 5 (x, y, z). Si la condition est remplie, la programme affiche «Le point saisie est l intérieur» sinon il doit afficher «Le point saisi est à l extérieur». Exercice 6 : Tests multiples Ecrire un programme, à l aide des variables entières a, b et c et qui réalise les instructions suivantes : Affecte les valeurs entières respectivement aux variables a, b, et c, Affiche «ok» si la condition suivante est vraie : «(a + b) est supérieur strictement à (c % 5) et que (a b) est différent de (c b) ou que (a + 3) est égal (c 86)» Exercice 7 : Transformation en heures : minutes : secondes Transformez une durée exprimée en secondes (saisie au clavier), en heures, minutes et secondes.

6 TD 3 Les boucles Exercice 1 : Affichage des entiers Ecrire un programme qui calcule et affiche la somme des entiers de 1 à x (entier saisie au clavier). Exercice 2 : Vérification de saisie Ecrire un programme qui demande à un utilisateur d'entrer un code ASCII de lettre minuscule compris entre 97 et 122 inclus. Si le nombre entré n'est pas compris dans la plage, demander à l utilisateur une nouvelle saisie jusqu'à ce que le nombre entré soit valide. Si l entrée est valide, on affichera le caractère saisie. Exercice 3 : Produit et moyenne à l aide de boucle Ecrivez un programme qui lit N nombres entiers au clavier et qui affiche leur somme, leur produit et leur moyenne. Le nombre N est à saisir au clavier en début de programme. Résoudre ce problème en utilisant une boucle «while». Résoudre ce problème en utilisant une boucle «do-while». Résoudre ce problème en utilisant une boucle «for». Exercice 4 : Jeu «plus ou moins» Réaliser un jeu de «plus ou moins» qui consiste à deviner un nombre tiré aléatoirement. Un premier joueur saisie un nombre aléatoirement. Le second joueur propose un nombre et le jeu lui répond si celui-ci est au dessus ou en dessous du nombre à trouver. Si le joueur découvre le nombre exact en dix coups (ou moins), il a gagné, sinon il a perdu. Résoudre le jeu pour des nombres compris entre -50 et +50

7 TD 4 Les fonctions Exercice 1 : Fonction carré Écrivez un programme fonction_carre.c contenant une fonction carre qui prend un entier n et retourne le carré de n. Exercice 2 : Coordonnées polaires Écrivez un programme fonction_polaire.c contenant une fonction polaire qui prend des coordonnées x et y flottantes et qui calcul et affiche les coordonnées polaires (module / argument) correspondantes. Exercice 3 : Factorielle d un nombre Écrivez un programme factorielle.c contenant une fonction factorielle qui prend un entier naturel n et calcule la factorielle. Vous utiliserez deux façons pour coder votre fonction : Un méthode à l aide de boucle classique (while, for ) Une méthode de manière récursive (c'est-à-dire que votre fonction factorielle( ) s appelle elle même.

8 TD 5 Les tableaux et pointeurs Exercice 1 : Les bases des pointeurs. Écrire un programme simple en suivant les consignes suivantes : Déclarez un pointeur sur un entier P Déclarez deux entiers A et B, donner leurs une valeur Faire pointer P sur l'adresse de A Afficher la valeur de A en passant par P Afficher l'adresse de B Exercice 2 : Fichier : pointeur.c Manipulation de pointeurs Le programme source pointeur.c manipule des pointeurs. Représenter les pointeurs en mémoire et indiquer ce que vaut la variable d à l issue du programme. Vérifier en faisant afficher sa valeur. Exercice 3 : Fichier : erreur.c Erreur de programmation Expliquer en quoi les fonctions suivantes sont de graves erreurs de programmation. Les corrigés en expliquant ce que vous souhaitez faire lorsque cela est possible. Expliquer les cas où il n y a pas d erreur de compilation mais des erreurs à l exécution. Exercice 4 : Transposée de matrice Ecrire un programme qui calcule et affiche la transposée d une matrice carrée (An,n) 10x10. On remplira cette matrice telle que Ai,j = 2i+j pour i et j compris entre 0 et 9 compris. Réalisez une fonction initialisation() qui affecte les bonnes valeurs à la matrice initiale. La matrice doit être passée en paramètre de la fonction initialisation. Réalisez une fonction affichage() qui affiche la matrice avant la transposition et après la transposition. Vous devez trouverez les prototypes de chaque fonction afin de répondre au problème.

9 TD 6 Les chaines de caractère Exercice 1 : Comptage de chiffres dans une chaine de caractères Ecrire la fonction compter() qui compte le nombre de chiffres contenus dans une chaîne de caractères passée en paramètre. Vous définirez d abord le prototype de la fonction. La chaine de caractère sera codée en dur dans le programme. Exercice 2 : Concaténation de deux chaines de caractères (1) Ecrire la fonction concat() qui concatène deux chaînes de caractères avec le prototype suivant. La deuxième chaine de caractere est rajouté a la première. void concat(char * ch1, char * ch2); Exercice 3 : Concaténation de deux chaines de caractères (2) Ecrire une fonction de concaténation en utilisant des opérateurs arithmétiques sur les pointeurs, ainsi que le prototype de la fonction suivante : void concat(char * ch1, char * ch2) Exercice 4 : Recherche de palindrome Un palindrome est un mot qui peut se lire dans les deux sens (ex : radar, laval ). Ecrivez une fonction palindrome qui valide le fait que la chaine de caractère passé en paramètre est un palindrome.

10 TD 7 Les structures Exercice 1 : Exercice 1 : Carte grise (1) Ecrire une structure décrivant une carte grise avec les éléments suivants : nom et prénom du propriétaire, numéro d immatriculation, puissance fiscale, date de mise en service. Afficher à l écran l ensemble des données de la carte grise que vous avez saisie au clavier. Le champ date pourra être considéré comme un tableau de 3 entiers. Exercice 2 : Exercice 2 : Carte grise (2) Reprendre l exercice précédent en utilisant maintenant une structure Date pour modéliser la date de mise en circulation. On aura donc 3 champs entiers (int) dans cette structure afin de définir le jour, le mois et l année. Faire de même l affichage de toutes les données de la carte grise. Exercice 3 : Exercice 3 : Comparaison date En reprenant l exercice précédent, écrire une fonction comparaison() qui prend en paramètre deux dates, à l aide de la structure Date, et qui retourne la valeur entière 1 si les dates sont identiques et qui retourne 0 dans les autres cas.

11 TD 8 Gestion dynamique de la mémoire Exercice 1 : Fichier : erreur.c Erreur de gestion mémoire Lors du TD sur les pointeurs, nous avions décelé l erreur de cette fonction. Rappeler l erreur et corriger la en utilisation l affection dynamique de la mémoire. Exercice 2 : Fichier : personne.c Structure personne Un programme est donné dans le code source suivant. Avant de compiler et d exécuter ce programme, faite un commentaire sur chaque ligne de ce programme pour expliquer ce qui a voulu être réalisé. Vous corrigerez les éventuelles erreurs de programmation et testerez les fonctionnalités de ce code. Vous pourrez créer une fonction affichage() avec le prototype convenable afin d afficher les champ d une structure Personne. Exercice 3 : Enregistrement de phases Ecrire un programme qui lit 5 phrases d'une longueur maximale de 50 caractères au clavier et qui les mémorise dans un tableau de pointeurs sur char en réservant dynamiquement l'emplacement en mémoire pour les chaînes. Ensuite, l'ordre des phrases est inversé en modifiant l ordre des pointeurs et le tableau résultant est affiché et la mémoire sera libérée. Remarques : Vous pourrez avantageusement utiliser les fonctions gets() pour la saisie des phrases, strlen() pour la taille d une chaine de caractère et strcpy() pour la copy d une chaine de caractère. Il faudra utiliser des fonctions de la bibliothèque string en faisant appel à string.h.

12 TD 9 Débugger un programme avec GDB 1. Pourquoi un débuggeur? Lorsque l'exécutable ne produit pas le résultat attendu ou que le programme s'interrompt avant la fin de l'exécution (segmentation fault), ou encore qu'il entre dans une boucle infinie, il est difficile de connaître exactement la cause de l'erreur et la ligne du fichier à laquelle elle se produit. Jusqu'à maintenant nous utilisions des printf() afin de suivre l évolution des variables pendant l exécution du programme. Cette méthode a des performances très limitées. Il devient impossible de l utiliser pour des programmes conséquents. De plus, l intérêt d utiliser un débuggeur est de pouvoir faire du pas à pas, d affecter des variable en cours d exécution ou encore de placer des points d arrêt à n importe qu elle endroit du programme. 2. Compilation du programme Il est important d utiliser une option spéciale lors de la compilation avec gcc afin de pouvoir utiliser gdb. En effet, de nombreuses informations inutiles lors de l exécution du programme ne sont pas mises par défaut lors d une compilation classique : gcc -Wall -o compilation compilation.c Ainsi, il est a priori inutile de savoir (si on ne fait pas de débogage), au cours de l exécution du programme, à quel endroit on se trouve dans le code source, ou bien de connaître le nom de la variable que nous sommes en train de modifier. Par contre ce genre de renseignement est utile à gdb afin que l utilisateur s y retrouve. De plus, il faut absolument empêcher le compilateur de faire des optimisations, sinon le débuggeur ne pourra plus faire la correspondance entre l application et les lignes du fichier source. Il est donc nécessaire de compiler le code de la façon suivante : gcc -Wall -g -o compilation compilation.c Et de lancer le débuggeur par : gdb compilation Le lancement du débuggeur se fait par la commande run : run On peut alors quitter gdb : quit 04/09/2011 Page 1/3

13 3. Résumé : quelques commandes importantes Entre parenthèses, les abréviations que l on peut utiliser à la place des commandes en toutes lettres. quit (q) quitter gdb run (r) lancer l exécution break,watch,clear,delete (b,w,cl,d) introduire un point d arrêt, ou bien surveiller une variable. step,next,continue (s,n,c) avancer d un pas en entrant (step) ou pas (next) dans les sous fonctions. Relancer (continue) jusqu au prochain point d arrêt. display,print,backtrace,list (p,bt,l) afficher à nouveau la valeur d un variable à chaque pas (display). Afficher la valeur d une variable (print), de la pile d exécution (backtrace), afficher l endroit où l on se trouve dans le code (list) set, whatis Modifier la valeur d un variable (set x=4), connaître le type de la variable info donne les informations sur le débugage en cours. help aide dans les commandes Note : Pour afficher la valeur de l adresse d une variable on utilise : print &var. Pour mettre un point d arrêt, nous pouvons utiliser le numéro de ligne ou le nom de la fonction. Exercice 1 : Lancement de gdb En utilisant le programme test_gdb.c fourni, réaliser simplement (sans utiliser les fonctionnalités du débuggeur) une compilation et l exécution du programme dans le débuggeur. 4. Démonstration des fonctionnalités Utilisation des points d arrêt (breakpoint) C est la commande break qui permet d indiquer des points d arrêt. On peut fournir un numéro de ligne dans le code source, ou bien le nom d une fonction. L exécution s interrompra alors à chaque appel à cette fonction. Dès lors qu un point d arrêt intervient, gdb redonne la main à l utilisateur. Exercice 2 : Les points d arrêts A partir du programme de test, mettre un point d arrêt à la fonction f (break), visualiser ou vous êtes exactement dans le code (list) et faites une impression de la variable x (print). Vérifier le bon fonctionnement du programme jusqu alors. 04/09/2011 Page 2/3

14 Exercice 3 : Exécuter le programme A partir de du point d arrêt de l exercice précédent, exécuter le programme en pas à pas (step) et visualiser les valeurs de retour des fonctions f appelées (print). Vérifier le bon fonctionnement. 5. Débogage de programme Exercice 4 : Débogage de 3 exemples de codes Les codes des fonctions suivantes sont erronés. Soit la fonctionnalité ne correspond pas aux cahiers des charges, soit l exécution ne se fait pas. Sans vous plonger dans le code, estimer les tests que vous pensez pertinent et qui vous amènerons à la source du disfonctionnement. Source : exercice_gdb_1.c exercice_gdb_2.c exercice_gdb_3.c 04/09/2011 Page 3/3

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

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

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

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

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

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

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

Conventions d écriture et outils de mise au point

Conventions d écriture et outils de mise au point Logiciel de base Première année par alternance Responsable : Christophe Rippert Christophe.Rippert@Grenoble-INP.fr Introduction Conventions d écriture et outils de mise au point On va utiliser dans cette

Plus en détail

Les structures. Chapitre 3

Les structures. Chapitre 3 Chapitre 3 Les structures Nous continuons notre étude des structures de données qui sont prédéfinies dans la plupart des langages informatiques. La structure de tableau permet de regrouper un certain nombre

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

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

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

Plus en détail

Programmation système I Les entrées/sorties

Programmation système I Les entrées/sorties Programmation système I Les entrées/sorties DUT 1 re année Université de Marne La vallée Les entrées-sorties : E/O Entrées/Sorties : Opérations d échanges d informations dans un système informatique. Les

Plus en détail

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en

Plus en détail

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

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

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

Plus en détail

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

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

UE C avancé cours 1: introduction et révisions

UE C avancé cours 1: introduction et révisions Introduction Types Structures de contrôle Exemple UE C avancé cours 1: introduction et révisions Jean-Lou Desbarbieux et Stéphane Doncieux UMPC 2004/2005 Introduction Types Structures de contrôle Exemple

Plus en détail

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr Table des matières 1 Les bases 3 2 Variables et constantes 5 3 Quelques fonctions indispensables

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

Introduction au langage C

Introduction au langage C Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les

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

L informatique en BCPST

L informatique en BCPST L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité

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

Initiation. àl algorithmique et à la programmation. en C

Initiation. àl algorithmique et à la programmation. en C Initiation àl algorithmique et à la programmation en C Initiation àl algorithmique et à la programmation en C Cours avec 129 exercices corrigés Illustration de couverture : alwyncooper - istock.com Dunod,

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

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : 1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : La procédure d installation démarre. La fenêtre suivante vous indique

Plus en détail

Chapitre 1 : La gestion dynamique de la mémoire

Chapitre 1 : La gestion dynamique de la mémoire Chapitre 1 : La gestion dynamique de la mémoire En langage C un programme comporte trois types de données : Statiques; Automatiques ; Dynamiques. Les données statiques occupent un emplacement parfaitement

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

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

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

Plus en détail

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

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

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Présentation du langage et premières fonctions

Présentation du langage et premières fonctions 1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en

Plus en détail

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................

Plus en détail

Rappels Entrées -Sorties

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

Plus en détail

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

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

Plus en détail

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr . Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le

Plus en détail

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

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

Plus en détail

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

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

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

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

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

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski cegielski@u-pec.fr

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski cegielski@u-pec.fr Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski cegielski@u-pec.fr Mars 2002 Pour Irène et Marie Legal Notice Copyright c 2002 Patrick Cégielski Université

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

Poker. A rendre pour le 25 avril

Poker. A rendre pour le 25 avril Poker A rendre pour le 25 avril 0 Avant propos 0.1 Notation Les parties sans * sont obligatoires (ne rendez pas un projet qui ne contient pas toutes les fonctions sans *). Celles avec (*) sont moins faciles

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

Structure d un programme

Structure d un programme Architecture des ordinateurs Cours 6 Structure d un programme 3 décembre 2012 Archi 1/30 Programme en Assembleur Archi 2/30 Sections de données programme en assembleur = fichier texte (extension.asm) organisé

Plus en détail

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

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

Plus en détail

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

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

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

TP, première séquence d exercices.

TP, première séquence d exercices. TP, première séquence d exercices. Benoît Valiron benoit.valiron@lipn.univ-paris13.fr 7 novembre 2010 Introduction Vous écrirez les réponses aux questions courtes sur une feuille à rendre à la fin de la

Plus en détail

INF111. Initiation à la programmation impérative en C http://ama.liglab.fr/ amini/cours/l1/inf111/ Massih-Reza Amini

INF111. Initiation à la programmation impérative en C http://ama.liglab.fr/ amini/cours/l1/inf111/ Massih-Reza Amini Initiation à la programmation impérative en C http://ama.liglab.fr/ amini/cours/l1// Massih-Reza Amini Université Joseph Fourier Laboratoire d Informatique de Grenoble 2/52 Introduction Structures de contrôle

Plus en détail

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes

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

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

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

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

Notions fondamentales du langage C# Version 1.0

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

Plus en détail

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques CTIA04 Page 1 1. Les types de données sous S7 300 Il existe plusieurs types de données utilisées pour la programmation

Plus en détail

Algorithmique & Langage C IUT GEII S1. Notes de cours (première partie) cours_algo_lgc1.17.odp. Licence

Algorithmique & Langage C IUT GEII S1. Notes de cours (première partie) cours_algo_lgc1.17.odp. Licence Licence Algorithmique & Langage C Paternité - Pas d'utilisation Commerciale Partage des Conditions Initiales à l'identique 2.0 France Vous êtes libres : * de reproduire, distribuer et communiquer cette

Plus en détail

Outils pour la pratique

Outils pour la pratique Cinquième partie Outils pour la pratique 121 CHAPITRE 1 Les bases des séances de TP Avant de lire cettre section, il est suggéré de relire vos notes de cours se rapportant au système d exploitation Unix.

Plus en détail

INITIATION A LA PROGRAMMATION

INITIATION A LA PROGRAMMATION 2004-2005 Université Paris Dauphine IUP Génie Mathématique et Informatique INITIATION A LA PROGRAMMATION PROCEDURALE, A L'ALGORITHMIQUE ET AUX STRUCTURES DE DONNEES PAR LE LANGAGE C Maude Manouvrier La

Plus en détail

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, tableaux, opérateurs Entrées sorties de base Structures de

Plus en détail

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation. Université du Québec à Chicoutimi Département d informatique et de mathématique Plan de cours Titre : Élément de programmation Sigle : 8inf 119 Session : Automne 2001 Professeur : Patrice Guérin Local

Plus en détail

Langage Éric Guérin 5 octobre 2010

Langage Éric Guérin 5 octobre 2010 Langage Éric Guérin 5 octobre 2010 Langage C TABLE DES MATIÈRES Table des matières 1 Introduction 7 1.1 Historique........................................... 7 1.2 Architecture matérielle....................................

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

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */. Page 1 de 9 MATLAB : COMMANDES DE BASE Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */. Aide help, help nom_de_commande Fenêtre de travail (Command Window) Ligne

Plus en détail

Compression de Données - Algorithme de Huffman Document de Conception

Compression de Données - Algorithme de Huffman Document de Conception ROLLET Samuel SALLE Jennifer Compression de Données - Algorithme de Huffman Document de Conception Projet d'algorithmique et Structure des Données 1 SOMMAIRE 1. Domaine d application....4 1.1 Objectifs

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

Programmation en langage C

Programmation en langage C Programmation en langage C Anne CANTEAUT INRIA - projet CODES B.P. 105 78153 Le Chesnay Cedex Anne.Canteaut@inria.fr http://www-rocq.inria.fr/codes/anne.canteaut/cours C 2 Table des matières 3 Table des

Plus en détail

USTL - Licence ST-A 1ère année 2005-2006 Codage de l information TP 1 :

USTL - Licence ST-A 1ère année 2005-2006 Codage de l information TP 1 : USTL - Licence ST-A 1ère année 2005-2006 Codage de l information TP 1 : Objectifs du TP Ce TP a pour but 1. de découvrir quelques opérations logiques sur les nombres 2. et quelques formats de fichiers.

Plus en détail

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières Utiliser Dev-C++ Voici quelques explications sur l utilisation de Dev-C++, un excellent environnement de développement en C et C++ pour Windows qu on peut télécharger librement depuis le site www.bloodshed.net

Plus en détail

IV- Comment fonctionne un ordinateur?

IV- Comment fonctionne un ordinateur? 1 IV- Comment fonctionne un ordinateur? L ordinateur est une alliance du hardware (le matériel) et du software (les logiciels). Jusqu à présent, nous avons surtout vu l aspect «matériel», avec les interactions

Plus en détail

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

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

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

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

SUPPORT DE COURS. Langage C

SUPPORT DE COURS. Langage C Dpt Informatique 2010-2011 SUPPORT DE COURS Langage C Semestre 1 par : «CaDePe» Marie-Françoise Canut Marianne de Michiel André Péninou Table des Matières 1 Généralités...8 1.1 Introduction aux langages

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

Java Licence Professionnelle CISII, 2009-10

Java Licence Professionnelle CISII, 2009-10 Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation

Plus en détail

Programmation impérative

Programmation impérative Programmation impérative Cours 4 : Manipulation des fichiers en C Catalin Dima Organisation des fichiers Qqs caractéristiques des fichiers : Nom (+ extension). Chemin d accès absolu = suite des noms des

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

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

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

Plus en détail

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

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

Plus en détail

Créer une page Google+ Pro www.croissance- internet.com

Créer une page Google+ Pro www.croissance- internet.com Créer une page Google+ Pro Développer concrètement son activité grâce à Internet Créer une page Google + Pro Créer une page «Google pour les pros» vous permettra de vous rendre immédiatement visible pour

Plus en détail

Compléments de documentation Scilab : affichage de texte et formatage de nombres

Compléments de documentation Scilab : affichage de texte et formatage de nombres Université des Sciences et Technologies de Lille U.F.R. de Mathématiques Pures et Appliquées Agrégation externe Année 2002-2003 Compléments de documentation Scilab : affichage de texte et formatage de

Plus en détail

Logiciel de base. Première année ENSIMAG

Logiciel de base. Première année ENSIMAG Logiciel de base Première année ENSIMAG 1 Procédures, paramètres, pile En assembleur une fonction est une étiquette, c'est l'adresse de sa première instruction Lors de l'appel d'une fonction, la pile sert

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

BTS IRIS Cours et Travaux Pratiques. Programmation C. A. Lebret, TSIRIS, Lycée Diderot, 1995/06. en conformité avec le référentiel du BTS IRIS

BTS IRIS Cours et Travaux Pratiques. Programmation C. A. Lebret, TSIRIS, Lycée Diderot, 1995/06. en conformité avec le référentiel du BTS IRIS BTS IRIS Cours et Travaux Pratiques Programmation C A. Lebret, TSIRIS, Lycée Diderot, 1995/06 en conformité avec le référentiel du BTS IRIS Activité Codage et Réalisation Tâches T3.3, T3.4 et T3.5 Temps

Plus en détail

VOS PREMIERS PAS AVEC TRACENPOCHE

VOS PREMIERS PAS AVEC TRACENPOCHE Vos premiers pas avec TracenPoche page 1/16 VOS PREMIERS PAS AVEC TRACENPOCHE Un coup d'oeil sur l'interface de TracenPoche : La zone de travail comporte un script, une figure, un énoncé, une zone d analyse,

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

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

Le prototype de la fonction main()

Le prototype de la fonction main() Le prototype de la fonction main() 1. Introduction...1 2. Paramètres et type de retour de la fonction main()...1 3. Exemple 1...2 4. La fonction exit() du C...2 5. Détecter le code de retour d un programme

Plus en détail

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7 Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin

Plus en détail

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

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C Haute Ecole d Ingénierie et de Gestion Du Canton du Vaud MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C Programmation en mode simulation 1. DOCUMENTS DE RÉFÉRENCE...

Plus en détail

Access 2007 FF Access FR FR Base

Access 2007 FF Access FR FR Base ACCESS Basic Albertlaan 88 Avenue Albert Brussel B-1190 Bruxelles T +32 2 340 05 70 F +32 2 340 05 75 E-mail info@keyjob-training.com Website www.keyjob-training.com BTW TVA BE 0425 439 228 Access 2007

Plus en détail

INF 321 : mémento de la syntaxe de Java

INF 321 : mémento de la syntaxe de Java INF 321 : mémento de la syntaxe de Java Table des matières 1 La structure générale d un programme 3 2 Les composants élémentaires de Java 3 2.1 Les identificateurs.................................. 3 2.2

Plus en détail

Rappels d architecture

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

Plus en détail