
- •Часть 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.
- •Список литературы
5.2.2. Общие сведения и рекомендации по выполнению работы
Значения аргумента , а также их количество должны определяться, исходя из следующих соображений:
значение аргумента должно находиться в диапазоне
(в остальном, эти значения к данной работе не относятся);
на один интервал вычисления функции должно приходиться как минимум два значения аргумента.
Например, если функция вычисляется по двум выражениям (при которых аргумент находится в разных областях), то следует вводить не менее четырех значений , если по трем – не менее шести и т.д.
Перед вводом очередного значения необходимо предусмотреть в программе вывод на экран сообщения:
Введите значение x
Ввод числа следует производить путем набора его значения с клавиатуры с последующим нажатием клавиши [Enter].
Рекомендуется все вложенные условия заключать в фигурные скобки во избежание логических ошибок.
Для того, чтобы при каждом новом значении не отправлять программу на компиляцию, следует воспользоваться оператором безусловного перехода goto, осуществляющим возврат к оператору, выводящему на экран сообщение "Введите значение ". Для программного контроля количества вводимых значений аргумента следует предусмотреть счетчик вводимых значений и установить их предельное количество. При этом следует предусмотреть условие, где должно сравниваться текущее количество вводимых значений x с заданным количеством. Этим реализуется циклически повторяющаяся группа операций по вычислению функции. Такой алгоритм проще реализовать с помощью операторов цикла, но этой теме посвящена следующая лабораторная работа № 4.
Следует помнить, что условие (логическое выражение), записывается после ключевого слова if, и всегда должно заключаться в круглые скобки.
Не следует забывать, что в С++ операция сравнения на равенство представляется знаком "= =", а не "=". Например, условие:
if (x = = 0) …
записано правильно, а условие
if (x = 0) …
неверно.
Любая ветвь оператора условия должна содержать только один оператор (простой или составной). Следовательно, если в ветви предусмотрено выполнение группы операторов, то они должны заключаться в фигурные скобки.
Для удобства чтения программы следует каждую пару фигурных скобок располагать на одной вертикали, а разные пары – на разных вертикалях, например,
void main( )
{
…
оператор 1;
{
оператор 2;
оператор 3;
}
…
}
Условия вида
следует записывать одним из приведенных
способов:
if (x >= a && x < b) …
if ((x >= a) && (x < b)) …
В качестве условия завершения программы можно взять превышение количества вводимых значений аргумента установленного предела.
5.2.3. Контрольные вопросы и задания.
Сколько ветвей может содержать условный оператор?
Сколько операторов может быть в отдельной ветви условного оператора?
Какое количество вложений других условий может быть в составном операторе условия?
Какие логические ошибки могут возникать в случае использования составных (вложенных) операторов условия? Как их избегать?
Запишите оператор для вычисления функции:
Таблица 5.2 – Варианты заданий для лабораторных работ 2, 3, 4
№ варианта |
Выражение |
Исходные данные |
Границы изменения аргумента |
1 |
|
|
|
2 |
|
|
|
3 |
|
|
|
4 |
|
|
;
|
5 |
|
|
|
6 |
|
|
|
7 |
|
|
;
;
|
8 |
|
|
|
9 |
|
|
;
|
10 |
|
|
; ; |
11 |
|
|
|
12 |
|
|
|
13 |
|
|
;
|
14 |
|
|
; ; |
15 |
|
|
|
16 |
|
|
;
|
17 |
|
|
;
;
|
18 |
где
|
|
|
19 |
|
|
|
20 |
|
|
|
21 |
|
|
|
22 |
|
;
|
|
23 |
|
|
;
|
24 |
|
|
;
|
25 |
|
|
|
26 |
|
|
|