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

1 Hello world. 2 Sorties en C. DUT Informatique M3101 Système S3 2015 / 2016. Travaux Pratiques n o 0 : Rappels de programmation C

1 Hello world. 2 Sorties en C. DUT Informatique M3101 Système S3 2015 / 2016. Travaux Pratiques n o 0 : Rappels de programmation C DUT Informatique 2015 / 2016 Travaux Pratiques n o 0 : Rappels de programmation C Nom(s) : Groupe : Date : Objectifs : renouer avec les notions, la manipulation et l écriture de programmes C, en particulier

Plus en détail

Licence STPI Semestre 3 - Examen de Validation de Module - Janvier 2006 ULSI301 - LANGAGE C

Licence STPI Semestre 3 - Examen de Validation de Module - Janvier 2006 ULSI301 - LANGAGE C Licence STPI Semestre 3 - Examen de Validation de Module - Janvier 2006 ULSI301 - LANGAGE C Durée : 2h. - Documents et Calculatrices autorisés. Toutes les réponses doivent être justifiées - Les exercices

Plus en détail

Programmer avec Xcas : version 0.8.6 et 0.9

Programmer avec Xcas : version 0.8.6 et 0.9 Programmer avec Xcas : version 0.8.6 et 0.9 I. L environnement de travail de Xcas Xcas permet d écrire des programmes, comme n importe quel langage de programmation. C est un langage fonctionnel. L argument

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

Principes de la programmation impérative

Principes de la programmation impérative Séquence d instructions Variables et types Types élaborés Procédures, arguments Gestion de la mémoire Langage compilé, interprété Principes de la programmation impérative Séquence d instructions Variables

Plus en détail

Informatique. Programmation en Python.

Informatique. Programmation en Python. BCPST 1 B 13 septembre 2015 Informatique. Programmation en Python. Ce document est un support de cours, il vous permet d avoir sa structure et ses éléments les plus importants. Au cours des séances en

Plus en détail

Traduction des arbres programmatiques en C

Traduction des arbres programmatiques en C Traduction des arbres programmatiques en C Table des matières 1 Premier exemple : helloworld.c 1 2 Méthode de programmation 2 3 Déclaration de variables 2 4 Structures de contrôle 3 5 Opérateurs C 5 6

Plus en détail

TP1 - Introduction au langage C

TP1 - Introduction au langage C ENS Lyon L-Info PROJ1 2014-2015 TP1 - Introduction au langage C Sujet à terminer pour le dimanche 20 à 2h59, sous forme d une archive.zip contenant votre code source, par email à aurelien.cavelan@ens-lyon.fr.

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

ISMIN 1A Programmation 1 : Examen de programmation C. Réponses. Partie 1. Questions ouvertes

ISMIN 1A Programmation 1 : Examen de programmation C. Réponses. Partie 1. Questions ouvertes ISMIN 1A Programmation 1 : Examen de programmation C Réponses Partie 1. Questions ouvertes 1. Soit la déclaration suivante, char tab[] = "". Que contient le tableau tab? Réponse : tab[0] = \0. tab est

Plus en détail

TD : Petits exercices pour la reprise

TD : Petits exercices pour la reprise TD : Petits exercices pour la reprise 1) Environnement de travail a) Qu est-ce qu un IDE? Lorsqu on fait de la programmation, il est agréable d avoir à sa disposition différents outils qui permettent de

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-onventions Initiation à la programmation en Python Une commande Python sera écrite en caractère gras. Exemples : print("bonjour") max=input("nombre maximum autorisé :") Le résultat de l'exécution d'un

Plus en détail

Série 2 Premiers programmes

Série 2 Premiers programmes Licence pro. GTSBD 2013-2014 Structures de données, langage Python Série 2 Premiers programmes Programmes avec des affectations, des lectures et des écritures Exo 2.1 Le problème de la machine qui rend

Plus en détail

Cours d Analyse, Algorithmique Elements de programmation

Cours d Analyse, Algorithmique Elements de programmation 1 de 33 Cours d Analyse, Algorithmique Elements de programmation Florent Hivert Mél : Florent.Hivert@lri.fr Adresse universelle : http://www.lri.fr/ hivert 2 de 33 Données et instructions Un programme

Plus en détail

Programmation Répartie - Langage C

Programmation Répartie - Langage C frederic.guinand@univ-lehavre.fr IUT Le Havre Plan les bases quelques rappels de langage C les structures de contrôle conditionnelles les structures de contrôle itératives les tableaux les pointeurs les

Plus en détail

Programmation en Python - Cours 2 : Premiers programmes

Programmation en Python - Cours 2 : Premiers programmes Programmation en Python - Cours 2 : Premiers programmes 2013/2014 Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Saisie de données par l utilisateur : input(),

Plus en détail

1. Eléments de base du langage C

1. Eléments de base du langage C 1 1. Eléments de base du langage C Généralités Programme et sous-programme Fonction C Structure d un programme C Vocabulaire de base et syntaxe Exemples 2 Généralités Crée en 1972 par D. Ritchie pour écrire

Plus en détail

Langage C notes de cours

Langage C notes de cours Langage C notes de cours K. El Omari IUT GTE, UPPA 1 Présentation générale 1.1 Introduction La programmation par le langage C (ainsi que par d autres langages dit compilés) est basée sur : 1. la rédaction

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

Sujet d examen 1. Pratique du C. Novembre 2009

Sujet d examen 1. Pratique du C. Novembre 2009 Durée 1 h 30 Documents autorisés Sujet d examen 1 Pratique du C Novembre 2009 Introduction Écrivez lisiblement et n hésitez pas à commenter votre code en langage C. Vous ne pouvez utiliser que les fonctions

Plus en détail

Prise en main de Visual C++ 6.0

Prise en main de Visual C++ 6.0 Prise en main de Visual C++ 6.0 1) premier programme Sélectionnez l icône suivante pour démarrer l application. La fenêtre suivante s ouvre à l écran. Pour créer un nouveau projet, cliquez sur le menu

Plus en détail

Projets individuels Informatique II

Projets individuels Informatique II Projets individuels Informatique II 1. Faites un programme en C qui effectue la lecture à partir du clavier d un nombre entier N qui détermine la taille d une matrice N x N et qui recherche la valeur minimale

Plus en détail

C, seconde séance. le if then else n est pas une expression, mais une instruction ( Caml) se souvenir de:

C, seconde séance. le if then else n est pas une expression, mais une instruction ( Caml) se souvenir de: C, seconde séance le if then else n est pas une expression, mais une instruction ( Caml) se souvenir de: false, c est 0 ( \0 aussi) test d égalité: == pour printf: %d entier, %f flottant, %c caractère,

Plus en détail

Algorithmique, C++ Recollement d'images

Algorithmique, C++ Recollement d'images Algorithmique, C++ Recollement d'images Introduction à C++ Quatrième partie Quelques outils pour améliorer le code ou vous simplifier la vie Plan de la séance Compilation : optimisation Profiling et débogage

Plus en détail

Claude Delannoy. Exercices C++ en langage. 3 e édition. Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5

Claude Delannoy. Exercices C++ en langage. 3 e édition. Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5 Claude Delannoy Exercices en langage C++ 3 e édition Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5 Chapitre 3 Les fonctions Rappels Généralités Une fonction est un bloc d instructions éventuellement

Plus en détail

Eléments de syntaxe du langage Java

Eléments de syntaxe du langage Java c jan. 2014, v3.0 Java Eléments de syntaxe du langage Java Sébastien Jean Le but de ce document est de présenter es éléments de syntaxe du langage Java : les types primitifs, les opérateurs arithmétiques

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

3 Lien entre pointeurs et tableaux.

3 Lien entre pointeurs et tableaux. programme sont dit dynamiques. On se limite ici aux tableaux statiques à une seule dimension, analogue aux vecteurs manipulés en mathématiques. Ils se déclarent sous la forme : type_d_élément variable_tableau[taille];

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

1 : 1 er programmes & prise en main de l environnement

1 : 1 er programmes & prise en main de l environnement 1 : 1 er programmes & prise en main de l environnement 1 Introduction 1.1 Rappel : gestion d arborescence et de fichiers sous UNIX Pour la manipulation de répertoire et de fichier à partir d un terminal

Plus en détail

S. Laporte C# mode console DAIGL TS1

S. Laporte C# mode console DAIGL TS1 Bases du langage C# I. C# en mode console (mode texte) Avantages par rapport au mode graphique (Application Windows): - C'est un mode plus proche de l'approche algorithmique (pas de notions de composants,

Plus en détail

Licence E.E.A. TD N 2 de Langage C/C++

Licence E.E.A. TD N 2 de Langage C/C++ TD N 2 de Langage C/C++ 1 Licence E.E.A. TD N 2 de Langage C/C++ Ce TD a pour objectif de vous faire découvrir et utiliser le langage C et peut être C++. Il s agira de transcrire sous la forme d un programme

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

Les chaînes de caractères

Les chaînes de caractères Les chaînes de caractères Comme déjà précisé dans les premiers chapitres de ce cours, il n existe pas de type chaîne de caractères prédéfinit en C. Il existe deux façons pour déclarer une chaîne de caractères

Plus en détail

Travaux Pratiques en Dev C++ (1 GIM)

Travaux Pratiques en Dev C++ (1 GIM) Université Sidi Mohammed Ben Abdellah École Supérieure de Technologie de Fès Filière Génie Industriel et Maintenance Travaux Pratiques en Dev C++ (1 GIM) Mr KHATORY TABLE DE MATIERES PREMIERS PAS EN DEV

Plus en détail

Introduction à la Programmation 1

Introduction à la Programmation 1 Introduction à la Programmation 1 Séance de cours/td Université Paris-Diderot Objectifs: Découverte du type String. Comprendre qu il y a des types différents. Maîtriser les expressions booléennes dans

Plus en détail

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5 Introduction à l algorithmique et à la programmation IUT 1ère année 2013-2014 Cyril Nicaud Cyril.Nicaud@univ-mlv.fr Cours 1 / 5 Déroulement du cours Organisation : 5 séances de 2h de cours 10 séances de

Plus en détail

INF 201 - TP 2 - Programmation C T. Grandpierre 12/2008

INF 201 - TP 2 - Programmation C T. Grandpierre 12/2008 INF 201 - TP 2 - Programmation C T. Grandpierre 12/2008 Ce qu il faut rendre : A la fin du TP il faudra archiver et compresser l ensemble de votre travail (y compris le rapport avec vos noms) avec la commande

Plus en détail

Période 3 Les tableaux

Période 3 Les tableaux Département Génie Électrique et Informatique Industrielle Période 3 Les tableaux 1/ Recopie de certains éléments d un tableau Soit les déclarations suivantes : int Tabint[10]={65,21, 9,23, 1,32,5, 69,12,

Plus en détail

CHAPITRE 3 : Types de base, Opérateurs et Expressions

CHAPITRE 3 : Types de base, Opérateurs et Expressions CHAPITRE 3 : Types de base, Opérateurs et Expressions 1. Types simples Un type définit l'ensemble des valeurs que peut prendre une variable, le nombre d'octets à réserver en mémoire et les opérateurs que

Plus en détail

Informatique TP1 : Découverte de Python CPP 1A

Informatique TP1 : Découverte de Python CPP 1A Informatique TP1 : Découverte de Python CPP 1A Romain Casati, Wafa Johal, Frederic Devernay, Matthieu Moy Avril - juin 2014 1 Découverte de l IDE : IDLE IDLE est un environnement de développement (Integrated

Plus en détail

Tableaux (introduction) et types de base

Tableaux (introduction) et types de base Tableaux (introduction) et types de base A. Motivation..................................................... 4 B. Les tableaux.................................................... 5 C. Construction des tableaux.......................................

Plus en détail

TP 2 et 3 Introduction à C

TP 2 et 3 Introduction à C TP 2 et 3 Introduction à C Partie A : prise en main de gcc et makefile L'objectif de cette partie est de vous familiariser avec le langage C et sa chaîne de développement basée sur le compilateur gcc,

Plus en détail

SNAKE. Programmation du jeu SNAKE sur la console Windows en C sous l IDE Devcpp. Copie d écran du jeu

SNAKE. Programmation du jeu SNAKE sur la console Windows en C sous l IDE Devcpp. Copie d écran du jeu SNAKE Programmation du jeu SNAKE sur la console Windows en C sous l IDE Devcpp Copie d écran du jeu Principe de fonctionnement du jeu : le serpent avance automatiquement, le joueur ne peut agir que sur

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

TPS 5 : Prise en main du système de Développement IMAP137L. Préparation. Objectifs : Manipulation :

TPS 5 : Prise en main du système de Développement IMAP137L. Préparation. Objectifs : Manipulation : TPS 5 : Prise en main du système de Développement IMAP137L Préparation 1. Prendre connaissance de l annexe de ce TP et revoir les pages 110-126 du cours. 2. Quels sont les principaux constituants du Système

Plus en détail

Série d exercices. o Cas 2 : gcc o nomexecutable c nomsource.c. o Cas 3 : gcc o nomexecutable W -Wall nomsource.c

Série d exercices. o Cas 2 : gcc o nomexecutable c nomsource.c. o Cas 3 : gcc o nomexecutable W -Wall nomsource.c Langage Impératif 1 TP 1 du 11 octobre 2010 Série d exercices Rappels rapides : - Un programme C s écrit toujours dans un fichier d extension.c (en minuscule!! sinon ce serait compilé comme du C++). Ce

Plus en détail

Python 3 Mémo. Pour permettre au programme en cours d exécution d afficher un texte ou un nombre on utilise la commande print.

Python 3 Mémo. Pour permettre au programme en cours d exécution d afficher un texte ou un nombre on utilise la commande print. Langage Python 3 Mémo I Entrées, Sorties et Variables 1 ) Sorties Pour permettre au programme en cours d exécution d afficher un texte ou un nombre on utilise la commande print. Exemples : print("bonjour!")

Plus en détail

Programmation en Python - Cours 2 : Premiers programmes. MPSI - Lycée Thiers

Programmation en Python - Cours 2 : Premiers programmes. MPSI - Lycée Thiers Programmation en Python - Cours 2 : Premiers programmes Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Utilisation en mode interactif Ecriture d un programme

Plus en détail

Introduction au langage C - types et variables

Introduction au langage C - types et variables Chapitre 2 Introduction au langage C - types et variables 1 Le Langage C Le langage C est un langage de bas niveau dans le sens où il permet l accès à des données que manipulent les ordinateurs (bits,

Plus en détail

Ch. 1 : Bases de programmation en Visual Basic

Ch. 1 : Bases de programmation en Visual Basic Ch. 1 : Bases de programmation en Visual Basic 1 1 Variables 1.1 Définition Les variables permettent de stocker en mémoire des données. Elles sont représentées par des lettres ou des groupements de lettres

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

Algorithmie ISI301 TP 1 : Python et premiers algorithmes

Algorithmie ISI301 TP 1 : Python et premiers algorithmes Algorithmie ISI301 TP 1 : Python et premiers algorithmes 1 Python : apprentissage Pour avoir une vision plus large des différentes possibilités du langage Python, nous ne pouvons que vous conseiller d

Plus en détail

Héritage en java : Calculatrice SDC

Héritage en java : Calculatrice SDC Programmation orientée objet L3 MIAGE Héritage en java : Calculatrice SDC Travail à rendre : le code complet du projet SDC sous forme d une archive tar.gz. L archive comportera trois répertoires : un répertoire

Plus en détail

Programmation Avancée en Langage C Séances de Travaux-Pratiques

Programmation Avancée en Langage C Séances de Travaux-Pratiques Programmation Avancée en Langage C Séances de Travaux-Pratiques Ph. Langevin Année Universitaire 2010 Contents 1 Préambule 2 2 Commandes de base 2 2.1 man................................ 2 2.2 Recherche.............................

Plus en détail

Travaux Pratiques en Dev C++ (1 GIM)

Travaux Pratiques en Dev C++ (1 GIM) Université Sidi Mohammed Ben Abdellah École Supérieure de Technologie de Fès Filière Génie Industriel et Maintenance Travaux Pratiques en Dev C++ (1 GIM) Mr KHATORY TABLE DE MATIERES PREMIERS PAS EN DEV

Plus en détail

CHAPITRE 6 : Tableaux. Définition. Tableaux à une dimension (Vecteurs)

CHAPITRE 6 : Tableaux. Définition. Tableaux à une dimension (Vecteurs) Année Universitaire 2006/2007 CHAPITRE 6 : Tableaux Définition Tableaux à une dimension (Vecteurs) Déclaration ; Mémorisation M ; Tableaux à plusieurs dimensions Déclaration Tableaux à deux dimensions

Plus en détail

Plan. Tableaux. Utilité. Définition. Exemples. Déclaration d un tableau

Plan. Tableaux. Utilité. Définition. Exemples. Déclaration d un tableau Plan Tableaux Université de Nice - Sophia Antipolis Richard Grin Version 1.0.4 25/11/10 Définition Déclaration d un tableau Création d un tableau Utilisation d un dun tableau Tableau des paramètres de

Plus en détail

ECOLE POLYTECHNIQUE DE MONTREAL DEPARTEMENT DE GENIE ELECTRIQUE ET DE GENIE INFORMATIQUE Section informatique. Cours 3.307P: INFORMATIQUE EXAMEN FINAL

ECOLE POLYTECHNIQUE DE MONTREAL DEPARTEMENT DE GENIE ELECTRIQUE ET DE GENIE INFORMATIQUE Section informatique. Cours 3.307P: INFORMATIQUE EXAMEN FINAL ECOLE POLYTECHNIQUE DE MONTREAL DEPARTEMENT DE GENIE ELECTRIQUE ET DE GENIE INFORMATIQUE Section informatique Cours 3.307P: INFORMATIQUE EXAMEN FINAL DATE : Dimanche 8 décembre 1996 HEURE: DE 13h30 A 16h00

Plus en détail

Langage C. Chapitre 2. 2.1 Le langage C, un langage non interprété. 2.1.1 L écriture du programme. 2.1.2 La compilation

Langage C. Chapitre 2. 2.1 Le langage C, un langage non interprété. 2.1.1 L écriture du programme. 2.1.2 La compilation Chapitre 2 Langage C 2.1 Le langage C, un langage non interprété Le C est un langage de programmation comme il en existe beaucoup d autres (C++, Fortran, Python, Matlab, IDL, ADA...). Il existe deux grandes

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

TP : commande awk. D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html

TP : commande awk. D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html TP : commande awk D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html Nous reprenons dans ce TP une grande partie du cours de Isabelle Vollant en simplifiant quelques informations.

Plus en détail

Qualité logicielle, tests, débogage

Qualité logicielle, tests, débogage Qualité logicielle, tests, débogage A. Accro aux tests? Une introduction au test logiciel................ 4 Pourquoi le test logiciel? Des tests, pour gagner du temps! Pour aller plus loin Les objectifs

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

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

Les chaines de caractères

Les chaines de caractères Les chaines de caractères Bonjour à tous! Aujourd hui, nous nous retrouvons pour vous apprendre à utiliser les chaines de caractères en Basic Casio. Celles-ci n ont, à ma connaissance, pas d intérêt scolaire,

Plus en détail

Université Paris 7 IUP2 Année 2004-2005. Structures de contrôle. Exercice 1 Ecrire et sauvegarder le programme suivant sous le nom premiers_pas.

Université Paris 7 IUP2 Année 2004-2005. Structures de contrôle. Exercice 1 Ecrire et sauvegarder le programme suivant sous le nom premiers_pas. Université Paris 7 C IUP2 Année 2004-2005 TD n 1 - Correction Structures de contrôle Exercice 1 Ecrire et sauvegarder le programme suivant sous le nom premiers_pas.c : int main(void) { int resultat ; int

Plus en détail

Excel 2002 VBA Programmation

Excel 2002 VBA Programmation Excel 2002 VBA Programmation SOMMAIRE Débuter la programmation... 3 A) Cahier des charges... 3 1 - Quel(s) est(sont) le(s) résultat(s) à obtenir?... 3 2 - Quelles sont les données initiales à fournir?...

Plus en détail

Travaux Dirigés de LO01

Travaux Dirigés de LO01 Travaux Dirigés de LO01 TD 1 Algorithme 1. Ecrire l algorithme qui calcule le minimum de cinq nombres. 2. Déterminer un algorithme qui calcule l'heure d'arrivée d'un marathonien à partir de l'heure de

Plus en détail

} 7 Variables (composantes)

} 7 Variables (composantes) Chapitre 4 Tableaux Jusqu ici, nous avons employé les variables pour stocker les valeurs individuelles de types primitifs : une variable de type int pour stocker un entier, une variable de type boolean

Plus en détail

TD1 : Scripts bash. I. Courrier gagnant. II. Opacification de texte. Rappels

TD1 : Scripts bash. I. Courrier gagnant. II. Opacification de texte. Rappels TD1 : Scripts bash I. Courrier gagnant 1) Écrire un script couga.sh qui lit au clavier un nom, prénom, numéro de rue, nom de la rue, code postal et ville, puis affiche sur la sortie standard l adresse

Plus en détail

Découverte de l unité nomade TI-n spire / TI-n spire CAS

Découverte de l unité nomade TI-n spire / TI-n spire CAS Découverte de l unité nomade TI-n spire / TI-n spire CAS Mémento Nom de la touche x Cliquer sur le bouton central Bouton de navigation (Nav Pad) d Touche d échappement e Touche de tabulation c Touche d

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

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

Projet Pratique de INF241 Parcours de Tableaux

Projet Pratique de INF241 Parcours de Tableaux Projet Pratique de INF241 Parcours de Tableaux L objectif de ce projet est de travailler sur les tableaux en langage d assemblage ARM. Vous devez réaliser votre projet en partie lors des séances encadrées

Plus en détail

Algorithmique avancée en Python TDs

Algorithmique avancée en Python TDs Algorithmique avancée en Python TDs Denis Robilliard sept. 2014 1 TD 1 Révisions 1. Ecrire un programme qui saisit un entier, et détermine puis affiche si l entier est pair où impair. 2. Ecrire un programme

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

Excel par ADM - Fonction Si() - Volair - Conseils

Excel par ADM - Fonction Si() - Volair - Conseils Excel par ADM - Fonction Si() - Volair - Conseils Page 1 sur 1 La Fonction Logique "Si()" La fonction SI() est composée de 3 arguments : 1/ le test 2/ ce qui apparaîtra dans la cellule où l'on construit

Plus en détail

Les types utilisateurs (VBA) Corrigé

Les types utilisateurs (VBA) Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 2 avril mai 2013 Corrigé Résumé Ce document décrit comment traduire en VBA les types utilisateur du langage algorithmique. Table des matières

Plus en détail

Algorithmique Partie 1

Algorithmique Partie 1 Algorithmique Partie 1 IUT Informatique de Lens, 1ère Année Université d Artois Frédéric Koriche koriche@cril.fr 2011 - Semestre 1 Modalités Sommaire 1 Modalités 2 Programmation 3 Données 4 Opérateurs

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

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

TD2 - Ecriture binaire/héxadécimale d une entier. PCSI - Lycée Thiers

TD2 - Ecriture binaire/héxadécimale d une entier. PCSI - Lycée Thiers TD2 - Ecriture binaire/héxadécimale d une entier Ecriture d un nombre dans une base Ecriture d un nombre en base m > 1 Ecriture d un nombre en base 2 Ecriture d un nombre en base 16 Corrigé Corrigé Ecriture

Plus en détail

ENSI. Visual C++ Initiation

ENSI. Visual C++ Initiation ENSI Visual C++ Initiation Tables des matières 1. LES MFC (MICROSOFT FOUNDATION CLASSES)...3 1.1 DÉFINITION... 3 1.2 L ESPACE DE TRAVAIL... 3 2. CRÉER UN NOUVEAU PROJET...5 2.1 ETAPE 1 : CHOISIR LE TYPE

Plus en détail

ISN TP 3 : «Premiers pas en programmation» 18/06/2015

ISN TP 3 : «Premiers pas en programmation» 18/06/2015 ISN TP 3 : «Premiers pas en programmation» 18/06/2015 Cette année, nous allons développer des programmes dans un langage de programmation qui s appelle Python. Nous allons travailler dans un environnement

Plus en détail

Algorithmique. Mode d application

Algorithmique. Mode d application I - Généralités Algorithmique T ale S Définition: Un algorithme est une suite finie d instructions permettant la résolution systématique d un problème donné. Un algorithme peut-être utilisé pour décrire

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

intro aux SE et mise en œuvre sous UNIX

intro aux SE et mise en œuvre sous UNIX TP: Programmer sous GNU/LINUX Ce premier TP introductif à la programmation en C va vous familiariser avec : la syntaxe du langage ; la mise en oeuvre du compilateur ; le préprocesseur cpp ; l'utilisation

Plus en détail

Exercices Perl. Master de Bioinformatique Université de Rouen

Exercices Perl. Master de Bioinformatique Université de Rouen Exercices Perl Master de Bioinformatique Université de Rouen 1 Exercice Écrire un programme Perl qui affiche les lignes de plus de 80 caractères lues sur l entrée standard. 2 Exercice Écrire un programme

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

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

Les logins et mots de passe sont les mêmes que l année dernière.

Les logins et mots de passe sont les mêmes que l année dernière. Travaux pratiques 01 2015 2016 1 Poste de travail 1.1 Connection Les logins et mots de passe sont les mêmes que l année dernière. 1.2 Le terminal Pour ouvrir un terminal, allez dans le menu en bas à gauche

Plus en détail

Cours d algorithmique pour la classe de 2nde

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

Plus en détail

Avant de programmer en Java DOS Set Path=C:\JDK\bin Path=C:\JDK\bin C:\JDK\bin Set Path=%Path%;C:\JDK\bin C:\JDK\bin C:\JDK\

Avant de programmer en Java DOS Set Path=C:\JDK\bin Path=C:\JDK\bin C:\JDK\bin Set Path=%Path%;C:\JDK\bin C:\JDK\bin C:\JDK\ Exercices corrigés de programmation OO Java Préparés par : Mlle Imene Sghaier Année Académique : 2006-2007 Premiers Pas I. Avant de programmer en Java Le JDK de Sun (Java Development Kit) est l outil essentiel

Plus en détail

Algorithmique Travaux Dirigés

Algorithmique Travaux Dirigés Algorithmique Travaux Dirigés Master Technologie et Handicap : Intensifs 1 Corrigé Exercice 1 Affectations 1. Considérons les algorithmes ci-dessous. (a) Quel sera le contenu des variables a, b et éventuellement

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

TP Interface graphique et C++ numéro 1

TP Interface graphique et C++ numéro 1 TP Interface graphique et C++ numéro 1 Master IGC - 1 re année année 2010-2011 Ce premier TP a pour objectif de vous familiariser avec le compilateur C++, les entréessorties du langage et l utilisation

Plus en détail

3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon

3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon 3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon 2012-2013 (2eme session) durée 2h Tous documents et calculatrices autorisés. Le sujet comporte 6 pages Le temps approximatif ainsi que le barème

Plus en détail

Module ITC34 - Algorithmique et Programmation

Module ITC34 - Algorithmique et Programmation Module ITC34 - Algorithmique et Programmation TDs Algorithmique (trois séances) Benoît Darties - benoit.darties@u-bourgogne.fr Univ. Bourgogne Franche-Comté Année universitaire 2015-2016 Avant-propos :

Plus en détail

Corrigé des exercices sur les tableaux

Corrigé des exercices sur les tableaux Corrigé des exercices sur les tableaux Exercice 4.1.1 tableau d entiers Dans cet exercice, on va travailler avec un tableau d entiers initialisé : int[] tab = {12, 15, 13, 10, 8, 9, 13, 14; Question 1

Plus en détail