Algorithme avec xcas

Transcription

Algorithme avec xcas
Chapitre
I
Algorithme avec xcas
1)
Qu’est-ce qu’un algorithme ?
Un algorithme est une suite d’instructions. Ces instructions s’appliquent dans un ordre et fournissent
des résultats.
Exemple : pense à un nombre, ajoute lui 2 ; multiplie le par 5, donne le résultat.
Chaque algorithme est composé de trois parties :
• Les entrées («pense à un nombre»)
• Le traitement («ajoute lui 2 ; multiplie le par 5»)
• Les sorties («donne le résultat»).
On souhaite écrire un algorithme décrivant la façon de calculer l’image d’un nombre par la fonction
f : x 7→ 2x − 7.
1
2
3
4
5
6
7
2)
Entrées :
Saisir x;
début
Calculer le double de x;
Retirer 7;
fin
Sorties : Afficher le résultat;
Algorithme 1 : Calcul d’une image
Calcul de la distance d’un segment [AB]
!
!
x
xB
On considère les points A A et B
définis dans un repère orthonormal (O; I; J).
yA
yB
Construire un algorithme permettant de calculer la longueur AB.
2a.
Algorithme
Le langage naturel, pour nous, est le français. Nous utiliserons seulement des mots simples, le texte
doit être clair et bien structuré.
p
On sait que la longueur d’un segment AB est définie par : AB = (xB − xA )2 + (yB − yA )2 .
1
2
3
4
5
6
7
Entrées :
Demander les coordonnées (xA ; yA ) de A;
Demander les coordonnées (xB ; yB ) de B;
début
p
calculer d = (xB − xA )2 + (yB − yA )2 ;
fin
Sorties : Afficher la distance d
Algorithme 2 : Calculer la distance AB
Lycée Pablo Neruda
-1-
2b.
Avec une calculatrice
Voici ce que donne cet algorithme avec vos calculatrices :
TI-82 Stats.fr
Casio Graph 35
Préparation :
Appuyer sur "programme" PRGM
Sélectionner "nouveau" NOUV
Donner un nom au programme : DISTANCE
Préparation :
Appuyer sur "Menu" MENU
Sélectionner "Programme" PRGM
Sélectionner "nouveau" NEW
Donner un nom au programme : DISTANCE
Saisie :
:Input ”XA = ”, X
:Input ”Y A = ”, Y
:Input ”XB = ”, Z
:Input ”Y B = ”, T
√
.((Z − X) ∧ 2 + (T − Y ) ∧ 2) → D
Disp ”D = ”, D
Utilisation :
Appuyer sur "programme" PRGM
Sélectionner "Exécuter" EXEC
Sélectionner le programme
Entrer les données ... et laisser faire ...
2c.
Saisie :
”XA” : ? → X ←
”Y A” : ? → Y ←
”XB” : ? → Z ←
”Y B” : ? → T ←
√
.((Z − X) ∧ 2 + (T − Y ) ∧ 2) → D ←
”D = ” : D
Utilisation :
Appuyer sur "programme" PRGM
Sélectionner le programme
Entrer les données ... et laisser faire ...
Avec xcas
Lancer Xcas puis ouvrez un environnement programme alt+p.
s a i s i r ( "x_A=" , xa , " y_A=" , ya , " x_B=" , xb , " y_B=" , yb ) ;
d:= s q r t ( ( xb−xa ) ^2+(yb−ya ) ^ 2 ) ;
//On c a l c u l e l a d i s t a n c e .
output ( " l a d i s t a n c e e s t "+d ) ;
// On a f f i c h e l a d i s t a n c e .
Il faut compiler ce programme en cliquant si OK (ou F9).
Il est souvent préférable d’en faire une fonction. Ouvrez alors un nouvel environnement de programme.
d i s t ( xa , ya , xb , yb ) :={
local d ;
//d s e r a une v a r i a b l e l o c a l e
d:= s q r t ( ( xb−xa ) ^2+(yb−ya ) ^ 2 ) ;
output ( " l a d i s t a n c e e s t "+d ) ;
}
Compiler ce programme (F9). On teste cette fonction dans une nouvelle entrée avec :
Tester ce programme
dist (1 ,1 ,2 ,2)
3)
Coordonnées du milieu d’un segment [AB]
Construire un algorithme en langage naturel, puis dans le langage xcas, permettant de déterminer les coordonnées du milieu I d’un segment [AB] connaissant les coordonnées de A et de
B dans un repère quelconque.
Lycée Pablo Neruda
-2-
Chapitre
II
Algorithme avec Rcran
1)
Qu’est-ce qu’un algorithme ?
Un algorithme est une suite d’instructions. Ces instructions s’appliquent dans un ordre et fournissent
des résultats.
Exemple : pense à un nombre, ajoute lui 2 ; multiplie le par 5, donne le résultat.
Chaque algorithme est composé de trois parties :
• Les entrées («pense à un nombre»)
• Le traitement («ajoute lui 2 ; multiplie le par 5»)
• Les sorties («donne le résultat»).
On souhaite écrire un algorithme décrivant la façon de calculer l’image d’un nombre par la fonction
f : x 7→ 2x − 7.
1
2
3
4
5
6
7
2)
Entrées :
Saisir x;
début
Calculer le double de x;
Retirer 7;
fin
Sorties : Afficher le résultat;
Algorithme 3 : Calcul d’une image
Calcul de la distance d’un segment [AB]
!
!
x
xB
On considère les points A A et B
définis dans un repère orthonormal (O; I; J).
yA
yB
Construire un algorithme permettant de calculer la longueur AB.
2a.
Algorithme
Le langage naturel, pour nous, est le français. Nous utiliserons seulement des mots simples, le texte
doit être clair et bien structuré.
p
On sait que la longueur d’un segment AB est définie par : AB = (xB − xA )2 + (yB − yA )2 .
1
2
3
4
5
6
7
Entrées :
Demander les coordonnées (xA ; yA ) de A;
Demander les coordonnées (xB ; yB ) de B;
début
p
calculer d = (xB − xA )2 + (yB − yA )2 ;
fin
Sorties : Afficher la distance d
Algorithme 4 : Calculer la distance AB
Lycée Pablo Neruda
-3-
2b.
Avec une calculatrice
Voici ce que donne cet algorithme avec vos calculatrices :
TI-82 Stats.fr
Casio Graph 35
Préparation :
Appuyer sur "programme" PRGM
Sélectionner "nouveau" NOUV
Donner un nom au programme : DISTANCE
Préparation :
Appuyer sur "Menu" MENU
Sélectionner "Programme" PRGM
Sélectionner "nouveau" NEW
Donner un nom au programme : DISTANCE
Saisie :
:Input ”XA = ”, X
:Input ”Y A = ”, Y
:Input ”XB = ”, Z
:Input ”Y B = ”, T
√
.((Z − X) ∧ 2 + (T − Y ) ∧ 2) → D
Disp ”D = ”, D
Utilisation :
Appuyer sur "programme" PRGM
Sélectionner "Exécuter" EXEC
Sélectionner le programme
Entrer les données ... et laisser faire ...
2c.
Saisie :
”XA” : ? → X ←
”Y A” : ? → Y ←
”XB” : ? → Z ←
”Y B” : ? → T ←
√
.((Z − X) ∧ 2 + (T − Y ) ∧ 2) → D ←
”D = ” : D
Utilisation :
Appuyer sur "programme" PRGM
Sélectionner le programme
Entrer les données ... et laisser faire ...
Avec R-cran
Lancer Xcas puis ouvrez un environnement programme alt+p.
print ( " e n t r e r l e s coordonn é e s de A" )
a=scan ( n=2)
print ( " e n t r e r l e s coordonn é e s de B" )
a=c ( a , scan ( n=2) )
# on a donc (xA , yA , xB , yB )
d=sqrt ( ( a [3 ] − a [ 1 ] ) ^2+(a [4 ] − a [ 2 ] ) ^ 2 ) ;
#On c a l c u l e l a d i s t a n c e .
print ( c ( " l a d i s t a n c e AB e s t " , d ) )
Il est souvent préférable d’en faire une fonction.
d i s t <− function ( xa , ya , xb , yb )
{
d=(ya−xa ) ^2+(yb−xb ) ^2
print ( c ( " l a d i s t a n c e AB e s t " , d ) )
}
Tester ce programme par exemple avec
dist (1 ,1 ,2 ,2)
3)
Coordonnées du milieu d’un segment [AB]
Construire un algorithme en langage naturel, puis dans le langage xcas, permettant de déterminer les coordonnées du milieu I d’un segment [AB] connaissant les coordonnées de A et de
B dans un repère quelconque.
Lycée Pablo Neruda
-4-