QBASIC.
Упражнение 1. Линейные вычислительные процессы
НЕКОТОРЫЕ СИМВОЛЫ БЛОК-СХЕМ
Символы | Наименование символа | Функция |
ВВОД-ВЫВОД | Преобразование данных в форму, пригодную для обработки (ввод) или отображения результатов обработки (вывод). | |
ПРОЦЕСС | Выполнение операций, в результате которых изменяется значение, форма представления или расположения данных | |
РЕШЕНИЕ | Выбор направления выполнения алгоритма в зависимости от некоторых переменных условий. | |
ПУСК-ОСТАНОВКА | Начало, конец, прерывание процесса обработки. | |
ПРЕДОПРЕДЕЛЕННЫЙ ПРОЦЕСС | Использование ранее созданных ранее и отдельно записанных алгоритмов |
НЕКОТОРЫЕ ЛИНЕЙНЫЕ ОПЕРАТОРЫ
INPUT – оператор ввода данных с клавиатуры, имена переменных в списке разделяют запятыми.
[LET] – оператор присваивания, переменная = выражение
PRINT – оператор вывода данных на экран, выражения в списке разделяются либо запятой, либо точкой с запятой.
END – оператор окончания программы.
Задача №1
Найти и вывести результат вычисления выражения:
РЕШЕНИЕ
АЛГОРИТМ ПРОГРАММА НА QBASIC
REM программа решения задачи 1
INPUT a, b
y=(a^2-b)/50
PRINT “y=”; y
END
|
Упражнение 2. Ветвящиеся вычислительные процессы
АЛГОРИТМЫ ВЕТВЯЩИХСЯ процессов
ПОЛНАЯ ФОРМА. СОКРАЩЕННАЯ ФОРМА
ДА НЕТ ДА НЕТ
НЕКОТОРЫЕ ЛИНЕЙНЫЕ ОПЕРАТОРЫ
IF…THEN…ELSE – оператор ветвления, изменяет ход выполнения программы в зависимости от результата проверки условий. ( опера тор «если… то…иначе»)
ПОЛНАЯ ФОРМА. СОКРАЩЕННАЯ ФОРМА
ЛИНЕЙНАЯ:
IF усл. THEN оператор1 ELSE оператор2 IF усл. THEN оператор 1
БЛОЧНАЯ
IF условие THEN IF условие THEN
оператор 1 оператор 1
ELSE END IF
оператор 2
END IF
Задача №2
Найти и вывести результат вычисления выражения:
РЕШЕНИЕ
АЛГОРИТМ ПРОГРАММА НА QBASIC
REM программа решения задачи 2
INPUT a, b
IF a-b<>0 THEN
y=(a^2+b)/(a-b)
PRINT “y=”; y
ДА НЕТ ELSE
|
END IF
END
Упражнение 3. Циклические вычислительные процессы
АЛГОРИТМЫ ЦИКЛИЧЕСКИХ процессов
ЦИКЛ С ПРЕДУСЛОВИЕМ ЦИКЛ С ПОСТУСЛОВИЕМ
| |||
ДА НЕТ
ДА
НЕТ
НЕКОТОРЫЕ ЦИКЛИЧЕСКИЕ ОПЕРАТОРЫ
FOR…NEXT – оператор цикла, организует в программе циклическое выполнение группы операторов заданное число раз
FOR переменная = начало TO конец [STEP шаг ]
Оператор тела цикла
NEXT [переменная]
Задача №3
Найти и вывести результат вычисления выражения:
при aÎ(-4;8) с шагом 2. РЕШЕНИЕ
АЛГОРИТМ ПРОГРАММА НА QBASIC
REM программа решения задачи 3
INPUT «введите число b»; b
FOR a = -4 TO 8 STEP 2
y=(a+b)^2/(1+a^2)
|
NEXT a
|
|
ДА
НЕТ
Упражнение 4. Линейные массивы.
оператор массива dim
DIM – оператор объявляет массивы и переменные, резервирует объем памяти для записи всех элементов массива и переменных.
DIM имя массива (границы) [имя массива (границы)…]
Одномерный массив называется вектором, обозначается: А(i), где i – номер элемента.
Задача №4
Найти и вывести сумму элементов массива А, состоящего из 5 элементов.
РЕШЕНИЕ
АЛГОРИТМ ПРОГРАММА НА QBASIC
REM программа решения задачи 4
|
FOR I = 1 TO 5
INPUT «введите A(I)»; A(I)
NEXT I
S = 0
FOR I = 1 TO 5
|
NEXT I
PRINT S
ДА END
|
| |||
|
ДА
НЕТ
Задача №5
Найти и вывести произведение отрицательных элементов линейного массива.
РЕШЕНИЕ
АЛГОРИТМ ПРОГРАММА НА QBASIC
REM программа решения задачи 5
INPUT n
DIM V(n)
FOR i = 1 TO n
INPUT «введите V(i)»; V(i)
|
p = 1: k = 0
FOR i = 1 TO n
IF V(i) < 0 THEN
p = p* V(i): k = k + 1
END IF
|
PRINT p; k
ДА END
НЕТ
НЕТ ДА
ДА
НЕТ