Algorithme

Retrouver tous les sujets résolus.
Répondre
Quelqu'un

Algorithme

Message par Quelqu'un » dim. 13 mars 2016 13:31

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.
Fichiers joints
DSC_0323~02.jpg
sos-math(27)
Messages : 1427
Enregistré le : ven. 20 juin 2014 15:58

Re: Algorithme

Message par sos-math(27) » dim. 13 mars 2016 14:57

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 !
Quelqu'un

Re: Algorithme

Message par Quelqu'un » dim. 13 mars 2016 15:00

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.
sos-math(27)
Messages : 1427
Enregistré le : ven. 20 juin 2014 15:58

Re: Algorithme

Message par sos-math(27) » dim. 13 mars 2016 15:24

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 ?
Quelqu'un

Re: Algorithme

Message par Quelqu'un » dim. 13 mars 2016 15:45

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.
sos-math(27)
Messages : 1427
Enregistré le : ven. 20 juin 2014 15:58

Re: Algorithme

Message par sos-math(27) » dim. 13 mars 2016 16:09

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
Quelqu'un

Re: Algorithme

Message par Quelqu'un » dim. 13 mars 2016 16:23

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…
sos-math(27)
Messages : 1427
Enregistré le : ven. 20 juin 2014 15:58

Re: Algorithme

Message par sos-math(27) » dim. 13 mars 2016 17:11

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
Répondre