
- •1.Этапы решения задач с использованием комп.
- •2.Способы описания алгоритмов
- •3.Понятие алгоритм,Типы алгоритмов
- •4. Блок схемы алгоритмов. Гост.
- •6.Алгоритм ветвления(пример)
- •7.Алгоритм цикла с предусловием (пример)
- •8.Алгоритм цикла с постусловием(пример)
- •9.Алгоритм цикла с параметром(пример)
- •10.Алгоритм итерационного цикла(пример)
- •11.Сложные(вложенный )циклы (пример)
- •12.Алгоритм ввода и вывода одномерного массива чисел(пример)
- •13.Алгоритм нахождения суммы и произведения чисел одномерного массива
- •14.Алгоритм нахождения max значения в одномерном массиве(пример)
- •15.Алгоритм нахождения min значения в одномерном массиве(пример)
- •16.Алгоритм нахождения количества отрицательных элементов в одномерном массиве(пример)
- •17.Алгоритм сортировки элементов одномерного массива(пример)
- •18.Алгоритм ввода и вывода элементов двумерного массива(пример)
- •19.Алгоритм нахождения сумм значений матриц по строкам и столбцам(пример)
- •20.Алгоритм нахождения max значения в двумерном массиве(пример)
- •21.Алгоритм нахождения суммы элементов матрицы на главной диагонали(пример)
- •22.Алгоритм нахождения суммы элементов матрицы на побочной диагонали(пример)
- •23.Язык Паскаль.Типы данных.Встроенные функции
- •24.Арифметические выражения в языке Паскаль.Приоритеты операций(пример записи ариф. Выражения)
- •25. Логические операции.Операции отношений.Приоритеты операций(пример записи логического выражения)
- •26.Оператор присваивания в языке Паскаль(пример)
- •27.Оператор ввода в языке Паскаль (read,readln)
- •28.Условный оператор if(полная и сокращенная форма записи)
- •29.Оператор выбора case (общая форма записи)
- •30.Оператор цикла с предусловием (while………)
- •31.Оператор цикла с постусловием (repeat……..)
- •32.Оператор цикла с параметром(for…….)
- •33.Операторы вывода информации (write,writeln….)
- •34.Составные операторы в языке Паскаль
- •35.Линейные программы (пример)
- •36.Разветвляющиеся программы с использованием оператора if(пример)
- •37.Разветвляющиеся программы с использованием оператора case(пример)
- •38.Циклические программы,содержащие циклы с предусловием (пример)
- •39.Циклические программы,содержащие циклы с постусловием(пример)
- •40.Циклические программы,содержашие циклы с параметром(пример)
- •41.Программа ввода и вывода значений одномерного массива(пример)
- •42. Программа ввода и вывода значений двумерного массива(пример)
- •1.Этапы решения задач с использованием комп.
- •2.Способы описания алгоритмов
- •3.Понятие алгоритм,Типы алгоритмов
10.Алгоритм итерационного цикла(пример)
Особое место занимают итерационные циклы-это циклы в к-рых заранее нельзя сказать сколько будет вычислений и в к-рых результат достигается по средствам задания грубого результата и в посл. циклах его уточнение(приближ. к реальному результату ).Такие уточняющие циклы повторяются до тех пор пока не будет достигнута требуемая точность вычислений.
Рассм.
итерац. цикл на примере вычисления
о
итер. Ф-ле Ньютана
y=
,y=
=y1/2(x/y+)
y1=x=9;
y2=1/2(9/9+9)=4;
y3=1/2(9/5+5)=3,4
y4=1/2(9/3/4+3/4)=3/028
y5=1/2(9/3.028+3.028)=3,0017
program iter;
var
x,E,y1,y2:real;
begin
write(‘введи x,E');
readln(x,E);
y1:=x;
y2:=(x/y1+y1)/2;
while abs(y2-y1)>E do
begin
y1:=y2;
y2:=(x/y1+y1)/2;
end;
writeln(‘y2=’, y2:1:2);
end.
11.Сложные(вложенный )циклы (пример)
y=sin(x)+a
3<a
3.3
da=0.1; 0.1
x
0.9
dx=0.2
n1=ak-an/da+1=3.3-3/0,1+1=4
n2=xk-xn/dx+1=0.9-0.1/0,2+1=5
n=n1*n2=4*5=20
a=3
y=……………………..x=0,1
y=……………………..x=0,3
y=…………………..x=0,5
y=………………………x=0,7
y
=………………………….x=0,9
a=3,1
y=……………............x=0,1
y=…………………….x=0,3
…………………………
y=…………………….x=0,9
-это алгоритмы содержащие внутри себя другие алгоритмы.
При составлении сложных циклов есть ряд ограничений: 1)эти циклы не должны пересекать друг друга; 2)встречаются ограничения при передаче из одного цикла в другой.
При составлении данного цикла необходимо определить: 1)какая переменная будет изменяться во внешнем цикле, а какая во внутреннем; 2)какова форма выдачи результатов(т.е. определить макет выводов результатов).Все циклы могут заканчиваться одним и тем же оператором.
12.Алгоритм ввода и вывода одномерного массива чисел(пример)
Ввод одномерного массива
Program mas1;
var А : array [1 .. 10] of Integer;
i : integer;
begin
for i := 1 to 10 do
begin
writeln(‘введите элемент А[’, i, ‘]’);
readln (А[i]);
end;
……
End.
Вывод одномерного массива
Program mas1;
var А : array [1 .. 10] of Integer;
i : integer;
begin
……
for i := 1 to 10 do
begin
writeln(‘Элемент А[’, i, ‘] = ’ );
write (А[i]:6:2);
end;
end.
13.Алгоритм нахождения суммы и произведения чисел одномерного массива
program Sum_1mas; { Cуммирование элементов }
{ одномерного массива }
var { Обьявление }
a: array [1..10] of integer; { массива a из 10 элементов }
i,s : integer; { переменных i,s }
begin { }
writeln('Вводите 10 чисел'); { Ввод одн-го мас.)
for i:=1 to 10 do readln(a[i]);
s:=0; { Сум-е одном-го масс }
for i:=1 to 10 do s:=s+a[i];
writeln('исходный массив'); {Вывод мас.}
for i:=1 to 10 do write(a[i], ' ');
writeln; { }
writeln('ответ'); { Вывод }
writeln(s); { результата }
readln; { }
end.
program massiv_v4;
var
a:array[1..7] of integer;
i,n,k,P:integer;
X:integer;
begin
P:=1;
writeln('Введите постоянную Х');
readln(X);
writeln('Введите элементы массива');
for i:=1 to 7 do
begin
write('a[',i,']='); readln(a[i]);
end;
if i mod 2 <>0 then P:=P*a[i];
end;
end;
writeln('Произведение всех отрицательных чисел, стоящих на нечётных местах равно ', P);
end.