Vous êtes sur la page 1sur 4

Ecole Nationale Supérieure en Génie Electrique et Energétique ENSGEE Oran

Année universitaire 2022/2023– Semestre 01 Module : IAGE


_______________________________________________________________________________________________
Fiche TP IAGE N° : 2
Programmation script & fonction en MATLAB

Objectif :
Le But de ce TP c’est d’écrire des programmes sous formes script et de programme fonction

Boucle incrémentale « for ».


Définition : C’est une séquence d’instructions consiste à effectuer une boucle pour une valeur d’un indice,
incrémenté à chaque itération, variant entre deux bornes données.
>> n = 0;
>> nfac = 1;
Calcul du factoriel d'un entier naturel n!. >> for k = 1:n
nfac = nfac*k;
end
>> nfac
for k=1:7,
for A=1:12,
Création d’une matrice M de dimension 7×12
M(k,A)=k+A;
avec M(k,A)=k+A end;
end;
disp(M)

Boucle conditionnelle « while »


Définition : Une seconde possibilité pour exécuter une séquence d'instructions de manière répétée consiste à
effectuer une boucle tant qu'une condition reste vérifiée. On arrête de boucler dès que cette condition n'est
plus satisfaite. Ce processus est mis en oeuvre par la boucle while.
>> n = 4;
>> k = 1; nfac = 1;
>> while k <= n
calculer n! avec une boucle while: nfac = nfac*k;
k = k+1;
end

n=input('n =');
i = 0;
somme = 0;
la somme des carrés des entiers de 1 à n while(i<n)
i=i+1;
somme = somme + (i*i);
end
disp(somme)

1/2
Ecole Nationale Supérieure en Génie Electrique et Energétique ENSGEE Oran
Année universitaire 2022/2023– Semestre 01 Module : IAGE
_______________________________________________________________________________________________
L'instruction conditionné « if »

On a parfois besoin d'exécuter une séquence d'instructions seulement dans le cas où une condition donnée
est vérifiée au préalable. Différentes formes d'instruction conditionnée existent sous MATLAB.

nb = input(‘Rentrez un nombre : ‘)
if (nb < 100)
disp(‘votre nombre est < 100’)
elseif (nb == 100)
Exemple :
disp(‘Votre nombre est 100’)
else
disp(‘votre nombre est > 100’)
end

Exemple

Le programme qui permet le calcul des racines de l’equation 𝑎 ∗ 𝑥 2 + 𝑏 ∗ 𝑥 + 𝑐 = 0 ; est presenté ci-
dessous sous deux formes script et fonction.

%...calcul de la solution [x1,x2]de function [ x1,x2 ] = quadratic(


l'equation a*x^2+b*x+c=0.... a,b,c )
clear all;clc; %UNTITLED5 Summary of this function
disp('...calcul des goes here
solutions[x1,x2]de l_equation % Detailed explanation goes here
a*x^2+b*x+c=0...'); d=disc(a,b,c)
a=input('entrez la valeur de a puis x1=((-b+d)/(2*a));
appuyer sur entrée '); x2=((-b-d)/(2*a));
a
b=input('entrez la valeur de b puis end
appuyer sur entrée ');
b function [ dis ] = disc( a,b,c )
c=input('entrez la valeur de c puis %UNTITLED5 Summary of this function
appuyer sur entrée '); goes here
c % Detailed explanation goes here
d=b^2-4*a*c; dis=sqrt(b^2-4*a*c);
disp('la solution est : ');
x1=((-b+d)/(2*a)) end
x2=((-b-d)/(2*a))

2/2
Ecole Nationale Supérieure en Génie Electrique et Energétique ENSGEE Oran
Année universitaire 2022/2023– Semestre 01 Module : IAGE
_______________________________________________________________________________________________
Feuille de réponse TP_2 Note :
Programmation script & fonction en MATLAB
Date …._....._........ Nom & Prénom : ………………………….. ……………………... Sous-groupe :……..

Travail à effectuer
Créez un programme script intitulé "classement.m" demandant successivement à l’utilisateur « n » valeurs
qui seront rangées dans un vecteur appelée « V » ». Une fois rentrées, ces valeurs seront affichées dans
l’ordre croissant. Transformer ce programme en fonction.

3/2
Ecole Nationale Supérieure en Génie Electrique et Energétique ENSGEE Oran
Année universitaire 2022/2023– Semestre 01 Module : IAGE
_______________________________________________________________________________________________

4/2

Vous aimerez peut-être aussi