suivant: Traduction MapleV
monter: Les instructions conditionnelles
précédent: Traduction Algorithmique
Table des matières
Index
if (condition) {action;}
if (condition) {
action1;
} else {
action2;
}
Exemples
if ((a==10) or (a<b)) {b:=b-a;} else {a:=a-b;}
essaiif(a,b):={
if ((a==10) or (a<b)) {
b:=b-a;
} else {
a:=a-b;
}
return([a,b]);
};
idiv2(a,b):={
local (q:=0),(r:=a);
if (b!=0){
q:=iquo(a,b);
r:=irem(a,b);
}
return([q,r]);
};
Avec xcas, on peut aussi utiliser un "case" qui se traduit par :
switch (<nom_de_variable>){
case val_de_la_variable : {
.....
break;
}
case val_de_la_variable : {
.....
break;
} default : {
...
}
}
Exemple :
s(a):={
local r;
switch(a) {
case 1 :{
r:=1;
break;
}
case 2 :{
r:=-1;
break;
}
default :{
r:=0;
}
}
return r;
}
Documentation de giac écrite par Renée De Graeve