- •Основы программирования
- •Содержание
- •Пояснительная записка
- •Допуск студентов к выполнению практических занятий
- •Порядок выполнения практических занятий
- •Требования к структуре, содержанию и оформлению отчетов по лабораторным работам
- •Порядок защиты практических занятий
- •Порядок оценивания практического занятия
- •Практическое занятие №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
Контрольные вопросы и задания:
Дайте определение понятию модуль.
Обозначьте основные принципы модульного программирования.
Охарактеризуйте структуру пользовательского модуля.
Для чего предназначен раздел implementation?
Можно ли в модуле использовать подпрограммы из других модулей?
В каком разделе модуля описываются переменные, доступные извне?
Рекомендуемая литература: 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.8, 2.3, 2.4, 2.5.
Практическое занятие №12
Тема: Использование графики в Pascal
Цель: закрепление знаний и навыков по использованию графических операторов для создания примитивных графических изображений.
Вид работы: фронтальный.
Время выполнения: 2 часа.
Теоретический материал:
При работе с графическими адаптерами весь экран разбивается на отдельные “точки” – пиксели, которые можно закрасить в тот или иной цвет. Каждый пиксель имеет две координаты: X и Y. Координата X увеличивается по горизонтали слева направо, начиная от нуля, координата Y увеличивается по вертикали сверху вниз, также начиная от нуля. Таким образом, левый верхний пиксель имеет координаты (0,0). Количество пикселей зависит от типа адаптера и режима его работы.
Для формирования изображений в ИСР Pascal выделяется одна или несколько (до четырёх) страниц видеопамяти. В каждый момент времени лишь одна из них является видимой, передающей изображение на экран дисплея, и одна является активной – на ней можно формировать изображения. Видимая и активная страницы могут совпадать и не совпадать, так что можно, например, сначала подготовить изображение на какой-либо странице, а затем вывести его на экран. В отличие от текстового режима в графическом режиме курсор, определяющий место на экране, с которого начинается изображение фигуры или текста, невидим, однако его можно переместить в любую точку окна экрана, посмотреть значения координат курсора и т.д.
Задания:
Напишите программу для вывода на экран блок-схемы полного условия с соответствующими пояснениями.
С помощью графических операторов изобразите:
Ход работы: в тетрадь оформите листинг второй программы
1. Подключается модуль graph. Данный модуль для работы требует инициализации:
Initgraph (g,m,’путь к графическим драйверам’);
В качестве третьей переменной указывается путь к файлам с расширением bgi. Затем в меню options->directories в пункте unit directories указывается тот же путь. Для изображения блок-схемы полного условия понадобятся следующие операторы:
line(x1,y1,x2,y2); - рисование отрезка с координатами (x1; y1) и (x2; y2)
settextstyle(f, d, s); - установка гарнитуры шрифта, направления вывода и размера текста
outtextxy(x,y,’текст’); - вывод текста, левый верхний угол которого - это координаты x и y
2. В добавление к графическим операторам, описанным в предыдущей задаче, используются операторы:
ellipse(x, y, 0, 360, xr, yr); - рисует эллипс с центром в точке (x, y) горизонтальной полуосью xr и вертикальной полуосью – yr
rectangle(x1, y1, x2, y2); - прямоугольник с координатами левого верхнего угла (x1, y1)и правого нижнего – (x2, y2)
setfillstyle(s, c); - устанавливает стиль (сплошной, в линейку, в клетку) и цвет заливки замкнутой области
floodfill(x, y, c); - производит заливку замкнутой области, которой принадлежат координаты x и y, до границы цветом c.
