
- •Федеральное агентство воздушного транспорта
- •Введение
- •Работа в интегрированной среде Qbasic(версияqb45) Начальная информация о системе QuickBasic
- •Загрузка системы QuickBasic
- •Текстовый редактор системы qbasic
- •Выполнение программы
- •Создание и Сохранение программы - команды меню File (Файл)
- •Запуск и перезапуск программы - Команды меню Run (Запуск)
- •Отладка программы
- •Подсистема помощи – help (Справка)
- •Использование окна «Immediate» (Немедленно)
- •ЛАбораторная Работа № 9. Программирование линейных алгоритмов
- •Способы описания типа данных в Qbasic
- •Ввод данных
- •1) Input a, b, c - оператор ввода данных в диалоговом режиме, где a, b, c - список имен переменных
- •Выполнение вычислений
- •Наиболее часто используемые функции языка Qbasic
- •Вывод данных и результатов
- •Лабоpатоpное задание
- •Лабораторное задание
- •Первоначальный вход в цикл выполняется через блок подготовки;
- •Сложные циклы
- •Лабораторное задание
- •Вариант №5
- •Вариант №6
- •Вариант №7
- •Вариант №8
- •Вариант №9
- •Вариант №10
- •Вариант №11
- •Вариант №12
- •Вариант №13
- •Вариант №14
- •Лабораторная работа № 12 Работа с одномерными массивами
- •Лабораторное задание
- •Лабораторное задание
- •Работа со строками. Строковые операции
- •Строковые функции и операторы
- •Лабораторное задание
- •Функции и операторы графического режима
- •Лабораторное задание
Лабораторное задание
Составить программы работы в графическом режиме согласно варианту Вашего индивидуального задания.
В системе QBASIC создать файлы программ.
Отладить и выполнить программы. Результат вывести на экран.
Составить отчет. Защитить работу.
Лабораторная работа состоит из двух задач. Студент выбирает из списка заданий свой индивидуальный вариант и выполняет его.
Вариант №1
Задание № 1.
Построить совокупность п концентрических окружностей, окрашенных в случайные цвета.
Задание № 2.
Сформировать точку, движущуюся по отрезку в обоих направлениях. Координаты начала и конца отрезка задаются с клавиатуры.
Вариант №2
Задание № 1.
Построить совокупность п окружностей, окрашенных в случайные цвета, центры которых лежат на одной горизонтальной прямой.
Задание № 2.
Сформировать точку, движущуюся по контуру треугольника с заданными размерами и расположением.
Вариант №3
Задание № 1.
Построить совокупность п отрезков, окрашенных в случайные цвета и расположенных случайным образом.
Задание № 2.
Сформировать точку, движущуюся по контуру квадрата с заданными размерами и расположением.
Вариант №4
Задание № 1.
Построить совокупность п отрезков, окрашенных в случайные цвета и расположенных параллельно оси X.
Задание № 2.
Сформировать точку, движущуюся по контуру окружности заданного радиуса и расположения.
Вариант №5
Задание № 1.
Построить совокупность п отрезков, окрашенных в случайные цвета и расположенных параллельно оси Y.
Задание № 2.
Сформировать окружность радиуса r, движущуюся вдоль оси Х в обоих направлениях до границы экрана.
Вариант №6
Задание № 1.
Построить совокупность n горизонтально расположенных квадратов случайного размера.
Задание № 2.
Сформировать окружность радиуса r, движущуюся вдоль оси Y в обоих направлениях до границы экрана.
Вариант №7
Задание № 1.
Построить совокупность n окружностей радиуса r, центры которых равномерно распределены по окружности радиуса r1.
Задание № 2.
Сформировать движущуюся окружность радиуса r, центр которой перемещается попеременно в обоих направлениях вдоль горизонтального отрезка с заданными границами.
Вариант №8
Задание № 1.
Построить линейчатую диаграмму по пяти заданным числам. Закрасить ее части в случайные цвета.
Задание № 2.
Сформировать движущуюся окружность радиуса r, центр которой перемещается попеременно в обоих направлениях вдоль вертикального отрезка с заданными границами.
Вариант №9
Задание № 1.
Построить совокупность n кругов радиуса r со случайными координатами их центров, закрашенных в случайные цвета.
Задание № 2.
Сформировать точку, движущуюся по эллиптической траектории с заданными параметрами.
Вариант №10
Задание № 1.
Построить совокупность n кругов радиуса r, закрашенных в случайные цвета, центры которых расположены на диагонали используемого экрана.
Задание № 2.
Сформировать круг, закрашенный разными цветами с обеих сторон, вращающийся вокруг горизонтальной оси, расположенной в середине экрана.
Вариант №11
Задание № 1.
Построить круговую диаграмму по пяти заданным числам. Закрасить ее сектора в случайные цвета.
Задание № 2.
Сформировать движущийся прямоугольник заданного размера, центр которого перемещается попеременно в обоих направлениях вдоль горизонтального отрезка с заданными границами.
Вариант №12
Задание № 1.
Построить совокупность n квадратов с общим центром.
Задание № 2.
Сформировать движущийся прямоугольник заданного размера, центр которого перемещается попеременно в обоих направлениях вдоль вертикального отрезка с заданными границами.
Вариант №13
Задание № 1.
Построить прямоугольник по заданным координатам вершин и закрасить области, ограниченные диагоналями в случайные цвета.
Задание № 2.
Сформировать круг, закрашенный разными цветами с обеих сторон, вращающийся вокруг вертикальной оси, расположенной в середине экрана.
Вариант №14
Задание № 1.
Построить окружность, состоящую из заданного числа дуг случайных цветов.
Задание № 2.
Сформировать точку, движущуюся по синусоидальной траектории.
Вариант №15
Лабораторная работа № 16 Составление сложных алгоритмов и программ
Цель работы:
1.Обобщение полученных знаний.
2.Приобретение практических навыков в составлении сложных алгоритмов и программ и их последующей отладке.
Лабораторное задание.
Составить программы варианту Вашего индивидуального задания.
В системе QBASIC создать файлы программ.
Отладить и выполнить программы. Результат вывести на экран.
Составить отчет. Защитить работу.
Лабораторная работа состоит из одной задачи по выбору преподавателя.
Задание № 1.
Сформировать по числовому заданию времени (часы, минуты) его словесную форму (например. 21:12 –«двадцать один час двенадцать минут»).
Задание № 2.
Написать программу алгебраического сложения десятичных чисел с плавающей запятой. Исходные числа и результат должны иметь следующую форму: «0.nnnnn*10^mmm».
Задание № 3.
Дан перечень дат (формат «21 сентября 1982 г.»). Рассортировать эти даты в порядке возрастания.
Задание № 4.
По заданному слову a$ сформировать и вывести слова, буквы в которых являются всевозможными перестановками букв исходного слова.
Задание № 5.
Сформировать по числовому заданию даты (число, месяц) ее словесную форму с учетом падежей (например. 21.12 –«двадцать первое декабря»).
Задание № 6.
Рассортировать слова исходного перечня слов одинаковой длины a$ по убыванию суммы их ASCII-кодов.
Задание № 7.
Сформировать и вывести таблицу умножения в шестнадцатеричной системе счисления. Вывод осуществить в виде таблицы, на пересечении i–ой строки и j–ого столбца которой располагается результат перемножения 16-ричных цифр «i» и «j».
Задание № 8.
Сформировать и вывести таблицу умножения в восьмеричной системе счисления. Вывод осуществить в виде таблицы, на пересечении i–ой строки и j–ого столбца которой располагается результат перемножения 8-ричных цифр «i» и «j».
Задание № 9.
Проанализировать некоторое символьное выражение a$ с входящими в него скобками типа (, ), [, ], {, } на правильность расстановки скобок (возможно вложенных). Вывести ответ в форме «верно/неверно».
Задание № 10.
По заданной фразе a$ сформировать и вывести фразы, слова в которых являются всевозможными перестановками слов исходной фразы.
Задание № 11.
Написать программу умножения десятичных чисел с плавающей запятой. Исходные числа и результат должны иметь следующую форму: «0.nnnnn*10^mmm».
Задание № 12.
Дано натуральное число N, выражающее цену товара в копейках (N<1000). Вывести цену товара в рублях и копейках с использованием слов «рубль» и «копейка» с учетом падежа и числа.
Задание № 13.
Написать программу перевода чисел из десятичной системы счисления в систему счисления с произвольным основанием p.
Задание № 14.
Написать программу перевода чисел из системы счисления с основанием p в десятичную систему счисления.
*при записи структуры операторов в общем виде квадратные скобки означают необязательность элемента, заключенного в них
* По запросу " INPUT" после ввода каждого элемента массива нужно нажать клавишу Enter.
Оператору "READ" в программе должен сопутствовать оператор "DATA", в котором перечисляются значения всех элементов массива через запятую.
*** При использовании функции "RND" рекомендуется предварительно запустить датчик случайных чисел "RANDOMIZE TIMER".