- •Часть 1
- •Содержание
- •Введение
- •1. Структура и принцип действия компьютера
- •2. Алгоритм и программа
- •2.1. Понятия об алгоритме и программе
- •2.2. Типовые алгоритмы
- •2.2.1. Вычисление суммы чисел произвольного ряда
- •Вычисление произведения чисел произвольного ряда
- •2.2.3. Определение наибольшего (наименьшего) числа заданного ряда чисел
- •2.2.4 Определение наибольшего (наименьшего) значения вычисляемой функции
- •2.2.5. Вычисление функции с одновременно изменяющимися несколькими аргументами
- •2.2.6. Итерационные циклы
- •2.2.7. Сортировка ряда чисел
- •Метод смежных пар
- •Метод поиска наименьшего (наибольшего)
- •2.2.8. Алгоритмы решения задач с использованием матриц
- •Общие методические указания по выполнению лабораторных работ
- •4.1. Порядок проведения лабораторных работ
- •4.2. Требования к оформлению отчета по выполненной лабораторной работе
- •5. Цели и содержание лабораторных работ
- •5.1 Лабораторная работа № 1 Вычисление выражений с использованием библиотечных
- •5.1.1. Задание
- •5.1.2. Общие сведения и рекомендации по выполнению работы
- •5.1.3. Контрольные вопросы и задания
- •5.2. Лабораторная работа № 2 Программирование разветвляющихся вычислительных процессов.
- •5.2.1. Задание
- •5.2.2. Общие сведения и рекомендации по выполнению работы
- •5.2.3. Контрольные вопросы и задания.
- •5.3. Лабораторная работа № 3 Программирование разветвляющихся вычислительных процессов с использованием оператора множественного выбора.
- •5.3.1. Задание
- •5.3.2. Общие сведения и рекомендации по выполнению работы
- •5.3.3. Контрольные вопросы и задания
- •5.4. Лабораторная работа № 4 Программирование с использованием простых циклов.
- •5.4.1. Задание
- •5.4.2. Общие сведения и рекомендации по программированию
- •5.4.3. Контрольные вопросы и задания
- •5.5. Лабораторная работа № 5 Программирование с использованием итерационных циклов.
- •5.5.1. Задание
- •Проверочный результат
- •Относительная погрешность, %
- •5.5.2. Общие сведения и рекомендации по программированию
- •5.5.3. Контрольные вопросы и задания
- •5.6. Лабораторная работа № 6 Расчет функций с несколькими одновременно изменяющимися аргументами.
- •5.6.1. Задание
- •5.6.2. Общие сведения и рекомендации по выполнению работы
- •5.6.3. Контрольные вопросы и задания
- •5.7. Лабораторная работа № 7 Программирование с использованием массивов и внешних файлов.
- •5.7.1. Задание
- •5.7.2. Общие сведения и рекомендации по программированию
- •5.7.3. Контрольные вопросы и задания
- •5.8 Лабораторная работа № 8 Программирование с использованием функций.
- •5.8.1. Задание
- •5.8.2. Общие сведения и рекомендации по выполнению работы
- •5.8.3. Контрольные вопросы и задания
- •5.9. Лабораторная работа № 9 Программирование с использованием операций над комплексными числами.
- •5.9.1. Задание
- •5.9.2. Общие сведения и рекомендации по выполнению работы
- •5.9.3. Контрольные вопросы и задания
- •Приложения Приложение 1.
- •Приложение 2.
- •Список литературы
2.2.3. Определение наибольшего (наименьшего) числа заданного ряда чисел
Дан: ряд произвольных чисел .
Определить: наибольшее число amax и его место в ряде k.
Типовой алгоритм для решения таких задач приведен на рис.2.4.
_
+
Рис. 2.4 Блок – схема определения наибольшего числа ряда
Алгоритм основан на использовании
циклической операции, в которой
поочередно производится сравнение всех
чисел ряда с числом
,
играющим роль эталона для сравнения. В
качестве начального значения
выбирается первый элемент ряда
независимо от его истинного значения
(наибольшее, наименьшее среди чисел
ряда или какое-либо другое).
Переменная
предназначена для хранения текущего
адреса максимального числа, на старте
этот адрес – единица. Параметр цикла
,
как и в предыдущих алгоритмах, определяет
адрес (порядковый номер) числа ряда и
имеет начальное значение 2, так, как
первое число уже использовано в роли
amax.
Далее выполняется сравнение значения
текущего числа ряда
,
имеющего адрес
,
с числом, выполняющим на данный момент
роль максимального amax.
Если в результате сравнения текущее
число
окажется большим максимального
,
то с этого момента в качестве максимального
будет использоваться текущее число ai,
а его адрес будет зафиксирован в качестве
значения переменной
.
Если результат сравнения будет иной,
то никакие изменения не произойдут, а
сразу будет выполняться продвижение
цикла, то есть устанавливаться адрес i
следующего числа ряда и производиться
переход к очередному выполнению тела
цикла. В результате перебора всех чисел
ряда, определяется наибольшее число
,
его адрес
и их значения выводятся на экран.
Определение наименьшего числа
осуществляется аналогично. Для этого
в представленном алгоритме (рис.2.4)
идентификатор
следует заменить
(поскольку этот идентификатор будет
отвечать назначению алгоритма) и операцию
сравнения
заменить операцией
.
2.2.4 Определение наибольшего (наименьшего) значения вычисляемой функции
Дана: функция
,
область изменения аргумента
:
от
(начальное значение), до
(конечное значение), с шагом изменения
h.
Определить: наибольшее значение
вычисляемой функции
max
на заданном интервале и значение
аргумента
max,
при котором функция принимает максимальное
значение.
А
В
,
поскольку значение
уже было использовано в операции
вычисления начального значения функции
ymax=
f(xн).
Переменная xmax
хранит текущее значение аргумента, при
котором функция принимала максимальное
значение. После завершения работы цикла
переменная
будет равна максимальному значению
функции на заданном интервале при
значении аргумента x
= xmax.
О
,
xmax
на xmin,
а операцию сравнения
– на операцию
.
-
+
Рис. 2.5 Блок – схема вычисления наибольшего значения функции.
