• Aucun résultat trouvé

XCAS pour l’impatient l’essentiel pour programmer avec XCAS au lycée Guillaume CONNAN

N/A
N/A
Protected

Academic year: 2022

Partager "XCAS pour l’impatient l’essentiel pour programmer avec XCAS au lycée Guillaume CONNAN"

Copied!
32
0
0

Texte intégral

(1)

XCAS pour l’impatient

l’essentiel pour programmer avec XCAS au lycée

Guillaume CONNAN

IREMde Nantes

3 janvier 2010

(2)

Sommaire

1 Installation et utilisation

2 Les procédures

3 Tests

4 Boucles

(IREMde Nantes) 2 / 27

(3)

Installation et utilisation

Sommaire

1 Installation et utilisation

2 Les procédures

3 Tests

4 Boucles

(4)

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

(5)

Installation et utilisation

(6)

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

(7)

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 :

(8)

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

(9)

Installation et utilisation

(10)

Installation et utilisation

Il ne reste plus qu’à programmer...

(IREMde Nantes) 8 / 27

(11)

Les procédures

Sommaire

1 Installation et utilisation

2 Les procédures

3 Tests

4 Boucles

(12)

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

(13)

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 :

(14)

Les procédures

(IREMde Nantes) 11 / 27

(15)

Les procédures

Par la suite, nous représenterons ce script par :

Delta( a,b ,) :={

b ^2­4

* a

*

}:;

Il suffit ensuite de cliquer sur OK ou de taper sur F9

(16)

Les procédures

Par la suite, nous représenterons ce script par :

Delta( a,b ,) :={

b ^2­4

* a

*

}:;

Il suffit ensuite de cliquer sur OK ou de taper sur F9

(IREMde Nantes) 12 / 27

(17)

Les procédures

Par la suite, nous représenterons ce script par :

Delta( a,b ,) :={

b ^2­4

* a

*

}:;

Il suffit ensuite de cliquer sur OK ou de taper sur F9

(18)

Les procédures

(IREMde Nantes) 13 / 27

(19)

Les procédures

Pour évaluer cette procédure en un certain triplet, nous entrons dans une cellule de calcul :

Delta(1,1,1)

(20)

Les procédures

ce qui apparaît sous la forme :

(IREMde Nantes) 15 / 27

(21)

Tests

Sommaire

1 Installation et utilisation

2 Les procédures

3 Tests

4 Boucles

(22)

Tests

Avec XCAS, on peut programmer en français ou en anglais.

(IREMde Nantes) 17 / 27

(23)

Tests

val_abs(x ):={

si x >0 alors x sinon ­x fsi;

}:;

(24)

Tests

ou

val_abs(x ):={

if(x >0)then{ x}else{­ x}

}:;

(IREMde Nantes) 19 / 27

(25)

Tests

ou même

val_abs(x ):={

ifte(x >0, x,­ x)

}:;

(26)

Boucles

Sommaire

1 Installation et utilisation

2 Les procédures

3 Tests

4 Boucles

(IREMde Nantes) 21 / 27

(27)

Boucles

Le bilinguisme est ici aussi de rigueur. Calculons par exemple la somme des premiers entiers :

(28)

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

(29)

Boucles

ce qui apparaît sous la forme :

(30)

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

(31)

Boucles

ou

Somme( n):={

loal S,k ;

S :=0;

k :=1;

tantque k <=n faire

S := S+k ;

k := k+1;

ftantque;

return(S) ;

}:;

(32)

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

Références

Documents relatifs

Il permet par ailleurs d’utiliser le calcul formel au sein d’un tableur ou en géométrie dynamique en 2 ou 3 dimensions.. Voici quelques points forts du

Erire une fontion réursive et une fontion itérative pour aluler n !.. Comparer les

Partie II : D'après les questions précédentes on a 3 expressions diérentes pour la même

Réécrire le programme pour qu’il affiche le sommet de l’angle droit lorsque le triangle est rectan-

– on peut enregistrer toutes les lignes de commandes qui ont permis la création de la figure, pour pouvoir les insérer par la suite dans une autre figure ;. – on peut aussi exporter

disque(r,a) dessine de la couleur du crayon, un secteur angulaire tangent à la position de la tortue, de rayon |r|, d’angle a, compris entre la postion de départ et la

La démarche illustrée avec AlgoBox dans l'article peut être reprise en l'état avec la version standard de Xcas :. Ce code est malheureusement inexploitable pour la version en ligne

S:=a,b,c S est une séquence de 3 élements L:=[a,b,c] L est une liste de 3 élements S:=NULL S est une séquence de 0 élement L:=[] L est une liste de 0 élement dim(S) renvoie le