Vous êtes sur la page 1sur 3

Lycee Omar El Khayam - CPGE

Prof. H. ATATRI
SCILAB Kit de revision Scilab
Mois: 2020
Groupe: ECT + ECS/ECE

1. Variables et affectations

variable = valeur \\ Affectation simple


var1 = val1; var2 = val2; var3 = val3 \\ Dclaration de plusieurs variables
var1 \\ Afficher le contenu de var1
isdef('var1') \\ Tester si une variable existe dj, rponse F ou T
isdef('var1') \\ Tester si une variable existe dj, rponse 1 ou 1
who \\ Affiche les variables utiles
whos -name nom_variable \\ Affiche les informations sur nom_variable
whos -type boolean \\ Affiche les variables de type boolean
size(M) \\ Renvoie le nombre de lignes et colonnes de M
clear var \\ Supprime la variable var

2. Opérations logique

var1 & var2 \\ Renvoie True si var1 et var2 sont vraies


var1 | var2 \\ Renvoie True si var1 ou var2 sont vraies
~var1 \\ Renvoie True si var1 est faux
and(var) \\ Renvoie True si var contient que des valeurs vraies
or(var) \\ Renvoie True si var contient au moins une valeur vraie

3. Comparaison entre deux valeurs

var1 >= var2 \\ Renvoie True si var1 et suprieur au gale a var2


var1 <= var2 \\ Renvoie True si var2 et suprieur au gale a var1
var1 == var2 \\ Renvoie True si var1 gale a var2
var1 ~= var2 \\ Renvoie True si var1 et var2 sont diffrents (ou <>)
Exemple :
--> A=3:6;A>5
ans : F F F T

4. Opérations

int(var) \\ Renvoie la partie entire de var


abs(var) \\ Renvoie la valeur absolue de var
var1 + var2
var1 - var2
var1 * var2
%var1 \\ Utilises pour surcharger les primitives et oprateurs usuels :
%T pour True %pi pour pi ...

var1 ^ var2

Exemple:

1
A=[1 2;3 4];
A^2.5,
A.^2.5
(1:11)^2
(1:11).^2
s=poly(1,'s')
s^(1:11)
var1 // var2

5. Entrées et Sorties

var = input() // Permet de donner la main a l'utilisateur pour saisir des donnes
disp(message) // Permet d'afficher sur l'ecran d'affichage le message : message

6. Fonctions et procédures

Déclaration de fonction :

function vars_retour=nom_de_fonction(paramtres)
instructions
vars_retour = valeur
endfunction

Utilisation d’une fonction :


nomd ef onction(paramtres)

Exemple :

function [m,M] = min_max(x,y)


if x<=y then
m=x;
M=y;
else m=y;
M=x;
end
endfunction
m,M = min_max(3,2)
disp("Min␣=␣",m) \\ Affiche Min = 2
disp("Max␣=␣",M) \\ Affiche Max = 3

7. Vecteurs et Matrices

Vecteurs :

vectligne = [v1,v2,v3] \\ Permet de crer un vecteur ligne


vectcolonne = [v1;v2;v3] \\ Permet de crer un vecteur colonne
vecteur2 = valdebut:pas:valfin \\ Permet de crer le vecteur qui commence de valdebut
jusqu'au valfin avec un pas : pas

Matrices :

M = [vectcolonne1,vectcolonne2,...,vectcolonnen] \\ Permet de crer une matrice

2
8. Tests et boucles

Sans alternative : if condition then instruction1; instruction2; ... ; end


Avec alternative :
if condition then instruction1; instruction2; ...
else instruction1bis; instruction2bis; ...
end

Boucle for :
for variable=rangdbut:pas:rangfin
instruction1
instruction2
...
end

Boucle while :
while condition
instruction1
instruction2
...
end