- •Министерство образования и науки, молодежи и спорта Украины
- •Содержание
- •Вступление
- •Состав исходных данных для выполнения контрольных работ
- •Контрольная работа 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 одномерный массив ‘оператор- комментарий DIM M, PI, I, MAX ‘описание простых переменных
INPUT “ M, PI ”; M, PI ‘ввод данных
DIM A(1 TO M), B(1 TO M) ‘описание массивов
DATA –1.1,-3.5,1.8,0,.75,3.25,0, 2.5,5.25 ‘строка данных
FOR I = 1 TO M ‘оператор начала цикла READ A(I) ‘ввод данных
NEXT I ‘завершение цикла
MAX=A(1) ‘оператор присваивания
FOR I = 1 TO M ‘оператор начала цикла
IF MAX < A(I) THEN ‘оператор условного перехода
MAX = A(I) ‘оператор присваивания
END IF ‘завершение оператора условного перехода
NEXT I ‘завершение цикла
PRINT “MAX”; MAX ‘вывод
FOR I = 1 TO M ‘оператор начала цикла
IF (-1) ^ I > 0 THEN ‘оператор условного перехода
B(I) = PI ‘оператор присваивания
ELSE B(I) = A(I) / MAX ‘оператор присваивания
END IF ‘завершение оператора условного перехода
PRINT “B”; I; “=”;B(I) ‘вывод
NEXT I ‘завершение цикла END ‘конец программы
Результат выполнения программы:
M, PI ? 9, 3.14 _ Для расчетов был использован одномерный массив
MAX = 5.25 А = –1.1, -3.5 ,1.8 ,0 ,.75 ,3.25, 0, 2.5, 5,25
B1 = -.2095238 В результате получено следующее:
B2 = 3.14 максимальный элемент MAX = 5,25
B3 = .3428571 новый массив В
B4 = 3.14 В = –0.21, 3.14 ,0.34, 3.14, 0.14, 3.14, 0, 3.14, 1
B5 = .1428571
B6 = 3.14
B7 = 0
B8 = 3.14
B9 = 1
3.12. Пример выполнения задачи 5 б
Задание: В соответствии с условием разработать алгоритм и составить программу обработки двумерных массивов
Условие: Задан двумерный массив, состоящий из m строк и n столбцов элементов: aij.
Определить в каждом столбце количество kj элементов отличных от 0 с нечетными номерами строк.
Получить новый массив С из исходного массива А заменой нулевых элементов последним элементом каждой строки.
Решение: обозначим aij → A(I,J), cij → C(I,J), m → M, n → N,
i → I, j → J, kj → K(J).