OUTILS DE PROGRAMMATION. Mr. BENDIB. I MAA, LAMIS Laboratory, Université de Tébessa



Documents pareils
Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS =

Une chaîne de caractères est toute suite de caractères placés entre guillemets.

Présentation du langage et premières fonctions

Les chaînes de caractères

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

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Algorithmique et Programmation, IMA

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

Introduction à MATLAB


Utilisation d objets : String et ArrayList

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Logiciel de Base. I. Représentation des nombres

TP 1. Prise en main du langage Python

Génie Logiciel I. Cours VI - Typage statique / dynamique, fonctions virtuelles et classes abstraites, flots d entrées / sorties, et string

Chapitre 10 Arithmétique réelle

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

Rappels Entrées -Sorties

Introduction à MATLAB R

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

TP 1 Introduction à Matlab Février 2009

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

Cours d initiation à la programmation en C++ Johann Cuenin

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

INF 321 : mémento de la syntaxe de Java

Notions fondamentales du langage C# Version 1.0

2 Comment fonctionne un ordinateur, dans les grandes lignes

Conversion d un entier. Méthode par soustraction

Algorithme. Table des matières

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

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

Calcul Formel et Numérique, Partie I

Chapitre 2. Classes et objets

Python - introduction à la programmation et calcul scientifique

Les structures. Chapitre 3

Initiation à la programmation en Python

Informatique Générale

Chap III : Les tableaux

Algorithmique et programmation : les bases (VBA) Corrigé

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Représentation d un entier en base b

1 Introduction - Qu est-ce que le logiciel R?

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

IMPORTATION, CRÉATION, MANIPULATION, EXPORTATION DE DONNÉES STATISTIQUES

ALGORITHMIQUE ET PROGRAMMATION En C

UE Programmation Impérative Licence 2ème Année

1 Introduction au codage

Représentation des Nombres

Chapitre VI- La validation de la composition.

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

Analyser des données à l aide de formules

Séance 0 : Linux + Octave : le compromis idéal

Représentation d un nombre en machine, erreurs d arrondis

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

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Les concepts de base, l organisation des données

Séance 1 Introduction aux bases de données

L informatique en BCPST

ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET

Découverte de Python

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

Solutions du chapitre 4

IV- Comment fonctionne un ordinateur?

Créer une base de données

Glossaire des nombres

TP, première séquence d exercices.

Chapitre 2 Devine mon nombre!

Représentation géométrique d un nombre complexe

I. Introduction aux fonctions : les fonctions standards

Compilation (INF 564)

Aide - mémoire gnuplot 4.0

Introduction au langage C

Projet Matlab : un logiciel de cryptage

Création et Gestion des tables

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

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

Informatique I. Sciences et Technologies du Vivant (Semestre 1)

Le langage C. Introduction, guide de reference

V- Manipulations de nombres en binaire

Java c est quoi? Java pourquoi?

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

Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Java Licence Professionnelle CISII, Cours 2 : Classes et Objets

Premiers Pas en Programmation Objet : les Classes et les Objets

Note de cours. Introduction à Excel 2007

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

Langage Éric Guérin 5 octobre 2010

UNITÉS ET MESURES UNITÉS DE MESURE DES LONGUEURS. Dossier n 1 Juin 2005

Traitement de texte : Quelques rappels de quelques notions de base

Codage d information. Codage d information : -Définition-

EXCEL TUTORIEL 2012/2013

Langages et Concepts de Programmation Introduction à la programmation en langage C

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Transcription:

OUTILS DE PROGRAMMATION Mr. BENDIB. I MAA, LAMIS Laboratory, Université de Tébessa

Chapitre 2

Les objets de MATLAB

Valeurs littérales

Les valeurs littérales sont les valeurs qu on peut directement taper au clavier et qui peuvent être affectées à une variable. 1. Nombres Les nombres réels et entiers (MATLAB ne distingue pas entre réels et entiers) sont écrits sous les formes décimales ou scientifiques usuelles : Exemple : 2, 3.214, 1.21E33, 2.5E-1 Les nombres complexes sont écrits sous la forme a + bi Exemple : 1+2i

2. Tableaux de nombres Les tableaux de nombres réels ou complexes de dimension un ou deux suivent la syntaxe suivante : un tableau est délimité par des crochets ; les éléments sont entrés ligne par ligne ; les éléments appartenant à la même ligne sont séparés par des espaces (ou par des virgules) ; les différentes lignes doivent comporter le même nombre d éléments et sont séparées par des points-virgules.

2. Tableaux de nombres (Suite) Exemple Les tableaux : 1 1 2 3 2 4 5 6 1 2 3 4 3 7 8 9 4 10 11 12 S écrivent sous la forme : [1 2 3 4 ] [1; 2; 3; 4 ] [4 5 6 ; 7 8 9 ; 10 11 12 ] :

2. Tableaux de nombres (Suite) >> [1 2 3 4 ] ans = 1 2 3 4 >> [1; 2; 3; 4 ] ans = 1 2 3 4 >> [4 5 6 ; 7 8 9 ; 10 11 12 ] ans = 4 5 6 7 8 9 10 11 12

2. Tableaux de nombres (Suite) Remarque : Toutes les lignes doivent contenir le même nombre d éléments, >> [1 2 ; 1 2 3]??? Error using ==> vertcat CAT arguments dimensions are not consistent. Dans la suite, on appellera : vecteur un tableau de format (n, 1) i.e. ne comportant qu une seule colonne ; liste ou vecteur-ligne un tableau de format (1, n) i.e. ne comportant qu une seule ligne ; tableau un tableau au sens commun du terme, c est `a dire une structure organisée en lignes et colonnes.

3. Caractères et chaines de caractères On écrit les caractères et les chaines de caractères, entre apostrophes : a, toto. Matlab considère les caractères comme des chaines de caractères de longueur un et identifie chaines de caractères et liste de caractères. Exemple : La liste de caractères [ a b c d e ] est identique à la chaines de caractères [ abcde ], Mieux encore, abcde ; [ abc de ] est identique à abcde

3. Caractères et chaines de caractères (Suite) >> ['a' 'b' 'c' 'd' 'e'] ans = abcde >> ['abcde'] ans = abcde >> 'abcde' ans = abcde >> ['abc' 'de'] ans = abcde

3. Caractères et chaines de caractères (Suite) Cet exemple donne un idée du rôle des crochets [ ]. Les crochets sont le symbole de l opérateur de concaténation : concaténation en ligne lorsque le séparateur est un espace ou une virgule ; concaténation en colonne lorsque le séparateur est un point-virgule comme dans les tableaux de nombres (il est alors nécessaire que les listes de nombres ou de caractères ainsi concaténées possèdent le même nombre d eléments). Exemple : >> ['abc' ; 'abcd']??? Error using ==> vertcat CAT arguments dimensions are not consistent.

Variables

Une caractéristique de MATLAB est que les variables n ont pas à être déclarées, leur nature se déduisant automatiquement de l objet qui leur est affecté 1. Identificateurs Les règles de dénomination des variables sont très classiques : un identificateur débute par une lettre, suivie de lettres, de chiffres ou du caractère souligné (_) ; sa longueur est inferieure ou égale à 31 caractères ; les majuscules sont distinctes des minuscules.

3. Identificateurs (Suite) Voici quelques identificateurs prédéfinis : ans : Résultat de la dernière évaluation pi : 3,416.. eps : inf{ 0 tels que 1 < 1 + } inf : Infini (1/0) NaN : Not a Number (0/0) i, j : i et j représentent tous deux le nombre imaginaire unité ( 1) realmin : plus petit nombre réel positif realmax : plus grand nombre réel positif

2. Affectation Le symbole d affectation de valeur à une variable est le caractère =. Exemple : >> a = [1 2 3 4 ] a = 1 2 3 4 >> a = abc a = abc L exemple ci-dessus montre bien que dans MATLAB les variables ne sont ni déclarées ni typées.

Les commandes save, load et clear - fichiers.mat

Ces commandes permettent d intervenir directement sur l environnement de travail. save permet de sauver tout ou partie de l espace de travail sous forme de fichiers binaires appelés mat-files ou fichiers.mat : save : enregistre la totalité de l espace de travail dans le fichier matlab.mat ; save nom de fichier : l espace de travail est enregistre dans le fichier nom de fichier ;

save nom de variable... nom de variable : enregistre les variables indiquées (et les objets qui leurs sont associes) dans un fichier.mat qui porte le nom de la première variable ; save nom de fichier nom de variable... nom de variable : enregistre les variables dans le fichier dont le nom a été indiqué; load permet d ajouter le contenu d un fichier.mat à l espace de travail actuel ;

Le typage de données

Matlab effectue ce que l'on appel du typage dynamique. il adapte le type des operateurs de manière a permettre aux opérations de s'effectuer. Cette pratique a des avantages comme des inconvénients. Le programmeur n est pas obliger de définir a l'avance le type de chaque variable et d'être coincé tout au long de l exécution par ce type. Matlab effectue des conversions de type implicites sans le signaler, ce qui peut augmenter le temps d'exécution et parfois mener a des résultats surprenant.

Il est cependant possible de forcer Matlab a faire des conversions explicites. Fonctions de conversions : cast double : Convertir la variable à un type de données différent. : Conversion en double précision int8, int16, int32, int64 : Conversion en entier signé. single typecast données : Conversion en double precision : Conversion de types de données sans modifier les uint8, uint16, uint32, uint64 : Conversion en entier non signé.

Fonctions de conversions >> a=int8(5) a = 5 >> b=uint8(5) b = 5 >> c=double(5) c = 5 >> d=single(5) d = 5

Fonctions de conversions >> whos Name Size Bytes Class Attributes a 1x1 1 int8 b 1x1 1 uint8 c 1x1 8 double d 1x1 4 single >> a=a*26 a = 127 >> a=a*2.5 a = 13

Fonctions de conversions >> b=uint8(5) b = 5 >> b=b*26 b = 130 >> b=uint8(16) b = 16 >> b=b*b b = 255

Fonctions de conversions >> h=uint8(266) h = 255 >> g = cast(h,'int8') g = 127 >> k= typecast(uint8(15), 'int8') k = 15 >> k= typecast(uint8(130), 'int8') k = -126

Fonctions de conversion string vers nombre: base2dec : Convertir une chaine de base N vers le décimale bin2dec : Convertir une chaine binaire vers le décimale cast : Convertir la variable à un type de données différent. hex2dec : Convertir une chaine hexadécimale vers le décimale hex2num : Convertir une chaine hexadécimale vers un reel double str2double : Convertir une chaine de caractères vers un reel double

Fonctions de conversion string vers nombre: >> base2dec('111',3) ans = 13 >> bin2dec('010111') ans = 23 >> hex2dec('3ff') ans = 1023 >> hex2num('bff') ans = -1

Fonctions de conversion string vers nombre: >> b='1'; >> a=str2double('1') a = 1 >> whos Name Size Bytes Class Attributes a 1x1 8 double b 1x1 2 char >> str2double('123.45e7') ans = 1.2345e+009

VOUS AVEZ DES QUESTIONS?