[PDF] Introduction 13 nov. 2017 Le tableau





Previous PDF Next PDF



Introduction

13 nov. 2017 Le tableau 1 donne les priorités des opérateurs dans Scilab. Exercice 1.1. Nombres et calcul type double



livret_maths_2013_0.pdf

scilab est un logiciel de calcul numérique que chacun peut télécharger livret au format PdF des exercices et des corrigés d'épreuves pratiques



corriges-exercice-9-scilab.pdf

CORRIGES EXERCICES SCILAB. EXERCICE 9. Rappel de cours : Soit X une variable aléatoire liée à une expérience aléatoire. La loi de X n'est pas complètement 



TP1 : Révisions sur la création de matrices en Scilab

À la fin de l'exercice 1 de l'épreuve HEC 18 on trouvait une question Scilab qui consistait à écrire une matrice n ? n dont les coefficients q(`



Révisions. Matrices et programmation.

4 Exercices. 10. Compétences attendues. / Création d'une matrice opérations sur les matrices. / Programmer en Scilab : fonctions d'entrée et de sortie



Démarrer en Scilab

8 nov. 2011 2.2 Exercices . ... En Scilab tout est matrice : les scalaires sont des matrices 1 × 1



Révisions. Les fonctions en Scilab.

3 Exercices. 5. Compétences attendues. Définir une fonction en Scilab. Tracer la courbe représentative d'une fonction. Mathieu Mansuy.



UPMC 2013-2014 P1 LM206 - Initiation `a Scilab Contrôle Continu

Exercice 1. Construire sans utiliser de boucle for



Scilab – Exercices sur les vecteurs lignes

Scilab – Exercices sur les vecteurs lignes. Exercice 01 – Minimum d'une liste. Écrire une fonction pmin() qui retourne le plus petit élément d'une liste 



Introduction à la programmation sous Scilab : TP auto-correctifs I

L'objectif de cette série d'exercices est de vous permettre d'acquérir les bases du logiciel de calcul //NOM prenom - Exercice 1 – Introduction SCILAB.



Scilabforverybeginners - wwwscilaborg

Scilab is numerical computation software that anybody can freely download Available underWindows Linux andMac OS X Scilab can be downloaded at the following address: http://www scilab org/ YoucanbenotifiedofnewreleasesofScilabsoftwarebysubscribingtoourchannelnotificationatthefollowingaddress:http://lists scilab org/mailman/listinfo/release



Ordinary Differential Equations with SCILAB - University of Utah

techniques that can be applied using SCILAB Since SCILAB is not a symbolic environment its applications to symbolic solutions of ordinary differential equations (ODEs) is limited However SCILAB can be used to calculate intermediate numerical steps in the solutions The strength of SCILAB in solving ODEs is in its numerical applications



Introduction to Scilab - Concordia University

this document we concentrate on Scilab Scilab provides an environment which uses matrices (both full and sparse) as it basic data type Algorithms are available for the numerical solution of di erential equations optimisation problems interpolation and quadrature High quality fortran and C codes can be easily linked into Scilab



Workshop: Introduction to Scilab

Workshop: Introduction to Scilab Funded by the National Mission on Education through ICT (The sequence of spoken tutorials to be listened/followed is same as that of exercise sets below ) 1 Getting Started (a) 04:17: Perform the following calcula-tions on the scilab command line: phi = ? 5+1 2 psi = ? 5?1 2 Find 1/phi and 1/psi



Introduction to SCILAB

SCILAB can be used for simple arithmetic operations as well as for some algebraic operations to generate graphics to program functions and to solve linear algebra problems and ordinary differential equations among other things You can also program SCILAB and produce simple or fancy graphic user interface components for your program



Programming in Scilab

Programming in Scilab Micha el Baudin September 2011 Abstract In this document we present programming in Scilab In the rst part we present the management of the memory of Scilab In the second part we present various data types and analyze programming methods associated with these data structures In the third part we present features to



CORRIGES EXERCICES SCILAB - WordPresscom

CORRIGES EXERCICES SCILAB EXERCICE 9 Rappel de cours : Soit X une variable aléatoire liée à une expérience aléatoire La loi de X n’est pas complètement spécifiée : un paramètre



1 Introduction to SCILAB - IIT Delhi

Comments in SCILAB are represented by the double forward slash (//) Anything in front of // is taken as a comment For example enter: a = 4 5 // redefining a SCILAB will return the value of 4 5 for a and ignore the comment after the // Scalars: real logical string polynomial rational and basically any object that is not



Searches related to exercices scilab pdf filetype:pdf

In Scilab there are three different approaches (see figure) for modeling a physical system which is described by Ordinary Differential Equations (ODE) For showing all these capabilities we selected a common physical system the LHY model for drug abuse This model is used in our

What are the functions of Scilab?

  • SCILAB provides a number of functions for the numerical solution of differential equations. These functions are designed to operate on single differential equations (i.e., similar to the examples presented so far), as well as on systems of differential equations.

Is Scilab a symbolic environment?

  • Since SCILAB is not a symbolic environment, its applications to symbolic solutions of ordinary differential equations (ODEs) is limited. However, SCILAB can be used to calculate intermediate numerical steps in the solutions. The strength of SCILAB in solving ODEs is in its numerical applications.

Can Scilab be used for symbolic solutions of ordinary differential equations?

  • The chapter starts with a review of concepts of differential equations and symbolic solution techniques that can be applied using SCILAB. Since SCILAB is not a symbolic environment, its applications to symbolic solutions of ordinary differential equations (ODEs) is limited.

Can Scilab be used to solve odes?

  • However, SCILAB can be used to calculate intermediate numerical steps in the solutions. The strength of SCILAB in solving ODEs is in its numerical applications. Thus, the chapter also includes a number of numerical solutions to ODEs through user-programmed and pre- programmed SCILAB functions.

Modélisation option A Bases de Scilab

Bases de programmation en Scilab

13 novembre 2017

Pierre Rousselin

Version 2.0 pour la préparation à l"agrégation 2017-2018. La dernière version de ce document

est disponible sur le site :https://www.math.univ-paris13.fr/~rousselin/

N"hésitez pas à me faire part de vos commentaires et à me signaler les coquilles, erreurs et

imprécisions à l"adresse indiquée sur ce site.

Cette introduction à Scilab suppose que le lecteur a déjà des connaissances (même vagues et

lointaines) en programmation (sait ce qu"est une variable, une bouclefor, une fonction,...) Si tel n"est pas le cas, vous pouvez m"envoyer vos questions.

Introduction

Scilab fait partie de la famille des langages de programmation :

interprétés :On ne produit pas de " code machine », c"est un programme appelé interpréteur

(ici, lelogicielScilab) qui se charge de comprendre et exécuter nos instructions. de haut niveau :On ne travaille pas avec les données brutes de la mémoire vive et les instruc- tions du micro-processeur mais avec des abstractions de celles-ci. vectorisés :On gagne du temps de calcul et du temps de programmation en faisant des opé- rations directement sur des vecteurs et des matrices et non sur leurs éléments. à typage dynamique :Les variables peuvent changer de type au cours de l"exécution du pro- gramme.

tournés vers le calcul numérique :Bien que l"on puisse en théorie tout faire, ce n"est pas un

langage généraliste et il vaut mieux ne pas le pousser trop loin en dehors de son domaine d"expertise. Scilab partage ces traits avec Matlab (payant, propriétaire), GNU Octave (gratuit, libre), Python + Numpy + Scipy (gratuit, libre) et d"autres encore. Scilab est proche de Matlab, mais n"est pas totalement compatible avec lui. Un programme

écrit en Matlab doit donc être un peu modifié pour pouvoir tourner sur Scilab et réciproquement.

Pour des ouvrages traitant spécifiquement de la modélisation pour l"option A (probabilités et

statistiques) avec du code Scilab ou Matlab, voir [ BC07 Tou99 Dec10 RS12 ] et les fiches sur la page personnelle de Laurent Tournier 1.

Exercice

0.1. Premier contact

1. Lancer Scilab et cliquer dans la console, puis en trerla commande 2 + 2suivie de la touche entrée. 2. Créer un ré pertoiretp_scilabà l"emplacement de votre choix (par exemple dansC:\←? Users\MonNom\sous Windows, ou/home/mon_login/sous linux) en utilisant l"une des deux méthodes qui suivent. Avec l"interface graphique :Aller dans la partie " navigateur de fichiers » de l"interface graphique de Scilab. Si elle n"est pas présente, cliquer sur l"onglet Application du menu puis sur Navigateur de Fichiers. Naviguer dans l"arborescence pour se trouver dans le répertoire de votre choix, puis cliquer sur l"icôneen haut à gauche puis sur " Nouveau Dossier ». Entrer le nom du dossier, puis s"y rendre.

En ligne de commande :Dans la console, entrer par exemple :1.http://www.math.univ-paris13.fr/~tournier/enseignement.html

Université Paris 131/31Préparation à l"agrégation 2017 - 2018

Modélisation option A Bases de Scilab

--> cd( --> mkdir( tp_scilab --> cd( tp_scilab 3. Ouvrir l"éditeur, en cliquan tsur ou bien en tapantscinotes()dans la console. 4. Repro duireles instructions suiv antespuis tap ersur F5. Enregistrer le fichier en le nommant par exemplepremier_script.sce.X =l inspace(-2*%pi,2 *%pi,2 00); Y = s in (X); plot (X,Y ); 5. Après s"être re misde ses é motions,écrire le deuxième s criptsuiv ant. a = 2 b = 3 a + b Appuyer surF5. Que s"est-il passé? Ensuite, appuyer surCtrl+l. Que s"est-il passé? 6. Mettre des ;à la fin des deux premières lignes et rappuyer surCtrl+l. 7. Ajouter en quatrième ligne les commandes disp("a+ b = ");disp (a+b);puis appuyer sur F5. 8. Sélectionner la p remièreligne puis appu yersur Ctrl+e. 9. Dans la console, tap erhelpexp , puisapropostan 2. 10.

S"il n"est pas déjà ouv ert,ou vrirle " Na vigateurde v ariables» dans l"onglet " Applications ».

11. Dans la console, en trerles commandes clear(puis entrée) puisa(et entrée). 12.

En trerla commande clc.

Récapitulons. Le logiciel Scilab comporte plusieurs applications dont les plus importantes sont la console et l"éditeur Scinotes

3. Que l"on entre son programme comme une suite d"instruction

dans la console ou en exécutant un script, c"est en gros la même chose : Scilab exécute une à

une les instructions qui lui sont transmises. Une instruction doit se terminer par l"un des éléments syntaxiques suivants : un p oint-virgule( ;) : dans ce cas, les affectations ne provoquent pas d"affichage. une virgule ( ,) : dans ce cas les affectations provoquent un affichage. un pas sageà la l igne: il y a là auss iaffic hage. un p oint-virguleet un passage à la ligne : sans affic hage.

Ce comportement est modifié lorsqu"on exécute un script " sans echo » avec la toucheF5depuis

l"éditeur ou avec la commandeexec("mon_script.sce")dans la console. Dans ce cas, les seuls affichages sont ceux demandés explicitement avec par exemple les fonctionsdispouprintf. Pour exécuter un script avec echo, on appuie surCtrl+lpour exécuter tout le script ou on entre la commandeexec("mon_script.sce", 1)dans la console. Noter également la possibilité de

n"exécuter (avec echo) seulement une partie du script avecCtrl+e(la sélection s"il y en a une, du2. si cela ne fonctionne pas, c"est que la documentation n"est pas installée, et il faut l"installer manuellement

3. mais si vous avez déjà vos habitudes avec un autre éditeur, rien ne vous empêche de l"utiliser à la place,

vérifiez simplement qu"il sera bien disponible le jour de l"épreuve Université Paris 132/31Préparation à l"agrégation 2017 - 2018

Modélisation option A Bases de Scilab

Table1- Règles de priorités en Scilab PrioritéDescriptionOpérateursAssociativité

1Parenthèses()

2Conjugaison"

3Puissance^à droite

4Multiplication et division* /à gauche

5Plus et moins unaires+ -à gauche

6Addition et soustraction+ -à gauche

7Comparaison== ~= > < <= >=à gauche

8Non logique~à gauche

9Et logique&à gauche

10Ou logique|à gauche

début jusqu"au curseur, sinon). Attention, seul l"appui surF5fait une sauvegarde automatique. On n"oubliera donc pas de sauvegarder régulièrement (par exemple en appuyant surCtrl+s). Il me semble qu"une bonne pratique dans les scripts et les fichiers de fonctions (voir section 2 serait de systématiquement terminer toutes ses instructions par un point-virgule et un passage à la ligne et de n"utiliser que des affichages explicites (avecdispetprintfpar exemple) en exécutant toujours avecF5. En Scilab, tout ce qui figure entre les caractères//et la fin de la

ligne est ignoré, ce qui permet de commenter le code lorsque c"est nécessaire ou lorsque l"on ne

veut exécuter qu"une partie d"un programme. Comme le passage à la ligne a un rôle syntaxique (fin d"une instruction), il faut pour pouvoir

écrire une instruction sur plusieurs lignes, dans la console ou dans l"éditeur, taper..avant la

touche entrée.--> x = 1 + 3 + 8 + .. --> 9 + 10//C ecie stu nc ommentairex = 31.

1 Scilab comme calculatrice

Dans cette partie, on pourra utiliser au choix la console ou l"éditeur. Le tableau 1 donne les priorités des opérateurs dans Scilab.

Exercice

1.1. Nombres et calcul, typedouble, opérations+, -, *, /, ^

1.

Calculer :

23
7 23
7

23×723

×6?

23?2232(-1)2-12

2. À l"aide de ans(et de la touche↑), calculer les 10 premières puissances de 2. 3.

Calculer :

sin(%pi)⎷2

2-2 %eps1 + %eps-1 1 +%eps2

-1 1-1 +%eps2 2

102321024-%e8002-10232-102410

4.

Calculer :

2 + %inf%inf× -%inf%inf-%infsin(%inf)⎷%inf

Université Paris 133/31Préparation à l"agrégation 2017 - 2018

Modélisation option A Bases de Scilab

En Scilab, les opérateurs sur les booléens " et », " ou » et " non » sont respectivement&,|et

~. Ils ont une priorité très basse (voir tableau1 ). Les constantes " vrai » et " faux » sont%tet

%f.

Exercice

1.2. Booléens, opérations&, |, ~

1.

T esterles prop ositionss uivantes:

2 + 2 = 4 2>3 (1<2)et(0 = 1) (1>2)ou(0 = 1)non2<3non(Vrai et Faux)

2. T esterles co dessuiv antset expliquer les résultats obten us: a)(2 + 2 == 4)* 15 b)2.5 & 15 c)0. | %f d)3 | 1 / 0 e)1 & %nan

Exercice

1.3. Variables

Tester les codes suivants et expliquer les résultats obtenus.

1.x = 3, y = 7; z = 5

2.x = 1; y = x; y = y + 1; x, y

3.x = 1,typeof (x), x = %t,typeof (x)

Remarques sur l"affichage.Le nombre de chiffres significatifs en écriture décimal d"un flot-

tant en double précision varie entre 15 et 17. Pour modifier le nombre de chiffres affichés et le

mode d"affichage (scientifique ou variable) des affectations et dedisp, on utilise la commande format mode , nb_symboles), où mode est une des deux chaînes"v"pour variable et"e"pour

scientifique etnb_symbolesest un entier entre 2 et 25 (la valeur par défaut est 10).-->x = 10 * %pi

x =

31.415927

format v ,3 ); -->x x = 31.
format e ,2 0); -->x x =

3.1415926535898D+01

Pour un contrôle plus fin de l"affichage, Scilab propose la commandeprintfinspirée par le langage C. La fonctionprintfa un nombre variable d"arguments. Le premier est une chaîne

de caractères appelée " format » où certains caractères (%et\) ont une signification spéciale.

Les éventuels arguments suivants sont les variables à mettre en forme. Voici un premier exemple

avec l"affichage produit. Université Paris 134/31Préparation à l"agrégation 2017 - 2018

Modélisation option A Bases de Scilab

x = %pi; n = 3; printf Le n ombre p i v aut % g e t n v aut % d n ,x ,n )

Le nombre pi vaut 3.14159 et n vaut 3.

La spécification de format%gannonce qu"on souhaite mettre en forme undoubleavec un

style variable (scientifique dans certains cas, sinon non). La première variable attendue après le

format est donc de typedouble. La spécification de format suivante est%dqui annonce qu"on souhaite mettre en forme un entier en base décimale (d"où led). Enfin le caractère\est un

caractère d"échappement(escape character), qui annonce que le caractère qui suit (ici,n) n"a

pas sa signification habituelle. Ici,\nsignifie que l"on passe à la ligne (la suite de caractères\n

est l"une des séquences d"échappements,escape sequencesen anglais).

Voici un deuxième exemple.prenom =" Alice";

age = 25; printf Je s uis % s nJ??ai% da ns.\n",p renom, a ge)Je suis Alice.

J?ai 25a ns.On remarque que la spécification pour les chaînes de caractères est%s. En Scilab, pour imprimer

une apostrophe à l"intérieur d"une chaîne, il faut la doubler. Dernier exemple, pour montrer que l"on peut régler l"affichage des flottants assez finement,

mais il n"est pas nécessaire de tout savoir surprintfpour préparer l"épreuve de modélisation.x = 10*%pi;

printf %g n ,x ); printf %e n ,x ); printf %15 .3 e n ,x );

31.4159

3.141593e+01

3.142e+01

Ici, la spécification%eforce un affichage en écriture scientifique. La dernière spécification de

format (%15.3e) demande un affichage sur au moins 15 caractères avec 3 chiffres après le point décimal.

2 Fonctions

Le plus souvent, on définit des fonctions dans des fichiers textes qui portent l"extension.sci, appeléfichier de fonctionmais on peut aussi les définir dans unscriptportant l"extension.sce.

On les charge dans l"environnement de travail de la même façon qu"on exécute un script. Voici

un exemple d"un tel fichier.//f ichiere xemple_fonctions.sci function v aleur_de_retour= s uper_fonction(x1,x 2) valeur_de_retour = x1 + 3*x2 ; Université Paris 135/31Préparation à l"agrégation 2017 - 2018

Modélisation option A Bases de Scilab

endfunction function [ a,b ]= a utre_fonction(x) a = x * 3; b = x * x ; endfunction La lignefunctionvaleur_de_retour = super_fonction(x1, x2) est leprototypede la fonc- tionsuper_fonction. Ce prototype nous dit quesuper_fonctiona deuxparamètreset retourne une seulvaleur de retour. Dans les lignes suivantes, qu"on appellecorps de la fonction, on doit donner une valeur àvaleur_de_retouren utilisant les paramètres, des opérations, et ce que bon nous semble. Lorsqu"on atteint le mot-cléendfunction, la valeur de retour, dans son état actuel est retournée. Voici un exemple d"utilisation de cette fonction :-->e xec("exemple_fonctions.sci") --> y = super_fonction(1, 2) y = 7. La fonctionautre_fonctionretourne deux valeurs. Attention, si l"on ne précise rien lors de l"appel, seule la première valeur est retournée!--> autre_fonction(3) ans 9. Pour pouvoir accéder aux deux valeurs, il faut les demander explicitement avec la syntaxe suivante :--> [triple , carre] = autre_fonction(3) carre = 16 triple = 12

Exercice

2.1. function[y1, ...] = ma_fonction(x1, ...); expr ; endfunction

Programmer les fonctions suivantes dans l"éditeur et les tester. On créera un fichierpremieres_fonctions.scique l"on chargera dans l"interface avec la commandeexec("premieres_fonctions.sci"), ou bien avec la toucheF5depuis l"éditeur. 1. La fonction cubeayant pour paramètrexet qui renvoiex3. 2. La fonction fayant pour paramètresxetyet qui renvoie2x+ 3y-3. 3. La fonction gayant pour paramètrexet qui renvoie le couple(cos(x),sin(x)).quotesdbs_dbs17.pdfusesText_23
[PDF] exercices se repérer dans l'espace ce1

[PDF] exercices séchage

[PDF] exercices secteurs économiques

[PDF] exercices sécurité électrique cap

[PDF] exercices selectivité disjoncteur

[PDF] exercices seuil de rentabilité et point mort

[PDF] exercices si mpsi cinématique

[PDF] exercices singulier pluriel ce1 pdf

[PDF] exercices solides ce1

[PDF] exercices solides ce2

[PDF] exercices sollicitations composées

[PDF] exercices solution solide de substitution

[PDF] exercices soncas vente

[PDF] exercices spectrophotométrie 1ere s

[PDF] exercices statistique