Académique Documents
Professionnel Documents
Culture Documents
Informatique 1
Informatique 1
Appliquée
Pr. SEMCHEDINE Fouzi
Chapitre 1 : Généralité
Sommaire
1.1. Définitions et Historique ........................................................................................... 3
1.1.1. Informatique Appliquée................................................................................... 3
1.1.2. Programmation ................................................................................................ 3
1.1.3. Langages de Programmation ........................................................................... 3
1.1.4. Logiciels ............................................................................................................ 3
1.1.5. Langage de programmation Matlab ................................................................ 4
1.2. L’interface de Matlab .............................................................................................. 4
1.2.1. Menu................................................................................................................. 5
1.2.2. Zone de commandes (Command Window) ..................................................... 5
1.2.3. La zone des variables (Workspace) ................................................................. 6
1.2.4. Historique (Command History) ....................................................................... 7
1.2.5. L’explorateur de fichiers (Current Folder) ..................................................... 7
1.3. Création d’un fichier .m sous Matlab ..................................................................... 7
1.4. Liste de quelques commandes d’environnement .................................................... 8
1.5. Arithmétique et opérations sur les scalaires ........................................................... 8
1.5.1. Ordre de priorité .............................................................................................. 8
1.5.2. Formats d'affichage ......................................................................................... 9
1.6. Enregistrement des commandes d’une session Matlab ........................................ 10
1.7. Variables et constantes prédéfinies ....................................................................... 10
1.8. Les principales fonctions mathématiques ............................................................. 11
1.1. Définitions et Historique
L'informatique peut être théorique ou pratique. Dans le premier cas, elle s'intéresse à
la définition des concepts et des modèles de traitement des données (recherche).
Lorsqu'elle est pratique, l’informatique se consacre aux plutôt aux techniques
concrètes de mise en œuvre des modèles. L'informatique appliquée s'intéresse aux
sujets de science informatique qui peuvent être exploités directement dans l'industrie.
Il s'agit d'un sous-ensemble des connaissances en science informatique comportant
des notions de base et des théories, où l'accent est mis sur l'utilisation pratique des
connaissances plutôt que la recherche.
1.1.2. Programmation
1.1.4. Logiciels
Un logiciel est une suite d’instructions écrites dans un langage de programmation qui
permet de réaliser une ou plusieurs taches (éditeur de texte, jeux vidéo, calculatrice
scientifique,...). Généralement les logiciels possèdent une interface graphique pour
faciliter les interactions avec l’utilisateur.
3
1.1.5. Langage de programmation Matlab
4
Il est nécessaire que le logiciel soit installé sur l'ordinateur pour que l'utilisateur peut
démarrer le programme. Vous pouvez lancer MATLAB en double-cliquant sur l'icône
de raccourci MATLAB sur votre bureau Windows.
Lors de son lancement, vous allez voir apparaître une ou plusieurs nouvelles fenêtres
sur votre écran, dont la fenêtre principale est montrée sur la Figure 1. Les principales
parties de cette fenêtre sont:
1.2.1. Menu
Comme son nom l’indique, le menu regroupe les commandes de base de Matlab,
comme ouvrir, enregistrer, afficher, etc.
>> A = 2 + 2
>> 2 + 2
>> B = 2 + 2;
5
- Si une commande est trop longue pour tenir sur une ligne, elle peut être
poursuivie jusqu'à la ligne suivante en tapant trois points … (appelés points de
suspension) et en appuyant sur la touche Entrée. La suite de la commande est
alors tapée dans la nouvelle ligne. La commande peut continuer ligne après
ligne jusqu'à un total de 4 096 caractères.
- Plusieurs commandes peuvent être saisies sur la même ligne. Cela se fait en
tapant une virgule ou un point-virgule entre les commandes. Lorsque la touche
Entrée est enfoncée, les commandes sont exécutées dans l'ordre de gauche à
droite.
- Il n'est pas possible de revenir à une ligne précédente affichée dans la fenêtre
de commande, d'effectuer une correction, puis de réexécuter la commande.
- Une commande précédemment tapée peut-être rappelée à l'invite de
commande avec la touche flèche vers le haut (↑). Lorsque la commande
s'affiche à l'invite de commande, elle peut être modifiée si nécessaire, puis
exécutée. La touche fléchée vers le bas (↓) peut être utilisée pour descendre
dans la liste des commandes précédemment saisies.
La zone des variables permet de visualiser toutes les variables en mémoire à l’instant
présent (les noms ainsi que les contenus de ces variables). Un double-clique sur le
nom de la variable permet d’afficher sa valeur tandis qu’un clic-droit sur une variable
offre de nombreuses options (copier, coller, supprimer, etc).
6
La commande who affiche une liste des variables actuellement dans l'espace de
travail.
La commande whos affiche une liste des variables actuellement dans l'espace de
travail et des informations sur leur taille, octets et classe.
Ce dernier permet de visualiser les fichiers scripts (.m) et de les ouvrir pour les éditer
ou exécuter.
Lorsque l’on veut réaliser une tache sous Matlab, il est très souvent possible de le
faire directement dans la zone de commandes (Command Window). Cependant
lorsque cette tache devient plus complexe (plusieurs dizaines de ligne de code) ou que
l’on souhaite écrire un programme complet, on utilise la fenêtre Editor (l’éditeur de
script (fonction) Matlab). On crée un fichier .m qui peut être au choix un script ou une
fonction.
Pour des tâches répétitives, il est pratique et judicieux d'écrire de courts programmes,
qu’on sauvegarde, pour effectuer les calculs désirés. Il existe deux types de fichiers
qui peuvent être programmés avec MATLAB : les fichiers SCRIPT et FUNCTION.
Dans les deux cas, il faut lancer l'éditeur de fichier et sauvegarder le fichier avec
l'extension .m. Le fichier SCRIPT permet de lancer les mêmes opérations que celles
écrites directement à l'invite MATLAB. Toutes les variables utilisées dans un
SCRIPT sont disponibles à l'invite MATLAB. Cette approche est définie en Matlab
par les M-Files, qui sont des fichiers pouvant contenir les données, les programmes
(scripts) ou les fonctions que nous développons.
7
1.4. Liste de quelques commandes d’environnement
Commande Signification
clc Permet d’effacer l’ensemble des
commandes MATLAB introduite dans la
zone de commande.
clear x Supprime la variable x.
8
Si deux opérations ou plus ont la même priorité, l'expression est exécutée de gauche à
droite.
Exemples :
>> 7+8/2 Tapez et appuyez sur Entrée
ans = 8/2 est exécuté en premier
11
ans =
7.6667
>> 5^3/2 5^3 est exécuté en premier,
/2 est exécuté ensuite
ans =
62.5000
>> 27^(1/3)+32^0.2 1/3 est exécuté en premier, 27 ^ (1/3) et 32 ^ 0,2
sont exécuté ensuite, et + est exécuté en dernier
ans =
5
>> 27^1/3+32^0.2 27 ^ 1 et 32 ^ 0,2 sont exécutés en premier,
/ 3 est exécuté ensuite, et + est exécuté en dernier
ans =
11
>> 0.7854-(0.7854)^3/(1*2*3)+0.785^5 Tapez trois points ... (et appuyez sur Entrée) pour
... continuer l'expression sur la ligne suivante.
/(1*2*3*4*5)-(0.785)^7/(1*2*3*4*5*6*7) Termes de la série de Taylor pour sin (pi/ 4)
ans =
0.7071
Le format de sortie (appelé : format Short), qui est le format par défaut est à virgule
fixe avec quatre chiffres décimaux (pour plus de détails taper : help format).
9
format long Eng Notation technique longue >> 290/7
(l’exposant est un multiple de 3) ans = 41.4285714285714e+000
avec 15 chiffres au total
format bank Deux chiffres décimaux >> 290/7
ans = 41.43
format hex Représentation hexadécimale d'un >> 290/7
nombre binaire à double précision ans = 4044b6db6db6db6e
format rat Ratio de petits entiers >> pi
ans = 355/113
format + Caractère + code un entier positif, >> a = [290/7 0 -3.14 ; 6 -5 3.14]
Caractère – code un entier négatif, a=
Un espace code une valeur nulle. + -
+-+
format compact Supprime les lignes vides en >> 290/7
excès pour afficher plus de sortie ans = 41.4286
sur un seul écran
Vous pouvez insérer un espace entre short ou long et le type de présentation (soit en
majuscule E, G, Eng ou en minuscule e, g, eng), par exemple, format shortE, format
shorte, format short E ou format short e.
Il est possible de garder une trace de tout ce qui a été fait pendant une session MATLAB
avec la commande diary.
>> diary % pour afficher le statut de la commande : on ou off
ou donner un nom que vous choisissez à un fichier créé :
>> diary Nom_fichier ou >> diary ( ' Nom_fichier ' )
diary on : début d’enregistrement
diary off : fin d’enregistrement
10
renvoyé par 0/0 ou ∞/∞
En plus des opérations arithmétiques de base, les expressions dans MATLAB peuvent
inclure des fonctions. MATLAB possède une très grande bibliothèque de fonctions
intégrées. Une fonction a un nom et un argument entre parenthèses. Par exemple, la
fonction qui calcule la racine carrée d'un nombre est sqrt (x). Son nom est sqrt et
l'argument est x. Parmi les fonctions fréquemment utilisées, on peut noter les suivantes :
11
ceil(x) Arrondi par excès vers le nombre entier >> ceil(11/5)
supérieur. Exemple : ceil (3.1) => 4 ans =
3
factorial(x) La fonction factorielle x! >> factorial(5)
(x doit être un entier positif) ans =
120
nthroot(x, n) Racine nième réelle d'un nombre réel x : ( >> nthroot(80,5)
n
√x) ans =
(Si x est négatif, n doit être un entier impair) 2.4022
fix(x) Arrondi par défaut un réel positif et par excès >> fix(13/5)
un réel négatif. ans =
Exemple : fix (3.9) => 3, fix (-3.9) => -3 2
rem(x, y) Renvoie le reste après que x est divisé par y >> rem(13,5)
ans =
3
sign(x) Fonction Signum. Renvoie : >> sign(5)
1 si x>0, -1 si x<0 et 0 si x=0 ans =
1
12