1
-ç, rO:(lJ
I~
t: (
l1.I,L.
)+-+----1f------+-+-l---t-----+-+-t---+-+
j;:IO
+-+---If------+-+-+-_I_-+--+-+-+_
l,
-I--,f-+-+-t----l--r-'
\
A~t~ ~'0~~~~~r~I~~~~~~~,~~~J~u~r~~~~:,~~~~~+-+,-I--+-+-+-f------+-+-+--+-----t-+
~~~~~I-+_+-+,~~~~,~/~~+_~b~I.~Î~,1~,Ju~~~_+_+_+_~~_+-;+_~~_+_r_r1_+_+_~~_+_T-r~.
h
1 ~_+-I-+~~~+-~~_4_+_+__+_____+_+_+_+___If______+_+_+_-I-~+_+_~~_+_+_l__+__t_+_r_~
--
1
,-t--+--+-+-t-I--1l----t'fl$r ku2 ~ VI!
1
V~
J,
v,
,
r
1 f-
I
,
!
1
--L
1
;l
Il
IlL
n;.1-
(
r
~
f,,:1! ~ --
,
V Ar;
:iJ
M
. IL'R.J/ vYl
~1'd~
-1
MI
, !,{
â
, té
h
/
,
<-
J
,...
1
-.II
i
o
I;J
1
A.7..~
1 1
(
!
",
r:~1
r-;,L
1/ ()
,;~()
al
1
1
irA
(
r
Mt.
·t~
lQ)J . Ji L-1 r W'f ; !fA Id
T
r
A.'il
r0tL
1
1
,
1:,1. Tl. 1~= ? ?
i,1 ~21 it
1
A
11
('~
'?
1./ _
:
<-
+)
. -
1 1 1
1
•
r
--
.."
1--
: 1
1
1
1
:
1
1 1 1
1
.
,1{,,,'Jb.
l'
10
-
i
11''1
:
P
F-, .', -
1
1
--~~~~~+-~>~~+-+_~~_+_+~~4_+_~~_+_+-~:~-+-+-r~~+-T-~~-+-rj--r _f-
0
;
~/P
~o
;
r
i
DOSSIER 4
Calcul des ports libres sur un matériel d'interconnexion
Une partie de la base de données est chargée dans deux tableaux triés en mémoire centrale sous la forme suivante: Matériel d'interconnexion
Est connecté
Référence Matériel
Désignation Matériel
Nombre ports
~51J
D..ek'i
I\b~d3
...
u
... HUB3423 HUB3424 HUB3427 HUB3428 HUB3432 ... ROUOI ...
Hub 3Com HubHP HubHP Hub 3Com HubHP ... Routeur CISCO
ZZZZZ
ZZZZZ
...
Référence
sr:
... 12 24 24 24 12 ...
... HUB3427 HUB3427 HUB3427 HUB3427 ... HUB3432
... 0
ZZZZZ
...
Numéro ffllf"
Mt 2 10 ... 24
... 1 ... 0
Référence matériel connecté
~
l
PCOI PC03 ... HUB3432 ... HUB3427 ...
ZZZZZ
~
,
,.
Remarque: Les deux tableaux sont triés sur la référence du matériel. Le code champ prévu pour la référence de matériel marque toujours la fin du tableau. TYPE connexion:
connecter:
;
'ZZZZZ'dans
l~
b.
.:
---j , -j
STRUCTURE refMat : CHAINE desig : CHAINE nbPort : ENTIER Fin STRUCTURE
STRUCTURE refMat : CHAINE numPort : ENTIER refMAtCon: CHAINE Fin STRUCTURE
CONST connecterTailie connexionTailie
-
= 2000 = 200
)
·.·.s le
VAR tConnexion TABLEAU [1.. connexionTailie tConnecter TABLEAU [ 1..connecterTailie
1 DE connexion 1 DE connecter
QUESTION 4.1 Écrire un algorithme permettant d'afficher le nombre de ports libres lorsque l'on saisit une référence de matériel. Remarque: Si la référence n'existe pas dans la table, vous devez prévoir l'affichage d'un message d'erreur.
1
Exercice 2 : Une concession automobile décide d'automatiser la gestion de ses modèles de voitures en fonction des options choisies par le client. Tous les prix donnés dans le tableau sont hors taxe. Pour réaliser ce traitement, vous disposez: • Tableau des options (tableau denregistrement) TAB OPTIONS NUM OPTION OP4 OP5 OP6 OP15 OP2
NOM' OPTION Direction assistée Airbag Air conditionné Antidémarrage Autoradio ...
.. .
PRIX OPTION 2500 3200 3950 2800 2300 . ..
Tels que: BS_OPT est la longueur du tableau TAB_OPTIONS • Tableau des modèles 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 modèle rangés 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 véhicules de la concession. Option est une structure de données composé de 3 champs: NUM_OPTION chaîne de longueur lO , NOM _ OPTIO chaîne de longueur 10 , et PRIX _ OPTIO un réel Vehicule est une structure de données composé de 2 champs: NOM _MODEL chaîne de longueur 10, NUM_OPTION chaîne de longueur 10. Question 1 : a)-Ecrire l'algorithme qui déclare les 2 tableaux TAB_OPTIO Set TAB_OPT_POS . b)-Ecrire l'algorithme qui indique si un véhicule précis ,possède 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 précis, s'il est tout options ou non (l'utilisateur doit saisir le nom du mode! )
1-
t 1
r
1
l1
r 1
1
t
1
1
-t t
l 1
t
1
1
1
f;.&-
1
1
f
1
5r (g (;fb--
-~
V~)
1::
L
l 1
+--+-+
le,
1f
1
1
1
r
f
q~ 1
U)11~~
1
1
tr~) 1 r
-
-+ 1
(~t C.,t'1 J ftJla.t· b ~1-t1 h~~ III Il 4')<_ el +;1 _I_ tt&A~
1
;
'1
1·
~
1
1
r It ~t.Jrlit 1
1
H~ tt -.t liT
1 (~~
tM(lx. 1
III
1
J
1
1
_ I-ra:~\ T
1
1
IJ::k.-q 1
l
•
<_t
1
'+
rtIl} i l "1lit ,it
fi
t
1
~
1
r
l! 1
J! r 1
1
.
1
1
r
l : t r
1
j l
1
1
l _1 1
'
1
t r --1
r 1
1
r-1
!
1
r
t
l
1
t
1 t
1
t
1
1
1
+--
1
--+---1---11 1
r
l-ll-}
t! 1
'--+--
t r
r
l
r 1
l
1
r
t
-t _
+
r r
r
1
1
or~c" rsi~-: l/um - orfOt-.- : c-t:\U<..
l
Plo..
t
T
5:.TR.UG ,U((6
0f~~ i;!_ ~ .&$ -
O!~Ot"~;iy,tlÎ~ L
T
1
kofk:
tAf>LfltU
l0l'~ ~I.l l
!
1
lSs _
oP, _
PO!.
-i
1 [
.11.' 0fo~ T~
TAFJEN1
[A
J ~ C)fo,,-. 1
0f~'~r~l,trr.gl..J Df
.Ô»
°r~.cFit
1
1
L
1
t
~
t
~f-
t
ort
1
t
1
,Il ! l~j----'-~ ~----,---,---t--,-1
--1--
---L-....!.....
Gestion de ressources d'un hôpital
Un hôpital est une structure qui regroupe plusieurs métiers, qui sont affectés dans un ou plusieurs services en même temps . On supposera que dans notre hôpital on ne dispose que de trois métiers possible: -Médecin -Infirmier -Informaticien Les métiers sont codés sous forme de code métier ,ainsi par exemple un employé de grade médecin (qu'il soit généraliste ou spécialiste et quelque soit sa spécialité) correspond au code 1 , un infirmier aura le code 2 , un informaticien le code 3 . L'hôpital en lui même 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 réanimation code 4 et ainsi de suite '" Un employé dans l'hôpital peut ou non ,être amener a travailler dans plusieurs services en même temps , par exemple: un médecin peut intervenir dans le service chirurgie et radiologie en même temps. Un infirmier peut intervenir aussi dans les 2 services en même temps. Un informaticien peut intervenir dans la salle des serveurs ainsi que dans le service chirurgie (pour une éventuelle intervention sur le matériel) en même temps . Et ainsi de suite ..... Remarque: Un intervenant peut intervenir à plusieurs reprises dans le même service, et ça dans le même mois. A la fin du mois l'hôpital désire connaître le bilan de compétence pour chaque métier. En plus claire connaître pour chaque métier le nombre d'heures passées dans chaque service. On vous demande d'automatiser la réalisation du bilan en question, il sera établi à partir d'un tableau d'enregistrement « Intervention» présenté ci-dessous, ce dernier étant supposé déjà initialisé. N.B : On supposera que les interventions sont comptabilisées pour le mois en cours. Intervention Indice 2
2 ...
2
Heures 14,5 1,6
NbInterv
1
1
11,7
1
CodeMetier 1
CodeService 2
..-- -
Cette ligne Signifie que le code métier 1 (qui correspond et un médecin quelconque) a réaliser une intervention dans le service radiologie, pendant 14,5 heures.
Dans le tableau Intervention: • •
Chaque ligne correspond à une Intervention d'un corps de métier dans un service avec un volume horaire précis. CodeMetier permet d'identifier la qualité de l'intervenant 1 pour 'Médecin' 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.
1
• 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 renseignée (connue).
Le bilan sera établi en utilisant la structure de données BILAN présentée ci-dessous.
BILAN
Nbse~ces
1
2
3
1---1--1 ---1-1-------1
BILAN est un tableau à 2 dimensions. • • • •
•
NbServices est une constante qui correspond au nombre de services de l'hôpital (supposé connue). L'indice ligne correspond au code service dans l'hôpital.(l radiologie ,2 chirurgie etc ... ). L'indice colonne désigne le code métier (médecin, infirmier, informaticien). BILAN[i ,j] correspond au volume horaire que l'ensemble des médecins ou des infirmiers ou des informaticiens j, ont passés dans le service i. Exemple: BILAN [2,3] est le volume horaire total des interventions du code métier informaticien dans le service radiologie. La déclaration du tableau est: BILAN[NbServices ,3] : tableau de réels.
TRAVAIL À FAIRE 1 Donner la déclaration
du tableau d'enregistrements
Intervention.
2 Écrire l'algorithme Intervention.
qui
le tableau
permet
de construire
BILAN
à partir
du tableau
2
l
t
1
t
lit
r l ~ ~ 1 1
.l
1
r
t -
._1
-
--
-
~
d 1--
1
1
I-
1
1-
-
I
T
1
1
1
1
1
1
1
1
ri 1
1
1
l
1
t
1
~ ~
r
r
t~;+A, -3' ~ 0
~tê~Q) 1
• T
•
1
1-
t
r 1
r
t
1
1
+ 1
t
t
1
1
t
l
1
r--...
l
1
1 1
l
1
1
t 1
1
r ~I
t
1
1
+L
1
l r
l
f-
l
t t
+--+----+---i1
T
-1
r t
[
rl ~
t ·r
1
l 1
_1
1
:
1 1
1
IL~ f
1
f ~r-
r
1
1 1 1
l 1
T
Il
1
1
1 :
1 1
r
1
l
!1
1
. 1
:
-
__
L
J
1
1
t
1 1
1
l r
j
1
I~ 1
j 1 1
I~