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





Previous PDF Next PDF



Terminale S - Probabilités Exercices corrigés

amis A et B se trouvent dans cette file d'attente. 1. Quelle est la probabilité que les deux amis soient situés l'un derrière l'autre ?



Untitled

Examen du 19 mai 2009 Co. - corrige. Université Paris Diderot Selon les notations de Kenda c'est une file d'attente avec.



Exercices corrigés

Soit une file d'attente à un guichet. Le nombre de clients dans la file suit une loi de. Poisson de paramètre ?. La probabilité que le client puisse obtenir le 



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 : • gens de type Personne * représentera un tableau d'objets 



Examen ModSim 18-19

12 sept. 2019 Exercice 01 (Réseau de files d'attente : 15 pts) ... (a) Le taux d'arrivé effectif pour chaque file d'attente. ... Corrigé-type + Barème.



gestion dune file dattente - pdfcoffee.com

Une file d'attente ou une queue



Files dattente

Une file d'attente est équilibrée si et seulement si ? est strictement inférieur à 1. 1.3 Equations de Chapman-Kolmogorov. Nous commençons par une description 



2 pts 2 pts 2 pts 2 pts 2 pts 2 pts

Corrigé-type + Barème. Réponse à l'exercice 01 : 1. La probabilité que ce serveur Il s'agit ici de la file d'attente M/M/2 avec ? = 9 clients/heure = 9.



SUJET + CORRIGE

16 déc. 2011 Épreuve : Examen ... Exercice 1 (Files à l'aide de Piles (8 points)) ... de la première pile correspond à l'avant de la file tandis que le ...



Recherche Opérationnelle:

Programmation dynamique chaînes de Markov



Exercices corrigés : File dattente - Complex systems and AI

Les exercices corrigés ci-dessous concernent les chaines de Markov en temps continu et plus particulièrement la notion de file d'attente



Examen corrige File dattente

corrige pdf - Irif Exercice 2 - File d'attente 7 Exercices non corrigés On se propose d'étudier une file d'attente simple ayant 2 serveurs



Theorie des files dattente - coursexercicesexamens - Univdocs

Telecharger des cours et examens corrigesexercices corrigestravaux dirigés pdf resumedes polycopie documents de module Theorie des files d'attente



[PDF] corrigepdf - Irif

Exercice 2 - File d'attente On considère une file d'attente M/M/3 1 Page 2 1 Expliquez brièvement le sens de cette notation



Exercices de Files dAttente - Correction Question 1

Nous avons bien un problème de file d'attente où le service est constitué des travaux réalisés sur le pont élévateur et où les clients sont les voitures





Files Corrigés PDF PDF Enseignement des mathématiques - Scribd

Exercices de Files dAttentes Monique Becker Andre-Luc Beylot 6 3 Agregation de files dattente Examen+corrigé+de+MEPSpoisson pdf Rym Khalifa



[PDF] Exercices de Files dAttentes

Quel est le temps moyen d'attente E[W]? Quelle est la proportion de clients servis par chacun des deux serveurs? 4 6 Performance d'un étage d'abonnés - File 



[PDF] Modélisation dune le dattente

Les files d'attente sont aujourd'hui des phénomènes que l'on rencontre quotidiennement dans de très nombreux domaines et sous diverses formes



Exercices de Files d Attentes - PDF Free Download - DocPlayerfr

Exercices de Files d Attentes Monique Becker André-Luc Beylot Alexandre Delye de chaînes de Markov Agrégation de files d attente Exercices non corrigés 

:
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; i <3; i p s p Le pointeur auxiliairepest ainsi incremente a chaque iteration. Il est egalement possible de n'utiliser que des pointeurs, et pas de variable entiere :

S olution

3 float s =0; for float p tab p tab +3; p s p 3) Dans le cas d'un tableau adeux dimensions, on p euteectuer un edouble b oucleen uti lisant le formalisme tableau : int s =0; for int i =0; i <3; i for int j =0; j <4; j s tab2D i j 5 La diculte de la manipulation de ce tableau en termes de pointeur reside dans le fait que tab2Dn'est pas reellement un pointeur vers un pointeur de ottants, mais un pointeur vers un tableau de ottants de taille 4 (donctab2Dest de type*float[4]).

F ormalisme

p ointeurs p our t ableau 2 D float s =0; float p for int i =0; i <3; i p tab2D i tab2D i e st b ien u ne a dresse for int j =0; j <4; j s p j En aectanttab2D[i]au pointeurp, on peut ainsi acceder aux elements du tableau corre- spondant a la i-eme ligne (cad la premiere dimension xee a la valeur i).

Correction de l'exercice 2

a) L'impl ementationdoit mo dierla v aleurde la v ariablede t ypeproducteurpassee en parametre, il est donc necessaire de faire un passage par pointeur ou par reference. En utilisant ce dernier formalisme, on peut alors implementer la fonction comme suit : void i nit producteur p p stock =0; for int i =0; i <12; i p ventes i ]=0; Un appel a cette fonction pourra ^etre eectue dans la fonctionmainde la facon suivante :3 producteur p init p b) On in troduitune fonction mem bredans la structure producteur, qui devient alors : struct p roducteur int s tock int v entes [12]; void i nit Tout appel a cette fonction se fera a partir d'une variable declaree : producteur p p init ();3

Il faudra a minima declarer la fonction dans le programme principal avant de l'appeler dans le main !

6 La fonctioninitaura alors acces directement aux champs de la structureproducteur. Le code de la fonctioninits'ecrit en ajoutant le prexe propre a la structure : void p roducteur init stock =0; for int i =0; i <12; i ventes i ]=0;

Correction de l'exercice 3

1.

En utilisan tle t ypestring:

int n b_occ string s c har c int n =0; for charquotesdbs_dbs29.pdfusesText_35
[PDF] file d'attente m/m/1 exercice corrigé

[PDF] file d'attente m/m/c

[PDF] chaine de markov pour les nuls

[PDF] chaine de markov résumé

[PDF] chaine de markov matrice de transition

[PDF] chaine d'acquisition de données

[PDF] chaine de mesure audioprothèse

[PDF] acquisition de données du capteur ? l ordinateur

[PDF] chaine de mesure pdf

[PDF] chaine d'acquisition capteur

[PDF] les capteurs exercices corrigés

[PDF] chaine de markov apériodique

[PDF] chaine de markov apériodique exemple

[PDF] chaine de markov reversible

[PDF] chaine de markov récurrente