- •Информатика
- •1. Задание к контрольной работе
- •Задание 1 Варианты задач
- •Соотношение последних двух цифр шифра и варианты задач Задания 1
- •Задание 2
- •2. Методические указания к решению задач задания 1
- •2.1. Этапы решения задач на пк
- •2.2. Типовые алгоритмы вычислительных процессов
- •2.2.1. Линейный вычислительный процесс
- •Условные обозначения блоков
- •2.2.2. Разветвляющийся вычислительный процесс
- •2.2.3. Циклический вычислительный процесс
- •Цикл с заданным числом шагов
- •Итерационный цикл
- •2.2.4. Циклический разветвляющийся (смешанный) вычислительный процесс
- •2.2.5. Накопление суммы и произведения
- •2.2.6. Поиск наибольшего числа в массиве
- •2.2.7. Сложные циклы
- •3. Методические указания к выполнению задания 2
- •Название и организационно-правовая форма предприятия
- •Исходные данные для табулирования функции
- •Исходные данные для расчёта показателей эксплуатационной работы локомотива
- •Библиографический список
- •Приложение 1 Образец Приказа № 1 о приёме на работу
- •Приложение 2 График рабочего дня студента заочной формы обучения
- •Пример табулирования функции (результаты и формулы) и построение графика
- •Пример оформления расчётов показателей эксплуатационной работы локомотива
2.2.2. Разветвляющийся вычислительный процесс
В разветвляющемся вычислительном процессе происходит выбор направления решения задачи, в зависимости от выполнения (или невыполнения) некоторого условия (рис. 2).
Пример. Вычислить и напечатать значение y при x 2,7 и x < 2,7; a = 2,1; b = 0,5.
если |
|
если |
Блок-схема алгоритма
|
PROGRAM ZOG; var x, a, b: real; begin writeln (‘ввести x, a, b’); readln (x, a, b); if x>=2.7 then y:=sqr(ln(x))+b else y:=(a*b*x)+x; writeln (‘y=’, y:5:2, ‘ x=’, x:4:1, ‘ a=’, a:4:1, ‘ b=’, b:4:1); end. |
Рис. 2. Разветвляющийся алгоритм
Действия, которые должны быть выполнены машиной при реализации алгоритма, состоят в следующем:
блок 2 – ввод исходных данных;
блок 3 – проверка условия;
блок 4, 5 – вычисление у при выполнении (да) или невыполнении условия (нет);
блок 6 – вывод результата на дисплей;
блок 7 – конец расчета.
2.2.3. Циклический вычислительный процесс
Циклический вычислительный процесс – это процесс многократного повторения одинаковых операций (расчетов), с изменяющимися параметрами (одним параметром), входящими в формулу, завершаемый по достижении цели процесса.
Среди существующих разновидностей циклов следует выделить:
– цикл с заданным числом шагов;
– циклический разветвляющийся процесс (смешанный);
– итерационный цикл.
Цикл с заданным числом шагов
Пример. Вычислить и напечатать значения
1,1 x 2,1, шаг изменения x, h = 0,05.
Решение задачи состоит в вычислении и печати y для каждого значения x на отрезке от 1 до 2.
Вычисление значения y и печать x и y – многократно выполняемые действия, происходящие циклически (рис. 3).
Исходными данными будут: начальное значение x (xнач), конечное значение x (хкон) и шаг изменения h.
Блок-схема алгоритма
Подготовка цикла
Задание начального значения
Проверка условия окончания цикла
Выполнение многократно
повторяющихся операций:
вычисление по формуле;
вывод результата на дисплей;
изменения значения х на величину
шага h (подготовка к следующему
шагу цикла)
Рис. 3. Циклический алгоритм
Циклический расчет по формуле будет продолжаться до тех пор, пока выполняется условие в блоке 4:
блок 2 – ввод исходных данных;
блок 3 – задание начального значения x;
блок 4 – проверка условия окончания цикла;
блок 5 – вычисление значений y, при изменяющемся аргументе x;
блок 6 – печать значений x и y;
блок 7 – изменение значения аргумента x на величину шага – h и проверка условия окончания цикла;
Блок 8 – окончание расчета.
При составлении программы можно перейти к символам, принятым в Pascal.
Программа на языке Pascal
PROGRAM ALPA;
var xn, xk, h, y: real;
begin
writeln (‘ввести xn, xk, h’);
readln (xn, xk, h);
x:= xn;
while x<= xk do
begin
y:=sin(1/(cos(x)-(sin(x)/cos(x))));
writeln (‘y=’, y:5:2,‘ x=’, x:4:1);
x:=x+h;
end;
end.
В программе использованы операторы цикла «с предусловием»: WHILE (x<=xk) DO….