![](/user_photo/2706_HbeT2.jpg)
- •Министерство образования и науки российской федерации
- •Содержание
- •Пояснительная записка
- •Основные правила по технике безопасности Требования по электрической безопасности
- •Особенности электропитания монитора
- •Особенности электропитания системного блока
- •Система гигиенических требований
- •Общие требования к выполнению и оформлению лабораторных работ Допуск студентов к выполнению лабораторных работ
- •Порядок выполнения лабораторных работ
- •Требования к структуре, содержанию и оформлению отчетов по лабораторным работам
- •Порядок защиты лабораторных работ
- •Порядок оценивания лабораторной работы
- •Лабораторная работа №1 Тема: Разработка алгоритмов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Дополнительные задания:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №3 Тема: Создание и обработка двумерных массивов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №4 Тема: Процедуры и их применение
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №5 Тема: Обработка текстовых файлов
- •Теоретический материал
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №6 Тема: Движение графических объектов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №7
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №8 Тема: Реализация операторов условия и выбора
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №9 Тема: Организация вложенных циклов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №10 Тема: Создание собственных библиотек функций
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №11 Тема: Применение указателей
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №12 Тема: Организация движения графических объектов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Список литературы
- •Основная литература
- •Дополнительная литература
- •Шарафутдинова Светлана Анатольевна основы алгоритмизации и программирования
- •625000, Тюмень, ул. Володарского, 38.
- •625039, Тюмень, ул. Киевская, 52
Контрольные вопросы:
Дайте определение понятию “указатель”.
Для чего предназначены указатели? Охарактеризуйте основные области использования.
Какие функции для работы с памятью вы знаете?
Напишите пример выделения памяти для произвольного массива.
Приведите пример использования операции разыменования.
Что такое список и как его создать с помощью указателя?
Рекомендуемая литература: 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
Построить 10 вложенных квадратов окрашенных поочередно в зеленый и красный цвета. Квадраты должны появляется постепенно.
Напишите программу, которая рисует “взрыв”.
Вариант №2
Получить в центре экрана изображение, состоящее из 10 вложенных квадратов со сторонами 10, 20, 30, ..., 100. Квадраты должны появляется постепенно.
Напишите программу, которая рисует случайные блуждания точек.
Вариант №3
Построить 9 концентрических окружностей, окрашенных поочередно в зеленый, красный и коричневый цвета. Окружности должны появляется постепенно.
Напишите программу, которая рисует случайные прямоугольники случайными цветами.
Вариант №4
Написать программу, в ходе выполнения которой круг зеленого цвета, появившись в центре экрана и постепенно расширяясь, увеличивается в размерах в 3 раза, а затем сжимается до начальных размеров.
Напишите программу, которая рисует падающую палку.
Вариант №5
Изобразите 10 вложенных окружностей окрашенных поочерёдно в чёрный и белый цвета. Окружности должны появляться постепенно.
Напишите программу, которая рисует появляющиеся следы.
Вариант №6
Н
апишите программу для вывода на экран следующего рисунка:
Изобразите движение точки по кругу.
Вариант №7
Изобразите медленно появляющиеся на экране олимпийские кольца (слева направо): верхний ряд – синее, чёрное, красное; нижний ряд – жёлтое, зелёное.
Напишите программу, которая будет показывать текущее время.
Вариант №8
Напишите программы, в ходе выполнения которой круг синего цвета, появившись в центре экрана, постепенно уменьшается в размерах в 2 раза.
Изобразите движение часовой стрелки.
Вариант №9
Закрасьте экран линейной градиентной заливкой от чёрного к красному.
Даны координаты трёх точек. Если по этим точкам можно построить треугольник, то нарисуйте его на экране.
Вариант №10
С
оздайте рисунок с использованием цикла (цвета задаются случайным образом):
Изобразите движение одновременно четырёх окружностей по горизонтали и вертикали.
Вариант №11
Дано 6 чисел. Постройте гистограмму с использованием различных стилей заливки.
Напишите программу, которая будет осуществлять перемещение двух квадратов навстречу друг другу по диагонали.
Вариант №12
Получите на экране с помощью цикла рисунок:
Постройте график функции y=cos(x) по точкам.
Вариант №13
“Замостите” экран окружностями определённого радиуса, закрашенными в различные цвета.
Закрасьте экран градиентной вертикальной заливкой от синего к красному.
Вариант №14
Нарисуйте конверт постепенно появляющимися линиями и залейте его части разными цветами.
Напишите программу, которая будет перемещать окружность по синусоиде.