Problème Mac OS vs Linux (et Windows)
Publié : lun. mars 28, 2011 7:51 pm
Bonsoir,
On est en plein dans l'option MPS en seconde et on s'amuse avec la cryptographie. J'ai donc entrainé tout le monde sur Xcas et bientôt ce sera le tour des élèves. Seulement un collègue m'a envoyé une session Xcas pour le codage et décodage de la méthode de César et cela plante sur Mac !
Décidément, après mon lamentable échec de compilation d'Xcas sous Mac OS du mois de janvier, la série continue.
Je précise que :
- mon collègue est sous Windows
- je n'ai eu aucun soucis sous Linux.
Je vous envoie donc cette session (et mieux si j'arrive à joindre le .xws):
1
decal(c,b):={
local n;
n:=(asc(c))[0]-65;
n:=irem(n+b,26);
return(char(n+65));
}
:;
2
cesar(m,b):={
local r,s,k;
r:="";
s:=size(m);
for(k:=0;k<s;k++){
c:=m[k];
r:==r+decal(c,b);
}
return(r)
}:;
3
m:="BONJOUR"
4
messcode:=cesar(m,13)
5
decodecesar(m):={
local k;
for(k:=1;k<26;k++){
afficher("clé" + k +":"+cesar(m,k));
}
}:;
Tout ce passe bien jusqu'au point 4 et au 5 cela affiche << Calcul en cours >> et l'on est obligé de stopper le processus.
Si vous avez une idée du problème.
Je précise que j'ai volontairement gardé la version 0.8.6 d'Xcas sous Linux pour ne pas avoir trop de différences avec la version pour Mac OS !
Stéphane Lejoly
On est en plein dans l'option MPS en seconde et on s'amuse avec la cryptographie. J'ai donc entrainé tout le monde sur Xcas et bientôt ce sera le tour des élèves. Seulement un collègue m'a envoyé une session Xcas pour le codage et décodage de la méthode de César et cela plante sur Mac !
Décidément, après mon lamentable échec de compilation d'Xcas sous Mac OS du mois de janvier, la série continue.
Je précise que :
- mon collègue est sous Windows
- je n'ai eu aucun soucis sous Linux.
Je vous envoie donc cette session (et mieux si j'arrive à joindre le .xws):
1
decal(c,b):={
local n;
n:=(asc(c))[0]-65;
n:=irem(n+b,26);
return(char(n+65));
}
:;
2
cesar(m,b):={
local r,s,k;
r:="";
s:=size(m);
for(k:=0;k<s;k++){
c:=m[k];
r:==r+decal(c,b);
}
return(r)
}:;
3
m:="BONJOUR"
4
messcode:=cesar(m,13)
5
decodecesar(m):={
local k;
for(k:=1;k<26;k++){
afficher("clé" + k +":"+cesar(m,k));
}
}:;
Tout ce passe bien jusqu'au point 4 et au 5 cela affiche << Calcul en cours >> et l'on est obligé de stopper le processus.
Si vous avez une idée du problème.
Je précise que j'ai volontairement gardé la version 0.8.6 d'Xcas sous Linux pour ne pas avoir trop de différences avec la version pour Mac OS !
Stéphane Lejoly