1

Bonsoir, je viens d'acheter une TI 84 plus et je voulais savoir si quelqu'un pouvait m'aider à traduire ce pseudo programme:

X décrit les réels

a:=1
b:=1
y:=0
tant que a < x
faire
y:=y+1
b:=b+2
a:=a+b
finfaire



MERCI !!!

Le deuxième pseudo programme est:
AJ((x,y)=>z) avec x et y décrivant les entiers naturel


z:=x
pour k de 1 à y
faire
z:=z+1
finfaire

2

1->A
1->B
Delvar Y
While A<X
Y+1->Y
B+2->B
A+B->A
End

Ah oui et ton X c'est toi qui le rentres ? Dans ce cas il faut rajouter Prompt X au début de ton programme.

2)

X->Z
For(K,1,Y
Z+1->Z
End

Même remarque, tes variables ne sont pas initialisées. wink

3

Tout d'abord merci beaucoup !
J'ai donc rajouté Prompt X et Prompt X,Y ainsi que disp(résultat) et ça marche très bien !

Une question tout de même: quand utilise-t-on delvarY ??

Par exemple dans le pseudo programme suivant, faut-il utiliser delvarN ?? :
(X=>N) X décrit les réels, N décrit l'ensemble Z

SI x supérieur ou égal à 0 alors
n:=0
tant que n inférieur ou égal à X
faire
n:=n+1
finfaire
n:=n-1
sinon
n:=-1
tant que n>x
faire
n:=n-1
finfaire
finsi


VOilà ce que j'en ai compris :

Clearhome
Prompt X
If X>(ou égal) 0
then
delvar N
While N< (ou égal) X
N+1->N
DispN
End
N-1->N
ELse
-1->N
While N>X
N-1->N
Disp N
End
End

Je pense que j'ai mal intérprété quelques données donc merci par avance pour votre aide !!!!

4

Je sais pas ce que ce programme est censé faire, j'ai pas trop cherché à comprendre, j'avoue tongue
Mais ça m'a l'air bien transposé.
(juste, que signifie "(X=>N)" ou "(x,y)=>z" dans tes algorithmes ? "=>" est un symbole "appartient à" ?


Delvar (variable) , on l'utilise pour littéralement effacer une variable : elle prend la valeur 0.
Ça revient donc au même que de faire 0->(variable) , mais ça prend un octet de moins, c'est toujours ça de gagné ^^

5

(X=>N) est juste l'application qui à X associe N, de même pour le couple (x,y) on associe z. Je ne savais pas comment les noter ...

Merci pour l'explication delvar (variable)!

6

J'ai un nouveau porblème :
Il me faut calculer le plus petit entier N tel que la somme des 1/K de 1 à N soit strictement supérieure à 10 (désolé je ne sais pas comment utliser latex sur ce forum)

J'ai donc essayé de traduire ce que cela signifiait à l'aide d'une suite récurrente :

S0=0
Pour tout k de 1 à N , sK=sK-1+ 1/K

Tant que S<10
faire sK=sK-1+ 1/K
finfaire
afficher N

J'ai du mal à traduire l'énoncé .
Je sais que le N en question est très très grand (>5000) parce que j'ai fait un programme qui me permettait de calculer cette somme en question pour un N fixé. Mais je veux que mon programme me donne N directement!

Merci par avance pour votre aide !!!

7

Delvar S
While S<10
K-1+1/L->K
End
Disp N



K c'est sK.
L c'est K.
J'espère que j'ai tout compris, la deuxième ligne elle a quoi à voir ?

8

La deuxième ligne c'est une suite
Je la traduits dans le programme For(K,1,N)
Dans le programme que tu me proposes, N est défini par quoi ? parce que la calculatrice ne peut rien afficher si elle ne sait pas ce que c'est, non ?
Dans mon programme il s'agit du plus entier naturel tel que la suite S>10.
Merci de votre réponse

9

Delvar S
For(K,1,N
K-1+1/K->L
End
While S<10
K-1+1/L->K
End
Disp N

?


Je reconnais que vu que je ne vois pas le but de cet algorithme j'ai du mal à comprendre (logique)

10

Bonjour, le but est de trouver le plus petit entier naturel n tel que la somme des (1/k) de k=1 à k=n soit strictement supérieure à 10.

11

J'ai eu le même exo en algorithmique, je te donne l'algorithme que j'ai sorti, qui marche :

A:=1
N:=0
Repeter
N:=N+1
A:=A+(1/N)
jusqu'à ce que (A>10)

12

En effet il marche très bien ! Merci beaucoup Wellen !!!!

13

Au plaisir wink