Vous êtes sur la page 1sur 24

INF1005A: Programmation

procedurale
Chapitre 1: Introduction MATLAB

Gnie informatique et gnie logiciel 1 H2014


Agenda

. Prsentation du plan de cours

Prsentation du programme du cours et de lvaluation de


lapprentissage

Introduction MATLAB

Gnie informatique et gnie logiciel 2 H2014


Introduction 1

Programmation procdurale
3 crdits (3 / 3 / 3)
Le cours vise donner une formation de base en informatique:
la connaissance des notions de base du traitement de l'information: syntaxe d'un
langage de programmation procdurale et utilisation d'un systme d'exploitation;
la matrise d'une technique d'analyse de problmes et de synthse de
programmes;
la capacit de concevoir des algorithmes simples et de les transposer dans un
langage de programmation;
la capacit de concevoir et de raliser des logiciels de taille moyenne pour
rsoudre divers problmes de gnie.
Objectifs du comportement ltudiant sera capable :
de matriser et d'utiliser efficacement le langage de programmation de MATLAB;
de s'initier au systme d'exploitation Windows et l'environnement de MATLAB;
de rsoudre des problmes informatiques, soit:
identifier et dcrire les diffrentes tapes de leur rsolution;
 concevoir, rdiger, documenter et mettre au point des programmes.

Gnie informatique et gnie logiciel 3 H2014


Introduction

Agenda

Prsentation du plan de cours

Prsentation du programme du cours et de lvaluation de


lapprentissage

Introduction MATLAB

Gnie informatique et gnie logiciel 4 H2014


Introduction 2

Programme du cours
Introduction (1h)
Fonctionnalits de l'interface de MATLAB (1h)
Les types dans MATLAB (5h)
Fichiers script, Entre/sortie au clavier (2h)
Structures de programmation (8h)
Operateurs relationnels et logiques
Pseudo-code schmatique
Structures de dcision et de rptition
Rsolution de problmes, dbogage et autres fonctions utiles (4h)
Les fichiers fonctions (6h)
Reprsentation interne de donnes (2h)
Lecture et criture de fichiers (4h)
Affichage de graphiques (4h)
Examen mi-session (2h)
Gnie informatique et gnie logiciel 5 H2014
Introduction 2

Documentation et organisation

Livre de rfrence suggr (pas obligatoire):

Introduction to Matlab 7, Dolores Etter, David Kuncicky, Holly Moore, Prentice


Hall, 2005, 304 pp, ISBN-10:0131474928

Ouvrages de rfrence: les livres de rfrences sur MATLAB disponibles en


format lectronique:

MATLAB: Getting started (Aperu de MATLAB):


http://www.mathworks.com/help/matlab/getting-started-with-matlab.html
MATLAB: Programming (Programmation avec MATLAB):
http://www.mathworks.com/help/matlab/matlab_prog/matlab_prog.html
MATLAB: Graphics (Pour l'affichage de graphique):
http://www.mathworks.com/help/matlab/creating_plots/creating_plots.html

Gnie informatique et gnie logiciel 6 H2014


Introduction 3

valuation de lapprentissage

Travaux pratiques (5) 19%


TP1 3%
TP2 5%
TP3 4%
TP4 4%
TP5 3%
Quiz en classe 6%
(3 quiz aprs TP2, TP3, TP4)
Contrle priodique 35%
(le 28 Fvrier de 18h30 20h30)
Examen final 40%

Gnie informatique et gnie logiciel 7 H2014


Introduction

Agenda

Prsentation du plan du cours

Prsentation du programme du cours et de lvaluation de


lapprentissage

Introduction MATLAB

Gnie informatique et gnie logiciel 8 H2014


Introduction

Quest-ce que MATLAB?

- langage pour le calcul scientifique (possde un module


(toolbox) MAPLE qui supporte les calculs symboliques).
- environnement de programmation pour le
dveloppement dalgorithmes, lanalyse de donnes,
visualisation de graphiques et le calcul numrique.

Gnie informatique et gnie logiciel 9 H2014


Introduction

Pourquoi utiliser MATLAB dans un cours de


programmation?

- MATLAB utilise son propre langage de programmation,


incluant toutes les structures de programmation d'un
langage classique (tel que C).
- Il est donc possible de crer des programmes pour
effectuer des tches simples ou complexes.
- Les applications dveloppes avec MATLAB sont
dailleurs utilises dans lindustrie notamment grce aux
possibilits de programmation graphique offertes par
SIMULINK.

Gnie informatique et gnie logiciel 10 H2014


Introduction

Saisie dans MATLAB


Pour entrer des commandes dans MATLAB, il suffit de les entrer
dans la fentre de commande et dappuyer sur la touche retour.

fentre de
commande

Gnie informatique et gnie logiciel 11 H2014


Introduction

Saisie dans MATLAB


Par exemple, si vous voulez effectuer une addition :
>> 5 + 4
ans =
9

ans est le
rsultat le
plus rcent

Gnie informatique et gnie logiciel 12 H2014


Introduction

Saisie dans MATLAB


Les espaces entre les chiffres et les oprateurs ne sont pas ncessaires,
mais amliorent la clart et la prsentation du code.

avec
espaces

sans
espaces

Gnie informatique et gnie logiciel 13 H2014


Introduction

Saisie dans MATLAB


Si une commande ncessite plus d'une ligne, les points de suspension
( ... ) sont utiliss pour poursuivre la formulation de la commande sur la
ligne suivante (pour amliorer la clart et la prsentation du code).

points de
suspension ( ... )

Gnie informatique et gnie logiciel 14 H2014


Introduction

Saisie dans MATLAB


Laffichage de la rponse une commande peut tre masqu par
l'utilisation du point-virgule ( ; ) la fin de la ligne .
Pour insrer plusieurs commandes sur une mme ligne (pour
conomiser de lespace) on peut aussi utiliser le point-virgule ( ; )
L'excution est de gauche droite.

masquer la
rponse

insrer plusieurs
commandes sur une
mme ligne

seul le rsultat de la dernire


commande est affiche car
elle na pas de point-virgule
Gnie informatique et gnie logiciel 15 H2014
Introduction

Saisie dans MATLAB

Si plusieurs commandes ont t entres


prcdemment, il est possible de les parcourir avec les
flches (haut et bas). Cela permet de rutiliser une
commande sans avoir la rcrire.

Il est aussi possible dutiliser la touche de tabulation


afin de complter un nom de fonction ou de variable
dj utilis.

Gnie informatique et gnie logiciel 16 H2014


Introduction

Fonctions de MATLAB

MATLAB offre toute une srie de fonctions trs


utiles.
Ces fonctions sont des programmes informatiques
raliss par les concepteurs de MATLAB, afin de
diminuer la charge de travail des utilisateurs.
Le module daide du logiciel contient la description
de toutes les fonctions disponibles.

Gnie informatique et gnie logiciel 17 H2014


Introduction

Fonctions de MATLAB
Les fonctions de MATLAB peuvent tre utilises de
diffrentes faons:
Exemple pour le sinus, est-ce que l'angle est en degrs ou en
radians ?
Les fonctions help ou doc aident bien connatre
comment utiliser une fonction prcise.
help - informe sur lutilit dune fonction ainsi que sur la
faon de lutiliser.
doc - affiche la documentation en ligne de la fonction
demande ou ouvre la page daide de MATLAB.

Gnie informatique et gnie logiciel 18 H2014


Introduction

Fonctions de MATLAB

demande dinformations sur la


fonction sin

informations sur
la fonction

Gnie informatique et gnie logiciel 19 H2014


Introduction

Fonctions de MATLAB

demande la
fonction de
documentation

page de
documentation sur la
fonction (avec
exemple)
Gnie informatique et gnie logiciel 20 H2014
Introduction

Autres fonctions MATLAB utiles

diary() : Permet de crer un ficher dans lequel sera enregistr tout


ce qui sera crit dans la fentre de commande aprs lappel de cette
fonction.

Si aucun nom de ficher nest fourni, le fichier nomm diary sera cr par
dfaut.
Il est possible darrter la fonction en entrant diary off (ou diary('off')) ou la
ractiver avec diary on (ou diary('on')).

Gnie informatique et gnie logiciel 21 H2014


Introduction

Autres fonctions MATLAB utiles

format() : Permet de changer la faon dont MATLAB affiche les


donnes lcran. Naffecte pas les calculs ou la sauvegarde des
variables en mmoire.
Sans argument, change laffichage celui par dfaut, short.
Exemple:
format() ou format

Avec argument :

format('short','e') ou format('long') ou encore


format short e ou format long

Gnie informatique et gnie logiciel 22 H2014


Introduction

Autres fonctions MATLAB utiles

Rsum
Format
des formats daffichage
Rsultat
disponibles avec formatExemple
+ '+', -, ou rien. +
bank Format en dollars et cents. 3.14
theta = pi
Retire les lignes superflues pour afficher plus
compact theta =
d'informations l'cran.
3.1416
hex Reprsentation hexadcimale. 1fb54442d18
long Reprsentation point fixe 15 dcimales. 3.14159265358979
long e Reprsentation en point flottant 15 dcimales. 3.14159265358979E+00
La meilleure reprsentation 15 dcimales entre point
long g 3.14159265358979
fixe et point flottant.
theta = pi
Ajoute des lignes vides pour rendre plus visibles les
loose theta=
informations affiches.
3.1416
rat Ratio de petits entiers. 355/113
short Point fixe 5 dcimales. 3.1416
short e Point flottant 5 dcimales. 3.1416E+00
La meilleure reprsentation 5 dcimales entre point
short g
fixe et point flottant 3.1416

Gnie informatique et gnie logiciel 23 H2014


Introduction

Sommaire

1 Prsentation du plan de cours

2 Prsentation du programme du cours et de l valuation

3 Introduction MATLAB

Gnie informatique et gnie logiciel 24 H2014