[PDF] Exercices et probl`emes corrigés en C++





Previous PDF Next PDF





Transparents de cours de BD - niveau Licence

Hainaut Bases de données - Concepts utilisation et développement - 4e éd Soutou



Langage C : énoncé et corrigé des exercices IUP GéniE

Les solutions sont données à la fin du polycopié (voir table des matières). 1.1 EXERCICES FACILES. Exercice 1 Ecrire un progra mm e q ui saisit deux entiers et 



Modèle Entité-Association Modèle Entité-Association

Exercices corrigés. Frédéric Gava (MCF) gava@univ-paris12.fr. LACL bâtiment Elle est la même pour tous les livres d'une catégorie donnée empruntés par un ...



Modélisation multidimensionnelle

3. Contexte (2). ▫ Type de données : données opérationnelles (de production). □ Bases de données Fichiers



Systèmes de Gestion de Bases de Données Réparties Systèmes de Gestion de Bases de Données Réparties

Fragmenter Employé selon les fragments de Rémunération. 4. Quels sont les choix de fragmentation de Affectation. Page 15. 15. Exercice 



Présentation PowerPoint

http://www.lamsade.dauphine.fr/~manouvri/UML/CoursUML_MM.html. La reproduction Livres contenant des exercices corrigés : ▫ UML 2 par la pratique : Études ...



Exercices et probl`emes corrigés en C++

On consid`ere une classe File représentant une file d'attente possédant trois membres données : de bases (Epicerie et Pharmacie) héritent toutes deux de la ...



TP N°1 : Création dune base de données TP N°1 : Création dune base de données

Une correction orale vous sera donnée lors des prochaines séances de TP. Si http://www.lamsade.dauphine.fr/~ozturk/courses.html/



Exercice 3: (SQL & Algèbre relationnelle: 10pts)

Examen de Bases de Données. Temps indicatif : 2 heures. Tous les documents Les exercices sont indépendants et peuvent être faits dans un ordre quelconque.



Systèmes de Gestion de Bases de Données (SGBD) relationnels

Christian Soutou SQL Pour Oracle (avec exercices corrigés)



Langage C : énoncé et corrigé des exercices IUP GéniE

Les solutions sont données à la fin du polycopié (voir table des matières). 1.1 EXERCICES FACILES. Exercice 1 Ecrire un progra mm e q ui saisit deux entiers et 



Transparents de cours de BD - niveau Licence

Philip J. Pratt Initiation à SQL - Cours et Exercices corrigés



Modèle Entité-Association

Exercices corrigés. Frédéric Gava (MCF) Une solution de l'exercice 1 ... même pour tous les livres d'une catégorie donnée empruntés par un quelconque.



Présentation PowerPoint

données de la base. • Langage de Définition de Données (DDL) : définir le schéma de la base de données Initiation à SQL (cours et exercices corrigés).



TP N°1 : Création dune base de données

Une correction orale vous sera donnée lors des prochaines séances de TP. Si avez des questions au cours du TP (autres que celles dont on vous demande de 



Modélisation multidimensionnelle

Bases de données Fichiers



Exercices et probl`emes corrigés en C++

c) On souhaite créer une classe Policier qui dérive de la classe Personne. Cette classe de- vra disposer d'un constructeur basé sur celui de la classe Personne 



Systèmes de Gestion de Bases de Données Réparties

7 nov. 2021 Fragmenter Employé selon les fragments de Rémunération. 4. Quels sont les choix de fragmentation de Affectation. Page 15. 15. Exercice ...



tp de langage python 3 2014-2015

5 Structures de données print(a+b) # a et b sont les variable de l'exercice 1 ... http://www.lamsade.dauphine.fr/?manouvri/PYTHON/EXEMPLES/ ...

Exercices et probl`emes corrigés en C

Exercices et problemes corriges en C++

M1 Mathematiques Appliquees 2019-2020

Version du 6 avril 2020

Lien vers la version en ligneExercice 1 : Pointeurs

On considere que l'on dispose d'un tableau de

ottants declare de la maniere suivante : float t ab [3]; On supposera que ce tableau a egalement ete initialise. 1) Ecrire un programme permettant de calculer la somme des elements du tableau en utilisant le formalisme tableau. 2) Ecrire un programme permettant de calculer la somme des elements du tableau en utilisant le formalisme pointeur. 3) Reprendre les questions 1) et 2) en consid erantun tableau adeux dimensions d eclarecomme suit : float t ab2D [3][4]; et dont on supposera qu'il a ete initialise.

Exercice 2 : Structures et fonctions

On considere le type structure suivant :

struct p roducteur int s tock int v entes [12]; Ecrire une fonction qui initialise les champsstocketventesen donnant la valeur 0 a tous les elements de deux facons : a) Via une fonction acc edant aune v ariablede t ypeproducteuren argument; 1 b)Via une fon ctionmem bred eniedans la structure producteursous la forme : void i nit

Exercice 3 : Cha^nes de caracteres

Cet exercice reprend et complete un exercice du TP 2. Ecrire une fonction qui prenne en argument une cha^ne de caracteres et un caractere, et qui renvoie le nombre d'occurrences du caractere dans la cha^ne. On considerera trois en-t^etes, correspondant a trois representations des cha^nes de caracteres en C++: a)

Repr esentationvia le t ypestring:

int n b_occ string s char c b)

Repr esentationv iaun tableau de caract eres:

int n b_occ char s char c c) Repr esentationvia un p ointeurv ersle premier caract ere: int n b_occ char s c har c

Probleme A : Files d'attente et magasins

Remarque : il est fortement recommande d'implementer et de tester les dierentes classes de l'exercice sur machine. ContexteOn souhaite modeliser la gestion des les d'attente durant une periode de conne- ment. Pour cela, on considerera tout d'abord les constituants d'une le (les individus), puis la le elle-m^eme, denie via une allocation dynamique. Enn, on modelisera des commerces comme heritant de la classe representant une le.

Partie 1 : Individus

On considere une classePersonnerepresentant des individus en temps de connement. Cette classe comporte trois membres donnees :

Deux membresnometprenomde typestring;

Un membreattestationde typeboolqui represente le fait que la personne dispose ou non d'une attestation de sortie. a) Co derdeux constructeurs p ourla classe Personne, respectivement sans argument et avec deux cha^nes de caracteres en arguments. Dans le premier cas, les membresnometprenom seront initialises avec la cha^ne de caracteres vide; dans le second, les deux arguments serviront a initialiser ces deux membres donnees. Enn, dans les deux cas, la valeur du membre attestationsera initialisee afalse. 2 b)Cr eerune fonction p ermettantde m ettrela v aleurdu b ooleenattestationatrue. c) On s ouhaitecr eeru neclasse Policierqui derive de la classePersonne. Cette classe de- vra disposer d'un constructeur base sur celui de la classePersonne, qui initialise la valeur du booleen atrue; elle devra egalement comporter une fonction membrecontrolerdont l'interface sera la suivante : string c ontroler

Personne

Cette fonction veriera la valeur du booleen de l'objet de typePersonnepasse en argument. En fonction de la valeur de ce booleen, elle renverra une cha^ne de caracteres indiquant le nom complet de la personne, et si celle-ci possede ou non une attestation.

Partie 2 : Files d'attente

On adoptera ici la representation circulaire d'une le d'attente. On se donnera ainsi un tableau de taille xee, dans lequel on rangera les individus a la suite dans leur ordre d'arrivee dans la le. Deux indices serviront a reperer respectivement le debut et la n de la le. 1. On consid ereune classe Filerepresentant une le d'attente possedant trois membres donnees : gensde typePersonne* representera un tableau d'objets de typePersonne; lgfilede typeintrepresentera la taille maximum possible pour la le; lmaxde typestatic const intrepresentera la valeur maximale qui puisse ^etre choisie pourlgfile; idebetifin, de typeint, representeront les indices de debut et de n de la le, respectivement. Ils seront initialises a la valeur -1. Ecrire les fonctions membres necessaires pour que la classeFilesoit sous forme canonique. 2. Surc hargerl'op erateur[]an que, sifest un objet de la classeFile,f[i](ouiest un entier entre 0 etf.lgfile-1) renvoie la (i+1)-eme personne de la le. 3. Surc hargerl'op erateur--pour que celui-ci represente la sortie de la premiere personne d'une le. Un appel a cette fonction devra acher le prenom et le nom de la personne quittant la le, le cas echeant. Pour simplier, cette fonction n'aura pas de type de retour. 1 4. Surc hargerl'op erateur+pour qu'il puisse realiser la \somme" d'un objet de typeFileet celle d'un objet de typePersonne, c'est-a-dire ajouter la personne a la le, si tant est qu'il y reste de la place. Un achage devra permettre de valider si la personne a ete ajoutee ou non. Pour simplier, cette fonction n'aura pas de type de retour. 2 5. Au vu des con traintesp oseespar l'impl ementationde la class eFile, comment pourrait-on organiser le code des classes des parties 1 et 2 ?1

Si l'on voulait que cet operateur se comporte comme l'operateur--usuel, il faudrait renvoyer un objet de

typeFile& .

2La encore, la logique voudrait que l'on renvoie un objet de typeFile.

3

Partie 3 : Commerces

Dans cette derniere partie, on utilisera les proprietes de la classeFilepour denir des structures de donnees representant des commerces. 1. Impl ementerdeux classes EpicerieetPharmaciederivant de la classeFileet possedant en plus les membres donnees suivants : Pour la classeEpicerie, un entierstockPaquetsPates, initialise a 100; Pour la classePharmacie: un entierstockGelHydroAlco, initialise a 1; Dans les deux cas, l'operateur--devra ^etre redeni pour diminuer la variable de stock a chaque fois que la premiere personne de la le sera servie. 2. On souhaite impl ementerune classe Supermarcheheritant a la fois des classesEpicerie etPharmacie, mais ne comportant qu'une le. Quelle(s) modication(s) doit-on apporter aux classes precedentes pour cela ? 3. M ^emequestion si l 'ond esireen plus que la classe Supermarchecomporte un membre donnee de typePolicierpouvant contr^oler l'ensemble des membres de la le d'attente du supermarche. 4

Correction

Correction de l'exercice 1

1) On p eutfaire une b oucleforan de parcourir tous leselements du tableau; dans le formalisme tableau, on accede au i-eme element d'un tableautaben faisanttab[i]. Un calcul de la somme des elements du tableau peut donc ^etre fait comme suit : float s =0; for int i =0; i <3; i s tab i 2) Plusieurs solutions son tp ossiblesici. On commence par la plus sem blable acelle de la question precedente :

S olution

1 float s =0; for int i =0; i <3; i s tab i NB n e m odifie p as l e p ointeur t ab On utilise ici le fait quetab+ipointe vers le (i+1)-eme element du tableau. Une autre possibilite consiste a utiliser un pointeur auxiliaire, et a ne se servir de l'entieri que pour compter le nombre d'iterations de la boucle :

S olution

2 float s =0; for float p tab i nt i =0;quotesdbs_dbs29.pdfusesText_35
[PDF] Correction exercice autonomie d 'une batterie - Gecifnet

[PDF] Résolution de problèmes de plus court chemin/exercices - AUNEGE

[PDF] Le beton arme selon les Eurocodes 2 Cours et exercices corriges

[PDF] LE BILAN FONCTIONNEL Exercice 1 - corinne ZAMBOTTO

[PDF] LE BILAN FONCTIONNEL Exercice 1 - corinne ZAMBOTTO

[PDF] Exercice 1 - Faculté des sciences - Faculty of Science - uOttawa

[PDF] TD Biologie Moléculaire - FSR

[PDF] LE SYSTEME NERVEUX

[PDF] Des exercices de factorisation

[PDF] Brevet Blanc n°2 - Sujet

[PDF] TD n°3 : Puissances - Math93

[PDF] Exercices de révision type BREVET (Thalès Pythagore)

[PDF] Exercices de révision 3 'ACCGACTATATATATCCGCACTAC

[PDF] CONTROLE DE GESTION ET GESTION - IUT en Ligne

[PDF] Corrigés des premiers exercices sur les classes - Deptinfo