Documente Academic
Documente Profesional
Documente Cultură
CURS 4
2. Instrucțiuni de salt și bucle (instrucțiuni pentru controlul derulării unui program) (partea 2)
switch-case-otherwise if-elseif-else
Instrucțiunea for
Execută un grup de instrucțiuni de un număr fixat de ori.
Exemplul 1: Să se scrie un fișier script numit sumaSerieNumereVar1 pentru calculul sumei unei
serii de n valori numerice introduse de utilizator.
%Calculeaza suma unei serii de n valori numerice introduse de utilizator
%Se foloseste bucla FOR
Exemplul 2: Să se genereze 5 numere egale cu dublul celui anterior, primul fiind introdus de utilizator.
x(1)=input('Introduceti valoarea primului numar: ');
for n=2:1:6 %se poate scrie si n=2:6
x(n)=2*x(n-1);
end
disp(x)
Se pot scrie instrucțiuni for în corpul unei alte instrucțiuni for (for imbricat).
Exemplul 3: Să se scrie un fișier script numit generareMatriceVar1 pentru generarea unei
matrice M cu m linii și n coloane având valorile elementelor dată de relația M(i,j)=1/(i+j-1)
%Generarea unei matrice m x n cu elementele calc. cu rel. M(i,j)=1/(i+j-1)
Instrucțiunea while
Execută un grup de instrucțiuni de un număr nedefinit de ori pe baza unei condiții logice.
Exemplul 1: Să se scrie un fișier script numit sumaSerieNumereVar2 pentru calculul sumei unei
serii de n valori numerice introduse de utilizator.
%Calculeaza suma unei serii de n valori numerice introduse de utilizator
%Se foloseste bucla WHILE
x = v 0 cos ( ) t
t2 (1)
y = v sin ( )
t − g
0
2
Exemplul 4: Validarea intrărilor folosind bucla while. Validarea intrărilor (input-ului) este procesul
de verificare a datelor care sunt introduse într-un program ca să fim siguri că sunt corecte înainte de
a fi folosite în calcule. Dacă un user introduce date greșite, programul va returna răspunsuri eronate
sau erori logice care sunt cel mai greu de depanat. Calculatorul nu poate să facă diferența între datele
corecte și cele incorecte. Ce s-ar întâmpla dacă la orele lucrate într-o săptămână, operatorul în loc de
50 de ore ar introduce 500 de ore? Rezultatul ar fi aberant. Același lucru se poate întâmpla și cu
salariul orar. Cum prevenim o astfel de greșeală? Simplu! Utilizăm bucle while.
Să se scrie un script salariulBrutSapt care să calculeze salariul brut săptămânal al angajaților.
Informatica aplicată 2 - MATLAB 8
Se pot scrie instrucțiuni while în corpul unei alte instrucțiuni while (while imbricat):
Exemplul 5: Să se scrie un fișier script numit generareMatriceVar2 pentru generarea unei
matrice M cu m linii și n coloane având valorile elementelor dată de relația M(i,j)=1/(i+j-1)
Informatica aplicată 2 - MATLAB 9
Observație: este mai dificilă gestionarea indicilor în cazul folosirii ciclului while decât în cazul
ciclului for.
Bibliografie
1. ***, Fundamente de Matlab, telecom.etti.tuiasi.ro/
2. Iulian Lupea, Curs Matlab
3. Nicoleta Breaz ș.a., Modelarea matematică prin Matlab
4. ***, MATLAB User’s Guide, The Mathworks Inc., SUA