Algorithme
Algorithme
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.
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.
-
- Messages : 1427
- Enregistré le : ven. 20 juin 2014 15:58
Re: Algorithme
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 :
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 !
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
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.
Je fais donc Affecter à U la valeur (racine de tout ce qui suit) 2XUn+1+3 ? Mais je ne comprend pas.
-
- Messages : 1427
- Enregistré le : ven. 20 juin 2014 15:58
Re: Algorithme
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 ?
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
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.
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.
-
- Messages : 1427
- Enregistré le : ven. 20 juin 2014 15:58
Re: Algorithme
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
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
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…
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…
-
- Messages : 1427
- Enregistré le : ven. 20 juin 2014 15:58
Re: Algorithme
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
Essaie d'écrire le programme progressivement pour déceler où se trouve l'erreur.
à bientôt