Présentation de Scilab.
Belabbaci Amel
UATL
Belabbaci Amel ( UATL) Présentation de Scilab. 1 / 25
Contenu
1 Introduction
2 Les types de données
3 Boucles et instructions de contrôle
4 les entrée/ sorties
Belabbaci Amel ( UATL) Présentation de Scilab. 2 / 25
Contenu
1 Introduction
2 Les types de données
3 Boucles et instructions de contrôle
4 les entrée/ sorties
Belabbaci Amel ( UATL) Présentation de Scilab. 3 / 25
Présentation de Scilab
Scilab est un langage de programmation de calcul scientique.
C'est un langage interprété.
Il est gratuit et libre "Open Source" pour les systèmes
d'exploitations : Linux, MacOsX et Windows.
Il couvre plusieurs domaines scientiques : algèbre linéaire,
résolution d'équations diérentielles, statistiques, électronique,...
Belabbaci Amel ( UATL) Présentation de Scilab. 4 / 25
L'environnement Scilab
Lorsqu'on lance Scilab, un groupement de 4 fenêtres apparaît à l'écran :
Navigateur de chiers : permet de se déplacer dans
l'arborescence des chiers de l'ordinateur.
La console : permet l'interprétation directe des commandes que
l'on tape.
Navigateur de variables : permet de visionner les valeurs des
variables utilisées.
L'historique des commandes : permet de visualiser l'ensemble
des commandes qui ont été précédemment tapées.
Belabbaci Amel ( UATL) Présentation de Scilab. 5 / 25
Une première utilisation de Scilab
On utilise la console, juste après l'invitée on donne notre expression.
Exemple :
---> 5+3 on clique sur entrer pour voir le résultat
ans =
8.
Si nous voulons qu'une expression soit calculée mais sans acher le
résultat, on ajoute un point-virgule à la n de l'expression.
Exemple
> 5+3;
Belabbaci Amel ( UATL) Présentation de Scilab. 6 / 25
Une première utilisation de Scilab
Il est possible d'écrire plusieurs expressions dans la même ligne séparées
par des virgules ou des points virgules.
Exemple
> 5+6, 2*5-1, 12-4
ans =
11.
ans =
9.
ans =
8.
Enn, Une instruction peut être écrite sur plusieurs lignes chaque ligne
se termine par .. ou ...
Belabbaci Amel ( UATL) Présentation de Scilab. 7 / 25
Contenu
1 Introduction
2 Les types de données
3 Boucles et instructions de contrôle
4 les entrée/ sorties
Belabbaci Amel ( UATL) Présentation de Scilab. 8 / 25
Les constantes prédénies
Constante signication
%pi la valeur de π
%e 2.7182818
√
%i −1
%eps précision machine
%inf innie
%t la valeur bouléene vrai
%f la valeur bouléene faux
%s variable de polynôme
%nan not a number
Belabbaci Amel ( UATL) Présentation de Scilab. 9 / 25
Scilab est un langage faiblement typé.
Les variables ne sont pas déclarées.
La même variable peut designer un réel, un entier,...
Par défaut les nombres sont traités comme des réels en double
précision.
L'opérateur = est utilisé pour l'aectation.
Belabbaci Amel ( UATL) Présentation de Scilab. 10 / 25
Les opérations
Le tableau suivant résume les opérations de base dans une expression :
Belabbaci Amel ( UATL) Présentation de Scilab. 11 / 25
Les nombres réels
Les nombres réels sont traités en double précision.
La précision de la machine est données par la constante prédénie
%eps
Quelques fonctions : log, sin, cos, sqrt, abs, oor (arrondi un
nombre vers l'entier le plus petit ), ciel (arrondi un nombre vers
l'entier le plus grand), round (arrondi un nombre vers l'entier le
plus proche)
Belabbaci Amel ( UATL) Présentation de Scilab. 12 / 25
Les booléens
Les booléens true et false sont représentés par les constantes prédénies
%t et %f.
Les opérateurs logiques :
& et logique
k ou logique
∼ la négation (non)
Les opérateurs de comparaison :
l'égalité ==
diérent <>
les autres opérateurs <, >, <=, >=
Les booléens true et false sont représentés à l'achage par T et F.
Les opérations bitwise : bitand(), bitor(), et bitxor().
Belabbaci Amel ( UATL) Présentation de Scilab. 13 / 25
Les chaines de caractères
Une chaine de caractères est délimitées par ' ' ou " ".
La concaténation se fait avec +
On applique les fonctions suivantes sur les chaine de caractères :
length(chaîne) la longueur d'une chaine de caractères
part(chaine,position) extraire un ou plusieurs caractères
string(variable) transformer une variable en chaîne de caractères
Belabbaci Amel ( UATL) Présentation de Scilab. 14 / 25
Les nombres complexes
Les nombres complexes sont manipulés facilement en utilisant la
constante prédénie %i. Quelques fonctions relatives aux nombres
complexes :
real la partie réelle
imag la partie imaginaire
abs le module
conj le conjugué
atan argument (en radian)
Belabbaci Amel ( UATL) Présentation de Scilab. 15 / 25
Les polynômes
Scilab propose par défaut un polynôme prédénie %s. A partir de ce
polynôme, on utilise les opérateurs classiques pour dénir un polynôme
quelconques .
On utilise les fonctions suivantes :
coe renvoi les coecients du polynôme.
roots renvoi les racines du polynôme.
Belabbaci Amel ( UATL) Présentation de Scilab. 16 / 25
Contenu
1 Introduction
2 Les types de données
3 Boucles et instructions de contrôle
4 les entrée/ sorties
Belabbaci Amel ( UATL) Présentation de Scilab. 17 / 25
La boucle for
for comp,instructions;end
while condition,instructions;end
Belabbaci Amel ( UATL) Présentation de Scilab. 18 / 25
L'instruction break
L'instruction break est utilisée pour terminer prématurément une
boucle for ou while.
Belabbaci Amel ( UATL) Présentation de Scilab. 19 / 25
Les instructions conditionnelles
si...sinon
if...thene...elseif...then...else...end
le case
select indice
case val1 then
instr1;
case val2 then
instr2;
:
:
case vali then
break;
else
instri;
end
Belabbaci Amel ( UATL) Présentation de Scilab. 20 / 25
L'instruction try
try
déclenchement d'une exception
catch
réaction
end
Cette instruction est utilisée pour organiser le déroulement d'un
programme en fonction de déclenchement d'une erreur (exception).
Belabbaci Amel ( UATL) Présentation de Scilab. 21 / 25
Contenu
1 Introduction
2 Les types de données
3 Boucles et instructions de contrôle
4 les entrée/ sorties
Belabbaci Amel ( UATL) Présentation de Scilab. 22 / 25
La lecture
On utilise l'instruction input pour demander à l'utilisateur de d'entrer
une donnée.
Belabbaci Amel ( UATL) Présentation de Scilab. 23 / 25
L'achage à l'écran
On utilise la fonction disp, si elle a plusieurs arguments à acher, elle
les ache dans l'ordre inverse de leurs apparitions (de droite à gauche) .
Belabbaci Amel ( UATL) Présentation de Scilab. 24 / 25
L'achage à l'écran
comme on peut utiliser la fonction printf (langage C, même syntaxe)
Belabbaci Amel ( UATL) Présentation de Scilab. 25 / 25