Vous êtes sur la page 1sur 13

1

-,
rO:(lJ

l1.I,L. \

t: (

j;:IO

)+-+----1f------+-+-l---t-----+-+-t---+-+

+-+---If------+-+-+-_I_-+--+-+-+_

l,

-I--,f-+-+-t----l--r-'

I~

A~t~ ~'0~~~~~r~I~~~~~~~,~~~J~u~r~~~~:,~~~~~+-+,-I--+-+-+-f------+-+-+--+-----t-+
1 ~_+-I-+~~~+-~~_4_+_+__+_____+_+_+_+___If______+_+_+_-I-~+_+_~~_+_+_l__+__t_+_r_~
1

~~~~~I-+_+-+,~~~~,~/~~+_~b~I.~~,1~,Ju~~~_+_+_+_~~_+-;+_~~_+_r_r1_+_+_~~_+_T-r~. -h

,-t--+--+-+-t-I--1l----t'fl$r ku2 ~ VI!

V~

v,

J,

,
1

1
f-

I
!
1

--L
Il
IlL

;l

n;.1f,,:1!
~
-1

r
M

V Ar;

:iJ
. IL vYl 'R.J/

--

~1'd ~
MI

, t

t~
1 i

Mt.
,...
1 1 1 1

h
,
(

-.II
1

I;J
A.7..~

r:~1
r0tL
1

r-;,L

1/ ()
Id

,;~()

al
,

,
!,{
(

<-

irA

lQ)J . Ji L-1 r W'f ; !fA


T
1:,1. Tl. 1~= ?
?

",

!
1

r
:

A.'il
1

i,1 ~21 it

('~

11

1./ _

'?

<-

+)

1
1
1

.
1

-1--

.."
1

:
1

1
1

1
1 1

,1{,,,'Jb.

l'

10

'1 11'
F-, .',
-

--~~~~~+-~>~~+-+_~~_+_+~~4_+_~~_+_+-~:~-+-+-r~~+-T-~~-+-rj--r
_f~/P

~o

DOSSIER 4

Calcul des ports libres sur un matriel d'interconnexion

Une partie de la base de donnes est charge dans deux tableaux tris en mmoire centrale sous la forme suivante: Matriel d'interconnexion Rfrence Matriel Dsignation Matriel Nombre ports Est connect Rfrence

~51J
... HUB3423 HUB3424 HUB3427 HUB3428 HUB3432 ... ROUOI ...

D..ek'i

I\b~d3
... 12 24 24 24 12 ... ... 0

...

Hub 3Com HubHP HubHP Hub 3Com HubHP ... Routeur CISCO
...

... HUB3427 HUB3427 HUB3427 HUB3427 ... HUB3432


...

sr:

Numro
ffllf"

Mt 2 10 ... 24

Rfrence matriel connect PCOI PC03 ... HUB3432 ... HUB3427 ...

...
1 ... 0

ZZZZZ

ZZZZZ

ZZZZZ

ZZZZZ

~
,.

Remarque: Les deux tableaux sont tris sur la rfrence du matriel. Le code champ prvu pour la rfrence de matriel marque toujours la fin du tableau.
TYPE connexion:

'ZZZZZ'ans d
.:

l~

---j ,
-j

b.

STRUCTURE refMat : CHAINE desig : CHAINE nbPort : ENTIER Fin STRUCTURE

connecter:

STRUCTURE refMat : CHAINE numPort : ENTIER refMAtCon: CHAINE Fin STRUCTURE

CONST connecterTailie connexionTailie VAR

= 2000 = 200
1 DE connexion 1 DE connecter

..s le

tConnexion TABLEAU [1.. connexionTailie tConnecter TABLEAU [ 1..connecterTailie

QUESTION 4.1 crire un algorithme permettant d'afficher le nombre de ports libres lorsque l'on saisit une rfrence de matriel. Remarque: Si la rfrence n'existe pas dans la table, vous devez prvoir l'affichage d'un message d'erreur.

Exercice 2 :
Une concession automobile dcide d'automatiser la gestion de ses modles de voitures en fonction des options choisies par le client. Tous les prix donns dans le tableau sont hors taxe. Pour raliser ce traitement, vous disposez: Tableau des options (tableau denregistrement) TAB OPTIONS NUM OPTION OP4 OP5 OP6 OP15 OP2
.. .

NOM' OPTION Direction assiste Airbag Air conditionn Antidmarrage Autoradio


...

PRIX OPTION 2500 3200 3950 2800 2300


. ..

Tels que: BS_OPT est la longueur du tableau TAB_OPTIONS Tableau des modles et des options possibles (tableau d'enregistrement) TAB OPT POS NOM MODELE XT12 XT12 XT13 XT13 XT13 XT13
...

NUM OPTION OP4 OP2 OPl OP2 OP3 OP4


...

Ce tableau contient les noms De modle rangs par ordre Avec les options Possibles

Tels que: BS_OPT_POS est la longueur du tableau TAB_OPT_POS Ce tableau contient toutes les options possibles de tous les vhicules de la concession. Option est une structure de donnes compos de 3 champs: NUM_OPTION chane de longueur lO , NOM _ OPTIO chane de longueur 10 , et PRIX _ OPTIO un rel Vehicule est une structure de donnes compos de 2 champs: NOM _MODEL chane de longueur 10, NUM_OPTION chane de longueur 10. Question 1 : a)-Ecrire l'algorithme qui dclare les 2 tableaux TAB_OPTIO Set TAB_OPT_POS . b)-Ecrire l'algorithme qui indique si un vhicule prcis ,possde bien une option ou non, ainsi que le prix de cette option (l'utilisateur doit saisir le nom de cette option). Question 2 : Ecrire l'algorithme qui indique pour un model prcis, s'il est tout options ou non (l'utilisateur doit saisir le nom du mode! )

t
1

l1

r
1

-t
t
1

f;.&-~

5r (g
(;fb-1 1

1::

V~)
1

1
L

1-

IJ::k.-q
1

_ I-ra:~\

l
1

1f
1 1

le,

q~ 1

1 (~~
1

U)11~~
-

r
1

f
1

+--+-+

r It ~t.Jrlit
;

(~t C.,t'1 J ftJla.t b ~1-t1 h~~ III Il 4')<_ el +;1 _I_


tt&A~
1

tM(lx. 1

tr~) 1 r
1

-+ 1

1
1

III
1

'1

H~ tt -.t
liT
1

rtIl} i l "1lit ,it

<_t

'+

fi

l!
1

j l
1

r
1

l : t r
1

r
1

t
r --1

'

r-1
1

l
1 1

J! r
1

l _1
1

1
t
1

t
t

+--

1
1

--+---1---11
1

t! 1

l-ll-}

'--+--

t
r
l

r
1

r
1

t
r
l

r
+

-t _
1
1

r r

or~c" rsi~-:
l/um - orfOt-.- : c-t:\U<..

Plo..

5:.TR.UG ,U((6

0f~~ i;!_ ~ .&$ -

ort
~

O!~Ot"~;iy,tl~
L
~f-

lSs _

oP, _

PO!.

-i

t
kofk:
tAf>LfltU
1 [

.11 0fo~ T~ .'


[A
.

J ~ C)fo,,-.
1

l0l'~ ~I.l
l

TAFJEN1

0f~'~r~l,t rr.gl..J Df
L

r~.cFit

!
t

,Il ! l~j----'-~ ~----,---,---t--,-1


--1----L-....!.....

Gestion de ressources d'un hpital

Un hpital est une structure qui regroupe plusieurs mtiers, qui sont affects dans un ou plusieurs services en mme temps . On supposera que dans notre hpital on ne dispose que de trois mtiers possible: -Mdecin -Infirmier -Informaticien Les mtiers sont cods sous forme de code mtier ,ainsi par exemple un employ de grade mdecin (qu'il soit gnraliste ou spcialiste et quelque soit sa spcialit) correspond au code 1 , un infirmier aura le code 2 , un informaticien le code 3 . L'hpital en lui mme est partag en plusieurs services, chaque service correspond un code service ainsi par exemple le service chirurgie correspond au code l,service radiologie code 2 , salle de serveurs code 3, service ranimation code 4 et ainsi de suite '" Un employ dans l'hpital peut ou non ,tre amener a travailler dans plusieurs services en mme temps , par exemple: un mdecin peut intervenir dans le service chirurgie et radiologie en mme temps. Un infirmier peut intervenir aussi dans les 2 services en mme temps. Un informaticien peut intervenir dans la salle des serveurs ainsi que dans le service chirurgie (pour une ventuelle intervention sur le matriel) en mme temps . Et ainsi de suite ..... Remarque: Un intervenant peut intervenir plusieurs reprises dans le mme service, et a dans le mme mois. A la fin du mois l'hpital dsire connatre le bilan de comptence pour chaque mtier. En plus claire connatre pour chaque mtier le nombre d'heures passes dans chaque service. On vous demande d'automatiser la ralisation du bilan en question, il sera tabli partir d'un tableau d'enregistrement Intervention prsent ci-dessous, ce dernier tant suppos dj initialis. N.B : On supposera que les interventions sont comptabilises pour le mois en cours. Intervention Indice

1
2 NbInterv

CodeMetier 1
2 ...

CodeService
2 2

Heures 14,5 1,6 11,7

..-- -

Cette ligne Signifie que le code mtier 1 (qui correspond et un mdecin quelconque) a raliser une intervention dans le service radiologie, pendant 14,5 heures.

Dans le tableau Intervention: Chaque ligne correspond une Intervention d'un corps de mtier dans un service avec un volume horaire prcis. CodeMetier permet d'identifier la qualit de l'intervenant 1 pour 'Mdecin' 2 pour 'Infirmier', 3 pour 'informaticien'

CodeService indique le service en question: Exemple: 1 pour 'Chirurgie' 2 pour 'radiologie', 3 pour 'salle de serveurs' , etc.

Heures donne le volume horaire pass dans ce service pour un intervenant. N.B : On suppose que le nombre d'interventions NbInterv est une variable renseigne (connue).

Le bilan sera tabli en utilisant la structure de donnes BILAN prsente ci-dessous.

BILAN

Nbse~ces

1---1--1 ---1-1-------1

BILAN est un tableau 2 dimensions. NbServices est une constante qui correspond au nombre de services de l'hpital (suppos connue). L'indice ligne correspond au code service dans l'hpital.(l radiologie ,2 chirurgie etc ... ). L'indice colonne dsigne le code mtier (mdecin, infirmier, informaticien). BILAN[i ,j] correspond au volume horaire que l'ensemble des mdecins ou des infirmiers ou des informaticiens j, ont passs dans le service i. Exemple: BILAN [2,3] est le volume horaire total des interventions du code mtier informaticien dans le service radiologie. La dclaration du tableau est: BILAN[NbServices ,3] : tableau de rels.

TRAVAIL FAIRE
1 Donner la dclaration 2 crire l'algorithme Intervention. du tableau d'enregistrements qui permet de construire Intervention. le tableau BILAN partir du tableau

t
-

lit
l
~ ~
1 1
1

.l

t
._--

d
1-I11 1

T
1 1 1 1

ri
1 1

~ ~

t~;+A, -3' ~ 0

1-

r
1

t
r
1

+ 1

~t~Q)
1 1

t
1
1
1

t
1 1

l
l
1

r--...

t
1 1

r
~I

+ L

f-

l
r

t t

+--+----+---i1

-1

r
t

rl ~

t
r
1

l
1

_1

1
1 1

IL~ f
f ~r1

1 1
1

l
1 1

1
1
1

Il
1

1 :
r

.
1

!1

__

L
1
1

1
1

l r

j
I~

j
1
1

I~