Algorithmique médicale - devoir maison

Publié le 13 déc. 2015 il y a 8A par Anonyme - Fin › 16 déc. 2015 dans 8A
11.00 / 20
3

Sujet du devoir

Voici un protocole médical donné par un médecin :

      Pour une température corporelle comprise entre 37,5°C et 39°C, donner 1 comprimé.

      Pour une température corporelle comprise entre 39°C et 41°C, donner 2 comprimés.    

      Pour une température dépassant 41°C, donner 3 comprimés.

Pour faciliter la tâche des infirmiers qui devront appliquer ce protocole aux patients, le responsable d'une société informatique leur propose un algorithme qu'il programmera ensuite sur leur ordinateur :

 

                                                                           ALGORITHME

Initialisation

Afficher " Quelle est la température corporelle du patient ?"

Saisir T

Traitement :

N prend la valeur de 0

Si (T > "ou égal" 41) Alors

N prend la valeur 3

Sinon

           Si ( T > "ou égal" 39 ) Alors 

           N prend la valeur 2

           Sinon

                     Si ( T > "ou égal" 37,5 ) Alors

                     N prend la valeur 1

                     Fin si

          Fin si

Fin si

Sortie :

Afficher " Nombre de comprimés à donner : "

Afficher N

 

Voilà l'algorithme est terminé

--> Questions dans l'autre partie

Où j'en suis dans mon devoir

Qu : Qu'affiche en sortie l'algorithme si l'infirmier saisi 36,8 °C pour T ? Je ne sais pas.. Il pourrait saisir "error" .. Ou peut-être tout simplement 0 .. Aucune idée :'( 

        Est-ce voulu par le programmateur ou est-ce un bug ? Du coup je ne sais pas non plus comment répondre à cette question .. Help please ! Merci d'avance...




13 commentaires pour ce devoir


Anonyme
Posté le 13 déc. 2015

J'ai demandé à mon professeur et il m'a répondu : 

"un algo fournit toujours une réponse sauf sur un calcul impossible où il peut répondre “error”. A toi de bien comprendre ce que vaut N tout le long du processus lorsque T=36,8, et tu sauras alors quelle valeur de N est affichée à la fin.

Ce n’est qu’après que tu pourras répondre à la dernière question"

Anonyme
Posté le 13 déc. 2015

Ah oui,en effet i  y a une erreur car rien est afficher alors qu un programme affiche toujours quelle que chose.

Correction de la 2eme questions,normalement, alors ceci est un bug

Anonyme
Posté le 13 déc. 2015

Salut,

En faite, tu remplaces la valeur T par 36,8 et tu fais le programme:

(T=36,5)

T remplie aucune des conditions écrit donc à la sortie de l’algorithme rien est inscrit.

Ce n'est pas un bug car le programme marche.C'est donc voulue par le programmateur.

Voila j’espère que je n'ai pas fais de faute.

 

Anonyme
Posté le 13 déc. 2015

Du coup, à la fin il marquera "error" et ça veut dire que c'est un bug ?

3
Anonyme
Posté le 13 déc. 2015

Du coup c'est un bug car rien est affiché

Anonyme
Posté le 13 déc. 2015

Ah okayy merci ! :D Mais comment tu as fait pour le savoir ? Tu as inscrit le programme quelque part ?

 

Anonyme
Posté le 13 déc. 2015

Je l'ai vérifier avec la calculatrice.

 

Anonyme
Posté le 13 déc. 2015

Tu aurais pas une casio graph 35+ par hasard ? ^^'

Anonyme
Posté le 13 déc. 2015

malheureusement non.

Anonyme
Posté le 13 déc. 2015

C'est parce qu'il y a une question bonus où il demande d'écrire l'algorithme dans le langage de ma calculatrice (casio ou ti) mais bon ce n'est pas grave c'est qu'une question bonus ..  Merci beaucoup en tout cas !! :D

Anonyme
Posté le 13 déc. 2015

Je te donne les traductions des conditions sur TI.

disp "[tu ecris ce que tu veux mettre ] " = afficher " "

disp N = afficher [ la valeur cette fois sans guillemets ] N

Input T = Saisir T

If =si

then =alors

else =sinon

0->n = n prend la valeur 0

end = fin

Anonyme
Posté le 13 déc. 2015

Dommage que je n'ai pas une TI comme certains élèves de ma classe, pour pouvoir écrire l'algorithme complet avec tes indications. Je ne sais pas écrire d'algorithme sur ma calculatrice de toute manière ^^'

Anonyme
Posté le 13 déc. 2015

N'oublie pas de classer le topic "résolu"


Ils ont besoin d'aide !

Il faut être inscrit pour aider

Crée un compte gratuit pour aider

Je m'inscrisOU

J'ai déjà un compte

Je me connecte