[débutant] Syracuse

Utilisation de Xcas

Modérateur : xcasadmin

maurice
Messages : 50
Inscription : jeu. déc. 10, 2009 6:48 pm

[débutant] Syracuse

Message par maurice » sam. janv. 12, 2013 5:21 am

Bonsoir, excusez la question d'un débutant ; je souhaite utiliser des fct pour calculer les termes de la suite de syracuse, le temps de vol et l'altitude maximale.

voisi mes fonctiosn :

Code : Tout sélectionner

syr(u):={
  si u%2=0%2 alors u:=u/2;
  sinon u:=3*u+1;
  fsi;
  return u;
}

Code : Tout sélectionner

temps_vol(u):={
  local n:=1;
  tantque syr(u)!=1 faire
    u:=syr(u);
    n:=n+1;
  ftantque;
  return(n);
}
Jusqu'ici, pas de problèmes, tout se passe bien mais pour l'altitude :

Code : Tout sélectionner

altitude_syr(u):={
  local alt:=syr(u);
  tantque u!=1 faire
    u:=syr(u);
    si u>alt alors alt:=u;
  ftantque;
  return(alt);
}
j'obtiens :

Code : Tout sélectionner

Syntax compatibility mode xcas
Parse error line 9 at end of input
et ne vois pas pourquoi.

Sans doute une question de débutant .. Désolé pour le dérangement.

Maurice

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: [débutant] Syracuse

Message par parisse » sam. janv. 12, 2013 7:11 am

Il manque le fsi du test. Et comme (pour le moment) tous les fins de blocs sont équivalents, le ftantque sert de fsi et du coup le tantque n'est pas terminé d'où l'erreur n'est détectée qu'à la fin. Il faut que je réfléchisse s'il est possible de rajouter un warning plus explicite (en particulier pour les structures en français).

maurice
Messages : 50
Inscription : jeu. déc. 10, 2009 6:48 pm

Re: [débutant] Syracuse

Message par maurice » sam. janv. 12, 2013 2:24 pm

Bon jour et merci, c'était bien une erreur de débutant !
Désolé pour le dérangement !
Maurice

Répondre