- •Министерство образования и науки российской федерации
- •Содержание
- •Пояснительная записка
- •Допуск студентов к выполнению практических занятий
- •Порядок выполнения практических занятий
- •Требования к структуре, содержанию и оформлению отчетов по лабораторным работам
- •Порядок защиты практических занятий
- •Порядок оценивания практического занятия
- •Практическое занятие №1
- •Теоретический материал:
- •Ход работы и задания:
- •Контрольные вопросы и задания:
- •Практическое занятие №2
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Практическое занятие №3
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №4
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №5
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №6
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №7
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №8
- •Теоретический материал:
- •Задания:
- •Ход работы: Для второй задачи в тетрадь оформите листинг программы с комментариями
- •Контрольные вопросы и задания:
- •Практическое занятие №9
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите листинг второй программы с комментариями
- •Контрольные вопросы и задания:
- •Практическое занятие №10
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите листинг второй программы с комментариями
- •Контрольные вопросы и задания:
- •Практическое занятие №11
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите листинг второй программы с комментариями
- •Контрольные вопросы и задания:
- •Контрольные вопросы и задания:
- •Практическое занятие №13
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите листинг второй программы
- •Initgraph (g,m,’путь к графическим драйверам’);
- •Контрольные вопросы и задания:
- •Практическое занятие №14
- •Теоретический материал:
- •Задания: в тетрадь оформите листинги программ
- •Ход работы:
- •Контрольные вопросы и задания:
- •Практическое занятие №15
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите блок-схемы и листинги 2, 3, 4 и 5 задач
- •Контрольные вопросы и задания:
- •Практическое занятие №16
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите блок-схемы и листинги программ
- •Контрольные вопросы и задания:
- •Практическое занятие №17
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите блок-схемы (функций и основных программ и листинги программ
- •Контрольные вопросы и задания:
- •Практическое занятие №18
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь запишите функции, использованные при решении задач
- •Контрольные вопросы и задания:
- •Список литературы
- •Основная литература
- •Дополнительная литература
- •Шарафутдинова Светлана Анатольевна основы алгоритмизации и программирования
- •625000, Тюмень, ул. Володарского, 38.
- •625039, Тюмень, ул. Киевская, 52
Контрольные вопросы и задания:
В какой части программы описываются функции?
Что такое аргументы функции пользователя?
Как задаются параметры по умолчанию?
Всегда ли функция возвращает какое-либо значение?
Можно ли использовать функцию до её объявления? Почему?
Охарактеризуйте назначение прототипов.
Опишите прототип функции для вычисления наибольшего из a и b.
Рекомендуемая литература: 1.3, 1.4, 1.5, 1.7, 2.1, 2.2.
Практическое занятие №18
Тема: Рисование в С++ с помощью функций
Цель: закрепление знаний и навыков по использованию графических функций С++ для создания графических примитивов.
Вид работы: фронтальный.
Время выполнения: 2 часа.
Теоретический материал:
Графический режим работы отличается от текстового. Левый верхний угол экрана имеет координаты (0; 0), координаты правого нижнего определяются в зависимости от режима работы (стандартно – (640; 480)).
Графические функции и константы языка С++ содержаться в библиотеке graphics.h, которая подключается следующим образом:
#include<graphics.h>
В теле функции main() необходимо инициализировать графику:
d=DETECT;
initgraph(&d, &m, “c:\prog\bc\include”);
где переменные d и m это переменные целого типа. Последняя переменная в процедуре инициализации – это путь к графической библиотеке graphics.h. Необходимо убедиться, что в меню Options->Directories->Include Directories прописан тот же путь.
Задания:
Постройте прямоугольник со сторонами 100 и 150 пикселей, центр которого совмещен с центром экрана. Стороны прямоугольника должны быть параллельны сторонам экрана.
Дано 6 целых чисел, определяющих положение вершин треугольника, расположенного в левой половине экрана. Изобразите на экране этот треугольник, а также треугольник, симметричный данному относительно вертикальной прямой, проходящей через середину экрана.
*Постройте 10 вложенных квадратов окрашенных поочередно в зеленый и красный цвета.
Ход работы: в тетрадь запишите функции, использованные при решении задач
1. Для решения задачи подключается и инициализируется графическая библиотека graphics.h. Некоторые графические функции:
getmaxx() – определяется для текущего режима максимальное количество пикселей экрана по горизонтали
getmaxy() – определяется для текущего режима максимальное количество пикселей экрана по вертикали
rectangle(x1, y1, x2, y2) – рисует прямоугольник, где x1 и y1 – координаты левого верхнего угла, x2 и y2 – координаты правого нижнего угла
setcolor(n) – устанавливает текущий цвет рисования, где n (цвет) – может указываться как числом, так и английским названием цвета в соответствие с таблицей цветов
line(x1, y1, x2, y2) – линия, где в скобках указаны координаты начала и конца линии.
2. Координаты точек вводятся с клавиатуры. Для симметричного отображения треугольника относительно вертикальной оси проходящей через центр экрана для нового треугольника координаты y остаются теми же, а x-вые координаты преобразуются по формуле:
xn=getmaxx()-xi;
где xn – новые координаты, xi – старые координаты
3. *Третья задача является дополнительной. 10 вложенных квадратов рисуются через цикл с последовательным уменьшением длины стороны. Установка цвета и стиля заливки происходит функцией setfillstyle(s, c). Заливку замкнутой области, обрисованной цветом c, обеспечивает функция floodfill(x, y, c).