Page 1 sur 1

Algorithme

Posté : dim. 13 mars 2016 13:31
par Quelqu'un
Bonjour.
Je dois construire un algorithme et je ne comprend absolument rien, je suis perdue. J'ai réussi à trouver un algorithme en "langage normal" mais je ne comprend plus lorsque que je dois le convertir en "langage casio". Voilà l'algorithme:
K un entier
N un entier
U un réel
Affecter à U la valeur U0
Lire N
Pour K allant de 1 à N
Début pour
Affecter à U la valeur Un+1
Afficher message "U("
Afficher k
Afficher message ")="
Afficher U
Fin pour
Et en langage casio j'ai fait :
K->Int
N->Int
U
U->10
?->N
For 1>K>N
Et ensuite je suis bloquée. Le débit est-il bon? Comment dois-je écrire la ligne "Affecter à U la valeur Un+1" en langage casio?
Je précise que cet algorithme est celui du petit 1.
Merci d'avance, c'est pour demain et je suis perdue.

Re: Algorithme

Posté : dim. 13 mars 2016 14:57
par sos-math(27)
Bonjour 'quelqu'un' (prends donc un vrai prénom comme pseudonyme, c'est plus sympathique !!)

Le début est bien, mais une instruction qui ne va pas est :
Affecter à U la valeur Un+1

En effet, l'algorithme sera incapable de faire ce calcul : il ne connait pas Un+1, ni sa formule de calcul d'ailleurs !!

Par contre la boucle est une bonne idée, mais il faut affecter U avec autre chose dans la boucle... à toi de me dire !

Re: Algorithme

Posté : dim. 13 mars 2016 15:00
par Quelqu'un
Merci de cette réponse. Malheureusement je ne comprend rien. Ici, j'ai écrit Un+1 car selon qu'il s'agisse du 1 ou du 2, ce n'est pas les mêmes valeurs. C'était pour faire l'algorithme "général".
Je fais donc Affecter à U la valeur (racine de tout ce qui suit) 2XUn+1+3 ? Mais je ne comprend pas.

Re: Algorithme

Posté : dim. 13 mars 2016 15:24
par sos-math(27)
Ici, Les termes de la suite seront contenus dans la variable U, sucessivement, les affectations seront du type :
U prend la valeur : \(\sqrt{2*U+3}\)

Ainsi, en faisant le calcul le bon nombre de fois, on obtiendra le terme de la suite souhaité.

Cela te semble-t-il plus clair ?

Re: Algorithme

Posté : dim. 13 mars 2016 15:45
par Quelqu'un
Merci.
J'aurais encore quelques questions:
- Qu'est-ce que "sqrt"?
- Pour "Affecter à U la valeur U0" j'écris simplement "U->10" ?
- pour déclarer les variables, je mets K->Int ?
- Pour la question 2, étant donné qu'il s'agit d'une fraction, comment l'écrire sur une casio?
Merci beaucoup de prendre le temps de m'aider.

Re: Algorithme

Posté : dim. 13 mars 2016 16:09
par sos-math(27)
J'ai fais une erreur de saisie, revoir le message corrigé.

Attention, pour affecter 10 à la variable U, il faut écrire : 10-> U

Dans la calculatrice, on ne déclare pas les variables.
Pour écrire une division sur la calculatrice, il faut utiliser le symbole diviser (opération réelle)

Je ne susi pas spécialiste de la programmation sur CAsio, il faut te reporter à la documentation donnée par ton professeur, ou dans ton manuel.
à bientôt

Re: Algorithme

Posté : dim. 13 mars 2016 16:23
par Quelqu'un
J'ai donc corrigé mon algorithme pour la question 1 et cela donne :
10->U
?->N
For 1>K>N
(racine de ce qui suit)2*U+3 ->U
"U("
K
")="
U
Next
Mais ma calculatrice me dit "Syntax ERROR". Je ne vois pas où est l'erreur…

Re: Algorithme

Posté : dim. 13 mars 2016 17:11
par sos-math(27)
Comme je te le disais, je ne suis pas spécialiste du langage de programmation Casio ... désolée !

Essaie d'écrire le programme progressivement pour déceler où se trouve l'erreur.

à bientôt