- •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.Понятие алгоритм,Типы алгоритмов
4. Блок схемы алгоритмов. Гост.
Основными элементами блок-схемы являются:
Процесс
– производится операция или группа
операций, в результате которых изменяются
значения или форма их представления.а=5,10,15…
b=1,5a.
Ветвление
– изменяется последовательность
выполнения действий в зависимости от
некоторого условия.
Ввод-вывод – используется для ввода-вывода информации с любого её носителя.
С
оединитель
– указывает на связь между прерванными
блоками.
Вывод информации на печатающее устройство.
Н
ачало
и конец алгоритма .
Т
иповой
процесс – использование ранее созданных
и отдельно описанных и подпрограмм.
По Госту рекомендуется в левом углу блока ставить его номер.
5
Начало
.Линейный алгоритм (пример)В
ычисл.y=sin(x)+a,
x=0.1,a=3.3
p
Ввод x,a
rogram lin;v
ar
x
X,a
,a,y:real;begin
1
y,x,a
.write('Ввести x,a=');2
.
readln(x,a);
3
конец
. y:=sin(x)+a;4.writeln(‘y=', y:1:2, ‘x=’, x:3:1, ‘a=’, a:3:1);
end.
Алгоритм линейной структуры – алгоритм, в котором все действия выполняются последовательно
друг за другом.
6.Алгоритм ветвления(пример)
Алгоритм, содержащий одно или несколько условий и соответственно две и более ветви, называется алгоритмом с ветвлениями.
Одна ветвь указывает действие (действия), которые будут совершаться, если условие выполняется (ветвь – да), а вторая ветвь указывает действие (действия), которые будут совершаться, если условие не выполняется (ветвь – нет). Он имеет следующий формат:
полная форма
if <Логическое условие (выражение)> then <Оператор 1> else <Оператор 2>
соращенная (неполная) форма
if <Логическое условие (выражение)> then < Оператор 1>
a
-b
, a>b
y=a^2-b^2,a<b
a^2a=b
program rasv;var a,b,y:real;
begin
writeln(‘введитеa,b');
readln(a,b);
if a>b then y:=a-b else
if a<b then y:=sqr(a)-sqr(b)
else y:=sqr(a);
writeln(‘y=’, y:1:2);
end.
В этой программе можно было испол. и простую форму этого оператора if(в простой форме отсутствует ключевое слово else, тогла фрагмент оператора выглядел бы след. образом)
If a>b then y:=a-b;
If a<b then y:=sqr(a)-sqr(b);
If a-b then y:=sqr(a)
Алгоритм разветвляющейся структуры – алгоритм, в котором в зависимости от выполнения некоторого логического условия вычислительный процесс должен идти по одной или другой ветви.
7.Алгоритм цикла с предусловием (пример)
Циклом называется многократно исполняемый участок алгоритма (программы). Соответственно циклический алгоритм — это алгоритм, содержащий циклы. Циклический алгоритм - это такой алгоритм, действия которого повторяются.
Структура оператора WHILE
Формат оператора while:
while <условие> do <оператор>;
где
while, do – служебные слова (пока [выполняется условие] делать );
<условие>–выражение логического типа (например b <= 5);
<оператор> - произвольный оператор Pascal, который будем называть
телом цикла. Оператор может быть простым или составным.
Пример простого оператора: p5:=sin(a1/b)
Принцип работы оператора WHILE
1) вычисляется значение логического выражения (проверяется условие);
2) если результатом вычисления значения логического выражения (про-
верки условия) является ответ “да”, то выполняется простой или со-
ставной оператор, составляющий тело цикла и стоящий после служеб-
ного слова do;
3) далее происходит возврат к пункту 1 и повторяются вышеописанные
действия 1, 2;
4) повторение действий 1, 2 продолжается, пока результатом вычисления
значения логического выражения (проверки условия) не станет ответ
“нет”, после чего управление передается на следующий после цикла
оператор программы.
Program Primer; {имя программы}
Var {раздел описания переменных}
a1,x,y1: real; {имена переменных и их тип}
begin {раздел операторов}
a1=1.2; x=2;
while b<=6 do
begin
y1:=cos( a1/x); {вычисление значения функции}
writeln(x:8:3,y1:10:3);{вывод значений b и p5}
x:=x + 0.5;
end;
end. {конец программы
