- Partage ce devoir avec tes amis !
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
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.
Du coup, à la fin il marquera "error" et ça veut dire que c'est un bug ?
Du coup c'est un bug car rien est affiché
Ah okayy merci ! :D Mais comment tu as fait pour le savoir ? Tu as inscrit le programme quelque part ?
Je l'ai vérifier avec la calculatrice.
Tu aurais pas une casio graph 35+ par hasard ? ^^'
malheureusement non.
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
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
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 ^^'
N'oublie pas de classer le topic "résolu"
Ils ont besoin d'aide !
- Aucun devoir trouvé, poste ton devoir maintenant.
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"
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