
- •Введение
- •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. Алгоритм.
- •Список литературы
3.4. Прекращение выполнения и завершение программы
Для прекращения выполнения программы используется оператор STOP, который не содержит операндов. Этот оператор
рекомендуется также использовать при отладке программы.
По оператору END закрываются все файлы. Наличие этого оператора в конце программы не является обязательным, если не используются подпрограммы. В случае его отсутствия Qbasic считает, что программа заканчивается после последней строки. Но END весьма полезен при необходимости прервать выполнение программы. Оператор END может и не быть последним оператором программы. Текст может продолжаться и после данной команды, но выполнение ее будет прервано сразу при встрече END.
3.5. Подпрограммы
Часто при выполнении программы в разных ее местах должен выполняться один и тот же алгоритм, который записывается группой операторов. Эту группу операторов можно оформить отдельно в виде подпрограммы и передавать ей управление по мере необходимости. В одном программе может быть несколько подпрограмм, подпрограмма в свою очередь может обращаться к другой подпрограмме.
Передачу управления подпрограмме выполняют операторы GOSUB:
Gosub_номер строки
Для возврата из подпрограммы используется оператор:
RETURN
Номер строки – метка строки, содержащий первый оператор подпрограммы. По оператору GOSUB управление передается подпрограмме. Возврат к продолжению выполнения программы осуществляется по оператору RETURN, который является последним оператором в подпрограмме. Возврат осуществляется на оператор, следующий за оператором GOSUB. При использовании подпрограмм наличие оператора END в основной программе обязательно.
Пример 12: Задать и распечатать значения элементов в матрицах F(5,3) и G(6,7).
DIM A(6,7)
PRINT “ MASSIV F(5,3)”
N=5: M=3
GOSUB 100
PRINT “ MASSIV G(6,7)”
N=6: M=7
GOSUB 100
END
100: REM подпрограмма
FOR I=1 TO N
FOR J=1 TO M
А(I,J)=INT(RND*200)-50
PRINT A(I,J);
NEXT J: PRINT: NEXT I
RETURN
3.6. Организация ввода.
Оператор INPUT позволяет выполнять ввод с клавиатуры данных любого типа и присвоение их значений переменным, объявленным в программе. Данные, вводимые с клавиатуры последовательно присваиваются переменным и элементам массивов, которые заданы в операторе INPUT. Общий вид оператора:
Input [;][«подсказка»;]переменная[,переменная]
Подсказка – строковая константа, которая будет выведена на экран с вопросительным знаком в конце, задается для пояснения, какие данные требуется ввести. В случае отсутствия операнда подсказка на экран выводится вопросительный знак. Переменная – имя переменной или элемента массива, которым будет присвоено введенное значение. Символ «;» после слова INPUT отменяет перевод курсора на следующую строку после завершения ввода данных, последующий вывод данных на экран будет располагаться на той же строке.
Пример 13:
INPUT «Размерность массива»; N
После выполнения этой команды на экране в окне Run появится знак «?». Для продолжения выполнения программы, частью которой является этот оператор, необходимо с клавиатуры ввести значение переменной N и нажать ENTER.
Оператор READ позволяет присвоить значение переменной с помощью оператора READ. Этот оператор является парным, то есть он может использоваться только вместе с оператором DATA.
При написании программы с помощью оператора DATA можно описать список постоянных значений, используемых в этой программе, по оператору READ эти значения из списка присваиваются переменным или элементам массивов. Общий вид этих операторов