
- •Введение
- •1. Основные понятия и определения.
- •1.1. Алгоритм.
- •1.2. Этапы программирования.
- •2. Язык программирования Quick Basic
- •2.1. Среда Qвasic
- •2.2. Имена
- •Dim_имя массива (размерность)[,имя массива (размерность)…]
- •2.3.3. Некоторые директивы языка.
- •2.3.4. Выражения
- •2.3.5. Функции
- •3. Операторы.
- •3.1. Оператор присваивания.
- •3.2. Операторы управления.
- •Goto_номер строки
- •If_выражение - условие _then_группа операторов [_else_группа операторов]
- •If логическое выражение then группа операторов 1
- •1 Вариант: 2 вариант:
- •3.2.3. Оператор множественного выбора
- •3.3. Операторы цикла.
- •3.4. Прекращение выполнения и завершение программы
- •3.5. Подпрограммы
- •Gosub_номер строки
- •3.6. Организация ввода.
- •Input [;][«подсказка»;]переменная[,переменная]
- •Data_ константа [,константа]… read_ переменная [,переменная]…
- •Randomize_база
- •3.7. Организация вывода.
- •Print_[выражение[,выражение]]…[;]
- •Print_using шаблон [_шаблон]…; выражение [,выражение]…[;]
- •3.8. Графика языка.
- •3.9. Работа с файлами.
- •Input_#номер файла[,переменная][,переменная]
- •Eof(номер файла)
- •4. Базовые алгоритмы.
- •5. Советы по выполнению задания.
- •Примеры решения задач.
- •6.1. Задачи на вычисление функций и сумм.
- •1. Вычислить функцию:
- •Задачи с использованием массивов.
- •6.2.1. Задание и распечатка массивов.
- •1. Элементы массива задаются с клавиатуры:
- •3. Элементы массива вводятся из блока data:
- •4. Элементы массива задаются случайными числами:
- •5. Элементы двухмерного массива ( матрицы ) задаются случайными числами:
- •6.2.2. Операции над элементами массивов.
- •Найти положительные элементы. Организовать из найденных элементов отдельный массив:
- •Найти элементы, кратные 3. Организовать из найденных элементов отдельный массив:
- •Найти максимальный элемент в каждой
- •Найти максимальный элемент в главной диагонали матрицы и его порядковый номер:
- •6.3. Задачи на приближенное вычисление площади фигур, объемов.
- •6.4. Задачи с использованием метода итераций.
- •6.4.1. Решение систем уравнений.
- •6.4.2. Вычисление корней уравнений.
- •6.5. Вычислить значения определенных интегралов.
- •Приложение 1 Список ошибок периода выполнения программы
- •Приложение 2 Список зарезервированных слов
- •Содержание
- •1. Основные понятия и определения.
- •1.1. Алгоритм.
- •Список литературы
Примеры решения задач.
6.1. Задачи на вычисление функций и сумм.
1. Вычислить функцию:
при
изменении
от 0 до
с шагом
.
PRINT : PRINT : PRINT
PI = 3.1416
FOR X = 0 TO 2 * PI STEP .2 * PI
Y = 1 - X
Y1 = COS(X)
IF Y = 0 OR Y1 = 0 THEN PRINT "DEL. NA 0": GOTO 10
Z = SIN(2 * X) / Y + 1 / Y1 ^ 2
PRINT USING " X=#.##"; X;
PRINT USING " Z=###.###"; Z
10 : NEXT X
X=0.00 Z= 1.000
X=0.63 Z= 4.083
X=1.26 Z= 8.131
X=1.88 Z= 11.197
X=2.51 Z= 2.160
X=3.14 Z= 1.001
X=3.77 Z= 1.180
X=4.40 Z= 10.156
X=5.02
Z=
10.783
X=5.65 Z= 1.739
X=6.28 Z= 1.001
2.
Вычислить
сумму:
.
CLS
PRINT : PRINT : PRINT
S = 0
FOR I = 1 TO 25
S1 = 0
FOR J = 1 TO I
IF I ^ 2 - J <> 0 THEN GOTO 20
PRINT " DELENIE NA 0 PRI I="; I; " I J="; J: GOTO 10
20 : Y = (I ^ 2 + J ^ 3) / (I ^ 2 - J): S1 = S1 + Y
10 : NEXT J
S = S + S1
NEXT I
PRINT " S=";
S
DELENIE NA 0 PRI I= 1 I J= 1
S= 1972.683
Задачи с использованием массивов.
6.2.1. Задание и распечатка массивов.
1. Элементы массива задаются с клавиатуры:
CLS
DIM A(10)
FOR I = 1 TO 10
INPUT A(I);
NEXT I
PRINT : PRINT : PRINT: PRINT " MASSIV A(10) "
PRINT : PRINT " ";
FOR I = 1 TO 10
PRINT A(I); : NEXT I
? 2 ? 45 ? 67 ? 34 ? 16 ? 29 ? 30 ? 45 ? 16 ? 13
MASSIV A(10)
45 67 34 16 29 30 45 16 13
2.
Элементы
массива
задаются
формулой
.
DIM B(20)
PRINT : PRINT : PRINT: PRINT " MASSIV B(20) "
PRINT : PRINT " ";
FOR I = 1 TO 20
Y = I ^ 2 - 4
IF Y <= 0 THEN B(I) = 10: GOTO 10
B(I) = (I - 2) / Y^0.5
10 : PRINT " B(";: PRINT USING "##"; I;
PRINT ") =";: PRINT USING "##.##"; B(I);
IF I MOD 4 = 0 THEN PRINT : PRINT " ";
NEXT I
MASSIV B(20)
B( 1)=10.00 B( 2)=10.00 B( 3)= 0.45 B( 4)= 0.58
B( 5)= 0.65 B( 6)= 0.71 B( 7)= 0.75 B( 8)= 0.77
B( 9)= 0.80 B(10)= 0.82 B(11)= 0.83 B(12)= 0.85
B(13)= 0.86 B(14)= 0.87 B(15)= 0.87 B(16)= 0.88
B(17)= 0.89 B(18)= 0.89 B(19)= 0.90 B(20)= 0.90