Inscription / Connexion Nouveau Sujet
Niveau seconde
Partager :

algorithm tant que - Dm - 2nde

Posté par
roomsty58400
29-12-16 à 16:27

Bonjour,

j ai un exercice  de math me demandant l algorithme pour:
pour un entier x,  il calcule la plus petite puissance  de 3 qui  est supérieure à x,
j affiche la variable 3^n  et son exposant n

j ai commencé un algorithme mais il ne marche pas...

prompt x
0-> n
n+1->n
while x<=3^(n)
n+1->n
end
disp n
disp 3^(n)

il y a un élément qui m'échappe .
merci pour votre aide.

Posté par
mathafou Moderateur
re : algorithm tant que - Dm - 2nde 29-12-16 à 16:35

Bonjour,

à part d'éventuels problèmes de syntaxe (ça dépend de la calculette ou du logiciel sur lequel tu fais tourner ça)

0-> n
n+1->n ça sert à quoi ??? autant mettre 1 dans n dès le départ !!

while x<=3^(n) la première fois on commence donc avec n = 1
n+1->n

quand on a fini on a bien la dernière valeur de n calculée est telle que x > 3^n
puisqu la boucle while s'arrête c'est que x<=3^(n) est faux donc que x > 3^n

c'est ce qu'on cherche ou pas ?
et donc la correction.

Posté par
roomsty58400
re : algorithm tant que - Dm - 2nde 29-12-16 à 16:45

merci mais en modifiant : (sur une TI82 adavanced)

prompt x
1-> n
while x<=3^(n)
n+1->n
end
disp n
disp 3^(n)

sauf qu en executant le prog , j ai toujours les réponses suivantes
1
3
done

donc l algo ne fonctionne pas

Posté par
mathafou Moderateur
re : algorithm tant que - Dm - 2nde 29-12-16 à 16:49

Citation :
puisqu la boucle while s'arrête c'est que x<=3^(n) est faux donc que x > 3^n

c'est ce qu'on cherche ou pas ?
et donc la correction.


évidemment que ça ne marche pas
et la raison n'en est pas le 1er n+1 inutile, ça c'est juste une amélioration (éviter d'écrire des trucs qui ne servent à rien)

la raison est l'incompréhension de ce que fait une boucle while

en français tu écrirais "tant que j'ai fini je continue à bosser" ??? certainement pas !

Posté par
roomsty58400
re : algorithm tant que - Dm - 2nde 29-12-16 à 17:20

oui effectivement ca fonctionne dans ce sens.
je n avais pas compris la nuance du While (confusion avec les boucles  For Then/ Else)
Merci pour votre aide.



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 1675 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 !