- •Вятский государственный университет
- •Порядок оформления отчета
- •Лабораторная работа № 1 Программирование линейных и разветвляющихся вычислительных процессов
- •Контрольные вопросы
- •Лабораторная работа № 2 Программирование циклических вычислительных процессов
- •Контрольные вопросы
- •1. Вычислить сумму или произведение значений выражения для заданного числа значений аргумента , изменяющегося от начального значения с шагом .
Лабораторная работа № 2 Программирование циклических вычислительных процессов
Цель работы: изучение правил построения циклических вычислительных процессов и синтаксиса оператора варианта, операторов цикла с параметром, с предусловием и с постусловием.
Контрольные вопросы
Приведите общий вид оператора варианта.
Перечислите требования к «переключателю» и константам в операторе варианта.
Приведите общий вид оператора цикла с параметром.
Перечислите требования к управляющей переменной цикла.
Приведите общий вид оператора цикла с предусловием.
Приведите общий вид оператора цикла с постусловием.
Поясните работу операторов цикла с параметром, с предусловием и с постусловием.
Как осуществляется запись нескольких операторов в теле цикла с параметром, с предусловием и с постусловием?
Что необходимо предусмотреть для предотвращения появления бесконечного цикла?
Опишите алгоритм работы Вашей программы.
Задание: составить программу для вычисления трех сумм (или произведение) с помощью трех операторов цикла: с параметром (табл. 2), с предусловием (табл. 3), с постусловием (табл. 4); выбор вычисляемой функции необходимо осуществлять с помощью оператора варианта:
1. Вычислить сумму или произведение значений выражения для заданного числа значений аргумента , изменяющегося от начального значения с шагом .
Таблица 2
№ вар. |
Выражение |
x1 |
h |
Значение y |
|
|
1 |
0,25 |
-48,405 |
|
|
|
0,1718 |
2,005 |
|
|
Продолжение табл. 2 |
||||
№ вар. |
Выражение |
x1 |
h |
Значение y |
||
|
|
0,5 |
0,21875 |
22,866 |
||
|
|
0,1 |
0,1 |
-21,589 |
||
|
|
0 |
0,098 |
1,868 |
||
|
|
0 |
0,05625 |
-20,372 |
||
|
|
-10 |
0,025 |
50,986 |
||
|
|
-12,5 |
0,0562 |
40,485 |
||
|
|
1 |
0,25 |
16,135 |
||
|
|
1 |
0,125 |
1,811 |
||
|
|
0,1 |
0,1 |
2,126 |
||
|
|
0,1 |
0,025 |
16,477 |
||
|
|
1,125 |
0,5 |
0,250 |
||
|
|
0 |
0,125 |
7,199 |
||
|
|
0,1 |
0,15 |
41,566 |
|
|
Окончание табл. 2 |
||||
№ вар. |
Выражение |
x1 |
h |
Значение y |
||
|
|
0 |
0,2 |
1,241 |
||
|
|
1 |
0,1 |
930,023 |
||
|
|
0 |
0,3 |
14,930 |
||
|
|
0,1 |
0,2 |
0,079 |
||
|
|
|
|
-0,849 |
||
|
|
0,1 |
|
0,4541 |
||
|
|
|
|
0,5303 |
||
|
|
0,5 |
0,025 |
0,2152 |
||
|
|
|
0,1 |
1,996 |
||
|
|
|
|
0,5303 |
||
|
|
0,01 |
0,0253 |
0,7217 |
||
|
|
0,5 |
0,5 |
7364,6 |
||
|
|
2,1 |
0,15 |
1,141 |
||
|
|
2,15 |
0,455 |
6,6702 |
||
|
|
0,435 |
0,11 |
0,2223 |
2. вычислить сумму (или произведение ) значений выражения для тех значений аргумента x, которые удовлетворяют заданному условию. Аргумент x изменяется от начального значения с шагом .
Таблица 3
№ вар. |
Выражение |
x1 |
h |
Условие |
Значение y |
|
|
|
1 |
0,45 |
|
52,031 |
|
|
|
0 |
0,1 |
|
-28,489 |
|
|
|
0 |
0,1 |
|
36,885 |
|
|
|
1 |
0,12 |
|
-5,305 |
|
|
|
0 |
0,1 |
|
23,231 |
|
|
|
0,1 |
0,1 |
|
-20,321 |
|
|
|
-10 |
0,125 |
|
-11,074 |
|
|
|
0 |
0,05 |
|
-1,285 |
|
|
|
1 |
0,25 |
|
-16,135 |
|
|
|
1 |
0,125 |
|
1,990 |
|
|
|
1 |
0,25 |
|
4,442 |
|
|
|
|
0,4 |
|
17,292 |
|
|
|
-12,5 |
0,0562 |
|
65,158 |
|
|
Продолжение табл. 3 |
|||||
№ вар. |
Выражение |
x1 |
h |
Условие |
Значение y |
||
|
|
0 |
0,05625 |
|
-14,695 |
||
|
|
0 |
0,1 |
|
-14,745 |
||
|
|
1 |
0,3125 |
|
-0,056 |
||
|
|
0 |
0,2 |
|
-34,647 |
||
|
|
1,5 |
0,2 |
|
94993 |
||
|
|
0 |
0,1963 |
|
0,824 |
||
|
|
0 |
0,0982 |
|
5,610 |
||
|
|
|
0,1 |
|
98345 |
||
|
|
1 |
1 |
|
703,938 |
||
|
|
2,1 |
0,15 |
|
4,235 |
||
|
|
-20 |
0,3655 |
|
1,049 |
||
|
|
|
0,1 |
|
1,787 |
|
|
Окончание табл. 3 |
|||||
№ вар. |
Выражение |
x1 |
h |
Условие |
Значение y |
||
|
|
10,25 |
1 |
|
0,107 |
||
|
|
0,455 |
0,0565 |
|
-2,995 |
||
|
|
0,1 |
0,1 |
|
0,00968 |
||
|
|
1 |
0,437 |
|
0,198 |
||
|
|
1,275 |
0,35 |
|
0,466 |
3. вычислить сумму (или произведение ) значений выражения для значений аргумента x изменяющегося от начального значения с шагом . Суммирование (умножение) производить до тех пор, пока не выполнится заданное условие.
Таблица 4
№ вар. |
Выражение |
x1 |
h |
Условие |
Значение y |
|
|
0 |
0,5625 |
|
1,947 |
|
|
0,565 |
0,05 |
|
5,142 |
|
|
0,1 |
|
|
1,057 |
|
|
0 |
0,0625 |
|
2,939 |
|
|
|
0,1 |
|
0,740 |
|
|
Продолжение табл. 4 |
||||||
№ вар. |
Выражение |
x1 |
h |
Условие |
Значение y |
|||
|
|
0,1 |
0,19 |
|
-8,436 |
|
||
|
|
|
0,1718 |
|
-2,005 |
|
||
|
|
0,5 |
0,21875 |
|
-22,866 |
|
||
|
|
0 |
0,0625 |
|
8,481 |
|
||
|
|
0,1 |
0,15 |
|
41,566 |
|
||
|
|
0 |
0,1963 |
|
7,438 |
|
||
|
|
0 |
0,5625 |
|
3,805 |
|
||
|
|
0,565 |
0,05 |
|
2,552 |
|||
|
|
1 |
0,25 |
|
2,760 |
|||
|
|
1 |
0,25 |
|
-23,278 |
|||
|
|
0,5 |
0,09375 |
|
1,407 |
|||
|
|
0,1 |
0,11875 |
|
17,117 |
|||
|
|
|
0,09817 |
|
0,467 |
|
|
Окончание табл. 4 |
|||||
№ вар. |
Выражение |
x1 |
h |
Условие |
Значение y |
||
|
|
0,565 |
0,05 |
|
23,234 |
||
|
|
0,1 |
0,092 |
|
7,051 |
||
|
|
|
0,3725 |
|
0,227 |
||
|
|
10,25 |
1 |
|
-0,063 |
||
|
|
-10,5 |
0,035 |
|
20,929 |
||
|
|
0,455 |
0,0565 |
|
-1,228 |
||
|
|
-10 |
0,05 |
|
3,089 |
||
|
|
5,25 |
0,1 |
|
0,135 |
||
|
|
-15 |
0,333 |
|
0,271 |
||
|
|
|
0,125 |
|
-0,214 |
||
|
|
1 |
0,225 |
|
0,015 |
||
|
|
0,355 |
0,1 |
|
-0,223 |
Приложение 1
Таблица
Условные обозначения в блок-схемах программ
(согласно ГОСТ 19.701 – 90)
№ п/п |
Наименование блока |
Обозначение блока |
Функция блока |
1 |
Процесс |
|
Выполнение определенной операции или группы операций, приводящее к изменению значения, формы представления или расположения информации |
2 |
Предопределенный процесс |
|
Выполнение операции или группы операций, которые определены в другом месте (в подпрограмме, модуле) |
3 |
Решение |
|
Выбор направления выполнения алгоритма в зависимости от некоторых условий (имеет один вход и ряд альтернативных выходов, из которых только один может быть активизирован после вычисления условия) |
4 |
Данные |
|
Отображает данные, носитель которых не определен |
5 |
Ручной ввод |
|
Отображает данные, вводимые вручную во время обработки с устройств любого типа (клавиатура) |
6 |
Документ |
|
Отображает данные, представленные на носителе в удобочитаемой форме (принтер) |
|
|
|
Продолжение таблицы |
7 |
Дисплей |
|
Отображает данные, представленные на носителе в виде отображающего устройства (монитор) |
8 |
Граница цикла |
|
Отображает начало и конец цикла. Условия для инициализации, приращения и завершения цикла помещаются внутри символов начала или конца в зависимости от расположения операций, проверяющих условие |
9 |
Терминатор |
|
Отображает выход во внешнюю среду и вход из внешней среды (начало и конец схемы программы) |
10 |
Соединитель |
|
Отображает выход в часть схемы и вход из другой части схемы и используется для обрыва линии и продолжения ее в другом месте |
11 |
Линия |
|
Отображает поток данных или управления. При необходимости для повышения удобочитаемости могут быть добавлены стрелки – указатели |
12 |
Комментарий |
|
Используется для добавления описательных комментариев или пояснительных записей в целях объяснения и примечаний |
Приложение 2
Пример оформление титульного листа отчета
-
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное
образовательное учреждение
высшего профессионального образования
ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Электротехнический факультет
Кафедра электрических станций
ОТЧЕТ
по лабораторной работе № _
(название работы)
Выполнил: студент гр. ЭиЭ-11 Иванов А.В.
Проверил: Петров Н.В.
Киров 2012