Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.
Traduire un algo
Cytropus le 10/12/2012 à 13:52
Bonjour à tous !
Voilà, j'ai un algo à faire pour vendredi 14.
Rien de bien compliqué en apparence. Seulement, le prof a dit: "dans le langage que vous voulez"
Donc, je vous demande comment traduire ce programme dans le plus de langage possible (de préférence, avant vendredi

)
Code
:0->N
:Prompt S
:If ent(S/10)=|=S/10
:then
:Disp "il n'y a pas de solution"
:Else
:S/10->X
:0->Y
:N+1->N
:Disp "nombre de billets de 10 euros:",X,"et nombre de billets de 20 euros:",Y
:While Y=<(S/10)-1
:X-2->X
:Y+1->Y
:Disp "nombre de billets de 10 euros:",X,"et nombre de billets de 20 euros:",Y
:N+1->N
:End
:End
:Disp "le nombre de couples solutions est",N
Merci d'avance pour votre aide

Sangohan38 le 10/12/2012 à 14:35
Visiblement ce programme sert à donner le nombre de combinaisons de billets de 10 euros et de 20 euros à partir d'une somme notée S.
Déjà, je ne suis pas convaincu que ta première condition soit bonne car à mon avis S est un entier positif multiple de 10 afin de ne pas avoir de reste quand tu donnes le nombre de billets.
En effet, si S=30, on a ent(S/10)=3 et S/10=3 ce qui te fait mettre aucune solution alors qu'il existe des couples: 3 billets de 10 euros , 2 de 10 euros et un de 20 euros.
Après, il me semble plus simple de commencer par compter le nombre de billets de 20 euros et ensuite de les convertir en 2 de 10 euros. Cela devrai pouvoir se faire en utilisant une liste.
Enfin, est-ce moi qui rêve où en nous demandant de traduire ce programme dans d'autres langages tu cherches à faire tourner ton prof en bourrique?
Sangohan38
Persalteas le 10/12/2012 à 14:56
je demande à Matref de te le faire en assembleur.
Parce que j'adore faire rager les profs.Cytropus le 10/12/2012 à 16:29
Sangohan38 a écrit :
En effet, si S=30, on a ent(S/10)=3 et S/10=3 ce qui te fait mettre aucune solution alors qu'il existe des couples: 3 billets de 10 euros , 2 de 10 euros et un de 20 euros.

c’était bien [différent de], j'édite
Sangohan38 a écrit :
Enfin, est-ce moi qui rêve où en nous demandant de traduire ce programme dans d'autres langages tu cherches à faire tourner ton prof en bourrique?
Je vois vraiment pas de quoi tu parles
peralteas a écrit :
je demande à Matref de te le faire en assembleur.
Je ne cherche pas que en assembleur (évidemment, je veux bien) mais aussi en C, C++, java.... (et même casio

)
Persalteas le 10/12/2012 à 16:56
Non mais des profs qui comprennent le Java y'en a. Des profs qui comprennent l'assembleur, ben... critor.Sangohan38 le 10/12/2012 à 17:00
Essayes ceci je pense que ça devrait être plus court:
Code
Prompt S
If PartDec(.1S
Then
Disp « il n’y a pas de solutions »
Stop
End
.2S->N
1->I
ClrList L1
PartEnt(N)+(PartDec(N)=1)i->L1(I
While Real(L1(I
L1(I)-1+2i->L1(I+1)
I+1
End
For(A,1,dim(L1
Disp « Nombre de billets de 10 euros », Imag(L1(A
Disp « Nombre de billets de 20 euros », Real(L1(A
Pause
Disp « Le nombre de couples solutions est »,dim(L1
J'vais voir si c'est pas faisable dans une feuille excel en entrant les valeurs dans une cellule.
Sangohan38
blg_flg le 10/12/2012 à 17:04
Et Bisam? Non?
Moi je te conseille d'essayer un de
ces langages. :grotroll:

Sangohan38 le 10/12/2012 à 17:12
Je me demande ce que ça doit donner en Shakespear.

Après c'est son problème nous on fait que lui donner des clés pour embêter son prof.
Sangohan38
blg_flg le 10/12/2012 à 17:14
Si le malbolge, ça embête pas ton prof, je crois que je peux plus rien faire pour toi.

Cytropus le 10/12/2012 à 18:48
Et comment tu traduis le prog en malbolge ?

m@thieu41 le 10/12/2012 à 19:06
Je te l'ai fait en C
Code
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
double S = 0, X = 0, Y = 0;
int N = 0;
printf("Montant : ");
scanf("%lf", &S);
if (floor(S/10) != S/10)
{
printf("Il n'y a pas de solution");
return 0;
}
X = S/10;
do
{
printf("\nNombre de billets de 10 euros: %lf\nNombre de billets de 20 euros: %lf\n", X, Y);
X = X - 2;
Y++;
N++;
}while(Y <= (S/20));
printf("\nLe nombre de couples solutions est : %d\n\n", N);
return 0;
}
blg_flg le 10/12/2012 à 19:26
Beuh... C'est moche.

Enfin je vais pas le faire en Python: c'est trop facile.
Le voilà en Malbolge:
Code
(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<
Non je plaisante.

En réalité, ça doit être beaucoup plus long et complexe. Là, c'est juste des tas de "hello world".

Persalteas le 10/12/2012 à 21:13
Matref te l'a fait en assembleur en une minute 20, et il a mangé entre temps.
Ce type m'impressionne.
Il devrait le poster lui même d'ici une heure ou deux...matrefeytontias le 10/12/2012 à 21:38
Valà valààà
Code fully compatible avec les Ti-82 stats, par contre à compiler soi-même ^^
J'ai enlevé tous les trucs compréhensibles pour n'avoir que des nombres, c'est plus marrant

et du coup y'a pas besoin d'include, tu peux compiler le code tel qu'il est.
Code
.org $9327
.db $BB,$6D
lblStart:
ld hl,$FFFA
ld ($858F+299),hl
ld hl,$0
ld ($858F+325),hl
call $4EDC
call $4EFC
ex de,hl
ld ($858F+335),hl
call $4008
ld h,$00
ld l,a
or h
jp z,l9DBC
ld hl,text9E73
call $470D
ret
l9DBC:
ld hl,($858F+335)
call $4008
ld ($858F+345),hl
ld hl,$0
ld ($858F+347),hl
l9DCB:
ld hl,($858F+325)
inc hl
ld ($858F+325),hl
call l9E16
ld hl,($858F+345)
dec hl
dec hl
ld ($858F+345),hl
ld hl,($858F+347)
inc hl
ld ($858F+347),hl
ld hl,($858F+345)
xor a
add hl,hl
ld h,a
rla
ld l,a
or h
jr z,l9DCB
ld hl,$0
ld ($8252),hl
ld hl,($858F+299)
ld de,$6
add hl,de
ld a,l
ld ($8253),a
ld hl,text9E83
call $4781
ld hl,($858F+325)
call l9E57
ld hl,text9E8B
call $4781
call l9E63
ret
l9E16:
ld hl,$0
ld ($8252),hl
ld hl,($858F+299)
ld de,$6
add hl,de
ld ($858F+299),hl
ld a,l
ld ($8253),a
ld hl,($858F+345)
call l9E57
ld hl,text9E9D
call $4781
ld hl,$0
ld ($8252),hl
ld hl,($858F+299)
ld de,$6
add hl,de
ld ($858F+299),hl
ld a,l
ld ($8253),a
ld hl,($858F+347)
call l9E57
ld hl,text9EB5
call $4781
ret
l9E57:
call $4A7C
call $41C2
ld a,$05
call $51D4
ret
l9E63:
call $4CFE
ld h,0
ld l,a
ret
text9E73:
.db "Pas de solution",$00
text9E83:
.db "Il y a ",$00
text9E8B:
.db "couples solutions",$00
text9E9D:
.db " billets de 10 euros et",$00
text9EB5:
.db " billets de 20",$00
Par contre j'ai fait ça depuis ma 83+, donc j'ai pas testé sur 82 stats, même si théoriquement y'a aucune raison que ça marche pas vu que j'ai bien adapté toutes les adresses.
Cytropus le 11/12/2012 à 19:23

Waouh !
Merci beaucoup !
Je l'essaye demain
Et merci à m@t aussi
Si jamais vous en avez d'autres, n'hésitez surtout pas
Re-up du sujet,
@matref: j'arrive pas à le lancer

Samos le 11/12/2012 à 19:37
Go axe et hexa go

!
blg_flg le 12/12/2012 à 10:54
Tu le fais Samsa(s)m?

Cytropus le 12/12/2012 à 18:37
Bonne chance samsam !
Par contre, MATREF !!!!! j'arrive pas à le lancer !!!!

blg_flg le 12/12/2012 à 19:39
Comment ça? Tu fais bien Envoi(9prgmxxxxx ?Cytropus le 12/12/2012 à 20:38
Ben oui
peut-être es-ce du à une erreur de ti-éditor(je sais, je suis vieux jeu

) ou alors, c'est moi qu'ai pas doué....

blg_flg le 12/12/2012 à 20:45
Nan mais il faut le
compiler avant de l'envoyer à la TI!

Cytropus le 12/12/2012 à 21:12

(je suis tellement nul en ASM)
Bah tiens, c'est fait, "tasm: line 0001 No END directive before EOF. "
je fais quoi là ?
linkakro le 12/12/2012 à 21:23
Il manque ".end" à la fin du code source.
EOF: End Of FileCytropus le 12/12/2012 à 21:27
Et je le rajoute où ?

linkakro le 12/12/2012 à 21:30
Tout à la fin du code source avant de compiler.Cytropus le 12/12/2012 à 21:39
ça me met toujours erreur syntaxe

linkakro le 12/12/2012 à 22:54
Mets "END" à la place de ".end" puisque c'est suggéré comme ça par tasm.Persalteas le 13/12/2012 à 13:51
Pas la peine d'aller chercher un tuto de mdr1 sur le site du zéro, il y a un article de moi dans la section "articles" de ce Fofo...

matrefeytontias le 13/12/2012 à 14:09
Alors j'essaye de formater le code pour que ça soit bon à compiler :
Code
.org $9327
.db $BB,$6D
lblStart:
ld hl,$FFFA
ld ($858F+299),hl
ld hl,0
ld ($858F+325),hl
call $4EDC
call $4EFC
ex de,hl
ld ($858F+335),hl
call $4008
ld h,0
ld l,a
or h
jp z,l9DBC
ld hl,text9E73
call $470D
ret
l9DBC:
ld hl,($858F+335)
call $4008
ld ($858F+345),hl
ld hl,0
ld ($858F+347),hl
l9DCB:
ld hl,($858F+325)
inc hl
ld ($858F+325),hl
call l9E16
ld hl,($858F+345)
dec hl
dec hl
ld ($858F+345),hl
ld hl,($858F+347)
inc hl
ld ($858F+347),hl
ld hl,($858F+345)
xor a
add hl,hl
ld h,a
rla
ld l,a
or h
jr z,l9DCB
ld hl,0
ld ($8252),hl
ld hl,($858F+299)
ld de,6
add hl,de
ld a,l
ld ($8253),a
ld hl,text9E83
call $4781
ld hl,($858F+325)
call l9E57
ld hl,text9E8B
call $4781
call l9E63
ret
l9E16:
ld hl,0
ld ($8252),hl
ld hl,($858F+299)
ld de,6
add hl,de
ld ($858F+299),hl
ld a,l
ld ($8253),a
ld hl,($858F+345)
call l9E57
ld hl,text9E9D
call $4781
ld hl,0
ld ($8252),hl
ld hl,($858F+299)
ld de,6
add hl,de
ld ($858F+299),hl
ld a,l
ld ($8253),a
ld hl,($858F+347)
call l9E57
ld hl,text9EB5
call $4781
ret
l9E57:
call $4A7C
call $41C2
ld a,5
call $51D4
ret
l9E63:
call $4CFE
ld h,0
ld l,a
ret
text9E73:
.db "Pas de solution",0
text9E83:
.db "Il y a ",0
text9E8B:
.db "couples solutions",0
text9E9D:
.db " billets de 10 euros et",0
text9EB5:
.db " billets de 20",0
.end
Ça devrait être bon à compiler comme ça.
Cytropus le 13/12/2012 à 17:45
Décidément, je suis vraiment nul en ASM
Je l'ai compiler ais impossible de le lancer sur me calculatrice,
Tu peux pas me l'envoyer en déjà compilé stp,
(mon prof nous laisse jusqu'à lundi

)
linkakro le 14/12/2012 à 19:55
Pensez à initialiser S avant d'executer le programme.
Matrefeytontias a oublié de le préciser.
Je l'ai compilé puis testé et il marche très bien.
EDIT: non il plante pour S=100, semble-t-il à cause de l'affichage qui déborde.
Cela aurait été agréable d'effacer l'écran au début.
EDIT: pour info j'ai utilisé le compilateur spasm, bin2bin83 et DevPac83 pour compiler le second code de matref tel quel.Persalteas le 14/12/2012 à 20:11
Code
:100->S
:Envoi(9prgmMATHS
Erreur syntaxe pour moi.
linkakro le 14/12/2012 à 22:41
Je viens d'essayer 100 et ça plante lors de l'affichage, après l'affichage de quelques couples.
Pour moi ça plante dès qu'il y a plus de 4 solotions.
Persalteas le 15/12/2012 à 10:07
Mais pourquoi j'ai trouvé aucune valeur qui marche...

The K le 17/12/2012 à 20:54
Moi j'veux savoir la réaction du prof si tu lui as donné le code ASM cytropus xDCytropus le 18/12/2012 à 07:03

j'ai une Ti 82stat.fr, il m'a dit qu'il refuserait de le corriger si je ne lui prouve pas qu'il marche avant
Alors, je lui ai montré le code compilé sur ma calculatrice, vous savez, le truc illisible qui t'indique que ton prog a lamentablement foiré
Il m'a dit que même si je lui prouvai, il ne le corrigerait pas
Merci à votre aide à tous !

blg_flg le 18/12/2012 à 17:46
Le truc illisible, ce sont les carrés les lettres grecques et tout? Ça veut pas dire que ça marche pas! Et t'as qu'à lui montrer le code en hexa.

Cytropus le 19/12/2012 à 20:49
"moi même" a écrit :
vous savez, le truc illisible qui t'indique que ton prog a lamentablement foiré
"petit scarabée" a écrit :
Le truc illisible, ce sont les carrés les lettres grecques et tout? Ça veut pas dire que ça marche pas!
C'est pas ce que je viens de dire ?
Je lui ai donné en C (merci m@t) il avait déjà l'air assez perdu comme ça ! J'ai même hésité à lui montrer les autres langages.
Sur ce, merci à tout ceux qui mon aidé et dommage que le code de matref ne soit pas compatible sur stat.fr .
linkakro le 19/12/2012 à 21:25
Bien sûr que si il est compatible. Je l'ai émulé sur 82statfr et il marche.blg_flg le 19/12/2012 à 21:35
C'est ce que je dis! Mais il fallait le "compiler" (je pense pas qu'on puisse vraiment parler de "compilation", mais bon...) en hexa, si tu voulais lui montrer quelque chose qui voulait dire quelque chose. Mais ce n'est pas parce qu'il y a des caractères bizarres que le programme ne marche pas. Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.