1

Je suis en pleine période d'exams pour avoir mon bac.
Moi j'ai eu droit à ma Ti-92+ en physique et pour une des 2 épreuves de maths.
Je suis en Suisse tongue
Les profs ont vérifié qu'elles étaient totalement vides avant l'exam et ils les ont prises avec les copies aussi...


Bon voilà mon problème...
Nous devions faire un programme qui retourne n lignes du triangle de Pascal (l'utilisateur donne n au lancement du prog).
Chaque ligne doit être présentée sous forme de liste.

Comment auriez-vous fait ?
J'ai eu la solution la plus optimisée de la classe, mais vous êtes sûrment plus doués que moi...

C'est du Ti-Basic pur...


le triangle de Pascal :
{1}
{1 1}
{1 2 1}
{1 3 3 1}
{1 4 6 4 1}
{1 5 10 10 5 1}
{1 6 15 20 15 6 1}
{1 7 21 35 35 21 7 1}
.
.
.

A vos claviers

2

les profs on regardé si ta Ti était vide ??? Ils ont pas le droit normalement (selon les loies francaises, en suisse je sais pas si c'est pareille)
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

3

Ils nous avaient annoncé qu'ils le feraient...

Nous avions tous une Ti-92+ aussi, c'était la seule calc graphique autorisée (louée par l'école)

4

johnnyholzeisen a écrit :
Bon voilà mon problème... Nous devions faire un programme qui retourne n lignes du triangle de Pascal

seq(seq(nCr(m,r),r,0,n-1),m,0,n-1)->f(n) grin
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

5

KK>Tout le monde ne connais pas le C.

Tiens je te donne pas le programme en entier mais celui que je te donne affiche la ligne correspondante du traingle de pascal.

pascal(y)
prgm
newlist(y)->lst
for i,1,y
(y-1)!/((i-1)!*(y-1-(i-1))!)->lst[i]
endfor
endprgm

il suffit d'entrer pascal (5) puis de regarder la liste 'lst'. smile
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

6

geogeo
a écrit : KK>Tout le monde ne connais pas le C.

C'est du TI-BASIC!!!

(Ce que j'ai changé en éditant, c'est qu'il faut partir de m=0, sinon on rate la première ligne. Et il faut donc aussi s'arrêter à n-1 pour avoir n lignes.)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7

lol, excuse moi kevin mais je ne fait plus de TI-Basic depuis longtemps et je n'arrive même plus à suivre les commandes... PAr contre je trouve que l'AMS est assez buggé au point de vue du TI-Basic mais bon ça vient peut être de moi, vu que je n'en fait plus.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

8

C'est quoi un triangle de Pascal ?
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

9

Kevin Kofler a écrit :
seq(seq(nCr(m,r),r,0,n-1),m,0,n-1)->f(n) grin



Je voulais la présentation que j'ai indiquée.... mourn

J'ai utilisé la même technique pour mon programme.

For i,1,m
pause seq(nCr(i,x),x,0,i)
endfor

J'ai demandé au prof quel était le programme suivant en taille, c'est le double du mien.
Personne d'autre n'avait pensé aux combinaisons (j'ai vu la formule par hasard dans le formulaire)

10

la version de Kevin est plus rapide et plus peites=>plus optimisersmile
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

11

Bas mon programmes est assez facile; à adapter, il te donne une ligne au choix du triangle de pascal, il te suffit de faire un for et c'est bon, je pense que tu peux le faire. smile
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

12

t'as versions est optimisable en remplacant les for par des seqtongue
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

13

C'est quoi seq au juste? Je fait plus de TI-Basic. smile
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

14

seq(3*x,1,10,x)->x est équivalent à :
{3}->t
for x,2,10
3*x->t[dim(t)+1]
endfor

Edit:erreur stupide de progtriso
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

15

MacIntoc a écrit :
la version de Kevin est plus rapide et plus peites=>plus optimisersmile


Je veux bien, mais elle ne correspond pas à ce qui était demandé dans la consigne...
Je vois en tout cas, que personne n'arrive à faire mieux que Kevin.

La plupart de mes copains ont fait un programme générant chaque liste à partir de la précédente.

16

Ué, mais bon, si la consigne c de pas faire mieux que le tiens...
La versions de Kevin est la plus optimiser qu'il puisse y avoir.
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

17

MacIntoc a écrit :
seq(3*x,1,10,x)->x est équivalent à :
for x,1,10
3*x->x endfor



c'est équivalent à
Newlist(10)->l
for x,1,10
3x->l[x]
endfor

EDIT :

La consigne est d'afficher dans l'écran IO :
{1}
{1 1}
{1 2 1}
{1 3 3 1}
{1 4 6 4 1}
{1 5 10 10 5 1}
{1 6 15 20 15 6 1}
{1 7 21 35 35 21 7 1}
C'est ce que mes profs voulaient...

18

MacIntoc a écrit :
seq(3*x,1,10,x)->x est équivalent à :
for x,1,10
3*x->x endfor

{}->x
for t,1,10
t*3->x[dim(x)+1]
endfor

plutot smile

Edit : Post croisé smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

19

Merci pour l'explication. smile
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

20

ui, merde, c vraitriso
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

21

Johnnyholzeisen, je ne vois pas de solution plus courte que la tienne si on veut afficher les listes dans l'écran I/O.

Au sujet du respect des consignes, ton extrait des consignes disait seulement "Nous devions faire un programme qui retourne n lignes du triangle de Pascal (l'utilisateur donne n au lancement du prog). Chaque ligne doit être présentée sous forme de liste." Une matrice est une liste de listes, donc je considère que mon "programme" répond à l'extrait de la consigne que tu avais posté: l'utilisateur donne n au lancement du programme (entre les parenthèses), le programme retourne n lignes du triangle de Pascal (il les retourne en tant que valeur de retour), et chaque ligne est présentée sous forme d'une liste (chaque ligne d'une matrice est une liste). smile Bref, il faut être plus précis dans ce qu'on poste comme consignes. grin
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

22

Sinon, y a ça qui devrait marcher et qui fait appelle qu'as des addition est des soustractions:

1->x[1,1]
for l,2,n
1->x[l,1]
seq(x[l-1,c-1]+x[l-1,c],2,dim(x[l-1])-1,c)->x[l,c]
1->x[l,dim(x[l])+1]
endfor

avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

23

Thibaut: regarde le développement de (a+b)², (a+b)^3, (a+b)^4 ... et je pense que tu auras trouvé tout seul

24

Kevin Kofler a écrit :
Johnnyholzeisen, je ne vois pas de solution plus courte que la tienne si on veut afficher les listes dans l'écran I/O.

Au sujet du respect des consignes, ton extrait des consignes disait seulement "Nous devions faire un programme qui retourne n lignes du triangle de Pascal (l'utilisateur donne n au lancement du prog). Chaque ligne doit être présentée sous forme de liste." Une matrice est une liste de listes, donc je considère que mon "programme" répond à l'extrait de la consigne que tu avais posté: l'utilisateur donne n au lancement du programme (entre les parenthèses), le programme retourne n lignes du triangle de Pascal (il les retourne en tant que valeur de retour), et chaque ligne est présentée sous forme d'une liste (chaque ligne d'une matrice est une liste). smile Bref, il faut être plus précis dans ce qu'on poste comme consignes. grin


Les profs nous avaient fait un schéma de l'écran IO désiré.
J'ai vu la partie importante dans ta solution : utiliser la fonction nCr ! Le reste c'est moins important...

25

Ca vient de la formule du binôme de Newton:
Pour n entier; (a+b)n =sigma(k=0 à n)(Cnkakbn-k)
Les valeurs du Cnk correspondent donc aux valeurs du triangle de Pascal.
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

26

Ximoon: il aurait découvert par lui même ... il aurait refait le th smile

27

Merci à vous wink
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

28

Oups
le triangle de Pascal donne à chacune de ses ligne les coefficients nécessaires pour développer (a+b)^n
on obtient le k-ième élément de la ligne n en additionant les éléments k et k-1 de la n-1-ième ligne

d'où ce qui est donné plus haut smile
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

29

Y a tellement de choses à dire sur ce triangle ... On peut y voir aussi bien le nombre d'or que des fractales...
Voici un petit aperçu : http://ptri1.tripod.com
avatar
I'm on a boat motherfucker, don't you ever forget

30

boing
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.