- •Министерство образования и науки, молодежи и спорта Украины
- •Содержание
- •Вступление
- •Состав исходных данных для выполнения контрольных работ
- •Контрольная работа 1
- •1.1. Задание 1. Арифметические выражения. Задача 1а
- •1.2. Алгоритм линейной структуры. Задача 1б
- •1.3. Задание 2. Алгоритм разветвляющейся структуры. Задача 2 а
- •1.6. Алгоритм циклической структуры. Задача 3 б
- •Контрольная работа 2
- •2.1. Задание 4. Алгоритм комбинированной структуры. Задача 4
- •2.2. Задание 5. Обработка одномерных массивов. Задача 5 а
- •2.3. Обработка двумерных массивов. Задача 5 б
- •3. Рекомендации по выполнению контрольных заданий
- •3.1. Выбор исходных данных
- •3.2. Запись арифметических выражений в соответствии с правилами алгоритмического языка (qbasic).
- •Некоторые вспомогательные формулы
- •3.3. Пример выполне6ния задачи 1а
- •3.4. Типы алгоритмов
- •3.5. Пример выполнения задачи 1б
- •3.6. Пример выполнения задачи 2а
- •Результат выполнения программы:
- •3.7. Пример выполнения задачи 2б
- •Результат выполнения программы:
- •3.8. Пример выполнения задачи 3 а
- •Блок – схемы
- •1. Цикл ''Пока'' 2. Цикл '' До'' 3. Цикл ''Со счетчиком''
- •Результат выполнения программы:
- •Результат выполнения программы:
- •3.10. Пример выполнения задачи 4
- •Программа
- •Блок – схема
- •Программа
- •Результат выполнения программы:
- •3.11. Пример выполнения задачи 5 а
- •Программа
- •Результат выполнения программы:
- •3.12. Пример выполнения задачи 5 б
- •Блок – схема
- •Программа
- •Література
Блок – схема
+ -
+
Программа
REM алгоритм комб. структуры с подпрограммой ‘оператор- комментарий
REM основная программа
DIM SHАRED I, EPS, N, Z, ZN ‘описание простых переменных
DIM C(1 TO 10),Y(1 TO 10) ‘описание массивов
INPUT “ EPS ”; EPS ‘ввод данных
DATA –1.5,-.5,-.1,0,.5,1.75,1.8,2.5,3.4,5.7 ‘строка данных
CALL SUMZ(EPS,Z) ‘ обращение к подпрограмме вычисления Z
FOR I = 1 TO 10 ‘оператор начала цикла
READ C(I) ‘ввод данных
IF C(I)> .5 AND C(I)< 2.5 THEN ‘оператор условного перехода
Y(I) = (C(I) * Z - 3) ^ 2 ‘оператор присваивания
ELSE Y(I) = .5 * Z ^ 3 - 5 * C(I) ‘оператор присваивания
END IF ‘завершение оператора условного перехода
PRINT “C”; I; “=”;C(I) ‘вывод
NEXT I ‘завершение цикла
END ‘конец основной программы
SUB SUMZ(EPS,Z) ‘заголовок (начало) подпрограммы SUMZ
N = 1: Z = 0 ‘операторы присваивания
DO ‘оператор начала цикла
ZN = .1*N / (N+0.6)^3: Z=Z+ZN : N= N + 1 ‘операторы присваивания
LOOP WHILE ABS(ZN) > EPS ‘завершение цикла
PRINT “Z=”; Z ‘вывод
END SUB ‘конец подпрограммы SUMZ
Результат выполнения программы:
EPS ? .001 _
Z = 5.597609E-02
Y2 = 2.500088
Y3 = 5.000088
Y4 = 8.769555E-05
Y5 = -2.499912
Y6 = 8.421847
Y7 = 8.40561
Y8 = -12.49991
Y9 = -16.99991
Y10 = -28.49991
3.11. Пример выполнения задачи 5 а
Задание: В соответствии с условием разработать алгоритм и составить программу обработки одномерных массивов
Условие: Задан одномерный массив, состоящий из m элементов ai.
Получить новый массив В из исходного массива А заменой элементов с четными порядковыми номерами числом π, остальные элементы массива В получить делением соответствующих элементов исходного массива А на максимальный элемент этого массива.
Решение: обозначим ai → A(I), bi → В(I), m → M, i →I,
π → PI, amax → MAX.
Для решения задачи необходимо предварительно найти максимальный элемент массива и затем сформировать новый массив В.
Блок – схема
+ -
+ -