Bonjour. Je n'arrive pas à finir mon dm sur les algorithmes.
Voilà l'énoncé :
"On imagine une grande feuille de papier d'épaisseur 0,1 millimètre. Combien de fois faut-il plier cette feuille pour que l'épaisseur devienne plus grande que la distance terre-lune ?
Écrire un algorithme qui afficherait la réponse de ce problème."
J'ai trouvé la distance terre-lune = 3,84411mm
Mon algorithme :
Variables : e(épaisseur de la feuille) ; d(distance terre-lune) ; p(nombre de pliage)
Entrée : (aucune)
Traitement :
e<-0,1
d<-3.84411
Tant que e<d
e<-e*2p
fin tant que
Sortie : afficher p
Je sais que mon algorithme est faux car il ne me donnera pas le nombre de pliages mais je ne sais pas comment le modifier donc j'ai essayer de faire "la base" avec ce que je connais.
Pouvez-vous m'aidez s'il vous plait ? merci d'avance.
bonjour, tu as oublié d'incrémenter p
p <- p+1 et puis aussi c'est e <- e*2 qu'il faut mettre (on double à chaque pliage)
mais sinon, oui ça devrait marcher.
bonjour,
tu n'es pas loin..
Entrée
/* ici, tu pourrais donner la valeur de e, comme ça ton algorithme tournerait aussi pour d'autres épaisseurs*/
entrer e /* on donnera 0,1 */
traitement
d prend la valeur 3,84411 (je n'ai pas vérifié cette valeur)
p prend la valeur 0 /* dans p on aura le nombre de pliages */
tant que e < d faire
e prend la valeur e*2 /*chaque passage ds le tant que, c'est un pliage*/
p prend la valeur p+1
fin tant que
sortie
afficher p
fin
qu'en dis tu ?
Merci pour la réponse mais je ne comprend pas. Si je fais e<-e*2 et p<-p+1 p et e n'auront plus de calcul en commun ? je ne sais pas si tu comprends ce que je veux dire..
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :