- •Міністерство освіти і науки, молоді та спорту України
- •Склад вихідних даних для виконання контрольних робіт
- •Контрольна робота 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. Приклад виконання задачі 1а
- •3.4. Типи алгоритмів
- •Алгоритм
- •3.5. Приклад виконання задачі 1б
- •3.6. Приклад виконання задачі 2а
- •3.7. Приклад виконання задачі 2б
- •3.8. Приклад виконання задачі 3 а
- •Блок – схеми
- •1. Цикл ''Поки'' 2. Цикл '' До'' 3. Цикл ''з лічильником''
- •Програми
- •3.9. Приклад виконання задачі 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.
Для розв'язання задачі необхідно попередньо знайти максимальний елемент масиву й потім сформувати новий масив В.
Блок – схема
+ -
+ -