La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Calcul Scientifique Initiation à SCILB

Présentations similaires


Présentation au sujet: "Calcul Scientifique Initiation à SCILB"— Transcription de la présentation:

1 Calcul Scientifique Initiation à SCILB
Cours N°2 Objets Scilab

2 Dans ce cours Éditeur de texte intégré
Définition et manipulation des objets Nombres réels et complexes Chaînes de caractères Booléens Objets vectoriels et matriciels Objets de type "list" Dans ce cours

3 Éditeur de texte intégré
L’environnement Scilab contient un éditeur de texte scipad intégré et adapté à Scilab. Cet éditeur peut être lancé par le menu Editeur de la fenêtre principale de Scilab, ou par l’instruction scinotes() ou edit(). L’éditeur comporte toutes les fonctionnalités qu’un programmeur chevronné peut souhaiter : complétion, la mise en correspondance des parenthèses, recherche de mots dans le programme, colorisations diverses, manipulations de programmes, insertion de points d’arrêt, visualisation de variables Éditeur de texte intégré

4 Éditeur de texte intégré

5 Définition et manipulation des objets
Le langage Scilab contient des opérateurs puissants permettant la manipulation des objets de base, lesquels sont nombreux et variés. Objets Scilab : Scilab propose une importante collection d’objets de base. Les plus élémentaires d’entre eux sont les nombres flottants, les chaînes de caractères (« strings »), les booléens, les polynômes, les structures, etc. Une variable est un objet ou un ensemble d’objets réunis dans un vecteur, une matrice, une hypermatrice ou une structure. Les variables définies sont stockées dans une « pile » (zone mémoire spécialisée) dont la taille est modifiable par la fonction stacksize. Pour examiner les variables définies dans l’environnement, on peut utiliser la fonction who On peut savoir si un nom de variable est déjà utilisé ou quel est le type d’une variable : exists("x"), type(x), typeof(x). Définition et manipulation des objets

6 Nombres réels et complexes
Par défaut les valeurs numériques dans Scilab sont codées sur des mots double précision (64 bits). Cela signifie avec une précision relative de l’ordre de 10−16. Comme la plupart des langages, Scilab fournit les opérations mathématiques habituelles : addition, soustraction, multiplication, division, et les fonctions élémentaires comme sinus, cosinus, exponentielle, etc. –>x = 0.3; y = log(sin(1+x)) y = La syntaxe des instructions simples est <nom> = <expression>, où <nom> représente À défaut d’une assignation à gauche, le résultat est stocké dans la variable temporaire de nom ans qui est conservée tant qu’elle n’est pas redéfinie. –>exp(%i-2) ans = i Nombres réels et complexes

7 Pour définir une chaîne de caractères (ou string), on utilise des apostrophes « ’ » ou des guillemets anglo-saxons « " » (appelés aussi « double quote »). –>Chaine = "string" ans = string Dans le cas où la chaîne contient déjà des apostrophes ou des guillemets, il faut les doubler : –>"Je m”appelle Scilab" ans = Je m’appelle Scilab Les opérations de base sur les chaînes de caractères sont la concaténation, notée par l’opérateur « + » : –>str = "Je m’’appelle"+" Scilab" str = et l’extraction de sous-chaîne : –>part(str, 14:20) ans = Scilab Chaînes de caractères

8 L’objet booléen peut prendre deux valeurs : « vrai » T et « faux » F
L’objet booléen peut prendre deux valeurs : « vrai » T et « faux » F. À l’initialisation, Scilab définit deux variables booléennes %t et %f. Les résultats des opérateurs de comparaisons (« == », « > », « >= », « < », « <= », et « ~= »,), appliqués à des objets, sont des booléens. Les variables booléennes servent essentiellement à construire des instructions conditionnelles : –>vrai=%t; –>if vrai then disp("Hello"),end Hello Booléens

9 Objets vectoriels et matriciels
La caractéristique essentielle de Scilab est de pouvoir stocker et traiter les objets de base sous forme de tableaux 1D, 2D ou même multidimensionnels (vecteurs, matrices et hypermatrices). Cet aspect est fondamental car cela permet d’écrire du code compact, efficace et lisible. Une matrice est un tableau contenant certains objets de base comme les nombres entiers, réels ou complexes, les chaînes de caractères, les booléens et les polynômes. Un vecteur est un cas particulier de matrice n’ayant qu’une seule ligne ou colonne. Objets vectoriels et matriciels

10 Objets vectoriels et matriciels
Les matrices et les vecteurs peuvent être définis à l’aide des opérateurs élémentaires : « [ ] », « , » et « ; ». Considérons le tableau suivant qui pourrait représenter une liste d’abonnés ; on y placerait le nom et l’âge de chaque abonné : -->T_abb = ["Francois","32";"Pierre","31";"Ali","76"] T_abb = !Francois 32 ! ! ! !Pierre ! ! ! !Ali ! La virgule est utilisée pour séparer les colonnes et le point-virgule pour séparer les lignes Objets vectoriels et matriciels

11 Scilab offre la possibilité de construire des types ¨list¨
Scilab offre la possibilité de construire des types ¨list¨. Ce type de variable permet de gérer des structures de données complexes. Il est possible ainsi dans une variable de type ``list'' de faire cohabiter tous types de variables, même d'autres listes, sans condition de compatibilité. Pour obtenir une liste il suffit d'utiliser le mot réservé list sous la forme -->a=list(1,1:2,rand(2,3),"toto") Si on met --> a=list(1) --> a(3) Objets de type "list"


Télécharger ppt "Calcul Scientifique Initiation à SCILB"

Présentations similaires


Annonces Google