Vous êtes sur la page 1sur 25

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

Vous aimerez peut-être aussi