Calcul Scientifique Initiation à SCILB

Slides:



Advertisements
Présentations similaires
Formation des enseignants Formation MATLAB. Formation des enseignants MATLAB® (pour MATrix LABoratory) est un logiciel scientifique de calcul numérique.
Advertisements

L'image: Le codage des images BacPro SEN Lycée Condorcet.
Toulibre : présentation de... par Rémy Sanchez +.
1 Chapitre 2 La numération binaire. 2 Chapitre 2 : La numération binaire Introduction 1 - Le système binaire 2 - La conversion des nombres entiers 2.1.
SQL partie 5 1 LMD create – update – primary key secondary key.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● Tests ● Boucles ● Pointeurs, références.
Volée 1316 S3 Cours No 2_3 : Le nombre en 1-2H. Les fonctions du nombre  Dénombrer, énumérer, décrire une collection. Aspect cardinal  Dater, classer,
Algorithmique & Langage C IUT GEII S1
Micro Informatique au Cellier
Synthèse TP 2 Codeblock 1 Les objectifs de ce tp sont :
Ajouter le code dans une page html
Les tableaux différencier les variables simples des variables indicées (ordonnées et numérotées) un identificateur unique désigne un ensemble, une collection.
Les Instructions Itératives (Les Boucles)
Introduction au Langage Pascal
Pierre Joli Cours de Mathématique Pierre Joli
Représentation des nombres réels
Quelques Termes INFORMATIQUE ? ORDINATEUR ( Système Informatique)?
Chapitre 1 nombres, chaînes de caractères, booléens, et VARIABLES
Algorithmiques Abdelbasset KABOU
Logique Combinatoire.
« Un langage de programmation est une convention pour donner des ordres à un ordinateur. Ce n’est pas censé être obscur, bizarre et plein de pièges subtils.
Pointeurs et langage C.
JavaScript.
Langage de manipulation de données (LMD)
Opérateurs Toute donnée informatique est stockée en mémoire sous la forme d'une combinaison de bits (mot machine). Les opérateurs bits permettent de modifier.
Algorithmique et programmation de modèles numériques
Semaine #1 INF130 par Frédérick Henri.
Chapitre 01: Structure d'un module VHDL
Les objectifs du cours Savoir utiliser un Tableur
Les fonctions.
Les fonctions.
Matrices, déclaration en CSharp
Les bases de données et le modèle relationnel
Programmation en C++ Fonctions
Session 1 31 mai 2017 Plateforme ICONICS Justine Guégan
SIF-1053 Architecture de ordinateurs
Les chaînes de caractères et le langage C
Semaine #6 INF130 par Frédérick Henri.
Excel (et toute l’informatique) :
Fonctions Logiques & Algèbre de BOOLE
Week 1 Lecture 1 Introduction à R L3PRO 2017.
L’I NSTRUCTION DE T EST A LTERNATIF Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira, Bejaia Année.
L ES I NSTRUCTIONS I TÉRATIVES (L ES B OUCLES ) Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira,
Cours N°9: Algorithmiques Les Tableaux 1
Les tableaux.
Manipulation D’Une Base De Données
Programmation en C++ C++ de base
Structure D’une Base De Données Relationnelle
Type Concret – Type Abstrait
Eléments de base du langage C
ACP Analyse en Composantes Principales
1 Copyright © 2004, Oracle. Tous droits réservés. Extraire des données à l'aide de l'instruction SQL SELECT.
2 Copyright © 2004, Oracle. Tous droits réservés. Restreindre et trier les données.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
Chapitre I: Les structures des données 4 éme technique 3 // Mlle : Mehrez Majda.
Chapitre 1: introduction à Matlab
MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE
Les classes et les objets
Sylvie DELAËT 2002 Architecture des machines Bienvenus en Amphi d’Architecture des Machines.
Filière Génie Civil – 2018 Langage C Tableaux – Exercices de révision
Formation MATLAB PRÉSENTER PAR : BOUKHIRA NASREDDINE.
Définition : 2 Les structures de contrôle conditionnelles permettent à un programme de modifier son traitement en fonction d’une condition.
Principes de programmation (suite)
Chapitre 2 : Représentation de l’information dans la machine Introduction Représentation des nombres négatifs –Signe / valeur absolue –Complément à 1 –Complément.
1. 2 TABLEUR: Calc mars 19 Myriam Boullanger - Bureautique - Calc Suite Gratuite Libre Office Dans le navigateur (Internet Explorer, Google Chrome, FireFox,…),
Python Nicolas THIBAULT
Eléments de base du langage C
PROGRAMMATION SOUS R. PRESENTE PAR : ACHETTOU ISMAIL LAARICH TARIQ ENCADRE PAR : Pr. EXPOSÉ SUR LA PROGRAMMATION SUR R 2.
Codification et représentation de l’information Enseignant: Mahseur mohammed Groupe FB: mi2016ua1 Chaine YT: Cours informatique.
Transcription de la présentation:

Calcul Scientifique Initiation à SCILB Cours N°2 Objets Scilab

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

É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é

Éditeur de texte intégré

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

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 =- 0.0371224 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 = 0.0731220 + 0.1138807i Nombres réels et complexes

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

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

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

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 31 ! ! ! !Ali 76 ! La virgule est utilisée pour séparer les colonnes et le point-virgule pour séparer les lignes Objets vectoriels et matriciels

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) 0.2113249 0.0002211 0.6653811 0.7560439 0.3303271 0.6283918 Objets de type "list"