XCAS pour l’impatient
l’essentiel pour programmer avec XCAS au lycée
Guillaume CONNAN
IREMde Nantes
3 janvier 2010
Sommaire
1 Installation et utilisation
2 Les procédures
3 Tests
4 Boucles
(IREMde Nantes) 2 / 27
Installation et utilisation
Sommaire
1 Installation et utilisation
2 Les procédures
3 Tests
4 Boucles
Installation et utilisation
Vous récupérez la version pour votre O.S. sur le Site XCAS.
Vous suivez les instructions et voilà...
(IREMde Nantes) 4 / 27
Installation et utilisation
Installation et utilisation
Il y a beaucoup à dire sur XCAS mais nous nous contenterons d’explorer les outils de programmation.
Nous allons donc ouvrir une fenêtre de programmation en tapant
Alt + P Une fenêtre de programmation apparaît :
(IREMde Nantes) 6 / 27
Installation et utilisation
Il y a beaucoup à dire sur XCAS mais nous nous contenterons d’explorer les outils de programmation.
Nous allons donc ouvrir une fenêtre de programmation en tapant
Alt + P
Une fenêtre de programmation apparaît :
Installation et utilisation
Il y a beaucoup à dire sur XCAS mais nous nous contenterons d’explorer les outils de programmation.
Nous allons donc ouvrir une fenêtre de programmation en tapant
Alt + P
Une fenêtre de programmation apparaît :
(IREMde Nantes) 6 / 27
Installation et utilisation
Installation et utilisation
Il ne reste plus qu’à programmer...
(IREMde Nantes) 8 / 27
Les procédures
Sommaire
1 Installation et utilisation
2 Les procédures
3 Tests
4 Boucles
Les procédures
XCAS est écrit en C++ et a donc une syntaxe proche de ce langage...mais en bien plus simple. Cependant, comme le C++, l’outil de base est la procédure quiressemble aux fonctions de CAML.
Par exemple, nous voudrions créer une procédure qui prend trois nombres a,b etc en argument et renvoieb2−4ac. Appelons-la au hasard...Delta :
(IREMde Nantes) 10 / 27
Les procédures
XCAS est écrit en C++ et a donc une syntaxe proche de ce langage...mais en bien plus simple. Cependant, comme le C++, l’outil de base est la procédure quiressemble aux fonctions de CAML.
Par exemple, nous voudrions créer une procédure qui prend trois nombres a,b etc en argument et renvoieb2−4ac. Appelons-la au hasard...Delta :
Les procédures
(IREMde Nantes) 11 / 27
Les procédures
Par la suite, nous représenterons ce script par :
Delta( a,b ,) :={
b ^24
* a
*
}:;
Il suffit ensuite de cliquer sur OK ou de taper sur F9
Les procédures
Par la suite, nous représenterons ce script par :
Delta( a,b ,) :={
b ^24
* a
*
}:;
Il suffit ensuite de cliquer sur OK ou de taper sur F9
(IREMde Nantes) 12 / 27
Les procédures
Par la suite, nous représenterons ce script par :
Delta( a,b ,) :={
b ^24
* a
*
}:;
Il suffit ensuite de cliquer sur OK ou de taper sur F9
Les procédures
(IREMde Nantes) 13 / 27
Les procédures
Pour évaluer cette procédure en un certain triplet, nous entrons dans une cellule de calcul :
Delta(1,1,1)
Les procédures
ce qui apparaît sous la forme :
(IREMde Nantes) 15 / 27
Tests
Sommaire
1 Installation et utilisation
2 Les procédures
3 Tests
4 Boucles
Tests
Avec XCAS, on peut programmer en français ou en anglais.
(IREMde Nantes) 17 / 27
Tests
val_abs(x ):={
si x >0 alors x sinon x fsi;
}:;
Tests
ou
val_abs(x ):={
if(x >0)then{ x}else{ x}
}:;
(IREMde Nantes) 19 / 27
Tests
ou même
val_abs(x ):={
ifte(x >0, x, x)
}:;
Boucles
Sommaire
1 Installation et utilisation
2 Les procédures
3 Tests
4 Boucles
(IREMde Nantes) 21 / 27
Boucles
Le bilinguisme est ici aussi de rigueur. Calculons par exemple la somme des premiers entiers :
Boucles
Somme( n):={
loal S,k ;
S :=0;
pour k de 1 jusque n faire
S:= S +k;
fpour;
return(S) ;
}:;
(IREMde Nantes) 23 / 27
Boucles
ce qui apparaît sous la forme :
Boucles
ou
Somme( n):={
loal S,k ;
S :=0;
for( k:=1;k<= n;k := k+1) {
S := S+k
}
return(S) ;
}:;
(IREMde Nantes) 25 / 27
Boucles
ou
Somme( n):={
loal S,k ;
S :=0;
k :=1;
tantque k <=n faire
S := S+k ;
k := k+1;
ftantque;
return(S) ;
}:;
Boucles
ou
Somme( n):={
loal S,k ;
S :=0;
k :=1;
while( k<= n){
S := S+k ;
k := k+1;
};
return(S) ;
}:;
(IREMde Nantes) 27 / 27