Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб. ОАиП 230401.doc
Скачиваний:
10
Добавлен:
17.02.2016
Размер:
594.94 Кб
Скачать

Контрольные вопросы:

  1. Дайте определение понятию “указатель”.

  2. Для чего предназначены указатели? Охарактеризуйте основные области использования.

  3. Какие функции для работы с памятью вы знаете?

  4. Напишите пример выделения памяти для произвольного массива.

  5. Приведите пример использования операции разыменования.

  6. Что такое список и как его создать с помощью указателя?

Рекомендуемая литература: 1.3, 1.4, 1.5, 1.7, 2.1, 2.2.

Лабораторная работа №12 Тема: Организация движения графических объектов

Цель: изучить применение графических функций и циклических операторов для организации движения графических объектов в С++.

Вид работы: индивидуальный.

Время выполнения: 2 часа.

Теоретические сведения:

Прототипы графических функций находятся в заголовочном файле graphics.h, следовательно, его нужно включить в программу или включить другой заголовочный файл, в котором содержится указание к подключениюgraphics.h, например:

#include<graphics.h>

или

#include<head.h>

Перед использованием графических функций необходимо произвести инициализацию графики с помощью процедуры initgraph(&D, &M, P).&D– переменная, в которую необходимо записать код требуемого графического драйвера или нуль, если требуется автоматическое определение драйвера;&M– переменная, в которую процедура помещает код графического режима;P– строка, содержащая путь к драйверу (если строка пустая, считается, что драйвер находится в текущем каталоге).

Синтаксис графических функций в С++ очень схож с написанием этих же функций в Pascal.

Ход работы:

  1. Оформите в тетрадь листинги программ.

Задания к работе:

Вариант №1

  1. Построить 10 вложенных квадратов окрашенных поочередно в зеленый и красный цвета. Квадраты должны появляется постепенно.

  2. Напишите программу, которая рисует “взрыв”.

Вариант №2

  1. Получить в центре экрана изображение, состоящее из 10 вложенных квадратов со сторонами 10, 20, 30, ..., 100. Квадраты должны появляется постепенно.

  2. Напишите программу, которая рисует случайные блуждания точек.

Вариант №3

  1. Построить 9 концентрических окружностей, окрашенных поочередно в зеленый, красный и коричневый цвета. Окружности должны появляется постепенно.

  2. Напишите программу, которая рисует случайные прямоугольники случайными цветами.

Вариант №4

  1. Написать программу, в ходе выполнения которой круг зеленого цвета, появившись в центре экрана и постепенно расширяясь, увеличивается в размерах в 3 раза, а затем сжимается до начальных размеров.

  2. Напишите программу, которая рисует падающую палку.

Вариант №5

  1. Изобразите 10 вложенных окружностей окрашенных поочерёдно в чёрный и белый цвета. Окружности должны появляться постепенно.

  2. Напишите программу, которая рисует появляющиеся следы.

Вариант №6

  1. Напишите программу для вывода на экран следующего рисунка:

  1. Изобразите движение точки по кругу.

Вариант №7

  1. Изобразите медленно появляющиеся на экране олимпийские кольца (слева направо): верхний ряд – синее, чёрное, красное; нижний ряд – жёлтое, зелёное.

  2. Напишите программу, которая будет показывать текущее время.

Вариант №8

  1. Напишите программы, в ходе выполнения которой круг синего цвета, появившись в центре экрана, постепенно уменьшается в размерах в 2 раза.

  2. Изобразите движение часовой стрелки.

Вариант №9

  1. Закрасьте экран линейной градиентной заливкой от чёрного к красному.

  2. Даны координаты трёх точек. Если по этим точкам можно построить треугольник, то нарисуйте его на экране.

Вариант №10

  1. Создайте рисунок с использованием цикла (цвета задаются случайным образом):

  1. Изобразите движение одновременно четырёх окружностей по горизонтали и вертикали.

Вариант №11

  1. Дано 6 чисел. Постройте гистограмму с использованием различных стилей заливки.

  2. Напишите программу, которая будет осуществлять перемещение двух квадратов навстречу друг другу по диагонали.

Вариант №12

  1. Получите на экране с помощью цикла рисунок:

  1. Постройте график функции y=cos(x) по точкам.

Вариант №13

  1. “Замостите” экран окружностями определённого радиуса, закрашенными в различные цвета.

  2. Закрасьте экран градиентной вертикальной заливкой от синего к красному.

Вариант №14

  1. Нарисуйте конверт постепенно появляющимися линиями и залейте его части разными цветами.

  2. Напишите программу, которая будет перемещать окружность по синусоиде.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]