Plan du cours Cours théoriques. 29 septembre 2014
|
|
|
- Rachel St-Laurent
- il y a 10 ans
- Total affichages :
Transcription
1 numériques et Institut d Astrophysique et de Géophysique (Bât. B5c) Bureau 0/13 [email protected] Tél.: septembre 2014 Plan du cours Cours théoriques numériques pour E.D.O.: introduction de Runge-Kutta; Contrôle du pas; Équations raides Fortran 95: bases, boucles Fortran 95: branchements, sous-programmes Fortran 95: modules, opérations d entrée-sortie Fortran 95 Tableaux Fortran: librairies et collections de routines
2 Tableaux Arrays nombre maximal de dimensions, appelé rang (rank): 7 (attention: différent du rang en mathématiques) suite des dimensions d un tableau définit sa forme (shape) tableaux possibles pour tous les types type CHARACTER: tous les même longueur pour chaque dimension, indices commencent à 1 par défaut stockage en mémoire: par colonnes (cf. matrices en mathématiques) indice de la première dimension varie le plus vite ensuite le deuxième... pour un tableau déclaré comme type, DIMENSION(3,2) :: A la suite de stockage est A(1,1), A(2,1), A(3,1), A(1,2), A(2,2), A(3,2) Tableaux : ordre de stockage Arrays: storage order X(1,1) X(1,2) X(1,3) X(1,4) X(1,5) X(2,1) X(2,2) X(2,3) X(2,4) X(2,5) X(3,1) X(3,2) X(3,3) X(3,5)..., DIMENSION(3,5) :: X
3 Tableaux : déclarations-type Arrays: typical déclarations Exemples de déclarations de tableaux PROGRAM plenty of arrays IMPLICIT NONE INTEGER, DIMENSION(5,7) :: idx = -1! init. tous les éléments à -1! équivalent à INTEGER, DIMENSION(1:5,1:7) :: idx! rang de idx: 2! forme de idx: (/ 5, 7 /) DOUBLE PRECISION, DIMENSION(-1:1,3,0:7) :: x! équivalent à DOUBLE PRECISION, DIMENSION(-1:1,1:3,0:7) :: x! rang de x: 3! forme de x: (/ 3, 3, 8 /) CHARACTER(LEN=256), DIMENSION(2,9) :: txtlines! tableau à 2x9 entrées, d une longueur de 256 caractères chacune! rang de txtlines: 2! forme de txtlines: (/ 2, 9 /)... END PROGRAM plenty of arrays Tableaux : opérations Arrays: operations en FORTRAN 77: codage manuel des opérations entre éléménts, élément par élément en Fortran 90: opérations possibles sur des tableaux entiers A = B + 4 : addition de 4 à chaque élément de B A = B + C : addition élément par élément de B et C A = B * C : multiplication élément par élément condition: A, B (et C) de même forme opérations matricielles addition: A = B + C multiplication: A = MATMUL(B,C) condition: dimensions compatibles
4 Tableaux : sections Arrays: sections Exemples d extraction de sections de tableaux DOUBLE PRECISION, DIMENSION(-1:1,3,0:7) :: x élément individuel: par ses indices (ex.: x(0,1,6)) sections complexes par indices et/ou triplets d indices de la forme [indice inf]:[indice sup][:pas], où, par défaut, indice inf et indice sup sont égaux aux bornes inférieure et supérieure déclarées et pas (stride ) égal à 1 x(:,2,:1) = (/ x(-1,2,0), x(0,2,0), x(1,2,0), & x(-1,2,1), x(0,2,1), x(1,2,1) /) x(1,2,1:7:3) = (/ x(1,2,1),x(1,2,4),x(1,2,7) /) x(-1,2:3,::3) = (/ x(-1,2,0), x(-1,3,0), & x(-1,2,3), x(-1,3,3), & x(-1,2,6), x(-1,3,6) /) Tableaux : sections Arrays: sections X(1,1) X(1,2) X(1,3) X(1,4) X(1,5) X(1,1) X(1,2) X(1,3) X(1,4) X(1,5) X(2,1) X(2,2) X(2,3) X(2,4) X(2,5) X(2,1) X(2,2) X(2,3) X(2,4) X(2,5) X(3,1) X(3,2) X(3,3) X(3,5) X(3,1) X(3,2) X(3,3) X(3,5) X(2,3:5) or X(2,3:) X(1,1) X(1,2) X(1,3) X(1,4) X(1,5) X(1,1) X(1,2) X(1,3) X(1,4) X(1,5) X(2,1) X(2,2) X(2,3) X(2,4) X(2,5) X(2,1) X(2,2) X(2,3) X(2,4) X(2,5) X(3,1) X(3,2) X(3,3) X(3,5) X(3,1) X(3,2) X(3,3) X(3,5) X(:,2) or X(1:3,2) X(1:3:2,1:5:2) or X(::2,::2)
5 Tableaux : sections Arrays: sections Exemples d extraction de sections de tableaux DOUBLE PRECISION, DIMENSION(-1:1,3,0:7) :: x par vecteur d indices : idx = (/ 1, 4, 5, 6 /) subx = x(0, 2, idx) possibilité de répéter des indices dans idx idx peut aussi apparaître à la gauche d une attribution ne peut pas contenir d indices répétés dans ce cas Tableaux : fonctions enquêtrices Arrays: inquiry functions SHAPE(source [, dim ]) forme de la source si elle est un tableau (résultat: tableau INTEGER de rang 1), 0 si la source est un scalaire; SIZE(tableau [, dim ]) nombre d éléments du tableau entier ou le long de la dimension dim si spécifiée (résultat: scalaire INTEGER); LBOUND(tableau [, dim ]) bornes inférieures des indices du tableau (résultat: tableau INTEGER de rang 1), ou la borne inférieure de la dimension dim (résultat: scalaire INTEGER); UBOUND(tableau [, dim ]) analogue à LBOUND, pour les bornes supérieures.
6 Tableaux : opérations Arrays: operations SUM(tableau [, dim ]) somme des éléments du tableau entier (résultat scalaire), ou le long de la dimension dim si spécifiée (résultat: tableau dont le rang est le rang du tableau diminué de 1, et la forme celle du tableau, sans la dimension dim ); PRODUCT(tableau [, dim ]) analogue à SUM, pour le produit des éléments; MAXVAL(tableau [, dim ]) valeur maximale du tableau (résultat scalaire) ou le long de la dimension dim si spécifiée (résultat: tableau dont le rang est le rang du tableau diminué de 1, et la forme celle du tableau, sans la dimension dim ); MINVAL(tableau [, dim ]) analogue à MAXVAL, pour la valeur minimale. Tableaux : reformes Arrays: reshaping Y(1,1) =X(1,1) Y(4,1) Y(2,2) Y(5,2) Y(3,3) =X(1,2) =X(1,3) =X(1,4) =X(1,5) Y(2,1) Y(5,1) Y(3,2) Y(1,3) Y(4,3) =X(2,1) =X(2,2) =X(2,3) =X(2,4) =X(2,5) Y(3,1) Y(1,2) Y(4,2) Y(2,3) Y(5,3) =X(3,1) =X(3,2) =X(3,3) = =X(3,5) Y = RESHAPE(X, (/ 5, 3 /) )
7 Tableaux : reformes Arrays: reshaping Y(1,1) =X(1,1) Y(1,2) =X(3,2) Y(1,3) =X(2,4) Y(2,1) Y(2,2) Y(2,3) =X(2,1) =X(1,3) = Y(3,1) Y(3,2) Y(3,3) =X(3,1) =X(2,3) =X(1,5) Y(4,1) Y(4,2) Y(4,3) =X(1,2) =X(3,3) =X(2,5) Y(5,1) Y(5,2) Y(5,3) =X(2,2) =X(1,4) =X(3,5) Y = RESHAPE(X, (/ 5, 3 /) ) Constructeurs de tableau Array constructors Forme générique d un constructeur de tableau (/ liste de valeurs /) où liste de valeurs est donnée par une succession de valeurs, séparées par des virgules 1.0, 2.4, 5.6, 1.5 une succession de sections d autres tableaux déjà initialisés auparavant, séparées par des virgules une liste à boucle implicite (expression(i), i = -5, 6, 2) une liste à boucle implicite de listes à boucles implicites... ( (expression(i, j,...), j =...), i=...) des combinaisons des précédentes
8 Tableaux : utilisation de RESHAPE à l initialisation Arrays: use of RESHAPE at initialisation Initialisation de tableaux à la déclaration PROGRAM more arrays IMPLICIT NONE INTEGER, DIMENSION(5,7) :: iarr1 = -1! init. tous les éléments à -1! équivalent à INTEGER, DIMENSION(1:5,1:7) :: iarr1! ou encore INTEGER :: iarr1(5,7)! rang de iarr1: 2! forme de iarr1: (/ 5, 7 /) INTEGER, DIMENSION(5) :: iarr2 = (/ 2, 4, 8, 16, 32 /)! équivalent à! INTEGER :: i! INTEGER, DIMENSION(5) :: iarr2 = (/ (2**i, i=1,5) /)! iarr3 tableau de forme (/ 3, 5 /), chaque élément! initialisé à la valeur de sa position en mémoire INTEGER, DIMENSION(3,5) :: iarr3 & = RESHAPE( (/ (i, i=1,3*5) /), (/ 3, 5 /))... END PROGRAM more arrays Tableaux à dimensionnement différé Allocatable arrays Déclaration type, ALLOCATABLE, DIMENSION(:[,:...]) :: nom tabl Tableau nommé, dont uniquement le type et le rang sont déclarés Rang déclaré à l aide du nombre approprié de : dans la liste d indices de l attribut DIMENSION Attribut ALLOCATABLE Après déclaration: statut non-alloué Statut d allocation peut être obtenu à l aide la fonction logique ALLOCATED(nom tabl)
9 Tableaux à dimensionnement différé Allocatable arrays Allocation ALLOCATE(nom tabl(dim 1, dim 2,...) & [, STAT=stat var]) Forme requise pour nom tabl est (/dim 1, dim 2,.../) Argument optionnel STAT, avec la variable stat var de type INTEGER permet un contrôle d erreur Au retour de la commande, stat var sera définie à 0 si l allocation s est produite sans erreur définie à une valeur positive, dépendant du compilateur, sinon Statut de la variable nom tabl passe à alloué (ALLOCATED(nom tabl) retournera.true.) Programme s arrête en cas d erreur si l argument optionnel STAT n est pas spécifié Tableaux à dimensionnement différé Allocatable arrays Désallocation/Libération DEALLOCATE(nom tabl [, STAT=stat var]) L espace mémoire réservé auparavant par ALLOCATE est libéré, le statut de la variable nom tabl passe à non allouée (ALLOCATED(nom tabl) retournera.false.) Si stat var est indiquée, elle sera, au retour de la commande, définie à 0 si l allocation s est produite sans erreur définie à une valeur positive, dépendant du compilateur, sinon. Programme s arrête en cas d erreur si l argument optionnel STAT n est pas spécifié
10 Ce qui n a pas été couvert Subjects not covered Pointeurs Structures et types dérivés INTERFACEs de sous-routines et fonctions déclaration des caractéristiques des sous-routines au sein du programme appelant obligatoires pour fonctions à résultat sous forme de tableau obligatoires pour sous-programmes avec argument optionnels générées automatiquement pour des sous-programmes dans des modules permettent surcharge (extension, redéfinition) d opérateurs Attributs PUBLIC et PRIVATE de variables et sous-programmes d un MODULE
Introduction à MATLAB R
Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d
IDRIS 1. Cours Fortran 95
IDRIS 1 Cours Patrick CORDE et Hervé DELOUIS 07 novembre 2007 Version 9.8 2 Cours Constitué à partir des transparents du cours de l IDRIS, ce manuel ne traite que des nouveautés importantes apportées par
Cours de Fortran 90 / 95
Cours de Fortran 90 / 95 CLAIRE MICHAUT [email protected] LUTH Observatoire de Paris 5, place Jules Janssen - 92195 Meudon Cedex Master Recherche (M2) Spécialité Astronomie & Astrophysique Année
Génie Logiciel avec Ada. 4 février 2013
Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre
1. Structure d'un programme FORTRAN 95
FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)
Cours Informatique Master STEP
Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions
C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement
C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement des objets d'une classe Utilisation d'une classe Droit
Cours 7 : Utilisation de modules sous python
Cours 7 : Utilisation de modules sous python 2013/2014 Utilisation d un module Importer un module Exemple : le module random Importer un module Exemple : le module random Importer un module Un module est
LES TYPES DE DONNÉES DU LANGAGE PASCAL
LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.
Cours d Analyse. Fonctions de plusieurs variables
Cours d Analyse Fonctions de plusieurs variables Licence 1ère année 2007/2008 Nicolas Prioux Université de Marne-la-Vallée Table des matières 1 Notions de géométrie dans l espace et fonctions à deux variables........
SNT4U16 - Initiation à la programmation 2014-2015. TD - Dynamique de POP III - Fichiers sources
SNT4U16 - Initiation à la programmation Licence SVT 2 ème année 2014-2015 TD - Dynamique de POP III - Fichiers sources contacts : [email protected], [email protected], [email protected],
Corrigé des TD 1 à 5
Corrigé des TD 1 à 5 1 Premier Contact 1.1 Somme des n premiers entiers 1 (* Somme des n premiers entiers *) 2 program somme_entiers; n, i, somme: integer; 8 (* saisie du nombre n *) write( Saisissez un
Licence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter
Cours d initiation à la programmation en C++ Johann Cuenin
Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................
Utilitaires méconnus de StrataFrame
Utilitaires méconnus de StrataFrame Voici quelques classes d utilitaires, parmi ceux qui se trouvent dans le NameSpace MicroFour.StrataFrame.Tools. Cette liste n est pas exhaustive, et les regroupements
Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.
Université du Québec à Chicoutimi Département d informatique et de mathématique Plan de cours Titre : Élément de programmation Sigle : 8inf 119 Session : Automne 2001 Professeur : Patrice Guérin Local
MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.
Page 1 de 9 MATLAB : COMMANDES DE BASE Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */. Aide help, help nom_de_commande Fenêtre de travail (Command Window) Ligne
Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"
TD1 : traduction en Visual BASIC des exemples du cours sur les structures de contrôle de l'exécution page 1 'TRADUCTION EN VBA DES EXEMPLES ALGORITHMIQUES SUR LES STRUCTURES 'DE CONTROLE DE L'EXECUTION
Calcul Formel et Numérique, Partie I
Calcul Formel et Numérique N.Vandenberghe [email protected] Table des matières 1 Introduction à Matlab 2 1.1 Quelques généralités.......................... 2 2 Où trouver des informations 2 3 Opérations
Fonctions de plusieurs variables
Module : Analyse 03 Chapitre 00 : Fonctions de plusieurs variables Généralités et Rappels des notions topologiques dans : Qu est- ce que?: Mathématiquement, n étant un entier non nul, on définit comme
Bases de programmation. Cours 5. Structurer les données
Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Ensimag 1ère année Algorithmique 1 Examen 2ième session 24 juin 2010. Algorithmique 1
Algorithmique 1 Durée : 2h Machines électroniques interdites Tous documents papiers autorisés Il est conseillé de traiter les deux parties dans l ordre du sujet. Veuillez respecter les notations introduites
IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C
IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en
TP : Gestion d une image au format PGM
TP : Gestion d une image au format PGM Objectif : L objectif du sujet est de créer une classe de manipulation d images au format PGM (Portable GreyMap), et de programmer des opérations relativement simples
Programmation linéaire
1 Programmation linéaire 1. Le problème, un exemple. 2. Le cas b = 0 3. Théorème de dualité 4. L algorithme du simplexe 5. Problèmes équivalents 6. Complexité de l Algorithme 2 Position du problème Soit
3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes
PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason
Algorithmique et programmation : les bases (VBA) Corrigé
PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage VBA des éléments vus en algorithmique. Table des matières 1 Pourquoi
FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)
FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4) Bernard Le Stum Université de Rennes 1 Version du 13 mars 2009 Table des matières 1 Fonctions partielles, courbes de niveau 1 2 Limites et continuité
Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
Programmation VBA Pierre BONNET 21 La programmation VBA Historiquement, la programmation sous Excel avait comme fonction d'automatiser une succession d'actions faites dans la feuille à l'aide de la souris.
as Architecture des Systèmes d Information
Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes
Présentation du PL/SQL
I Présentation du PL/ Copyright Oracle Corporation, 1998. All rights reserved. Objectifs du Cours A la fin de ce chapitre, vous saurez : Décrire l intéret du PL/ Décrire l utilisation du PL/ pour le développeur
Projet Matlab : un logiciel de cryptage
Projet Matlab : un logiciel de cryptage La stéganographie (du grec steganos : couvert et graphein : écriture) consiste à dissimuler une information au sein d'une autre à caractère anodin, de sorte que
Construction d un EDD avec SQL 2008 R2. D. Ploix - M2 Miage - EDD - Création
Construction d un EDD avec SQL 2008 R2 Plan Analyse du DW construit Construction de la base DW dans SQL 2008 Construction des tables de faits et dimensions Injection des données Étapes de l injection des
Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/
Recherche opérationnelle Les démonstrations et les exemples seront traités en cours Souad EL Bernoussi Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/ Table des matières 1 Programmation
Chapitre 5 : Les procédures stockées PL/SQL
I. Introduction Une procédure ou une fonction stockée est un bloc PL/SQL nommé pouvant accepter des paramètres et être appelée. Généralement, on utilise une fonction pour calculer une valeur. Les procédures
Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.
1 Définitions, notations Calcul matriciel Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes. On utilise aussi la notation m n pour le
Langage Fortran (Base)
Langage Fortran (Base) Anne Fouilloux Patrick Corde [email protected] [email protected] 26 mai 2015 26 mai 2015 1 / 266 Table des matières I 1 Introduction Historique bibliographie documentation
Initiation à LabView : Les exemples d applications :
Initiation à LabView : Les exemples d applications : c) Type de variables : Créer un programme : Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. «Exemple1» nom du programme : «Exemple
INITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
COMPARAISONDESLANGAGESC, C++, JAVA ET
REPUBLIQUE DU BENIN *******@******* MINISTERE DE L ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE(MESRS) *******@******* UNIVERSITE D ABOMEY CALAVI(UAC) *******@******* ECOLE POLYTECHNIQUE D ABPOMEY
Architecture des Systèmes d Information Architecture des Systèmes d Information
Plan... Tableaux et tris I3 - Algorithmique et programmation 1 Rappels Nicol Delestre 2 Tableaux à n dimensions 3 Initiation aux tris Tableaux - v2.0.1 1 / 27 Tableaux - v2.0.1 2 / 27 Rappels : tableau
DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51
DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, tableaux, opérateurs Entrées sorties de base Structures de
Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS
Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS Mémento Ouvrir TI-Nspire CAS. Voici la barre d outils : L insertion d une page, d une activité, d une page où l application est choisie, pourra
La problématique des tests. Cours V. 7 mars 2008. Comment quantifier la performance d un test? Hypothèses simples et composites
La problématique des tests Cours V 7 mars 8 Test d hypothèses [Section 6.1] Soit un modèle statistique P θ ; θ Θ} et des hypothèses H : θ Θ H 1 : θ Θ 1 = Θ \ Θ Un test (pur) est une statistique à valeur
Programmation Visual Basic. Visite guidée d'un programme Visual Basic 6.0
UNIVERSITE DES SCIENCES SOCIALES DE TOULOUSE Licence Professionnelles LSi Master FC IGSI Programmation Visual Basic Visite guidée d'un programme Visual Basic 6.0 1. un exemple d'application a) créer dans
Langage Fortran. Support de cours
COURS FORTRAN 1 Langage Fortran Support de cours Patrick Corde Anne Fouilloux Messagerie : [email protected] Liste des transparents 2 1 Introduction................ 8 1.1 Historique................ 9
Introduction à NetCDF
Introduction à NetCDF École normale supérieure L3 géosciences 2014/2015 Lionel GUEZ [email protected] Laboratoire de météorologie dynamique Explications préliminaires Deux distinctions générales sur les
Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère
L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la
Programmation linéaire
Programmation linéaire DIDIER MAQUIN Ecole Nationale Supérieure d Electricité et de Mécanique Institut National Polytechnique de Lorraine Mathématiques discrètes cours de 2ème année Programmation linéaire
Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. [email protected]
. Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 [email protected] LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le
Python - introduction à la programmation et calcul scientifique
Université de Strasbourg Environnements Informatique Python - introduction à la programmation et calcul scientifique Feuille de TP 1 Avant de commencer Le but de ce TP est de vous montrer les bases de
Programmer en JAVA. par Tama ([email protected]( [email protected])
Programmer en JAVA par Tama ([email protected]( [email protected]) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
TD3: tableaux avancées, première classe et chaînes
TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première
Limitations of the Playstation 3 for High Performance Cluster Computing
Introduction Plan Limitations of the Playstation 3 for High Performance Cluster Computing July 2007 Introduction Plan Introduction Intérêts de la PS3 : rapide et puissante bon marché L utiliser pour faire
Théorie et codage de l information
Théorie et codage de l information Les codes linéaires - Chapitre 6 - Principe Définition d un code linéaire Soient p un nombre premier et s est un entier positif. Il existe un unique corps de taille q
SOFI Gestion+ Version 5.4. Echanges de données informatiques Spicers Sofi gestion+ Groupements. SOFI Informatique. Actualisé le 10.09.
SOFI Gestion+ SOFI Informatique Version 5.4 Echanges de données informatiques Spicers Sofi gestion+ Groupements Actualisé le 10.09.2004 Table des matières 1. Catalogue et tarifs... 4 1.1 Définition EDI...
TP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
Cours d Algorithmique et de Langage C 2005 - v 3.0
Cours d Algorithmique et de Langage C 2005 - v 3.0 Bob CORDEAU [email protected] Mesures Physiques IUT d Orsay 15 mai 2006 Avant-propos Avant-propos Ce cours en libre accès repose sur trois partis pris
Rappels d architecture
Assembleur Rappels d architecture Un ordinateur se compose principalement d un processeur, de mémoire. On y attache ensuite des périphériques, mais ils sont optionnels. données : disque dur, etc entrée
Programmation Objet - Cours II
Programmation Objet - Cours II - Exercices - Page 1 Programmation Objet - Cours II Exercices Auteur : E.Thirion - Dernière mise à jour : 05/07/2015 Les exercices suivants sont en majorité des projets à
TP 1 Introduction à Matlab Février 2009
1 Introduction TP 1 Introduction à Matlab Février 2009 Matlab pour «MATtrix LABoratory», est un logiciel qui a été conçu pour fournir un environnement de calcul numérique de haut niveau. Il est particulièrement
Oracle Le langage procédural PL/SQL
Oracle Le langage procédural PL/SQL Denis Roegel [email protected] IUT Nancy 2 1998/1999 Sommaire 1 Introduction 3 2 Création de packages 3 2.1 Procédures groupées.........................................
TP, première séquence d exercices.
TP, première séquence d exercices. Benoît Valiron [email protected] 7 novembre 2010 Introduction Vous écrirez les réponses aux questions courtes sur une feuille à rendre à la fin de la
Initiation à JAVA et à la programmation objet. [email protected]
Initiation à JAVA et à la programmation objet [email protected] O b j e c t i f s Découvrir un langage de programmation objet. Découvrir l'environnement java Découvrir les concepts de la programmation
Le langage C. Séance n 4
Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de
Informatique Générale
Informatique Générale Guillaume Hutzler Laboratoire IBISC (Informatique Biologie Intégrative et Systèmes Complexes) [email protected] Cours Dokeos 625 http://www.ens.univ-evry.fr/modx/dokeos.html
Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2
Langage et Concepts de Programmation Objet Travaux Dirigés no2 Pôle Informatique École Nationale Supérieure des Mines de St-Etienne Vous trouverez plus de détails sur les concepts abordés lors de ce TD
Rappels Entrées -Sorties
Fonctions printf et scanf Syntaxe: écriture, organisation Comportement Données hétérogènes? Gestion des erreurs des utilisateurs 17/11/2013 Cours du Langage C [email protected] ibrahimguelzim.atspace.co.uk
Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...
Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez
Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL
Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions
Compléments de documentation Scilab : affichage de texte et formatage de nombres
Université des Sciences et Technologies de Lille U.F.R. de Mathématiques Pures et Appliquées Agrégation externe Année 2002-2003 Compléments de documentation Scilab : affichage de texte et formatage de
Une introduction à Java
Une introduction à Java IFT 287 (Semaine 1) UNIVERSITÉ DE SHERBROOKE 1 Java - Historique Développé par Sun Microsystems en 1994 Inventeur James Gosling (canadien!) Objectif langage sûr (fortement typé)
Débuter avec EXPRESS. Alain Plantec. 1 Schema 2
Débuter avec EXPRESS Alain Plantec Table des matières 1 Schema 2 2 Entité 2 2.1 Attributs simples................................................ 2 2.2 Attributs collection...............................................
Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43
Techniques de stockage Techniques de stockage, P. Rigaux p.1/43 Techniques de stockage Contenu de ce cours : 1. Stockage de données. Supports, fonctionnement d un disque, technologie RAID 2. Organisation
Calcul Formel et Numérique, Partie I
Calcul Formel et Numérique NicolasVandenberghe [email protected] Table des matières 1 Introduction à Matlab 2 1.1 Quelques généralités.......................... 2 1.2 Où trouver des informations......................
Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski [email protected]
Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski [email protected] Mars 2002 Pour Irène et Marie Legal Notice Copyright c 2002 Patrick Cégielski Université
LES DECIMALES DE π BERNARD EGGER
LES DECIMALES DE π BERNARD EGGER La génération de suites de nombres pseudo aléatoires est un enjeu essentiel pour la simulation. Si comme le dit B Ycard dans le cours écrit pour le logiciel SEL, «Paradoxalement,
OCL - Object Constraint Language
OCL - Object Constraint Language Laëtitia Matignon [email protected] Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE Sommaire 1. Présentation 2. Exemple d apprentissage 3. Lexique de termes anglais 4. Reconnaître les composants 5. Rendre Arduino autonome 6. Les signaux d entrée
http://cermics.enpc.fr/scilab
scilab à l École des Ponts ParisTech http://cermics.enpc.fr/scilab Introduction à Scilab Graphiques, fonctions Scilab, programmation, saisie de données Jean-Philippe Chancelier & Michel De Lara cermics,
MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année
2003-2004 Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES Maude Manouvrier La reproduction de ce document par
Java 1.5 : principales nouveautés
Cours 6 - TEP - UPMC - 2008/2009 p. 1/34 Java 1.5 : principales nouveautés classes paramétrées : generics encapsulation des valeurs de types primitifs : auto[un]boxing itération sur les boucles types énumérés
Algorithmique et Programmation, IMA
Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions
Limites finies en un point
8 Limites finies en un point Pour ce chapitre, sauf précision contraire, I désigne une partie non vide de R et f une fonction définie sur I et à valeurs réelles ou complees. Là encore, les fonctions usuelles,
Chapitre VI- La validation de la composition.
Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions
Le langage VHDL. Eduardo Sanchez EPFL
Le langage VHDL Eduardo Sanchez EPFL Livres conseillés: John F. Wakerly Digital design (4th edition) Prentice Hall, 2005 Peter J. Ashenden The designer's guide to VHDL (3rd edition) Morgan Kaufmann, 2008
Image d un intervalle par une fonction continue
DOCUMENT 27 Image d un intervalle par une fonction continue La continuité d une fonction en un point est une propriété locale : une fonction est continue en un point x 0 si et seulement si sa restriction
Les concepts de base, l organisation des données
Chapitre 1 Les concepts de base, l organisation des données Objectif Ce chapitre présente les concepts de base du logiciel R (mode calculatrice, opérateur d affectation, variables, utilisation de fonctions,
Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme
Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes [email protected] 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation
Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application
Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un
Paginer les données côté serveur, mettre en cache côté client
Paginer les données côté serveur, mettre en cache côté client Vous voulez sélectionner des lignes dans une table, mais celle-ci comporte trop de lignes pour qu il soit réaliste de les ramener en une seule
Guide pour l Installation des Disques Durs SATA et la Configuration RAID
Guide pour l Installation des Disques Durs SATA et la Configuration RAID 1. Guide pour l Installation des Disques Durs SATA... 2 1.1 Installation de disques durs Série ATA (SATA)... 2 2. Guide de Configurations
I. Programmation I. 1 Ecrire un programme en Scilab traduisant l organigramme montré ci-après (on pourra utiliser les annexes):
Master Chimie Fondamentale et Appliquée : spécialité «Ingénierie Chimique» Examen «Programmation, Simulation des procédés» avril 2008a Nom : Prénom : groupe TD : I. Programmation I. 1 Ecrire un programme
Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique
Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation
alg - Classes, instances, objets [oo] Exercices résolus
alg - Classes, instances, objets [oo] Exercices résolus Karine Zampieri, Stéphane Rivière, Béatrice Amerein-Soltner Unisciel algoprog Version 27 avril 2015 Table des matières 1 Compte bancaire OO 2 1.1
UE Programmation Impérative Licence 2ème Année 2014 2015
UE Programmation Impérative Licence 2 ème Année 2014 2015 Informations pratiques Équipe Pédagogique Florence Cloppet Neilze Dorta Nicolas Loménie [email protected] 2 Programmation Impérative
4 Exemples de problèmes MapReduce incrémentaux
4 Exemples de problèmes MapReduce incrémentaux 1 / 32 Calcul des plus courtes distances à un noeud d un graphe Calcul des plus courts chemins entre toutes les paires de noeuds d un graphe Algorithme PageRank
C++ - Classes, instances, objets [oo] Exercices résolus
C++ - Classes, instances, objets [oo] Exercices résolus Karine Zampieri, Stéphane Rivière, Béatrice Amerein-Soltner Unisciel algoprog Version 27 avril 2015 Table des matières 1 Compte bancaire OO 2 1.1
