Traduire un problème en algorithme

Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
Hibou.81
Membre Naturel
Messages: 23
Enregistré le: 20 Sep 2010, 20:05

Traduire un problème en algorithme

par Hibou.81 » 20 Nov 2010, 19:42

Bonjour,
Je doit écrire sous forme d'algorithme le 'problème' suivant:

Un site internet vend des livres à 7€ l'unité et desDVD à 15€ l'unité.
Les frias de port s'élèvent à 5€ mais ils sont offerts si le montant de la commande (hors frais de port) atteint 30€.
Ecrire un algorithme permettant de calculer le motant d'une commande passée sur ce site.
L'algorithme doit demander le nombre de livres achetés, le nombre de DVD achetés puis conclure.

J'ai donc écris l'algorithme suivant;

VARIABLES
-l est du type nombre
-k est du type nombre
-d est du type nombre
-c est du type nombre
-m est du type nombre
DEBUT ALGORITHME
-Saisir l
-k prend la valeur l*7
-Saisir d
-c prend la valeur d*15
-m prend la valeur k+c
--Si m appartient à ]30; +l'infini[
alors afficher m
sinon m prend la valeur k+c+5
alors afficher m
--Fin si
FIN ALGORITHME

Cependant il me semble que la fin de mon algorithme n'est pas correcte, et je ne sais pas comment demander le nombre de DVD ou de livres comme il est demander dans l'énoncé pouvez vous m'aider? ^^
Merci d'avance



geegee
Membre Rationnel
Messages: 799
Enregistré le: 11 Mai 2008, 13:17

par geegee » 25 Nov 2010, 16:41

Bonjour,

Pourquoi ne pas afficher le nombre de livre et dvd a la fin de ton algorithme

Sylviel
Membre Transcendant
Messages: 6466
Enregistré le: 20 Jan 2010, 12:00

par Sylviel » 25 Nov 2010, 16:53

Un premier conseil : quand on fait un algorithme, qu'il soit théorique ou réellement implémenté, il est bon d'expliquer la signification de chaque variables.

l : nombre de livres
k : coût en livres
etc .

L'algorithme est juste, sauf dans ton
si (m>30)
alors afficher m
sinon
m prend la valeur k+c+5
afficher m
(pas besoin de deuxième alors)

Une remarque toutefois : tu utilises trop de variables. Je ferais plutôt :
saisir l
saisir d
cout = 7*l + 15*d

si (cout > 30)
afficher cout
sinon
afficher (cout +5)
Merci de répondre aux questions posées, ce sont des indications pour vous aider à résoudre vos exercices.

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 52 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite