Программные комплексы общего назначения

Слайд 2

Базовые структуры алгоритмов (продолжение)

Повторение – цикл с условием


while end
while выражение
тело цикла
end

Базовые структуры алгоритмов (продолжение) Повторение – цикл с условием while end while выражение тело цикла end

Слайд 3

Базовые структуры алгоритмов

Повторение – цикл с параметром


for end
for var=a1:a2:a3
тело цикла
end
var

Базовые структуры алгоритмов Повторение – цикл с параметром for end for var=a1:a2:a3
– параметр цикла
a1 – начальное значение параметра
a2 – шаг изменения параметра
a3 – конечное значение параметра
Если а2 опущено, шаг равен 1

Слайд 4

Оператор цикла for
y = 0.5000
y = 1
y = 1.5000
y = 2
y =

Оператор цикла for y = 0.5000 y = 1 y = 1.5000
2.5000
Если инструкций несколько, они разделяются , или ;

>> for x=1:3:5 y=x/2
end

y = 0.5000
y = 2

>> for x=1:5 y=x/2
end

Слайд 5

Сумматор
eps=.01
S=0;
T=1;
i=1;
while T>eps
S=S+T;
i=i+1;
T=1/i;
end
disp(‘Сумма= '),disp(S) ..\к лаб2\summator1.m

Просуммировать первые N натуральных чисел
S =

Сумматор eps=.01 S=0; T=1; i=1; while T>eps S=S+T; i=i+1; T=1/i; end disp(‘Сумма=
1 + 2 + 3 + 4 + … + N

N=10
S=0;
for i=1:N
S=S+i
end ..\к лаб2\summator.m

Просуммировать ряд с точностью ε = 0,01
S = 1 + 1/2 + 1/3 + 1/4 + …

Слайд 6

Табулирование функций

 

1-й вариант:
с циклом for
disp(' x y')
for x=1:.5:3
y=sin(x);
z=[x y];

Табулирование функций 1-й вариант: с циклом for disp(' x y') for x=1:.5:3
disp(z)
end
x y
1.0000 0.8415
1.5000 0.9975
2.0000 0.9093
2.5000 0.5985
3.0000 0.1411

2-й вариант:
без использования цикла
x=1:.5:3
y=sin(x)
x =
1.0000 1.5000 2.0000 2.5000 3.0000
y =
0.8415 0.9975 0.9093 0.5985 0.1411

Слайд 7

Пример к лаб. раб. №2 (задание 1)

 

По горизонтали
a=-8;b=12;c=3.7;n=20;
h=(b-a)/(n-1)
x=a:h:c
y=sin(x)
x=x(end)+h:h:b
y=cos(x)
..\к лаб2\tabl2.m

По вертикали
a=-8;b=12;c=3.7;n=20;
h=(b-a)/(n-1);
disp(' x y')
x=a:h:c;
y=sin(x);
z=[x'

Пример к лаб. раб. №2 (задание 1) По горизонтали a=-8;b=12;c=3.7;n=20; h=(b-a)/(n-1) x=a:h:c
y'];
disp(z)
x=x(end)+h:h:b;
y=cos(x);
z=[x' y'];
disp(z)
..\к лаб2\tabl3.m

Слайд 8

Пример к лаб. раб. №2 (задание 2)

Пример к лаб. раб. №2 (задание 2)

Слайд 10

Блок-схема


Блок-схема

Слайд 11

Сценарий
% Суммирование N членов ряда
y=input('введите y~=0 ')
if y==0
disp('вводите y~=0')
else
x=input('введите x

Сценарий % Суммирование N членов ряда y=input('введите y~=0 ') if y==0 disp('вводите
')
N=input('введите натуральное N>1 ')
P=1;L=1;C=1;D=1;Z=y;
S=1/y
for i=1:N-1
L=-L;P=P*(2*i-1)*2*i;Z=Z*y^2;D=D*x;
C=C+D*i;
T=L*C/P/Z
S=S+T
end
end