Vous êtes sur la page 1sur 4

Université de M'hamed Bougara Boumerdès 31/01/2023

Faculté de Technologie Durée : 1H30


Département d’ingénierie des systèmes électriques
Module : Informatique Médicale L3 GBIO

EXAMEN

Questions de cours : (7.5 pts)


Choisir la réponse adéquate et la compléter si nécessaire :
1) L’information médicale peut être sous forme de:
a. données réelles
b. base de données
c. données logiques
d. dimension de données
e. aucune des réponses précédentes ne convient, elle peut être sous forme de : données cliniques
(signal, image, texte,…).

2) Pour afficher sur la console, il faut utiliser:


a. l’instruction "Convert.ToInt16(Console.ReadLine())" dans le programme
b. l’instruction "Console.ReadLine " dans le programme
c. l’instruction "Console.WriteLine " dans la console
d. l’instruction "Console.ReadLine " dans la console
e. aucune des réponses précédentes ne convient, c’est : l’instruction "Console.WriteLine " dans le
programme.

3) Pour saisir sur la console, il faut utiliser:


a. l’instruction "Console.WriteLine " dans le programme
b. l’instruction "Console.ReadLine " dans le programme.
c. l’instruction "Console.ReadLine " dans la console
d. l’instruction "Console.WriteLine " dans la console
e. aucune des réponses précédentes ne convient, il permet : …………….

4) Pour déclarer un tableau qui contient des noms, il faut utiliser:


a. l’instruction "int"
b. l’instruction "short"
c. l’instruction "long"
d. l’instruction "decimal"
e. aucune des réponses précédentes ne convient, c’est : "string".

5) Utiliser une liste, permet :


a. La répétition de données
b. L’affichage après exécution
c. La saisie sur la console
d. L’ajout de cases
e. aucune des réponses précédentes ne convient, c’est : l’ajout et la suppression des
cases.
- 1 -
Université de M'hamed Bougara Boumerdès 31/01/2023
Faculté de Technologie Durée : 1H30
Département d’ingénierie des systèmes électriques
Module : Informatique Médicale L3 GBIO

EXAMEN

Exercice : (12.5 pts)


Exemple d’une journée :
Type M.C. avant consultation Code_avant Type M.C. après consultation Code_après
Patient_1 Aucune maladie chronique 001 Aucune maladie chronique 001
Patient_2 M.C. type A 001A M.C. type A et M.C. type D 001AD
Patient_3 Aucune maladie chronique 002 M.C. type A 004A
Patient_4 M.C. type B 001B M.C. type B 001B
Patient_5 M.C. type B 002B M.C. type B et M.C. type A 002AB
Patient_6 M.C. type A 002A M.C. type A 002A
Patient_7 Aucune maladie chronique 003 M.C. type D 002D
Patient_8 M.C. type A 003A M.C. type A 003A
Patient_9 M.C. type D 001D M.C. type D 001D
Patient_10 M.C. type A et M.C. type B 001AB M.C. type A et M.C. type B 001AB

A) le nombre de variables à déclarer est 5 : Info_perso (informations personnelles), Info_clin


(informations cliniques), codes, N2 (nombre de patients qui ont changé d’état), new_codes (nouveaux
codes). .
B) La nature de chaque variable : Info_perso (tableau), Info_clin (tableau), codes (tableau), N2
(variable simple), new_codes (tableau).
C) Ecrire un programme (suivre le tableau) qui permet de :
1) Avant consultation
 Saisir les informations personnelles de chaque patient :
int N = 10; // Nombre des patients
Console.WriteLine("Veuillez saisir les Info_perso:");
string[] Info_perso = new string[N];
for (int i = 0; i < N; i++)
{
Info_perso [i] = Console.ReadLine();
}

 Saisir les informations cliniques de chaque patient :.


Console.WriteLine("Veuillez saisir les Info_clin:");
string[] Info_clin = new string[N];
for (int i = 0; i < N; i++)
{
Info_clin [i] = Console.ReadLine();
}

- 2 -
Université de M'hamed Bougara Boumerdès 31/01/2023
Faculté de Technologie Durée : 1H30
Département d’ingénierie des systèmes électriques
Module : Informatique Médicale L3 GBIO

EXAMEN

 Saisir les codes correspondants :


Console.WriteLine("Veuillez saisir les codes:");
string[] codes = new string[N];
for (int i = 0; i < N; i++)
{
codes[i] = Console.ReadLine();
}

 Afficher le dossier médical d’un patient à partir de son code :


Console.WriteLine("Veuillez saisir un code:");
string code1 = Console.ReadLine();
string s = "0"; int a = 0;
for (int i = 0; i < N; i++)
{

if (codes[i] == code1)
{
a = i;
s = code1;
}
}
if (s != "0")
Console.WriteLine("ce numéro correspond au patient: " + Info_perso[a] + "
son dossier médical " + Info_clin[a]);
else Console.WriteLine("aucun patient n'est enregistré sous ce numéro");

2) Après consultation
 Saisir le nombre de patient qui ont changé d’état (état sain => M.C. ou 1 M.C. => 2 M.C.) :
Console.WriteLine("Veuillez saisir le nombre des patients qui ont changé d’état:");
int N2 = Convert.ToInt16(Console.ReadLine());

 Saisir les nouveaux codes correspondants :


Console.WriteLine("Veuillez saisir les codes:");
string[] codes = new string[N];
for (int i = 0; i < N; i++)
{
codes[i] = Console.ReadLine();
}

Console.WriteLine("Veuillez saisir le nombre des patients qui ont changé d’état:");


int N2 = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("Veuillez saisir les anciens codes des patients qui ont changé
d’état:");
string[] old_codes = new string[N2];
for (int i = 0; i < N2; i++)
{
old_codes[i] = Console.ReadLine();
}
Console.WriteLine("Veuillez saisir leurs nouveaux codes:");

- 3 -
Université de M'hamed Bougara Boumerdès 31/01/2023
Faculté de Technologie Durée : 1H30
Département d’ingénierie des systèmes électriques
Module : Informatique Médicale L3 GBIO

EXAMEN

string[] new_codes = new string[N];


for (int i = 0; i < N2; i++)
{
new_codes[i] = Console.ReadLine();
}
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N2; j++)
{
if (codes[i] == old_codes[j])
{ codes[i] = new_codes[j]; }

 Afficher tout les patients avec leurs codes correspondants :


Console.WriteLine("Affichage de tout les patients avec leurs codes (anciens et
nouveaux): ");
for (int i = 0; i < N; i++)
{
Console.WriteLine(Info_perso[i] + " | " + codes[i]);
}

- 4 -

Vous aimerez peut-être aussi