- •Министерство образования и науки, молодежи и спорта Украины
- •Содержание
- •Вступление
- •Состав исходных данных для выполнения контрольных работ
- •Контрольная работа 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 б
- •Блок – схема
- •Программа
- •Література
Результат выполнения программы:
1-й вариант
A, N? 2, 3_
Y = -60.25818266
2-й вариант
A, N? 2, -1_
Функция Y не определена
3.7. Пример выполнения задачи 2б
Задание: В соответствии с условием разработать алгоритм разветвленной структуры и составить программу вычисления функции
Условие: , если 1 <x < 2
y = , еслиx ≥ 2
, если x ≤ 1
Решение: примем обозначения: Y → Y, x → X, a → A, b → B
При решении необходимо предусмотреть три возможных варианта вычисления функции Y по одной из трех формул в зависимости от условий.
Блок – схема
+ -
-
+
Программа
REM алгоритм разветвляющейся структуры ‘оператор- комментарий
INPUT “ A, B, X”; A, B, X ‘ввод данных
IF X > 1 AND X < 2 THEN ‘оператор условного перехода
Y = (A+ X^2) ^ (1 / 3) ‘оператор присваивания
ELSE IF X > = 2 THEN ‘оператор условного перехода
Y = LOG (0.5 + X) ‘оператор присваивания
ELSE
Y = SIN (ABS(X)) + B ‘операторы присваивания
END IF ‘завершение оператора условного перехода
END IF ‘завершение оператора условного перехода
PRINT “Y =”; Y ‘вывод
END ‘конец программы
Результат выполнения программы:
1-й вариант A, B, X? 2, 3, 1.5 _
Y = 1.61977
2-й вариант A, B, X? 2, 3, 4 _
Y = 1.504077
3-й вариант A, B, X? 2, 3, -1 _
Y = 3.017452
3.8. Пример выполнения задачи 3 а
Задание: В соответствии с условием разработать алгоритм циклической структуры и составить программу табулирования функции.
Условие: , де,
Решение: примем обозначения yk → yk, xk → xk, Δ → DL, k → К
В основе решения лежит простой цикл, при реализации которого заранее известно число циклических действий (повторений). Решение можно осуществить с помощью операторов WHILE – WEND, DO – LOOP, FOR – NEXT.
Блок – схемы
1. Цикл ''Пока'' 2. Цикл '' До'' 3. Цикл ''Со счетчиком''
+
-
+
Замечание:
в алгоритмах № 1 и 2 необходимо до начала циклических действий выполнить начальные присваивания – действия, обеспечивающие выполнение первого шага цикла (в данном примере – это начальное значение параметра цикла k = 2).
Программы
REM алгоритм циклической структуры ''Пока'' ‘оператор- комментарий
INPUT “ DL”; DL ‘ввод данных
K= 2 ‘оператор присваивания
WHILE K < = 10 ‘оператор начала цикла
XK =0.2+DL * K : YK = SIN(ABS(1- XK))^3 ‘оператор присваивания
PRINT “Y''; K;” =”; YK ‘вывод
K= K+2 ‘оператор присваивания
WEND ‘завершение цикла
END ‘ конец программы
REM алгоритм циклической структуры '' До'' ‘оператор- комментарий
INPUT “ DL”; DL ‘ввод данных
K= 2 ‘оператор присваивания
DO ‘оператор начала цикла
XK =0.2+DL * K : YK = SIN(ABS(1- XK))^3 ‘оператор присваивания
PRINT “Y''; K;” =”; YK ‘вывод
K= K+2 ‘оператор присваивания
LOOP UNTIL K > 10 ‘завершение цикла
END ‘конец программы
REM алгоритм цикл. структуры ''Со счетчиком'' ‘оператор- комментарий
INPUT “ DL”; DL ‘ввод данных
FOR K = 2 TO 10 STEP 2 ‘оператор начала цикла
XK =0.2+DL * K: YK = SIN(ABS(1- XK))^3 ‘оператор присваивания
PRINT “Y''; K;” =”; YK ‘вывод
NEXT K ‘завершение цикла
END ‘конец программы