- •Министерство образования и науки, молодежи и спорта Украины
- •Содержание
- •Вступление
- •Состав исходных данных для выполнения контрольных работ
- •Контрольная работа 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, N, I, J ‘описание простых переменных
INPUT “ M, N ”; M, N ‘ввод данных
DIM K(1 TO N) ‘ описание одномерного и двумерных массивов
DIM A(1 TO M, 1 TO N), C(1 TO M, 1 TO N)
DATA 3,6,0,2,9,5,0,4,0,7,3,2,3,8,0,5 ‘ строка данных
FOR I = 1 TO M ‘оператор начала цикла по i
FOR J = 1 TO N ‘оператор начала цикла по j
READ A(I,J) ‘ввод данных
NEXT J ‘завершение цикла по j
NEXT I ‘завершение цикла по i
FOR J = 1 TO N STEP 2 ‘оператор начала цикла по j
K(J) = 0 ‘оператор присваивания
FOR I = 1 TO M ‘оператор начала цикла по i
IF A(I,J) <> 0 THEN ‘оператор условного перехода
K(I) = K(I) + 1 ‘оператор присваивания
END IF ‘завершение оператора условного перехода
NEXT I ‘завершение цикла по i
PRINT “K”;J;”=”;K(J) ‘вывод
NEXT J ‘завершение цикла по j
FOR I = 1 TO M ‘оператор начала цикла по i
FOR J = 1 TO N ‘оператор начала цикла по j
IF A(I,J) = 0 THEN ‘оператор условного перехода
C(I,J) = A(I,N) ‘оператор присваивания
ELSE C(I,J) = A(I,J) ‘оператор присваивания
END IF ‘завершение оператора условного перехода
PRINT “C(”; I;”,”;J;“) =”;C(I,J) ‘вывод
NEXT J ‘завершение цикла по j
NEXT I ‘завершение цикла по i
END ‘конец программы
Д
A
=
Результат выполнения программы:
M, N? 4, 4 _ В результате выполнения программы
K1 = 1 K2 = 2 K3 = 1 K2 = 2 получено:
C(1,1) = 3
C(1,2) = 6 одномерный массив К = 1; 2; 1; 2 и
C(1,3) = 2
C(1,4) = 2 двумерный массив С
C
C
=
C(2,2) = 5
C(2,3) = 4
C(2,4) = 4
C(3,1) = 2
C(3,2) = 7
C(3,3) = 3
C(3,4) = 2
C(4,1) = 3
C(4,2) = 8
C(4,3) = 5
C(4,4) = 5