Mathématiques Appliquées L2, 2007

Transcription

Mathématiques Appliquées L2, 2007
Université de Caen
L2
UFR Sciences
Mathématiques Appliquées L2, 2007-2008
Aide Mémoire : Programmation avec Scilab
Variables. En Scilab la déclaration d’une variable est faite implicitement au moment de son
affectation, par exemple
--> h = 1; v = [2;4]; m = [];
Pour Scilab , toute variable est une matrice, ainsi dans l’exemple précédent h est une matrice
1 × 1 (scalaire), v est une matrice 2 × 1 (vecteur) et m est un matrice vide.
Pour connaı̂tre les dimensions d’une matrice, utiliser la commande size, par exemple
--> size(v)
ans =
! 2. 1. !
Constantes. Les variables précedées par % sont des constantes ou variables protegées, par exemple, %i, %pi, %e, %eps, %inf, %nan. Les constantes ne peuvent être ni modifiées ni effacées.
Opérateurs de comparaison.
==
<> ou ~=
<
>
<=
>=
égal à
n’est pas égal à
inférieur à
supérieur à
inférieur ou égal à
supérieur ou égal à
Variables logiques. Sont les variables qui peuvent prendre les valeurs %t ou %f (vrai ou faux,
respectivement). Par exemple
--> a = 0>1, b=0<1
a =
F
b =
T
Opérateurs logiques.
~
&
|
Instructions avancées.
Instruction If – then (– else) :
if condition then
instructions
end
négation
et logique
ou logique
ou
if condition then
instructions
else
instructions
end
Dans le cas de deux (ou plus) conditions à vérifier, on peut utiliser elseif :
if condition1 then
instructions
elseif condition2 then
instructions
else
instructions
end
Boucle while :
while condition do
instructions
end
Boucle for :
for var=debut:pas:fin
instructions
end
Instructions d’Entrée/Sortie.
Pour rentrer des donnés numériques à partir du clavier, on peut utiliser la commande input :
[x] = input(message )
où message est une chaine de caractères (variable du type string) qui sera affichée dans la fenêtre
de commandes. Les donnés rentrés seront stockés dans la variable x, par exemple
--> a = input(’’variable a ? ’’);
variable a ? -->
et Scilab attend que l’utilisateur rentre la (les) valeur(s) à affecter à x.
Pour afficher des variables avec un format spécifique on peut utiliser printf avec la même syntaxe
qu’en C :
--> a = 1/6;
--> printf(’’valeur variable a = %f’’, a);
valeur variable a = 0.166667
-->
Autres formats : %i, %d pour les entiers ; %e pour des réels en notation scientifique ; %s pour les
chaines de caractères.