Inscription / Connexion Nouveau Sujet
Niveau seconde
Partager :

Algorithme

Posté par
Nikolai
18-03-15 à 16:27

Bonjour à tous,

Voilà j'ai un soucis pour un de mes exercice de mon DM, avec un exercice d'algorithme a faire sur logiciel "Algobox". Je suis dessus depuis environs 3 heures sans que mes algorithmes fonctionne si ce n'est que des erreurs qui s'affiche ou des phrases à répétition que j'ai mis :'(
j'espère que vous pourriez m'aider dessus.

voici l'énoncer ci-dessous :


A partir de la formule mathématique ci-dessous, on peut calculer son alcoolémie en fonction de se qu'on a bu, de son poids et d'un coefficient de diffusion (0.7 pour les hommes et 0.6 pour les femmes).

calcule : quantité d'alcool ingérée en grammes/poids en Kg*coef. de diffusion

pour simplifier, on considère parfois qu'il y a en moyenne 10g d'alcool dans un verre et on obtient donc la formule simplifiée suivante :

10*nombre de verres/poids en Kg* coef. de diffusion

Un conducteur est sanctionné si son alcoolémie est supérieur ou égal à 0.50 gramme par litre de sang.


1) :  Élaborez un programme avec Algobox qui calcule l'alcoolémie d'une personne après lui avoir demandé les paramètres nécessaire au calcul puis qui affiche le résultat.

Merci d'avance pour vos réponses

Posté par
Glapion Moderateur
re : Algorithme 18-03-15 à 18:09

Bonjour, c'est pas bien compliqué à priori, tu demandes les paramètres, tu calcules le taux avec la formule et tu l'affiches.

si tu veux que l'on te corrige la syntaxe, il faut mettre le code que tu as fait.

Posté par
fenamat84
re : Algorithme 18-03-15 à 18:18

Bonjour,

La difficulté est dans la structure de cet algorithme. Il faut suivre un schéma bien défini.
Tu peux voir qu'il y a 2 cas à traiter suivant le sexe : homme ou femme.
On distinguera alors la partie homme et la partie femme.
On pourra alors poser une question préliminaire : "Etes-vous un homme ou une femme  ? (H ou F)"
Puis on fera un IF...THEN suivant la condition.
Enfin émettre une condition finale (IF...THEN/ELSE) pour dire si le conducteur (ou la conductrice) est sanctionné ou pas !!

Mais avant de te lancer, il faut tout d'abord définir toutes tes variables lors de ton algorithme.
Variables :
H du type chaine
F du type chaine
SEXE du type chaine
NBR_VERRE du type nombre
POIDS du type nombre
ALCOOLEMIE du type nombre

Structure de l'algo :
Afficher "Etes vous un homme ou une femme ? (H ou F)"
Lire SEXE
Si SEXE=="H" ALORS
.....
Si SEXE=="F" ALORS
.....
Si ALCOOLEMIE 0.50 ALORS
Afficher "Vous êtes en infraction !!"
SINON
Afficher "Vous n'êtes pas en infraction."

Je te donnerai le résultat sous Algobox si vraiment tu as des difficultés.

Posté par
Nikolai
re : Algorithme 18-03-15 à 18:36

Bonjour fenamat84,

Merci pour ton aide je vais essayer de le refaire tout de suite, merci encore pour ton aide
je te dirais si j'ai réussi ou non.

Posté par
fenamat84
re : Algorithme 18-03-15 à 18:40

Ok, tiens moi au courant de ton avancement.

Posté par
Nikolai
re : Algorithme 18-03-15 à 19:21

comment fait-on pour afficher un résultat de calcule car lorsque je lance l'algorithme, j'ai l'impression qu'il ne la pas calculé ou qu'il ne veut pas l'afficher, pourrais-tu m'aider sur ce point ? merci d'avance pour ta réponse.
voici à quoi ressemble mon algorithme pour le moment (image ci-dessous)
à la ligne : AFFICHERCALCUL NBR_VERRE*10/POIDS*H   j'ai remplacer le H par 0.7

Algorithme

Posté par
fenamat84
re : Algorithme 18-03-15 à 19:50

C'est déjà pas mal pour un début !!
Mais il y a quelques erreurs sur certaines lignes de programme.

Dans la boucle SI (homme) :

Citation :
AFFICHERCALCUL NBR_VERRE*10/POIDS*H


1) H ?? C'est 0.7 plutôt !!
2) Tu as oublié les parenthèses dans la formule qui sont importantes ici !! => (NBR_VERRE*10)/(POIDS*0.7) sinon ton résultat sera faux.
3) Il faut affecter ce résultat à la variable ALCOOLEMIE justement !!
4) Afficher la variable ALCOOLEMIE après ta phrase "Votre taux d'alcoolémie est de : "

Même remarque bien sûr du côté femme.

Posté par
Nikolai
re : Algorithme 18-03-15 à 20:17

J'ai corriger mes erreurs, le résultat s'afficher bien, sauf qu'il se m'était au début et je ne l'avais pas vue.
par contre j'ai un soucis vers la fin, pour dire si la personne peut conduire ou non, lorsque je faisais des tests, par exemple avec 6 verres, le résultat et de 1.1 et le message me dis "vous pouvez conduire, bonne route" et là, je n'arrive pas à trouver mon erreur.
je te l'envoie ci-dessous.

Algorithme

Posté par
Nikolai
re : Algorithme 18-03-15 à 20:20

je recorrige, je te le renvoie après.

Posté par
Nikolai
re : Algorithme 18-03-15 à 20:29

comment fait-on pour affecter le résultat à une variable ??

Posté par
fenamat84
re : Algorithme 18-03-15 à 21:16

Citation :
Comment fait-on pour affecter le résultat à une variable ??

Tu as un bouton "AFFECTER valeur à une variable".
Puis dans la fenêtre, tu peux alors affecter à la variable alcoolémie sa formule.

Citation :
Par contre j'ai un soucis vers la fin, pour dire si la personne peut conduire ou non, lorsque je faisais des tests, par exemple avec 6 verres, le résultat et de 1.1 et le message me dis "vous pouvez conduire, bonne route" et là, je n'arrive pas à trouver mon erreur.


C'est bizarre...
Ta dernière condition SI... ALORS / SINON me semble correcte.
Après il faudrait quand même que tu puisses afficher la valeur du taux d'alcoolémie.

Posté par
fenamat84
re : Algorithme 18-03-15 à 21:24

Voici le programme finalisé : (avec un test)

Algorithme

Posté par
Nikolai
re : Algorithme 19-03-15 à 08:58

Bonjour,

j'ai corriger mon algorithme, tout fonctionne comme sur des roulettes !!
Je te dis un grand merci de m'avoir aidé !!
algorithme ci-dessous :

Algorithme

Posté par
Nikolai
re : Algorithme 19-03-15 à 09:03

Et question, peut faire la même chose sur Xcas ?
si oui c'est la même écriture informatique ou non ?

Posté par
fenamat84
re : Algorithme 19-03-15 à 12:18

Au lieu d'écrire AFFICHERCALCUL (nombre de verre ...), écris directement AFFICHER Alcoolémie c'est beaucoup plus simple !!
Sinon l'algorithme est parfait.

On peut aussi faire ce programme sur Xcas, mais la programmation est un peu plus complexe et légèrement différent par rapport à Algobox.

Posté par
carpediem
re : Algorithme 01-04-15 à 17:03

salut

un algorithme très médiocre car beaucoup de répétitions inutiles ....



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1730 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !