Objectifs de la formation

Documents pareils
MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

Introduction à MATLAB R

Calcul Formel et Numérique, Partie I


Calcul Formel et Numérique, Partie I

Python - introduction à la programmation et calcul scientifique

Cours 7 : Utilisation de modules sous python

Corrigé des TD 1 à 5

Cours Informatique Master STEP

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Maple: premiers calculs et premières applications

3.2. Matlab/Simulink Généralités

Bases de programmation. Cours 5. Structurer les données

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Initiation à l algorithmique

Présentation du langage et premières fonctions

TP 1. Prise en main du langage Python

STAGE IREM 0- Premiers pas en Python

Programmes des classes préparatoires aux Grandes Ecoles

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Aide - mémoire gnuplot 4.0

Plan du cours Cours théoriques. 29 septembre 2014

1. Structure d'un programme FORTRAN 95

Initiation à la programmation en Python

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

INF 321 : mémento de la syntaxe de Java

MÉTHODES NUMERIQUES. Cours. Licence de Physique Année Universitaire : Licence Chimie, parcours Physique. Semestre S3

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Découverte de Python

TP 1 Introduction à Matlab Février 2009

Algorithmique et Programmation, IMA

Algorithmique et programmation : les bases (VBA) Corrigé

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Examen Médian - 1 heure 30

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Introduction à R. Florence Yerly. Dept. de mathématiques, Université de Fribourg (CH) SP 2011

Présentation du PL/SQL

Cours d algorithmique pour la classe de 2nde

TP 0 : INTRODUCTION À MATLAB

Premiers pas avec Mathematica

Compléments de documentation Scilab : affichage de texte et formatage de nombres

Quelques commandes de base en SCILAB

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Table des matières. I Mise à niveau 11. Préface

Calcul Scientifique et Symbolique, Logiciels Licence Mathématiques UE N1MA3003. Alain Yger


Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

1 Recherche en table par balayage

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

Algorithmique I. Algorithmique I p.1/??

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Automatique des systèmes linéaires continus

Organigramme / Algorigramme Dossier élève 1 SI

Langage Java. Classe de première SI

ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

# let rec concat l1 l2 = match l1 with [] -> l2 x::l 1 -> x::(concat l 1 l2);; val concat : a list -> a list -> a list = <fun>

nos graphiques font leur rentrée!

Cours de Programmation 2

Annexe commune aux séries ES, L et S : boîtes et quantiles

Cours d Algorithmique et de Langage C v 3.0

L informatique en BCPST

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions

Initiation à la programmation OEF pour Wims (exercices).

4 Exemples de problèmes MapReduce incrémentaux

Correction de l examen de la première session

Informatique Générale

Nathalie Barbary SANSTABOO. Excel expert. Fonctions, simulations, Groupe Eyrolles, 2011, ISBN :

Simulation de variables aléatoires

Cours de C++ François Laroussinie. 2 novembre Dept. d Informatique, ENS de Cachan

Logiciel. Table de matières I Environnement requis...2

Chap III : Les tableaux

Petit Guide de Survie en Scilab

Mathcad Ces capacités font de Mathcad l outil de calcul technique le plus utilisé au monde.

4. Les structures de données statiques

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

NOTICE DOUBLE DIPLÔME

Introduction au langage C

Conventions d écriture et outils de mise au point

La Licence Mathématiques et Economie-MASS Université de Sciences Sociales de Toulouse 1

FORMATION CONTINUE SUR L UTILISATION D EXCEL DANS L ENSEIGNEMENT Expérience de l E.N.S de Tétouan (Maroc)

L ALGORITHMIQUE. Algorithme

Support de TD ArcGIS Introduction à l automatisation et au développement avec ArcGIS 10.1 JEAN-MARC GILLIOT e année ingénieur

Programmes des classes préparatoires aux Grandes Ecoles

Application 1- VBA : Test de comportements d'investissements

Architecture des Systèmes d Information Architecture des Systèmes d Information

Calculer avec Sage. Revision : 417 du 1 er juillet 2010

Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin.

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Compilation (INF 564)

Qualité du logiciel: Méthodes de test

Cours No 3 : Identificateurs, Fonctions, Premières Structures de contrôle.

TABLE DES MATIÈRES CHAPITRE I. Les quanta s invitent

Transcription:

Eric Lunéville Unité de Mathématiques Appliquées ENSTA ParisTech 1 Objectifs de la formation Dans le cadre de la réforme CPGE, nouveau thème «Ingénierie numérique et simulation» familiariser les étudiants avec un environnement de simulation numérique utiliser des bibliothèques de calcul numérique pour développer et exécuter des programmes numériques faire programmer par les étudiants les algorithmes étudiés illustrer les performances de différents algorithmes utilisées aborder les aspects pratiques : impact des erreurs d arrondi, conditions d arrêt, complexité en temps de calcul ou en stockage mémoire Formation à Scilab = environnement de calcul scientifique développé par l INRIA Maîtriser les bases de cet environnement et appréhender quelques aspects de la simulation numérique, vous permettant d élaborer des contenus pédagogiques pertinents 4 demi-journées : 1h de cours + 2h de travaux pratiques 2 1

Plan du cours Introduction à Scilab résolution de systèmes dynamiques, visualisation 1D Schémas aux différences finies application aux équations de transport et de Burgers Résolution des problèmes de Laplace résolution de systèmes linéaires, outil de visualisation 2D Résolution de l équation des ondes animation, interfaces graphiques 3 Introduction à Scilab Plateforme de calcul scientifique, pas de calcul symbolique type Mathematica ou Mapple «Langage» interprété, variables non typées Manipulation des entiers, réels, complexes, chaine de caractères, des vecteurs et des matrices Contrôle d exécution classique (test, boucle, fonctions, ) Outils d algèbre linéaire, de fonctions spéciales, d interpolation, de calculs d intégrales, de résolution de systèmes différentiels, d optimisation, de statistiques, Outils de visualisation graphique et d export Multiplatforme (Windows, Mac Os, Linux) http://www.scilab.org/ Alternative gratuite à Matlab (Mathworks) 4 2

Environnement de calcul scientifique Dossiers, fichiers Aide Console d exécution Suivi des variables Historique des commandes 5 Mode interactif : variables simples un entier ans est la variable contenant le résultat ans est réutilisable un réel concaténation de chaîne un complexe un booléen Une chaîne de caractères erreur chaine + nombre? 6 3

Variables prédéfinis le complexe i le réel e le réel p précision réelle l infini positif Not A Number 7 Vecteur et matrice les vecteurs sont des «matrices» espace ou, comme séparateur de colonne vecteur ligne 1x3 saut de ligne ou ; comme séparateur de ligne concaténable : vecteur colonne 3x1 matrice 2x3 même matrice matrices particulières : eye, ones, zeros 8 4

Autres structures struct : liste de champ, valeur cell : matrice d objets quelconques list : liste d objets quelconques autres objets : paramètres (parameter) polynômes (poly) fractions rationnelles (rational) objets graphiques (handle) voir type et typename 9 Principaux opérateurs opérateur signification + addition/concaténation - soustraction * produit / division à droite ^ puissance = affectation ~ négation == test égalité ~= test différence > >= supérieur (ou égal) à < <= Inférieur (ou égal) à & et logique ou logique comportement usuel attention avec les vecteurs et matrices opérateur signification ; séparateur ligne ou fin d instruction, séparateur colonne et liste d arguments. opération composante à composante accès au champ d une structure séparateur de chaîne et transposition/adjoint séparateur de chaîne \ division matricielle à gauche (x=a\b) % variable prédéfinie et surcharge d opérateurs [ ] définition d une séquence ( ) accès coefficients, liste arguments et ordre des opérations $ dernier index d une ligne/colonne : définition d indices ligne/colonne d une matrice.. saut de ligne dans une instruction // ligne de commentaire 10 5

Manipulation des vecteurs et matrices vecteur ligne 1x4 de 1 à 4 vecteur ligne 1x4 de 3p à 0 par pas de p produit scalaire (u,v) = v * t u produit t v * u A matrice 4x4 première ligne de A lignes impaires et colonnes paires de A 11 Manipulation des vecteurs et matrices division à gauche résolution de Ax=b matrice * vecteur inverse de A déterminant de A conditionnement de A A 2 A -1 2 trace de A Autres fonctions Voir documentation Algèbre linéaire diagonalisation de A 12 6

Calcul vectoriel une fonction scalaire sur un vecteur retourne un vecteur de même taille utilisation de. devant * pour un calcul composante par composante matrice * vecteur inverse de A test sur un vecteur composante par composante Calcul vectoriel plus efficace 13 Quelques fonctions prédéfinies fonctions description documentation conj, real, imag, Fonctions usuelles sur des complexes Nombres complexes ceil, floor, round, fix, abs,... Arrondis, Virgule flottante exp, log, log10, polar, sqrt Fonctions de type exp, log Exponentielle sin, cos, tan, acos, asin, Fonctions trigonométriques Trigonométrie erf, gamma, bessel, Fonctions spéciales Fonctions spéciales matrix, resize_matrix, permute, min, max, norm, sum, tril, triu, size, Mise en forme de matrices Opérations sur des matrices Manipulation de matrices Opérations matricielles gsort, lex_sort, Opérations de tri sur des vecteurs Chercher et trier gcd, lcm, rat, factor, Pgcd, ppcm, factorisation en facteur premier, Math. discrètes bin2dec, dec2bin,.. Conversion dans différentes bases Base de numération bitand, bitor, bitxor, Opérations sur les bits Bitwise operations intersect, union, evstr, strchr, strcmp, strindex, strstr, Opérations ensemblistes sur des vecteurs Opérations sur les chaines de caractères grand Générateur aléatoire Randlib Opérations sur les ensembles Chaines de caractères 14 7

Programmation Le mode «programmation» s appuie sur des fichiers de script exécutable (*.sce) des fichiers de script de fonction (*.sci) fichiers éditables dans SciNotes Exécution du script 15 Définition d une fonction Syntaxe générale function [x1,x2, ] =nom(a1,a2, ) endfunction chargement des fonctions appel de mafonction 16 8

Contrôle d exécution Les tests if expr1 then instructions else if expri then instructions... else instructions end select variable case valeur1 then instructions 1 case valeur2 then instructions 2... case valeurn then instructions n [else instructions] end 17 Contrôle d exécution Les boucles for var = a : [s:] b [do] instructions end de a à b par pas de s while expression [do] instructions end Les interruptions break : interruption d une boucle pause : pause de l exécution abort, error(msg) : interruption de l exécution (avec message) return, resume : sortie d une fonction 18 9

Base de la visualisation graphique Scilab propose des outils de représentation graphique 2D et 3D (section Graphiques de la documentation) Principe général : dessin encapsulé dans un système d axes encapsulé dans une figure Nombreuses options de dessins (voir plot) Possibilités d avoir plusieurs dessins (voir subplot) 19 Références Sur le site de scilab Scilab_debutant.pdf introscilab.pdf scilabisnotnaive.pdf livret_maths_2013.pdf optimization_in_scilab.pdf introdiscreteprobas.pdf LHY_Tutorial_Gui.pdf références de livres sur http://www.scilab.org/fr/resources/documentation/books 20 10