
- •Самарский государственный университет путей сообщения
- •Информатика Основы программирования на языке qBasic
- •Введение
- •1) Константы
- •2) Переменные
- •1) Арифметические выражения
- •2) Условные выражения
- •3) Логические выражения
- •4) Символьные выражения
- •1) Оператор комментариев
- •2) Оператор ввода данных input
- •Input “Введите значения х, у”; х, у
- •3) Оператор вывода данных print
- •Р ис.1. Окно редактирования qBasic
- •Задание 2. Таблица умножения
- •Лабораторная работа №2. Программирование линейных алгоритмов
- •Задание 1. Программа нахождения суммы двух чисел
- •Задание 2. Программа нахождения суммы квадратов двух чисел, введенных с клавиатуры
- •Задание 3. Программа нахождения длины окружности и площади круга
- •Задание 4. Вычисление площади треугольника
- •Задание 5. Программа нахождения значения функции
- •Задание 6. Самостоятельное решение задач
- •Контрольное задание № 1 Вариант вашего задания задает преподаватель!
- •Отчет по заданию оформите в письменном виде!
- •Лабораторная работа №3. Разветвляющиеся алгоритмы
- •Задание 1. Использование условного оператора
- •Задание 2. Нахождение максимума двух чисел
- •Задание 4. Решение задач с использованием условного оператора
- •Задание 5. Решение задач на нахождение минимума и максимума
- •Задание 6*. Самостоятельное решение задач повышенной сложности
- •Тестовое задание Вариант вашего задания совпадает с номером вашего компьютера!
- •Контрольное задание №2 Вариант вашего задания задает преподаватель!
- •Отчет по заданию оформите в письменном виде!
- •Лабораторная работа №4. Программирование циклических алгоритмов
- •Пример 2. Алгоритм Евклида.
- •Пример 3. Табулирование функции на отрезке
- •Пример 4. Нахождение суммы
- •Задание 1. Решение задач по теме Номера задач задает преподаватель!
- •Номера задач задает преподаватель!
- •Контрольное задание № 3 Вариант вашего задания задает преподаватель!
- •Отчет по заданию оформите в письменном виде!
- •Лабораторная работа №5. Одномерные массивы
- •Оператор описания массива dimension
- •Пример 1. Ввод и вывод элементов массива
- •Пример 2. Заполнение элементов массива случайными числами
- •Пример 3. Расчет элементов массива по формуле
- •Пример 4. Нахождение максимального элемента массива и его номера
- •Пример 5. Нахождение суммы элементов массива
- •Пример 6. Нахождение количества элементов массива
- •Задание 1. Решение задач по теме Номера задач задает преподаватель!
- •Контрольное задание №4 Вариант вашего задания задает преподаватель! Отчет по заданию оформите в письменном виде!
- •Библиографический список
1) Оператор комментариев
Любую команду в программе можно снабдить поясняющим текстом – комментарием. Комментарии облегчают понимание текста программы. Комментарии можно записать двумя способами:
REM <комментарий> (угловые скобки не пишутся!)
' <комментарий>
На ход вычислений команда REM никакого влияния не оказывает.
Например:
REM Ввод данных задачи
' Программа вычисления площади круга
2) Оператор ввода данных input
Структура оператора:
INPUT <список ввода>
При выполнении оператора INPUT на экран монитора выводиться знак ‘?’ и выполнение программы приостанавливается до тех пор, пока не будут введены значения переменных из списка ввода. Значения при вводе разделяются запятой, после завершения ввода нужно нажать клавишу <Enter>. С помощью оператора INPUT на экран можно выводить комментарии.
Например: при выполнении оператора
Input “Введите значения х, у”; х, у
на экране появится сообщение ‘Введите значения Х, У’ и знак ‘?’, после чего с клавиатуры нужно ввести значения переменных Х и У.
3) Оператор вывода данных print
Структура оператора:
PRINT <список вывода>
Для удобства просмотра выводимых результатов каждая строка экрана может быть условно разделена на 5 зон по 14 позиций в каждой. Если элементы в списке оператора PRINT разделяются запятыми, то каждый следующий элемент выводится в следующей свободной зоне. Если последняя зона в строке заполнена, то вывод продолжается с первой зоны следующей строки. Наличие в списке двух рядом стоящих запятых вызывает пропуск одной зоны.
Если элементы в списке оператора PRINT разделяются точками с запятой, то при выводе на экран они размещаются друг за другом. При этом числовые значения выводятся с предшествующей знаковой позицией и последующим пробелом. Для положительных значений в знаковой позиции помещается пробел, а для отрицательных знак " – ".
Например:
В программе На экране
PRINT “Переменные А и В”, А, В Переменные А и В 3 5
PRINT “Переменные А и В”, А; В Переменные А и В 3 5
PRINT “Переменные А и В”; А; В Переменные А и В 3 5
4) Оператор окончания программы
Структура оператора: END. Ставится в конце программы.
5) Оператор присваивания
Структура оператора:
<переменная> = <арифметическое выражение>
При выполнении оператора присваивания сначала вычисляется значение арифметического выражения в правой части, а затем полученный результат присваивается переменной, имя которой записано в левой части.
Например:
А = 15
Х = Х + 2
6) Оператор очистки экрана
Структура оператора: CLS.
Лабораторная работа №1. Составление простейших программ на языке QBasic
Цель работы: Освоить приемы работы на языке QBasic на примере создания простейших программ.
Задание 1. Знакомство с интерфейсом окна редактирования QBasic
Запуск QBasic осуществляется при помощи командного файла QBASIC.EXE (ярлычок программы расположен на Рабочем столе). При запуске появляется окно программы, в котором автоматически открывается окно редактирования с условным именем Untitled (см. рис.1).
Р ис.1. Окно редактирования qBasic
Строка меню содержит названия групп команд меню. Переход из окна редактирования в главное меню и обратно осуществляется с помощью мыши или клавиши <Alt>. Перемещение по строке меню осуществляется при помощи мыши или клавиш управления курсором.
Окно редактирования предназначено для ввода и коррекции текстов программ.
Строка состояния отражает состояние вычислительного процесса и содержит подсказки по использованию функциональных клавиш.
Для знакомства с работой в среде QBasic рассмотрим простейшие процедуры создания, открытия и сохранения файлов программ.
Запустите QBasic.
Наберите в окне редактирования:
REM Первая программа
PRINT “Фамилия Имя Отчество” (Укажите свои данные!)
Для сохранения данных в виде файла на жестком диске нужно выполнить команду Файл/Сохранить как…, при этом откроется окно сохранения файла на диск:
Рис.2. Окно сохранения файла
В поле Имя файла окна сохранения введите имя файла: PROBA и нажмите клавишу <Enter>. Файл будет сохранен в указанной папке на диске и ему автоматически будет присвоено расширение ВAS.
Для запуска программы на выполнение нужно нажать клавишу <F5> или выполнить команду меню Запуск/Запуск. При этом откроется окно с результатами выполнения программы, где будут указаны ваши Фамилия Имя Отчество.
Теперь можно выйти из программы командой Файл/Выход.
Снова запустите QBasic. Выполните команду меню Файл/Открыть. Появится окно открытия файла.
В списке доступных файлов найдите файл PROBA. ВAS и нажмите <ОК>. При этом открывается окно редактирования с введенным именем.
Добавьте в конце строки:
PRINT “Студент I курса СамГУПС”
PRINT “Группа – № группы” (укажите № своей группы)
Для сохранения измененного файла нужно выполнить команду Файл/Сохранить.
Создайте копию файла PROBA. ВAS. Для этого нужно выполнить команду Файл/Сохранить как… . В этом случае копию файла можно сохранить под другим именем или в другой папке.
Введите новое имя файла PROBA_1. ВAS и нажмите <Enter>. Теперь на жестком диске находятся два файла с вашими анкетными данными.
Выйдите из программы.
Запустите QBasic, откройте файл PROBA_1. Допишите в конце фамилию куратора и сохраните файл. Запустите программу PROBA_1. ВAS на выполнение.
Покажите работу преподавателю.