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.