- •Правила оформления отчета по лабораторным работам
- •Лабораторная работа № 1 Интегрированная среда TurboPascal. Составление линейных программ
- •Лабораторная работа № 2 Составление программ со структурой ветвления
- •Лабораторная работа № 3 Составление циклических программ
- •Лабораторная работа №4 Программы обработки одномерных массивов
- •Лабораторная работа №5 Программы обработки двумерных массивов
- •Лабораторная работа №6 Использование процедур и функций
- •Лабораторная работа № 7 Работа с множественными типами данных
- •Вариант 10.
- •Вариант 11.
- •Вариант 12.
- •Вариант 13
- •Лабораторная работа № 8 Работа со строковыми переменными
- •Лабораторная работа № 9 Составление программ с записями
- •Лабораторная работа №10 Создание файлов
- •Лабораторная работа №11 Создание мелодий. Цвет. Графика.
- •Лабораторная работа № 12 Составление прикладных программ. Обработка статистических данных.
Лабораторная работа №11 Создание мелодий. Цвет. Графика.
Цель: научиться использовать процедуры и функции модуля CRT и GRAPH в программах
Варианты заданий:
ВАРИАНТ 1.
Разработать программу вывода на экран графики функции с отображением осей координат, координатной сетки и делений по значениям аргумента и функции.
ВАРИАНТ 2.
Разработать программу, которая рисует на экране циферблата механических часов, отображая перемещение секундной, минутной и часовой стрелок (при этом используйте процедуру Delay).
ВАРАИНТ 3.
Разработать программу, отображающую процесс вращения прямоугольника вокруг любой его внутренней точки.
ВАРИАНТ 4.
Разработать программу, отображающую процесс перемещения окружности по экрану в горизонтальном и вертикальном направлениях при нажатии соответствующих клавиш.
ВАРИАНТ 5.
Разработать программу преобразования фиксированного графического изображения из позитивной формы (черным цветом на белом фоне) в негативную форму и наоборот.
ВАРИАНТ 6.
Разработать программу вывода на экран текстовой информации в форме "бегущей строки" _
ВАРИАНТ 7.
Разработать программу, которая при нажатии клавиши <F9> выводит на экран текстовое окно. При нажатии клавиши <стрелка влево> сдвигается влево левая рамка окна, при нажатии <стрелка вправо> - вправо правая рамка окна, при нажатии <стрелка вниз> - вниз нижняя рамка окна, при нажатии <стрелка вверх> - вверх верхняя рамка окна.
ВАРИАНТ 8
Разработать программу вывода на экран графика дискретной функции (гистограммы). Изображение этого графика должно состоять из 10 расположенных на одной линии прямоугольников.
ВАРИАНТ 9.
Дана строка символов. Разработать программу вывода на экран этой строки так, чтобы каждый символ появлялся на экране справа и перемещался в горизонтальном направлении влево до первой незанятой позиции. После того как очередной символ займет свое место, должен начинаться вывод следующего символа и т.д.
ВАРИАНТ 10
Разработать программу, отображающую перемещение по экрану стилизованного изображения человека (окружность - голова, треугольник - туловище, четыре ломаные линии - руки и ноги). Перемещение человека, изображенного на экране, должно осуществляться при нажатии соответствующих клавиш управления, курсором.
ВАРИАНТ 11
Разработать программу, отображающую на экране процесс перемещения транспортного робота, обслуживающего два станка (обслуживание в данном случае отключается в перемещении деталей между станками). Транспортный робот может отображаться на экране прямоугольником. Изображение станков может быть произвольным и менять свою окраску (или интенсивность свечения) в зависимости от наличия на них деталей.
ВАРИАНТ 12.
Разработать программу, отображающую на экране в графическом режиме изображение введенной строки символов с произвольным коэффициентом увеличения, который может изменяться при нажатии клавиш управления курсором.
ВАРИАНТ 13.
Разработать программу, имитирующую процесс перемещения упругого шарика в замкнутом пространстве прямоугольной формы. Начальное направление и скорость движения шарика должны задаваться произвольно.
ВАРИАНТ 14.
Разработать программу, которая позволяет строить на экране многоугольник произвольной формы. Вершины многоугольника должны задаваться путем перемещения текущего указателя в форме стрелки с помощью клавиш управления курсором и нажатия клавиши <ВВОД>. Замкнутое пространство внутри многоугольника следует заполнить штриховкой.
ВАРИАНТ 15.
Разработать программу, отображающую в форме круговой диаграммы (круговая диаграмма представляет робой окружность, разделенную секторами различных цветов) соотношение числа гласных и согласных букв, а также знаков пунктуации для любой введенной строки.
ВАРИАНТ 16.
Разработать программу, сохраняющую изображение экрана в текстовом режиме восстанавливающую это изображение, но уже в графическом режиме. Переход из текстового в графический режим должен осуществляться при нажатии клавиши <F9>. При повторном нажатии клавиши <F9> - обратный переход.
ВАРИАНТ 17.
Разработать программу, отображающую процесс перемещения прямоугольника в горизонтальном и вертикальном направлениях при нажатии на соответствующие клавиши.
ВАРИАНТ 18.
Разработать программу вывода на экран гистограммы (прямоугольники различной высоты). Высота прямоугольников пропорциональна числу положительных, отрицательных и нулевых элементов в введенном массиве.
ВАРИАНТ 19.
Разработать программу, которая выводит меню следующего вида:
Окружность Квадрат Треугольник
При выборе пункта меню на экране появляется соответствующая геометрическая фигура
Контрольные вопросы:
Пример изменения цвета выводимого на экран текста.
Команды подачи звукового сигнала с заданной частотой и паузы в миллисекундах.
Для чего используются команды keypressed и readkey?
Назначение модулей CRT и Graph.
Процедуры для работы с геометрическими объектами.