Алгоритмы и программирование

Содержание

Слайд 2

Основные элементы блок-схем Начало Конец – Начало вычислительного процесса. – Конец

Основные элементы блок-схем

Начало

Конец

– Начало вычислительного процесса.

– Конец вычислений.

– Блок обмена

информацией;
ввод данных и вывод результатов.

– Вычислительный блок; выполнение операции или группы операций
вычислительного процесса.

– Алгоритмический блок;
использование ранее созданных и от
дельно описанных алгоритмов.

– Логический блок;
выбор направления выполнения алгоритма
в зависимости от условия.

– Циклический блок;
организует многократное выполнение
вложенных блоков.

Слайд 3

Программа в MATLAB оформляется в виде М-файла и осуществляет необходимые операции

Программа в MATLAB оформляется в виде М-файла и осуществляет необходимые операции

над массивами. Массив представляет собой набор переменных с одним именем, одним типом и разными индексами. Каждая переменная называется элементом массива. Количество хранящихся в массиве элементов называется размером массива.
Слайд 4

М-файл сценария Основные свойства Не имеет входных и выходных параметров. Работает

М-файл сценария
Основные свойства

Не имеет входных и выходных параметров.
Работает с данными

из рабочей области.
В процессе выполнения не компилируется.
Представляет собой последовательность операций.

%|| a*d*c+a*d ||
a=[2 1 1;1 3 2];
b=[1 2;3 1;4 1];
c=[2;3];
d=[3;1;2];
rm=a*b;
rv=rm*c;
rv1=a*d;
rv=rv+rv1;
s=rv'*rv;
s=sqrt(s)

Слайд 5

Структуры алгоритмов и их программирование на VBA Любой алгоритм можно представить

Структуры алгоритмов и их программирование на VBA

Любой алгоритм можно представить как

совокупность некоторых базовых, т.е. основных структур таких как:
следование, ветвление и цикл.

М-файл функция

Общий вид
function <список выходных параметров>=<имя функции>(список входых параметров)
<операторы>
<список выходных параметров>=<выражение>

function f=Fxy(x)
f=(x(1)^2+x(2)^2-3)^2+(x(1)^2+x(2)^2-2*x(1)-3)^2+1;

Основные свойства
Начинается с ключевого слова function
Результат выполнения присваивается имени функции

Обращение к функции
(может содержать файл функция либо файл сценария)

x=[2 3];
y=Fxy(x);

Слайд 6

СЛЕДОВАНИЕ Последовательное исполнение блоков один за другим. Вычислить площадь круга. конец clc r=input(‘r=‘); s=pi*r^2; str=sprintf('s=%.4e‘,s); disp(str)

СЛЕДОВАНИЕ

Последовательное исполнение блоков один за другим.

Вычислить площадь круга.

конец

clc
r=input(‘r=‘);
s=pi*r^2;
str=sprintf('s=%.4e‘,s);
disp(str)

Слайд 7

clc a=input(‘ введите a=‘); if a y=sqrt(abs(a)); else y=sqrt(a); end str=sprintf(‘y=%.4e',y);

clc
a=input(‘ введите a=‘);
if a<0
y=sqrt(abs(a));
else
y=sqrt(a);
end
str=sprintf(‘y=%.4e',y);
disp(str)

Составить блок-схему

алгоритма и программу вычисления функции:

ВЕТВЛЕНИЕ

Слайд 8

clc n=input(‘n=‘); s=0; i=1; while i s=s+I; i=i+1; end str=sprintf('s=%5g‘,s); disp(str)

clc
n=input(‘n=‘);
s=0;
i=1;
while i<=n
s=s+I;
i=i+1;
end
str=sprintf('s=%5g‘,s);
disp(str)

Инструкция break– Выход из

цикла в произвольном месте

Составить блок-схему алгоритма и программу вычисления суммы n чисел натурального ряда. S=1+2+3+….+n

ЦИКЛ C ПРЕДУСЛОВИЕМ

Слайд 9

конец s := s+i 5 i да нет s:=0; i:=0 2

конец

s := s+i 5

i < n 4

да

нет

s:=0; i:=0 2

n 1

ЦИКЛ

С ПОСТУСЛОВИЕМ

i := i+1 3

clc
n=input(‘n=‘);
s=0;
i=0;
while (1>0)
i=i+1;
s=s+I;
if i >= n break; end
end
str=sprintf('s=%5g‘,s);
disp(str)

Слайд 10

конец s := s+i 5 i да нет s:=0; i:=0 2

конец

s := s+i 5

i <= n 4

да

нет

s:=0; i:=0 2

n 1

ЦИКЛ

БЕЗУСЛОВИЯ

i := i+1 3

clc
n=input(‘n=‘);
s=0;
i=0;
while (1>0)
i=i+1;
if i > n break; end
s=s+i;
end
str=sprintf('s=%5g‘,s);
disp(str)