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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

Transcription

1 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 sont indépendants Dès le moment où une fonction est décrite dans une question, vous pouvez supposer qu elle est correcte pour toute la suite de l exercice, que vous ayez su l écrire ou non. - Exercice I : Matrices 2x2 de Nombres Complexes - I.1 - Nombres Complexes 1 - Ecrivez la structure cplx qui permet de représenter correctement un nombre complexe. 2 - Ecrivez maintenant le type complexe qui permet de représenter correctement un nombre complexe. Vous pourrez vous baser ou pas sur la structure cplx définie précédemment (au choix). Attention : A partir de maintenant, nous n utiliserons plus que le type complexe et plus la structure cplx. 3 - Ecrivez la fonction complexe saisiecomplexe1(void); qui permet la saisie au clavier d un nombre complexe. 4 - Ecrivez une fonction nommée saisiecomplexe2 qui fait le même travail en passage par adresse. 5 - Ecrivez une fonction nommée affichecomplexe qui permet d afficher un nombre complexe a l écran. Vous passerez le nombre complexe à afficher par adresse. 6 - Ecrivez une fonction nommée produitcomplexe qui permet d effectuer le produit de deux matrices de nombres complexes fournies en paramètre. Ces deux matrices seront passées par valeur, alors que le résultat sera passé par adresse. I.2 - Matrices 2x2 On souhaite gérer des matrices 2 2 de nombres complexes. On considère à partir de maintenant que toutes les fonctions, structures et types écrits lors de la question précédente sont déjà définies. Dans cette partie du problème, on choisira systématiquement de faire appel aux fonctions et types déjà définis plutôt que de réécrire des morceaux de programme qui auraient le même but. 1 - Ecrivez la structure puis le type mat22cplx qui permet de gérer une matrice 2 2 de nombres complexes. La nouvelle structure et le nouveau type devront ré-utiliser le type complexe. 2 - En faisant appel aux fonctions déjà écrites pour les nombres complexes, écrivez la fonction saisiematricecomplexe qui permet de faire la saisie au clavier d une matrice 2 2 de nombres complexes. 3 - En faisant appel aux fonctions déjà écrites pour les nombres complexes, écrivez la fonction affichematricecomplexe qui permet de faire l affichage d une matrice 2x2 de nombres complexes. 4 - Toujours en faisant appel aux fonctions déjà écrites pour les nombres complexes, écrivez la fonction produitmatricecomplexe qui permet de calculer le produit de deux matrices de nombres complexes. Le résultat devra être renvoyé via le mécanisme classique de retour et non en passage par adresse. 5 - Application En réutilisant tout ce qui a été écrit plus haut, écrivez un programme qui : Licence STPI Semestre 3 - Examen de Validation de Module - ULSI301 - Langage C - p. 1/2

2 1. Demande à l utilisateur combien de matrices il veut gérer, 2. Crée un tableau en allocation dynamique pour contenir les n matrices, 3. Propose la saisie des n matrices, 4. Calcule le produit de ces n matrices, 5. Affiche la matrice-résultat. Licence STPI Semestre 3 - Examen de Validation de Module - ULSI301 - Langage C - p. 2/2

3 Licence STPI Semestre 3 - Examen de Rattrapage - Juillet 2006 ULSI301 - LANGAGE C Durée : 2h. - Documents et Calculatrices autorisés. Toutes les réponses doivent être justifiées La qualité du code sera prise en compte dans la notation. Dès le moment où une fonction est décrite dans une question, vous pouvez supposer qu elle est correcte pour toute la suite de l exercice, que vous ayez su l écrire ou non. - Exercice I : Bibliothèque : première version - On veut écrire un logiciel permettant de gérer l ensemble des livres contenus dans une bibliothèque. Pour chaque livre, on a besoin des informations suivantes : Le titre du livre (200 caractères), Le nom de l auteur (100 caractères), l année de son édition. I.1 - Types Ecrivez le type livre qui représente correctement un livre, ainsi que le type bibliotheque qui permette de stocker 100 livres au maximum. Le type bibliotheque devra donc contenir deux champs : un champ tableau suffisamment grand pour contenir les 100 livres possibles, un champ nombre qui contient le nombre de livres actuellement présents dans la bibliothèque. I.2 - Fonction Principale Ecrivez une fonction main qui crée une variable pour la bibliothèque, que vous initialiserez pour qu elle ne contienne aucun livre. I.3 - Fonction d Ajout d un Livre On veut écrire une fonction qui propose la saisie d un livre à l utilisateur et qui ajoute ce livre à la bibliothèque. On propose les trois prototypes suivants : void AjoutLivre1(bibliotheque b); bibliotheque AjoutLivre2(bibliotheque b); void AjoutLivre3(bibliotheque* b); 1 - En supposant dans un premier temps que ces trois fonctions sont correctes, écrivez la ligne de programme que vous ajouteriez dans la fonction main pour appeler chacune d elles. Il est totalement inutile de réécrire entièrement le main. 2 - Expliquez maintenant avec précision pourquoi la fonction AjoutLivre1 ne pourrait pas fonctionner contrairement aux deux autres. 3 - Après avoir calculé sizeof(livre) et sizeof(bibliotheque), expliquez également avec précision pourquoi la fonction AjoutLivre3 est préférable par rapport à AjoutLivre Ecrivez la fonction AjoutLivre Ecrivez la fonction AjoutLivre3. Licence STPI Semestre 3 - Examen de Rattrapage - ULSI301 - Langage C - p. 1/2

4 I.4 - Fonction de recherche Ecrivez une fonction qui affiche tous les livres dont l année d édition est supérieure ou égale à I.5 - Fonction de suppression d un livre (un peu difficile) Proposez une fonction qui permettrait de supprimer un livre de la bibliothèque. - Exercice II : Bibliothèque : deuxième version - On souhaite maintenant gérer une bibliothèque permettant de contenir un nombre de livres maximum non prédéfini. On veut de plus concevoir une structure permettant de faciliter le classement des livres dans la bibliothèque. II.1 - Structrure 1 - Expliquez pourquoi une liste chaînée est une solution élégante à ce problème. 2 - Ecrivez la structure maillon d une telle liste, chaque maillon représentant un livre de la bibliothèque. On supposera qu un chaînage simple est suffisant. II.2 - Ajout d un Livre 1 - Proposez une fonction permettant de saisir puis d ajouter un livre à n importe quel endroit de la bibliothèque. II.3 - Fonction de recherche Ecrivez une fonction qui affiche tous les livres dont l année d édition est supérieure ou égale à II.4 - Fonction de suppression d un livre Proposez une fonction qui permettrait de supprimer un livre de la bibliothèque. On ne tolérera pas les fuites de mémoire. Licence STPI Semestre 3 - Examen de Rattrapage - ULSI301 - Langage C - p. 2/2

5 Licence STPI Semestre 3 - Contrôle Continu - Novembre 2006 ULSI301 - LANGAGE C Durée : 1h Documents et Calculatrices interdits. NOM : Prénom : Groupe : - Exercice I : Correspondances de Types - Soit un programme qui débuterait de la façon suivante : void f1(int k); 2 int* f2(void); 4 int main(void) { 6 char Carac; char* pcarac; 8 char tcarac[50]; 10 int Entier; int* pentier; 12 int tentier[50]; Donnez le type des expressions ci-après : Expression Votre Réponse Expression Votre Réponse (A à H) (A à H) Carac pentier tentier *pcarac tcarac+5 pcarac[0] tentier[50] *tcarac malloc(10*sizeof(char)); f1(2); f2(); *f2(); tcarac[10] &Carac &pentier &(*pcarac) &(tcarac[0]) &Entier 824 ((char*)25875) en répondant par A, B, C, D, E, F, G ou H avec : A char B char* C char** D int E int* F int** G void H void* Vous répondez directement sur cette feuille. Toute réponse fausse compte comme un point négatif. Licence STPI Semestre 3 - Contrôle Continu - ULSI301 - Langage C - p. 1/3

6 - Exercice II : Syntaxe du Langage C - Soit un programme qui débuterait de la façon suivante : int main(void) 2 { char* pcarac; 4 int Entier; int* pentier1; 6 int* pentier2; int* pentier3; 8 int* pentier4; int tentier[50]; 10 pentier1 = (int*) malloc(50*sizeof(int)); 12 pentier3 = tentier+10; pentier4 = pentier ; Pour chacune des expressions ci-après : Expression Votre Réponse (A à C) pentier2 = *(malloc(10*sizeof(int))); pentier2 = (char*) pcarac; pentier2 = (int*)pcarac; pentier2 = tentier; pentier2 = tentier[5]; pentier2 = Entier; pentier3[0] = 3; pentier3[50] = 2; *pentier4 = 10; Entier = *pentier2; pcarac[5] = H ; *(pentier3+2) = 5; pentier = 5; Indiquez si : A : elle n est pas correcte syntaxiquement, c est à dire qu elle provoque une erreur de compilation, en d autres termes gcc afficherait une erreur B : elle est correcte syntaxiquemnent (gcc n affiche aucune erreur) mais fait planter le programme C : elle se compile et s exécute correctement Vous répondez directement sur cette feuille. Toute réponse fausse compte comme un point négatif. N.B. : il est vivement conseillé de représenter l état de la RAM sur un schéma au brouillon. - Exercice III : Allocation Mémoire - Soit le programme ci-dessous : Licence STPI Semestre 3 - Contrôle Continu - ULSI301 - Langage C - p. 2/3

7 int* f(void); 2 4 int main(void) { 6 int *p; 8 p = f(10); printf("10 au carre vaut %d",p[11]); 10 } int* f(void) {int T[50]; 16 int i; for(i = 0; i < 50; i++) 18 { T[i] = i*i; 20 } return T; 22 } III.1 - Ca Plante! Expliquez pourquoi ce programme "plante de temps en temps" : (quelques lignes) III.2 - Modification Réécrivez le et modifiez le pour éliminer ce problème. Licence STPI Semestre 3 - Contrôle Continu - ULSI301 - Langage C - p. 3/3

8 Licence STPI Semestre 3 - Examen - Janvier 2007 ULSI301 - LANGAGE C Durée : 2h. - Documents et Calculatrices interdits. Toutes les réponses doivent être justifiées - Les exercices sont indépendants Dès le moment où une fonction est décrite dans une question, vous pouvez supposer qu elle est correcte pour toute la suite de l exercice, que vous ayez su l écrire ou non. La qualité du code écrit fera partie des critères d évaluation. - Exercice I : QCM - Dans cet exercice, toute réponse fausse compte comme un point négatif. La note atribuée à cet exercice sera calculée par la formule max(votrenote,0). Vous répondrez directement sur cette feuille. Soit un programme qui débuterait de la façon suivante : 1 typedef struct { 3 char** lignes; char* data; 5 long largeur,hauteur; } image; 7 void f1(image k); 9 image* f2(int l,int h); 11 int main(void) { 13 image img; image* pimg; Donnez le type des expressions ci-après, en supposant qu elles soient tapées après la ligne 15 : Expression Votre Réponse Expression Votre Réponse (A à L) (A à L) pimg (pimg[0]).data pimg+5 *(pimg.largeur) &((*pimg).lignes); f1(pimg); img.data+2 &(img.largeur) (*img).data *(f2(5,3)); f2(); f1(*pimg); img.lignes[3] &(img.lignes[5][3]) en répondant par A, B, C, D, E, F, G, H, I, J, K ou L avec : A char B char* C char** D long E long* F long** G img H img* I img** J void K void* L syntaxe incorrecte Licence STPI Semestre 3 - Examen - ULSI301 - Langage C - p. 1/4

9 - Exercice II : Polynômes - On veut représenter les polynômes sous forme d une structure de données : a 0 x 0 + a 1 x 1 + a 2 x a i 1 x i a n 1 x n 1 + a n x n On choisit de les représenter sous forme d un tableau. Chaque case du tableau contiendra un terme, représenté par : le coefficient a i, qui est un réel, la valeur de l exposant i, qui est une valeur entière On considèrera que tout terme ayant un exposant négatif ne fait pas partie du polynôme. Ainsi, si on représente le polynôme 1 + 2x 5x 3 dans un tableau "trop grand" permettant de stocker 5 termes en tout, il pourrait être représenté par le tableau suivant : ?? -1?? -1 Dans ce tableau, les trois premiers termes sont donc significatifs, les deux derniers ne le sont pas. II.1 - Fonctions de base 1 - Ecrivez le type termepoly qui représente correctement un terme du polynôme. 2 - Ecrivez le type Polynome qui représente correctement un Polynôme complet de degré quelconque. La structure devra contenir notamment le nombre de termes total (significatifs + non significatifs) ainsi qu un pointeur sur l ensemble des termes. 3 - Ecrivez la fonction : Polynome CreerPoly(int nbtermes); qui renvoie un polynôme de nbtermes correctement initialisé. L exposant de chaque terme sera initialement affecté à la valeur 1. Note 1 : le polynôme généré est donc un "polynôme vide" au sens où il ne contient aucun terme significatif. Note 2 : votre programme doit pouvoir gérer un nombre quelconque de termes. L exemple donné plus haut sur 5 termes n est qu un exemple! Note 3 : Si pour une raison ou pour une autre le polynôme ne pouvait pas être créé, il faut que le polynôme renvoyé ait un nombre de termes égal à 0 et que son pointeur pointe sur NULL. 4 - Ecrivez la fonction : Polynome AjoutTerme1(float coefficient, int exposant, Polynome P); qui ajoute un terme significatif au polynôme. Par exemple, à partir de l exemple du polynôme 1 + 2x 5x 3, ajouter le terme 3x 2 revient à obtenir : ?? Réécrivez la fonction d ajout, alors appelée AjoutTerme2, qui, au lieu de renvoyer le Polynome, ne renverra rien. Dans ces conditions, justifiez pourquoi on est obligés de passer le polynôme par adresse à la fonction. 6 - Ecrivez la fonction AjoutTerme2 décrite ci-dessus. Licence STPI Semestre 3 - Examen - ULSI301 - Langage C - p. 2/4

10 II.2 - Opérations sur les Polynômes 1 - Ecrivez la fonction : Polynome AjoutPolynomes(Polynome P1, Polynome P2); qui renvoie un polynôme qui serait la somme des deux polynômes. Note : Dans cette question, le polynôme-résultat pourra contenir des termes "non significatifs". 2 - Ecrivez la fonction : void ProduitPolynomes(Polynome* P1, Polynome* P2, Polynome* R); qui fournit via la variable R un polynôme qui contient le produit des deux polyômes. Note : Dans cette question, on ne cherchera pas à factoriser les termes de même degré. II.3 - Evaluation d un Polynôme 1 - Ecrivez la fonction : float EvalPoly(Polynome* P,float x); qui calcule, la valeur que vaut P au point x. 2 - Expliquez l intérêt de passer le polynôme par adresse dans la fonction EvalPoly. 3 - On souhaite sauvegarder les données dans un fichier. Ecrivez la fonction : void SavePoly(char* Nom, Polynome* P, float x1, float x2, float p); qui sauvegarde dans un fichier texte les valeurs y = P (x) pour x situé entre x 1 et x 2 avec un pas p. II.4 - Fonction Principale En réutilisant toutes les fonctions déjà écrites, écrivez une fonction main qui crée les 3 polynômes suivants : P 1 (x) = x 2 + 3x + 1 P 2 (x) = 5x P 3 (x) = x + 7 Le programme produira le polynôme suivant : P 4 (x) = P 1 (x) (P 2 (x) + P 3 (x)) Enfin, le programme sauvera dans un fichier "RESULTATS.TXT" les valeurs du polynôme P 4 (x) évaluées entre x = 1 et x = 5.2 pour un pas sur x de Annexe : Prototypes de Fonctions Standard - /* fonctions associées aux fichiers (stdio.h) */ 2 FILE* fopen(char* nom, char* mode); int fwrite(void* buf, int taillecase, int nbcases,file* f); 4 int fread(void* buf, int taillecase, int nbcases,file* f); void fclose(file* f); 6 /* fonctions pour le traitement des chaines de caractères (string.h) */ 8 int strlen(char* s); // renvoie la taille de la chaine de caractères s 10 /* gestion de la RAM (stdlib.h) */ void* malloc(int nombreoctets); 12 void free(void* ptr); Licence STPI Semestre 3 - Examen - ULSI301 - Langage C - p. 3/4

11 14 /* autres fonctions (stdio.h) */ sprintf(char* destination, char* format,...); 16 // sprintf est identique à printf mais le résultat est mis dans // destination au lieu d être affiché à l écran 18 /* fonctions mathématiques (math.h) */ 20 double pow(double x,double y); //calcule x^y Licence STPI Semestre 3 - Examen - ULSI301 - Langage C - p. 4/4

12 Licence STPI Semestre 3 - Examen de Rattrapage - Février 2007 ULSI301 - LANGAGE C Durée : 2h. - Documents et Calculatrices interdits. Toutes les réponses doivent être justifiées - Les exercices sont indépendants Dès le moment où une fonction est décrite dans une question, vous pouvez supposer qu elle est correcte pour toute la suite de l exercice, que vous ayez su l écrire ou non. La qualité du code écrit fera partie des critères d évaluation. - Exercice I : QCM - Dans cet exercice, toute réponse fausse compte comme un point négatif. La note atribuée à cet exercice sera calculée par la formule max(votrenote,0). Vous répondrez directement sur cette feuille. Soit un programme qui débuterait de la façon suivante : 1 typedef struct { 3 char** lignes; char* data; 5 long largeur,hauteur; } image; 7 void f1(image* k); 9 image f2(void); 11 int main(void) { 13 image img; image* pimg; Donnez le type des expressions ci-après, en supposant qu elles soient tapées après la ligne 15 : Expression Votre Réponse Expression Votre Réponse (A à L) (A à L) pimg pimg.data (pimg[0]).data (*pimg).largeur) f1(&img); &(img.data); pimg+4 &img img.data f2(5,3); f1(pimg); f1(&pimg); **(*pimg).lignes; &*(img.lignes[2]) en répondant par A, B, C, D, E, F, G, H, I, J, K ou L avec : A char B char* C char** D long E long* F long** G image H image* I image** J void K void* L syntaxe incorrecte Licence STPI Semestre 3 - Examen de Rattrapage - ULSI301 - Langage C - p. 1/3

13 - Exercice II : Figures à 3 dimensions - On veut représenter des figures à 3 dimensions dans l espace (par exemple un cube) : A B F C E D Pour celà, on a besoin de définir la notion de "point" dans l espace à 3 dimensions. Chaque point sera décrit par ses 3 coordonnées x, y et z, pas nécessairement entières. Ensuite, nous avons besoin de définir la notion de "figure à 3 dimensions", qui sera décrite notamment par un tableau contenant les points formant la figure à représenter. Par exemple, dans le cas du cube, il est clair qu il faudra 6 points, donc 6 cases dans ce tableau. II.1 - Fonctions de base 1 - Ecrivez le type point qui représente correctement un point en 3 dimensions. 2 - Ecrivez le type figure3d qui représente correctement une figure complète à 3 dimensions. Cette structure contiendra, en plus des données (les points eux-mêmes), le nombre de points que constituent la figure ainsi que le nombre de points utilisés. Le but de ce dernier champ est de pouvoir toujours savoir le numéro de la case qui suit le dernier point ajouté. Par exemple, si l on a créé une figure3d de 10 points et que l on n a rempli que les coordonnées de 3 points à cette figure, ce champ vaudra Ecrivez la fonction : figure3d CreeFigure(int nbpoints); qui renvoie une figure de nbpoints correctement initialisée. Les coordonnées x, y, et z de tous les points seront placées à la valeur 0, et le nombre de points utilisés sera placé à la valeur 0. Note 1 : votre programme doit pouvoir gérer un nombre quelconque de points. L exemple du cube, constitué de 6 points, n est qu un exemple! Note 2 : Si pour une raison ou pour une autre la figure3d ne pouvait pas être créée, il faut que le polynôme renvoyé ait un nombre de points égal à 0 et que son pointeur pointe sur NULL. 4 - Ecrivez la fonction : figure3d AjoutPoint1(float x, float y, float z, figure3d f); qui met le point constitué des coordonnées x, y et z à la place indiquée par le champ "nombre de points utilisés", puis ajoutera 1 à ce champ. 5 - Réécrivez la fonction d ajout, alors appelée AjoutPoint2, qui, au lieu de renvoyer la figure3d, ne renverra rien. Dans ces conditions, justifiez pourquoi on est obligés de passer par adresse la figure3d à la fonction. 6 - Ecrivez une fonction qui calcule la distance entre deux points : float Distance(point* P1, point* P2); Expliquez ici l intérêt du passage par adresse pour cette fonction précise. Licence STPI Semestre 3 - Examen de Rattrapage - ULSI301 - Langage C - p. 2/3

14 II.2 - Opérations sur les Figures à 3 dimensions 1 - Ecrivez la fonction : figure3d ConcatenerFigures(figure3d f1, figure3d f2); qui renvoie une figure qui serait la concaténation de deux figures. 2 - Ecrivez la fonction : figure3d Tri(figure3d f, point p); qui trie les points de la figure par ordre croissant de distance par rapport au point p passé en paramètre. Vous choisirez la méthode qui vous plait le mieux. Note : pour info, on retrouve ce type de sous-programme dans tous les jeux en 3 dimensions. II.3 - Fichier Ecrivez une fonction : void SaveFigure(char* Nom, figure f ); qui sauvegarde dans un fichier texte les points qui composent la figure f. Chaque point devra être sur une ligne du fichier texte, et sur chaque ligne on doit voir dans l ordre les valeurs de x, y et z séparées par une tabulation. II.4 - Fonction Principale En réutilisant toutes les fonctions déjà écrites, écrivez une fonction main qui crée une figure contenant un cube de côté 10 et une pyramide à base carrée de hauteur 5, placée juste au dessus du cube. Faites ensuite concaténer les deux figures au programme, et faites lui trier les points dans l ordre croissant par rapport au point ( 5, 0, 0) sur la figure concaténée. Enfin, le programme sauvera dans un fichier "MAISON.TXT" la figure résultant. - Annexe : Prototypes de Fonctions Standard - /* fonctions associées aux fichiers (stdio.h) */ 2 FILE* fopen(char* nom, char* mode); int fwrite(void* buf, int taillecase, int nbcases,file* f); 4 int fread(void* buf, int taillecase, int nbcases,file* f); void fclose(file* f); 6 8 /* gestion de la RAM (stdlib.h) */ void* malloc(int nombreoctets); 10 void free(void* ptr); 12 /* autres fonctions (stdio.h) */ sprintf(char* destination, char* format,...); 14 // sprintf est identique à printf mais le résultat est mis dans // destination au lieu d être affiché à l écran 16 /* fonctions mathématiques (math.h) */ 18 double pow(double x,double y); //calcule x^y double sqrt(double x); //calcule racine(y) Licence STPI Semestre 3 - Examen de Rattrapage - ULSI301 - Langage C - p. 3/3

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

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

Programmation : Exercices

Programmation : Exercices Programmation : Exercices IUT de Villetaneuse R&T 1 ère année Laure Petrucci 6 novembre 2007 1 Premiers programmes Exercice 1.1 : Machine à dessiner On souhaite écrire un programme pour afficher des dessins.

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

Exercice 1 : Questions diverses (5 points)

Exercice 1 : Questions diverses (5 points) Université Claude Bernard Lyon 1 Licence Sciences, Technologies, Santé L2 Année 2010-2011, 2ème semestre LIF5 Algorithmique & Programmation procédurale Contrôle final du 20 juin 2011 Durée : 1h30 Note

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

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

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

Programmation avancée en C

Programmation avancée en C Département Informatique Nom : Prénom : Année scolaire : 2007 2008 Date : 23 juin 2008 Module INF446 Session de juin Programmation avancée en C Contrôle de connaissance 1 de 45 minutes ÅERCI de répondre

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

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

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

Programmation C++ (débutant)/les tableaux statiques

Programmation C++ (débutant)/les tableaux statiques Programmation C++ (débutant)/les tableaux statiques 1 Programmation C++ (débutant)/les tableaux statiques Le cours du chapitre 6 : les tableaux statiques Les tableaux Une variable entière de type int ne

Plus en détail

LIF1 : ALGORITHMIQUE ET PROGRAMMATION IMPÉRATIVE, INITIATION

LIF1 : ALGORITHMIQUE ET PROGRAMMATION IMPÉRATIVE, INITIATION Licence STS Université Claude Bernard Lyon I LIF1 : ALGORITHMIQUE ET PROGRAMMATION IMPÉRATIVE, INITIATION 1 COURS 5 : Les Tableaux PLAN DE LA SÉANCE Comprendre l utilité des tableaux Apprendre à manipuler

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

Examen de Programmation I

Examen de Programmation I Examen de Programmation I Sciences et Technologies du Vivant, Semestre 1 Mercredi 22 décembre 2010 1. N oubliez pas de mettre vos NOM et PRÉNOM sur toutes vos copies. 2. Merci de garder la donnée. 3. Vous

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

Examen de Langage C Vendredi 2 Décembre 2011

Examen de Langage C Vendredi 2 Décembre 2011 Année 2011-2012 Examen de Langage C Vendredi 2 Décembre 2011 Promotion Guichet 1 ière année É. Salvat Modalités : Durée : 2 heures Seul document autorisé : carte de référence du C, pas de machine à calculer,

Plus en détail

L1 Informatique Université Paris 8-2010-2011 Programmation Impérative I Rim Chaabane rchaabane@ai.univ-paris8.fr - Cours 6 - Les pointeurs

L1 Informatique Université Paris 8-2010-2011 Programmation Impérative I Rim Chaabane rchaabane@ai.univ-paris8.fr - Cours 6 - Les pointeurs Les pointeurs Le langage C permet de manipuler des adresses d objets ou de fonctions par le biais de pointeurs. Pour ce faire on peut désigner des variables dites de type pointeur, destinées à contenir

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

1. Lecture / Ecriture

1. Lecture / Ecriture IUT Arles Info 1 ère année - Module AP (Algorithmique) TD 2 Algo 1. Lecture / Ecriture Exercice I : Quels résultats produira ce programme : Variables val, double : numériques Val 231 Double val * 2 Ecrire

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

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

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

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

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

Série 9: Intérêt des fonctions, portée des variables, variables statiques Buts

Série 9: Intérêt des fonctions, portée des variables, variables statiques Buts Série 9: Intérêt des fonctions, portée des variables, variables statiques Buts - La notion de fonction est fondamentale car elle permet d'atteindre deux objectifs: principe d'abstraction: offrir une vue

Plus en détail

Organisation des données et structures de stockage

Organisation des données et structures de stockage ING2 - ING3 Nvx 2009-2010 Organisation des données et structures de stockage I. Stockage de l information en C Ce chapitre rappelle brièvement et complète certaines notions de base vues en première année

Plus en détail

MISE EN ŒUVRE AVEC EXCEL D UN

MISE EN ŒUVRE AVEC EXCEL D UN UPPA MASTER 2 - LAOSI Travaux Dirigés d'informatique MISE EN ŒUVRE AVEC EXCEL D UN SYSTEME INTEGRANT FONCTIONS DE GESTION ET FONCTIONS D AIDE A LA DECISION (1) Avertissement : ces travaux dirigés sont

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

Remarques sur le premier contrôle de TD :

Remarques sur le premier contrôle de TD : Remarques sur le premier contrôle de TD : Démêlons les confusions en tous genres... Licence 1 MASS semestre 2, 2006/2007 La première remarque est qu il faut apprendre le cours, faire les exercices et poser

Plus en détail

La programmation Impérative par le Langage C

La programmation Impérative par le Langage C La programmation Impérative par le Langage C 1. Introduction 1.1 Qu est-ce que la programmation impérative? Un programme est constitué de plusieurs lignes d instructions. Chaque instruction permet d effectuer

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

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

Devoir maison Info 2 A rendre pour le 15 décembre au plus tard

Devoir maison Info 2 A rendre pour le 15 décembre au plus tard Devoir maison Info 2 A rendre pour le 15 décembre au plus tard Exercice 1 : Exécutez un algorithme Considérez l algorithme suivant. Variables A, B, C en Entier; Début Lire A; Lire B; TantQue B 0 C A; TantQue

Plus en détail

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

La Clé informatique. Formation Access XP Aide-mémoire La Clé informatique Formation Access XP Aide-mémoire Septembre 2003 Définitions de termes Base de données : Se compare à un énorme classeur ayant plusieurs tiroirs où chacun d eux contient des informations

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 2013-2014 (1ere session) durée 3h Tous documents et calculatrices autorisés. Répondez aux questions sur une copie séparée Le sujet comporte 12 pages

Plus en détail

Algorithmique et Programmation 2 LMI 1 Semestre 2 Cours 2 La séquence et l alternative

Algorithmique et Programmation 2 LMI 1 Semestre 2 Cours 2 La séquence et l alternative Algorithmique et Programmation 2 LMI 1 Semestre 2 Cours 2 La séquence et l alternative 2 janvier 2009 1 Les structures de contrôle En Scheme, le programmation se fait par composition de fonctions, et mê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

NFA032 Programmation objet avec Java

NFA032 Programmation objet avec Java NFA032 Programmation objet avec Java CNAM-Paris-Île-de-France Première session 2013 (sujet bis) Documents et calculatrice interdits. Le barème est donné à titre indicatif. Exercice 1 : programmation objet

Plus en détail

La gestion des doublons

La gestion des doublons fims.informatique@skynet.be 01.10 10.02 N 3 La gestion des doublons Dans la plupart des bases de données, les doublons sont souvent inévitables. Il est parfois complexe de les gérer car les informations

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

Objets Avancées Semestre 3 Année 2015-2016. Projet

Objets Avancées Semestre 3 Année 2015-2016. Projet Conception et Programmation IUT d Aix-Marseille Dép. INFO Aix Objets Avancées Semestre 3 Année 2015-2016 Projet André Abramé - andre.abrame@univ-amu.fr Sophie Nabitz - sophie.nabitz@univ-avignon.fr Petru

Plus en détail

Complément du cours Langage C

Complément du cours Langage C Complément du cours Langage C Licence Fondamentale SMI (semestre 3) Pr. Mouad BEN MAMOUN ben_mamoun@fsr.ac.ma Année universitaire 2013/2014 2013/2014 Pr. Ben Mamoun 1 Chapitre 9 Types structures, unions

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

Programmation trame GPS

Programmation trame GPS Lycée polyvalent DIDEROT 61, rue David d Angers 75019 PARIS http://www.diderot.org Département IRIS TP Programmation trame GPS Manipulation de trame GPS NMEA Auteur Version - Date Nom du fichier G.VALET

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

PLAN DU COURS ENTRÉE SORTIE FONCTION PRINTF. Fonction de la bibliothèque stdio.h. Affichage d'un texte:

PLAN DU COURS ENTRÉE SORTIE FONCTION PRINTF. Fonction de la bibliothèque stdio.h. Affichage d'un texte: PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, Tableaux, opérateurs Entrées sorties de base Structures de contrôle Algorithmes de recherche Algorithmes de

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

LIF1 : ALGORITHMIQUE ET PROGRAMMATION IMPÉRATIVE, INITIATION

LIF1 : ALGORITHMIQUE ET PROGRAMMATION IMPÉRATIVE, INITIATION Licence STS Université Claude Bernard Lyon I LIF1 : ALGORITHMIQUE ET PROGRAMMATION IMPÉRATIVE, INITIATION 1 COURS 7 : Structures et Fichiers OBJECTIFS DE LA SÉANCE Deux notions abordées dans ce cours Celle

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

Travaux Dirigés Initiation à la programmation en C

Travaux Dirigés Initiation à la programmation en C Travaux Dirigés Initiation à la programmation en C Sylvain MONTAGNY sylvain.montagny@univ-savoie.fr Bâtiment chablais, bureau 13 04 79 75 86 86 TD1 : Compilation et bases de la programmation TD2 : Les

Plus en détail

CREATION D UN QUESTIONNAIRE AVEC QUESTION-REPONSE

CREATION D UN QUESTIONNAIRE AVEC QUESTION-REPONSE CREATION D UN QUESTIONNAIRE AVEC QUESTION-REPONSE ETAPE 1 : CREATION DU QUESTIONNAIRE SIMPLE Nous allons concevoir un questionnaire sur les moyens de communications. Pour créer un formulaire, cliquez sur

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

Module Com231A - Web et Bases de Données Notion 3 : SQL

Module Com231A - Web et Bases de Données Notion 3 : SQL Module Com231A - Web et Bases de Données Notion 3 : SQL Qu est ce qu une base de données? Introduction Une base de données est un ensemble d au moins un tableau contenant des données. Exemple : une base

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

Les sous-programmes : exercices résolus en C Corrigé

Les sous-programmes : exercices résolus en C Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Exercices résolus en C, Semaine 3 avril mai 2013 Corrigé Objectifs Savoir écrire des sous-programmes ; Comprendre les modes de passage de paramètres ; Faire la

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

Objectifs. Pointeurs et tableaux. Arithmétique des pointeurs et sizeof. sizeof. Exemple : liste chaînées. Cast. Débordement de tampons

Objectifs. Pointeurs et tableaux. Arithmétique des pointeurs et sizeof. sizeof. Exemple : liste chaînées. Cast. Débordement de tampons du cours d aujourd hui Programmation «orientée système» LANGAGE C POINTEURS (5/5) des pointeurs Complément (et mise en garde) sur Exemple pratique : listes Forçage de type (casting) Laboratoire d Intelligence

Plus en détail

GUIDE D UTILISATION DU LOGICIEL SOFT ECOLES

GUIDE D UTILISATION DU LOGICIEL SOFT ECOLES 1 GUIDE D UTILISATION DU LOGICIEL SOFT ECOLES SOFT ECOLES est un logiciel de gestion scolaire automatisée avec des fonctionnalités qui permettent un suivi des inscriptions, des règlements des différents

Plus en détail

Création d un site web de vente en ligne

Création d un site web de vente en ligne Création d un site web de vente en ligne 1 Généralités Le projet sera réalisé par binôme. Date limite de remise du projet : 02/02/2007 2 Sujet 2.1 But Développer un site web dynamique permettant la gestion

Plus en détail

Traducteur mot à mot

Traducteur mot à mot Traducteur mot à mot CORRECTION Ce document, ainsi que le programme C et un exemple de programme trad-fr-us, peut être trouvé en ligne à l'addresse suivante : http ://www.lifl.fr/hauspie/hauspie/teaching.

Plus en détail

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

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

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

Programmation I : Cours d introduction à la programmation Pointeurs

Programmation I : Cours d introduction à la programmation Pointeurs Programmation I : Cours d introduction à la programmation Pointeurs Laboratoire d Intelligence Artificielle Faculté I&C Programmation I Pointeurs 1 / 23 Rappel du calendrier Programmation I Pointeurs 2

Plus en détail

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X Groupe Eyrolles, 2003, ISBN : 2-212-11317-X 3 Création de pages dynamiques courantes Dans le chapitre précédent, nous avons installé et configuré tous les éléments indispensables à la mise en œuvre d une

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 1 - PRISE EN MAIN

EXCEL 1 - PRISE EN MAIN EXCEL 1 - PRISE EN MAIN I - Qu est-ce qu un tableur? Excel est un logiciel permettant d élaborer des feuilles de calculs automatiques présentées la plupart du temps sur de grandes feuilles quadrillées.

Plus en détail

II. Conversions. I. Initialisation. III. Méthode point. TD Python Traitement d images MP*

II. Conversions. I. Initialisation. III. Méthode point. TD Python Traitement d images MP* Le but de ce TD est d utiliser les procédures et fonctions Python pour traiter des fichiers images. II. Conversions I. Initialisation Importer le module numpy sous l appellation np. On utilise le module

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

Programmation orientée objets avec Python

Programmation orientée objets avec Python Judicaël Courant 2013-05-06 Lycée La Martinière-Monplaisir Plan 1 Principes 1.1 POO : késako? 1.2 Apport sur le plan algorithmique 1.3 La quête du Graal Paradigme procédural Paradigme orienté objets 2

Plus en détail

CAISSE. Ce logiciel nécessite une licence pour fonctionner.

CAISSE. Ce logiciel nécessite une licence pour fonctionner. Ce logiciel nécessite une licence pour fonctionner. CAISSE Le logiciel de caisse permet la vente des articles seulement. Elle est utilisable avec un écran tactile, des douchettes code barre, des imprimantes

Plus en détail

Programmation Impérative 2006-2007

Programmation Impérative 2006-2007 Programmation Impérative 2006-2007 Licence Physique-Applications, Phisique-Chimie Université Jean Monnet Ruggero G. PENSA ruggero.pensa@univ-st-etienne.fr Définition de nouveaux types En pseudo-langage

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

renforcer le contrôle de type :

renforcer le contrôle de type : renforcer le contrôle de type : définitions, prototypes de fonctions surcharge références conversions de void * préférer le compilateur au préprocesseur considérer les entrées/sorties opérations abstraites

Plus en détail

Université Mohammed Premier Année universitaire 2011-2012. Correction de l examen écrit de la session ordinaire 18 Février 2012

Université Mohammed Premier Année universitaire 2011-2012. Correction de l examen écrit de la session ordinaire 18 Février 2012 Université Mohammed Premier Année universitaire 2011-2012 Faculté des Sciences Filière SMI Département de Mathématiques Module : POO Java et d Informatique Semestre : S5 Correction de l examen écrit de

Plus en détail

Mise en œuvre d un Site Sharepoint-V1

Mise en œuvre d un Site Sharepoint-V1 Mise en œuvre d un Site Sharepoint- MAJ 20/01/2015 Ce document décrit le paramétrage pour la mise en œuvre des fonctionnalités standard de Microsoft SharePoint 2013 NADAP et SharePoint NADAP ( Nouvelle

Plus en détail

Langage C/C++ TD 3-4 : Création dynamique d objets. Hubert Godfroy. 27 novembre 2014

Langage C/C++ TD 3-4 : Création dynamique d objets. Hubert Godfroy. 27 novembre 2014 Langage C/C++ TD 3-4 : Création dynamique d objets Hubert Godfroy 7 novembre 014 1 Tableaux Question 1 : Écrire une fonction prenant un paramètre n et créant un tableau de taille n (contenant des entiers).

Plus en détail

Guide d utilisation du logiciel Regard

Guide d utilisation du logiciel Regard Guide d utilisation du logiciel Regard version complète LE MODULE DE CIRCULATION 0 Conception : Chantal Vézina, bibliothécaire Réalisation : Bibliothécaires, Commission scolaire de Laval Équipe du CRP,

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

Introduction aux exercices en Java

Introduction aux exercices en Java Introduction aux exercices en Java Avant de commencer les séries proprement dites, nous allons voir quelques informations utiles concernant le langage de programmation principal de ce cours d'informatique

Plus en détail

Mode d emploi site marchand RG Online. www.groupe-rg-online.com

Mode d emploi site marchand RG Online. www.groupe-rg-online.com Mode d emploi site marchand RG Online www.groupe-rg-online.com Le site RG online vous permet de passer vos commandes directement en ligne, à travers un site Internet. Le site présente un catalogue d articles,

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

Chapitre 3 : Pointeurs et références

Chapitre 3 : Pointeurs et références p. 1/18 Chapitre 3 : Pointeurs et références Notion de pointeur L adresse d une variable est une valeur. On peut donc la stocker dans une variable. Un pointeur est une variable qui contient l adresse d

Plus en détail

Licence STIC, Semestre 1 Algorithmique & Programmation 1

Licence STIC, Semestre 1 Algorithmique & Programmation 1 Licence STIC, Semestre 1 Algorithmique & Programmation 1 Exercices Alexandre Tessier 1 Introduction 2 instruction de sortie 3 expressions 4 variable informatique 5 séquence d instructions, trace Exercice

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

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

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

Plus en détail

Sommaire. Images Actives Logiciel libre développé par le CRDP de l académie de Versailles 2 Rue Pierre Bourdan Marly le Roi - 78160

Sommaire. Images Actives Logiciel libre développé par le CRDP de l académie de Versailles 2 Rue Pierre Bourdan Marly le Roi - 78160 Sommaire Choisir son image... 2 Enregistrer son travail... 3 Créer les détails... 4 Supprimer une zone ou un détail... 6 Les commentaires... 6 Créer un lien hypertexte... 8 Appliquer un modèle... 8 Personnaliser

Plus en détail

Algorithmique et programmation avec Java (NFA002)

Algorithmique et programmation avec Java (NFA002) Algorithmique et programmation avec Java (NFA002) Deuxième session 13 septembre 2012 Aucun document n est autorisé. Le barème est donné à titre indicatif. Exercice 1 : listes (4 points) Etudiez le programme

Plus en détail

Tableaux à deux dimensions

Tableaux à deux dimensions Cours 8 Tableaux à deux dimensions Un tableau à deux dimensions (tableau 2D) est un tableau contenant des lignes et des colonnes comme celui-ci : 4 22 55 2 5 2 4 4 2 24 2 12 Ce tableau à deux dimensions

Plus en détail

Atelier de programmation en python

Atelier de programmation en python Atelier de programmation en python Kévin Chewie Sztern et Christophe Sagane Vermorel Contents Introduction 2 L environnement de développement 2 Démarrer l IDE............................... 2 Premiers

Plus en détail

Java & Algorithme Corrigé du test final

Java & Algorithme Corrigé du test final Java & Algorithme Corrigé du test final 1 QUESTIONS EN JAVA Chaque question est sur un point, sauf certaines sur deux points. En tout, le QCM est noté sur 24 : la note est divisée par 6 pour revenir entre

Plus en détail

Gérer les postes et les détails de poste

Gérer les postes et les détails de poste Gérer les postes et les détails de poste Pour créer des postes dans le projet, vous devez suivre les étapes suivantes: 1. Dans la barre d outils principale, cliquez sur l icône projet ou sur l icône comparaison

Plus en détail

L2 Informatique - gr A HLIN406-25 mars 2015. Contrôle continu 1

L2 Informatique - gr A HLIN406-25 mars 2015. Contrôle continu 1 L2 Informatique - gr A HLIN406-25 mars 2015 Nom : Prénom : Numéro d étudiant : Contrôle continu 1 Tous documents sur support papier autorisés. Durée : 1h00. L ensemble des réponses sera à donner sur les

Plus en détail

DS Java 1. 19 novembre 2005

DS Java 1. 19 novembre 2005 DS Java 1 19 novembre 2005 Durée : 2 heures. Documents (notes et polycopiés) autorisés. La rigueur et la propreté seront prises en compte dans l évaluation. Le barème est indicatif. Vous rédigerez vos

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

Partiel QCM - Langage C (LC4)

Partiel QCM - Langage C (LC4) Partiel QCM - Langage C (LC4) 1er avril 2009 Durée: 1h45 - Documents interdits Pour chaque question, il y a exactement une bonne réponse. Le tableau où vous devez répondre est fourni séparément. +1 pour

Plus en détail

Implémentation dans Active Tags d'un module Web pour XUnit

Implémentation dans Active Tags d'un module Web pour XUnit Implémentation dans Active Tags d'un module Web pour XUnit Table des matières 1. Introduction... 2 2. Application Web interactive en Reflex... 2 3. Module Web pour XUnit... 3 3.1. Principes... 3 3.2. Implémentation

Plus en détail

TP n o 9 - Tables de hachage

TP n o 9 - Tables de hachage L2 - Algorithmique et structures de données (Année 2011/2012) Delacourt, Phan Luong, Poupet TP n o 9 - Tables de hachage Exercice 1. En python En python les tables de hachage sont appelées dictionnaires.

Plus en détail

PRISE EN MAIN D UN TABLEUR. Version OPEN OFFICE

PRISE EN MAIN D UN TABLEUR. Version OPEN OFFICE PRISE EN MAIN D UN TABLEUR Version OPEN OFFICE Prise en main d un tableur page 2 1. L utilisation de la souris Pour faire fonctionner un tableur, on utilise le clavier mais aussi la souris. Rappelons,

Plus en détail