J'ai un soucis dans un exercice de math voici l'énoncé :
Une suite (Un) est définie par un premier terme U0 et chaque terme suivant est la moitié du précédent.
1/ Voici un algorithme en langage naturel :
Saisir U un réel
Saisir N un entier
Pour I allant de 1 jusqu'à N
Donner à U la valeur U/2
Fin Pour
Afficher U
Le même programme avec une Casio Graph 35+ :
"U"?→U↓
"N"?→N↓
For 1→I To N↓
U÷2→U↓
U
Les flèches vers le bas (↓) correspondent aux flèche lorsque l'on fait EXE sur la calculatrice.
2/ On cherche désormais à déterminer la plus petite valeur de N telle que le terme Un soit inférieur à un nombre P choisi.
a/Quelles sont les données d'entrée nécessaires à l'algorithme ?
b/Quelle variable doit être affichée en sortie ?
c/A l'aide d'une boucle "Tant que" (while)écrire en langage naturel l'algorithme voulu
d/ Programmer ce nouvel algorithme
Je ne comprend pas, ou plutôt ne sais pas comment faire pour programmer l'algorithme en incluant à celui-ci la plus petite valeur de N telle que le terme Un soit inférieur à un nombre P choisi.
Ce problème me bloque dans cet exercice si quelqu'un sait comment faire, merci d'avance !
Saisir U un réel
Saisir P un réel
// P doit être différent de 0
// P doit être de même signe que U
// |P| doit être inférieur ou égal à |U|
N = 0
Tant que (|U| |P|)
Donner à U la valeur U/2
N = N + 1
Fin Pour
Afficher U
Afficher N
"U"?→U↓
"P"?→P↓
For 1→I To N↓
While (U≥P)↓
N=0↓
U÷2→U↓
Next↓
N=N+1
WhileEnd↓
N
Voila ce que j'ai entré, et ça me met Syntax ERROR. Pourquoi ?
J'arrive, après plusieurs tentatives à ça :
"U"?→U↓
"P"?→P↓
N=0↓
While (U≥P)↓
U÷2→U↓
N=N+1
WhileEnd↓
U↓
N↓
Mais ça ne marche toujours pas ...
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :