- •Министерство образования Российской Федерации Ярославский государственный педагогический университет имени к.Д. Ушинского Лабораторный практикум по языку программирования Pascal Ярославль 2004
- •Лабораторные работы Лабораторная работа №1Знакомство с клавиатурой. Организация работы в среде Турбопаскаль.
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Лабораторная работа №2Команды присваивания, ввода и вывода. Составление простейших программ на языке Турбопаскаль.
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Лабораторная работа №3Команды ветвления и выбора на языке Турбопаскаль
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Лабораторная работа №4Команды ветвления и повторения на языке Паскаль
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 3
- •Задание 4
- •Задание 5
- •Лабораторная работа №6Циклы
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Дополнительные задания
- •Лабораторная работа №7Одномерные массивы
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Дополнительные задачи.
- •Лабораторная работа №8Двумерные массивы
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Дополнительные задачи.
- •Лабораторная работа №9Работа со строковыми величинами
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Дополнительные задания
- •Лабораторная работа №10Обработка литерных величин на языке Турбопаскаль
- •Дополнительные задания
- •Задание 5
- •Лабораторная работа №12Работа с одномерными и двумерными массивами
- •Задание 1
- •Задание 2
- •Лабораторная работа №13Многочлены
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Лабораторная работа №14Линейная комбинация векторов
- •Задание 1
- •Задания повышенной трудности
- •Лабораторная работа №15Скалярное произведение векторов
- •Лабораторная работа №16 Простейшие графические операторы
- •Задание 5
- •Задание 6
- •Дополнительные задания.
- •Лабораторная работа n 19 Работа с множествами Задание 1
- •Задание 2-3
- •Задание 4
- •Задание 5
- •Лабораторная работа № 20 Работа с записями
- •Дополнительные залания
- •Задание 3
- •Задание 5
- •Задание 6 (дополнительный балл)
- •Дополнительное задание (до 3 баллов)
- •Задание 5
- •Примерные вопросы к собеседованиям Величина. Команды присваивания, ветвления и выбора.
- •Массивы
- •Литерные переменные
- •Процедуры и функции
- •Графика
- •Датчик случайных величин
- •Множества
- •Динамическая память
- •Деревья
- •Тексты программ для выполнения лабораторных работ Файл primer1.Pas
- •Файл lab10.Pas
- •Файл lab11.Pas
- •Файл List1.Pas
- •Файл List2.Pas
- •Файл lab5.Pas
- •Файл lab6.Pas
- •Примерный список индивидуальных задач
Лабораторная работа №16 Простейшие графические операторы
Задание 1
Составьте программу, которая рисует на экране две линии по диагоналям экрана. Добавьте окружность диаметром в половину высоты экрана с центром в центре экрана и закрасьте две ее противоположные четверти. Покажите рисунок преподавателю и сотрите.
Задание 2
Нарисуйте на экране 16 разноцветных закрашенных фигур:
концентрических прямоугольников;
горизонтальных прямоугольников;
вертикальных прямоугольников;
прямоугольников, расположенных в виде решетки 4х4;
кругов, расположенных в виде решетки 4х4;
концентрических кругов.
Покажите рисунок преподавателю и сотрите.
Задание 3
Используя модификации оператора line, нарисуйте (так, чтобы его было легко передвинуть, задавая начальные координаты рисунка с клавиатуры):
звезду;
кленовый лист;
домик с трубой;
четырехугольную пирамиду (без невидимых линий);
снежинку;
гайку (с отверстием);
каркас параллелепипеда;
что-нибудь еще.
Программу сохраните на диске под своим именем.
Задание 4
Составьте и исполните программу для изображения графика какой-нибудь функции:
y=cos(ax+b) (параметры а и b запросите с клавиатуры);
y=tg(x)
y=ctg(x)
y=x2+ax+b (параметры а и b запросите с клавиатуры);
y=exp(ax) (параметр а запросите с клавиатуры);
y=ln(x)
Обозначьте оси, расставьте масштабные единицы, надпишите график функции.
{ОПЕРАТОР ВЫВОДА ТЕКСТА В ГРАФИЧЕСКОМ РЕЖИМЕ outtext('сообщение');}
Задание 5
Используя изученные графические операторы, составьте программу построения своего собственного рисунка и сохраните ее на диске.
Лабораторная работа №17 Создание движущихся рисунков
Задание 1
Загрузите созданную Вами программу при выполнении последнего задания предыдущей лабораторной работы, выберите небольшой кусочек созданного Вами шедевра и организуйте его движение по любой траектории экрана с использованием динамической памяти для запоминания данного фрагмента рисунка и вывода его на экран.
Задание 2
Загрузите программу рисования фигуры из задания 3 предыдущей лабораторной работы и организуйте движение Вашей фигуры по контуру экрана способом, аналогичным предыдущему заданию.
Задание 3
Составьте второй вариант программы так, чтобы движение организовывалось с помощью стирания рисунка (т.е. рисования его цветом фона) и рисования на новом месте (рядом с предыдущим). Сравните визуально результаты работы двух последних программ.
Задание 4
Создайте несколько фаз движения некоторого простого рисунка (например, ходьбы стилизованного человечка, полета птицы и т.п.). Организуйте их поочередное появления на некотором выбранном Вами месте экрана. Подберите паузы между появлением очередной фазы и стиранием предыдущей так, чтобы было максимально похоже на задуманное Вами движение.
Задание 5
Совместите чередование фаз движения и перемещение рисунка по экрану (например, человечек ходит по нижней кромке экрана, птица летит по диагонали экрана, …).
Дополнительное задание
Разберитесь самостоятельно с организацией графики с помощью нескольких графических страниц и опробуйте их работу. В качестве модельного примера возьмите организацию движения колеса со спицами по горизонтальной прямой без проскальзывания. Реализуйте движение без использования графических страниц (1 балл) и с их использованием (2 балла) и сравните качество изображения при этих двух реализациях.
Лабораторная работа №18 Использование датчика случайных величин
Задание 1
Составьте программу, рисующую на экране «звездное небо», т.е. точки со случайными координатами и случайным цветом.
Задание 2
Составьте программу, имитирующую вращение круга в игре «Поле чудес». На экране должны поочередно зажигаться сектора с цифрами. Вращение должно заканчиваться при повторных запусках программы на разных секторах. Желательно, чтобы с течением времени вращение замедлялось. Программу сохраните.
Задание 3
Составьте программу, которая проверяет знание таблицы умножения, задавая пять различных вопросов. По итогам ответов опрашиваемому должна выставляться оценка. Программу сохраните.
Задание 4
Составьте программу, которая задумывает число в диапазоне от 1 до 1000, а затем отвечает «больше», «меньше» или «угадал» на вводимые Вами числа до тех пор, пока число не будет введено Вами правильно. Дополнительное задание (до 2 баллов). Научите машину угадывать задуманное Вами число. Затем составьте программу двусторонней игры «угадай число». Игра должна продолжаться до тех пор, пока один из игроков (Вы или машина) не отгадает задуманное противником число, при этом можно ограничить число попыток десятью.