Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Cours
Les bases du logiciel
Scilab
Sommaire
I. Présentation de Scilab :
Scilab1 est un logiciel de calcul et simulations numériques.
Scilab est l'acronyme de SCIentific LABoratory.
Scilab est un logiciel libre (open source) Développé par l’INRIA2 -France
en 1990.
Scilab tourne sous divers OS tel que (Mac OS, Linux, Windows, etc…)
Scilab est un langage interprété (lit les instructions et les exécutent au
fur et à mesure).
Scilab permet de visualiser graphiquement (2D & 3D) les résultats par
des courbes, des surfaces, des histogrammes, ...
Scilab manipule des matrices (n x p) pour représenter les données.
Scilab utilise une syntaxe simple, claire et cohérente pour écrire des
programmes.
1. Téléchargement et installation de Scilab :
Scilab est téléchargeable à l'adresse suivante :
Le lien de téléchargement : https://www.scilab.org/fr/download/latest
2. Environnement de SCILAB :
1
Scilab : C’est un concurrent du logiciel commercial Matlab (MATrix LABoratory)
2
INRIA : Institut National de Recherche en Informatique et Automatique
Pour utiliser la console Scilab, il suffit juste de saisir une commande après
l’invite de commande « --> » et d’appuyer sur la touche Entrée du clavier pour
obtenir le résultat correspondant.
Exemple :
Taper les commandes ci-dessous :
3*8
13/3
(2.5*2)/3+(4*3+1)*5
sqrt(16)
%e
%p
2 + 3*%i
Remarques :
Devant le résultat, ans s’affiche pour "answer" (réponse en français).
Il est possible de revenir en arrière à tout moment, avec les flèches du clavier ← ↑
→ ↓ ou avec la souris. Les touches gauche et droite permettant de modifier les
instructions et les touches haut et bas, donnant la possibilité de revenir sur une
commande précédemment exécutée.
Il est nécessaire de bien respecter la casse (majuscules et minuscules) pour que
les calculs s’effectuent correctement.
Mettre un point-virgule " ; " à la fin d’une ligne de commande, permet d'effectuer le
calcul mais le résultat ne s’affiche pas.
La touche tabulation → permet de compléter le nom d’une fonction ou
d’une variable dont on a donné les premières lettres.
Pour écrire des commentaires qui ne seront pas pris en compte dans les calculs, il
faut les faire précéder par "//"
Exemple : = Valeur
Nom_variable
Remarque :
S’il n’existe pas de variable appelée Nom_variable, cette instruction crée une
variable Nom_variable et lui affecte Valeur. S’il existe déjà une variable
Nom_variable, cette instruction efface l’ancienne affectation et la remplace par
Valeur.
Lorsqu’une variable est créée, son nom apparaît dans le Navigateur de variables
avec une icône qui indique la nature de son contenu.
Exemple :
3. Les constantes :
Une constante est une donnée ayant une valeur qui ne change pas
durant l'exécution du programme.
Quelques constantes prédéfinies en Scilab :
%pi : π=3.14 %e : e=2.718 = { exp(1) }
%t : la valeur booléenne Vrai %f : la valeur booléenne Faux
%i : représente le nombre complexe i %eps :epsilon
%inf : représente "l’infini machine" %Nan: Not a number (indéterminé)
4. L'affectation :
L'affectation c'est l'instruction qui permet d'attribuer une valeur à une
variable. Le symbole de l'affectation est =.
Exemple :
Remarque :
Dans une ligne de calcul, l’ordre (priorité de calcul) utilisé par Scilab est le même
que celui que nous utilisons en mathématiques, c’est-à-dire par ordre décroissant
de priorité : ^, ensuite * ou /, puis + ou -. Pour modifier cette ordre, on utilise des
parenthèses.
3. Les complexes :
Scilab permet de manipuler des nombres complexes en utilisant la
constante prédéfini %i avec la partie imaginaire.
Exemple :
Remarque :
Scilab distingue une chaîne de chiffres du nombre qu’elle représente.
Par exemple ’12’ est différent de 12 : le premier est du type chaîne de caractères
et le second du type nombre.
Donc la valeur de variable résultat sera la chaine"1213" et non pas la somme 25.
Exemple :
Remarque :
On peut afficher plusieurs objets sur la même ligne avec la commande
disp(objetn,....,objet2,objet1).
Il faut les mettre dans l’ordre inverse de celui souhaité pour l’affichage.
2. L'instruction input ( ) :
Affiche le message entre les apostrophes demandant une valeur à
l'utilisateur, puis affecte la valeur donnée par l'utilisateur à une variable.
Syntaxe :
Nom_variable=input('Saisir votre texte')
Exemple :
Exercice :
1-Ecrire un programme qui demande trois réels et renvoie leur
moyenne.
2-Écrire un programme qui, à partir de la saisie d’un rayon R et d’une
hauteur h, calcule puis affiche le volume d’un cône suivant cette formule :
S= (π × R2 × h) /3.
if condi1 then
Instruction1
Syntaxe : end
Alternative Simple
Si la condition cond1 est vraie alors l’instruction1 est
réalisée.
if cond2 then
Instruction1
else
Syntaxe : Instruction2
Alternative Compète
end
Si la condition cond2 est vraie, l’instruction1est exécutée
sinon l’instruction2 est exécutée.
if cond1 then
Instruction1
elseif cond2 then
Instruction2
Syntaxe :
Alternative Imbriquée else
Instruction3
end
L’utilisation de if… elseif permet de spécifier plusieurs
conditions.
Exercice :
Ecrire l’algorithme qui permet de lire deux nombres A et B puis afficher le
maximum de deux nombres.
Solution :
Exemple :
Solution :
Exercice :
2. La boucle TantQue :
Par opposition à la boucle for, la boucle while s’emploie dès qu’on ne
connaît pas à l’avance le nombre d’itérations à effectuer.il permet de répéter
une série d'instructions tant qu'une certaine condition est vérifiée(vraie).
Syntaxe :
while Cond1
Instruction1
Instruction2
…………………
InstructionN
end
Exemple :
Solution :
Exercice 3 :
Soit la suite u définie par : un+1 = 3un - 3
Ecrire un programme qui calcule et affiche les termes successifs de cette
suite pour une valeur initiale U1 et jusqu’à un rang n, ces deux valeurs étant
entrées par l’utilisateur et afficher les termes successifs de la suite.
Exercice 4 :
On considère la suite de Fibonacci définie par :
un= un-1 + un-2 ; u1=1 et u2=1
Écrire un programme qui calcule et affiche la valeur de Un pour un n choisi
par l’utilisateur.
Exercice 5 :
On considère les suites définies par :
Exercice 6 :
Ecrire un programme qui permet de calculer la somme de la formule
suivante :
Exercice 7 :
Ecrire un programme qui imprime pour n
donné le Triangle ci-après :
Professeur : ARROU ABDESSELAM Page | 15
LYCEE LISSANE EDDINE IBN KHATIBE ANNEE SCOLAIRE 2017/2018
CENTRE CPGE -LAAYOUNE-
Exemple :
Solution :
Remarque :
La fonction feval(x,f) : permet l'évaluation et l'exécution d'une fonction.
Exemple :
Solution :
Remarque :
Pour récupérer toutes les valeurs, on utilise les crochets [ ] . Sinon on ne récupère
qu’une seule valeur, c’est la première qui est retournée.
3. La fonction deff :
La fonction " deff " permet de construire simplement des fonctions
mathématiques. Elle prend en argument deux chaînes de caractères la
première correspondant à l’en-tête de la fonction définie et la seconde
correspondant à sa définition mathématique.
Exemple :
Exercice 4 :
Ecrire une fonction f(x) qui prend en paramètre le nombre x et rend le
résultat de calcul de l'image x selon la fonction : f(x)=ex-3x.
Exercice 5 :
Calculez 40 termes des suites an et bn définies par : a1=20 et b1=60
et pour tout entier naturel n : an+1=2an+bn/4 et bn+1=an+2bn/4 .
Puis calculez les termes des suites (un ) et (vn ) définies par :
un = an + bn et vn = bn - an
On peut aussi utiliser l'opérateur " : " pour désigner toutes les lignes ou
toutes les colonnes d’une matrice.
Exemple :
Remarque :
Lorsqu’on modifie un élément qui "déborde" de la matrice de départ, la matrice est
augmentée du nombre de lignes et de colonnes nécessaires, et les cases
correspondantes sont mises à 0.
Exemple :
6. L'extraction de matrice :
Opération Description
7. Matrice particulière :
Fonction Description
V. Les vecteurs :
1. Créer un Vecteur de ligne :
Pour créer un vecteur de ligne on donne la liste des éléments, entre
crochets [ ], séparés par des espaces ou des virgules .
Exemple :
5. L'extraction de Vecteur :
Opération Description
x:y Créer le vecteur des nombres de x à y avec un pas égal à 1.
x:p:y Créer le vecteur des nombres de x à y avec un pas égal à p.
linspace(a,b,n) Créer le vecteur de n nombres de x à y.
V(i) Rendre l'élément d'indice i de V.
V($) Récupère le dernier élément de V.
V(i1:i2) Récupère les éléments de i1 à i2 de V.
V(i1:i2)=[ ] Supprime les éléments de i1 à i2 de V.
6. Vecteurs particuliers :
Fonction Description