- •Министерство образования и науки российской федерации
- •Содержание
- •Пояснительная записка
- •Основные правила по технике безопасности Требования по электрической безопасности
- •Особенности электропитания монитора
- •Особенности электропитания системного блока
- •Система гигиенических требований
- •Общие требования к выполнению и оформлению лабораторных работ Допуск студентов к выполнению лабораторных работ
- •Порядок выполнения лабораторных работ
- •Требования к структуре, содержанию и оформлению отчетов по лабораторным работам
- •Порядок защиты лабораторных работ
- •Порядок оценивания лабораторной работы
- •Лабораторная работа №1 Тема: Разработка алгоритмов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Дополнительные задания:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №3 Тема: Создание и обработка двумерных массивов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №4 Тема: Процедуры и их применение
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №5 Тема: Обработка текстовых файлов
- •Теоретический материал
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №6 Тема: Движение графических объектов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №7
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №8 Тема: Реализация операторов условия и выбора
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №9 Тема: Организация вложенных циклов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №10 Тема: Создание собственных библиотек функций
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №11 Тема: Применение указателей
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №12 Тема: Организация движения графических объектов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Список литературы
- •Основная литература
- •Дополнительная литература
- •Шарафутдинова Светлана Анатольевна основы алгоритмизации и программирования
- •625000, Тюмень, ул. Володарского, 38.
- •625039, Тюмень, ул. Киевская, 52
Контрольные вопросы:
Дайте определение физического файла.
Дайте определение логического файла.
Приведите примеры описаний текстовых файлов.
Охарактеризуйте основные процедуры и функции для работы с текстовыми файлами.
Определите алгоритм записи файла.
Обозначьте алгоритм чтения файла.
Охарактеризуйте алгоритм перезаписи файла.
Назовите основные отличия текстовых файлов от файлов строкового типа.
Чем отличаются и что общего между процедурами Read(f, s) и Readln(f, s)?
Чем отличаются и что общего между процедурами Write(f, s) и Writeln(f, s)?
Рекомендуемая литература: 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.8, 2.3, 2.4, 2.5.
Лабораторная работа №6 Тема: Движение графических объектов
Цель: изучить применение графических функций и циклических операторов для организации движения графических объектов в Pascal.
Вид работы: индивидуальный.
Время выполнения: 2 часа.
Теоретические сведения:
Перед использованием графических процедур и функций необходимо произвести инициализацию графики с помощью процедуры Initgraph(D, M, P).D– переменная, в которую необходимо записать код требуемого графического драйвера или нуль, если требуется автоматическое определение драйвера;M– переменная, в которую процедура помещает код графического режима;P– строка, содержащая путь к драйверу (если строка пустая, считается, что драйвер находится в текущем каталоге).
Завершает работу в графическом режиме и осуществляет переход в текстовый режим процедура Closegraph.
Как правило, для перемещения используются различные виды циклов, в которых изменяются необходимые координаты объекта. Например, для перемещения окружности по горизонтали можно привести следующий фрагмент программы (строки пронумерованы для пояснений):
{1} For i:=1 to 200 do
{2} Begin
{3} Setcolor(red);
{4} Circle (i, 200, 50);
{5} For j:=1 to 300 do s:=s+cos(j);
{6} Setcolor(black);
{7} Circle(i, 200,50);
{8} End;
Прокомментируем каждую строку:
{1} параметрический цикл для изменения координаты x от 1 пикселя до 200 пикселей с шагом 1 пиксель;
{2} начало тела цикла;
{3} устанавливаем цвет рисования окружности – красный;
{4} рисуем окружность красного цвета с центром в точке (i, 200) и радиусом 50 пикселей;
{5} данный цикл применяется в том случае, если не подключается модуль CRT и, следовательно, нет возможности использовать процедуру DELAY(N). Эта строка предназначена для загрузки процессора вычислениями (пока процессор выполняет действия, пользователь может видеть на экране графической объект);
{6} устанавливаем цвет рисования окружности – чёрный;
{7} рисуем окружность чёрного цвета с центром в точке (i, 200) и радиусом 50;
{8} завершение параметрического цикла.
В итоге мы получаем перемещение окружности по горизонтали посредством перерисовки объекта цветом фона.
Ход работы:
проверьте наличие файлов с расширением bgi в каталоге BGI;
укажите в меню Options в пункте Directories путь к файлам bgi;
подключите графический модуль и инициализируйте в программе графику;
решите задачи;
оформите листинги программ в тетрадь;
третье задания являются дополнительными.