- •Основы программирования
- •Содержание
- •Пояснительная записка
- •Допуск студентов к выполнению практических занятий
- •Порядок выполнения практических занятий
- •Требования к структуре, содержанию и оформлению отчетов по лабораторным работам
- •Порядок защиты практических занятий
- •Порядок оценивания практического занятия
- •Практическое занятие №1
- •Теоретический материал:
- •Ход работы и задания:
- •Контрольные вопросы и задания:
- •Практическое занятие №2
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №3
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №4
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №5
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №6
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №7
- •Теоретический материал:
- •Задания:
- •Ход работы: Для второй задачи в тетрадь оформите листинг программы с комментариями
- •Контрольные вопросы и задания:
- •Практическое занятие №8
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите листинг второй программы с комментариями
- •Контрольные вопросы и задания:
- •Практическое занятие №9
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите листинг второй программы с комментариями
- •Контрольные вопросы и задания:
- •Практическое занятие №10
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите листинг второй программы с комментариями
- •Контрольные вопросы и задания:
- •Ход работы: в тетрадь оформите листинги программ и модулей с комментариями
- •Контрольные вопросы и задания:
- •Практическое занятие №12
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите листинг второй программы
- •Initgraph (g,m,’путь к графическим драйверам’);
- •Контрольные вопросы и задания:
- •Практическое занятие №13
- •Теоретический материал:
- •Задания: в тетрадь оформите листинги программ
- •Ход работы:
- •Контрольные вопросы и задания:
- •Практическое занятие №14
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите блок-схемы и листинги 2, 3, 4 и 5 задач
- •Контрольные вопросы и задания:
- •Практическое занятие №15
- •Теоретический материал:
- •Контрольные вопросы и задания:
- •Практическое занятие №16
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите блок-схемы и листинги программ
- •Контрольные вопросы и задания:
- •Практическое занятие №17
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь запишите функции, использованные при решении задач
- •Контрольные вопросы и задания:
- •Список литературы
- •Основная литература
- •Дополнительная литература
- •Шарафутдинова Светлана Анатольевна основы программирования
- •625000, Тюмень, ул. Володарского, 38.
- •6 25039, Тюмень, ул. Киевская, 52
Контрольные вопросы и задания:
Дайте определение массива.
Каким образом производится описание массивов в С++?
Назовите библиотеку и её функции, отвечающие за произвольное заполнение массивов.
Опишите трёхмерный массив целых чисел.
Сравните организацию общепринятого вывода матриц в Pascal и С++.
Рекомендуемая литература: 1.3, 1.4, 1.5, 1.7, 2.1, 2.2.
Практическое занятие №17
Тема: Рисование в С++ с помощью функций
Цель: закрепление знаний и навыков по использованию графических функций С++ для создания графических примитивов.
Вид работы: фронтальный.
Время выполнения: 1 час.
Теоретический материал:
Графический режим работы отличается от текстового. Левый верхний угол экрана имеет координаты (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 целых чисел, определяющих положение вершин треугольника, расположенного в левой половине экрана. Изобразите на экране этот треугольник, а также треугольник, симметричный данному относительно вертикальной прямой, проходящей через середину экрана.
Ход работы: в тетрадь запишите функции, использованные при решении задач
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 – старые координаты
Контрольные вопросы и задания:
Опишите прототип функции, отвечающей за инициализацию графики в С++.
Как происходит установка текущего цвета рисования?
Какая функция возвращает цвет некоторой точки экрана?
Охарактеризуйте функции, позволяющие выводить на экран текст в графическом режиме.
Рекомендуемая литература: 1.3, 1.4, 1.5, 1.7, 2.1, 2.2.