Énoncé : Système de Recrutement Automatisé (Hôpital Général de Référence de Kinshasa)
L’hôpital souhaite automatiser sa procédure de recrutement des médecins pour trois départements :
Chirurgie, Pédiatrie et Médecine Générale.
Critères de recruitment :
1. Diplôme : Le candidat doit impérativement avoir un « Doctorat ». Sinon, il est refusé.
2. Expérience :
O Chirurgie : Minimum 10 ans d’expérience.
O Pédiatrie : Minimum 5 ans d’expérience.
O Médecine Générale : Minimum 2 ans d’expérience.
3. Âge : Pour tous les postes, le candidat doit avoir moins de 60 ans.
Objectif de l’algorithme : L’algorithme doit traiter une série de candidats. Pour chaque candidat, il
demande le nom, le diplôme, l’expérience, l’âge et la spécialité souhaitée.
• Si le candidat remplit les critères, afficher « Candidat [Nom] Accepté ».
• Sinon, afficher « Candidat [Nom] Refusé ».
• À la fin de la saisie (quand l’utilisateur tape « FIN » pour le nom), l’algorithme doit afficher le
nombre total de recrues acceptées.
Nom, diplôme, specialite : chaîne
Experience, age, minExp, nbAcceptes : entier
Accepte, continuerSaisie : booléen
Début
nbAcceptes ← 0
continuerSaisie ← Vrai
Tant que continuerSaisie = Vrai faire
Ecrire « Entrer le nom du candidat (FIN pour arrêter) : «
Lire nom
Si nom = « FIN » alors
continuerSaisie ← Faux
Sinon
Ecrire « Diplôme : «
Lire diplôme
Ecrire « Spécialité : «
Lire specialite
Ecrire « Années d’expérience : «
Lire experience
Ecrire « Âge : «
Lire age
Accepte ← Faux
Si diplôme = « Doctorat » ET age < 60 alors
Selon specialite faire
Cas « Chirurgie » :
minExp ← 10
Cas « Pédiatrie » :
minExp ← 5
Cas « Médecine Générale » :
minExp ← 2
Autre :
minExp ← 999
FinSelon
Si experience ≥ minExp alors
Accepte ← Vrai
FinSi
FinSi
Si accepte alors
Ecrire « Candidat « , nom, « Accepté »
nbAcceptes ← nbAcceptes + 1
Sinon
Ecrire « Candidat « , nom, « Refusé »
FinSi
FinSi
FinTantQue
Ecrire « Nombre total de recrues acceptées : « , nbAcceptes
Fin