- •36 Основы алгоритмизации и программирования
- •1. Краткая справка 9
- •Практическое занятие №1
- •1. Краткая справка
- •2. Контрольные вопросы.
- •3. Задания и технология выполнения.
- •3.3. Циклический алгоритм.
- •Блок-схема алгоритма
- •Блок-схема алгоритма
- •4. Контрольные задания
- •5. Рекомендуемая литература
- •Практическое занятие № 2
- •1. Краткая справка Язык программирования Паскаль.
- •Типы данных
- •Структура программы
- •Ввод-вывод
- •2. Контрольные вопросы.
- •3. Задания и технология выполнения.
- •4. Контрольные задания
- •5. Рекомендуемая литература
- •Практическое занятие № 3
- •Краткая справка.
- •2. Контрольные вопросы.
- •3. Задания и технология выполнения
- •4. Контрольные задания.
- •5. Рекомендуемая литература
- •Практическое занятие № 4
- •1. Краткая справка
- •2. Контрольные вопросы.
- •3. Задания и технология выполнения.
- •Технология работы:
- •Второй вариант.
- •Третий вариант:
- •InitGraph (драйвер, режим, путь);
- •SetFillStyle (шаблон, цвет заполнения);
- •2. Контрольные вопросы.
- •3. Задания и технология выполнения.
- •4. Контрольные задания.
- •5. Рекомендуемая литература.
- •Практическое занятие № 6
- •1. Краткая справка
- •2. Контрольные вопросы.
- •3. Задания и технология выполнения.
- •Программа:
- •Фамилия
- •Программа:
- •4. Контрольные задания.
- •5. Рекомендуемая литература
- •Оршанский государственный колледж железнодорожного транспорта
4. Контрольные задания.
4.1. Составить программу получения изображения «левой» полуокружности с центром в точке (250, 200) и радиусом 100.
4.2. Написать программу получения изображения семи параллельных отрезков равной длины. Концы отрезков: (100, у), (500,у), где у=50, 90, …, 290, значение у измеряется с шагом 40.(Использовать оператор While)
4.3. Написать программу получения изображения семи параллельных отрезков равной длины. Концы отрезков: (100, у), (500,у), где у=50, 90, …, 290, значение у измеряется с шагом 40.(Использовать оператор For)
4.4. Написать программу закраски прямоугольника различными цветами׃ смена цвета должна осуществляться после нажатия клавиши Enter.
Примечание: Пример основан на выполнении многократных действий׃ получение изображения прямоугольника, заполненного некоторым цветом.
Пусть i - номер цвета заполнения; i = 0, 1, 2, …, 15. Таким образом, уместно использование цикла For. В цикле следует задать стиль заполнения области (1 – сплошной текущий цвет) и изобразить закрашенный прямоугольник, например, с диагональными точками (220, 200), (450, 300).
4.5. Написать программу, которая по желанию пользователя выведет на экран изображение треугольника или прямоугольника.
Примечание: Пусть Р – переменная, по значению которой пользователь будет принимать решение о выводе требуемого изображения: треугольника (при Р = 1) или прямоугольника (при Р 1).
Будем получать изображение треугольника с вершинами в точках (240, 70), (400, 370), (180, 300) и изображение прямоугольника с вершинами в диагональных точках (240, 70) и (480, 300).
5. Рекомендуемая литература.
5.1.Бородич Ю.С. и др.Паскаль для персональных компьютеров. – Мн.: Высш.шк.: БФ ГИТМП «НИКА», 1991.- с.39-43
Практическое занятие № 6
Тема: Основы алгоритмизации и программирования.
Тема занятия: Процедуры и функции пользователя.
Цель: Получение практических навыков использования процедур и функций пользователя.
Техническое обеспечение: ПЭВМ
Программное обеспечение: Паскаль.
Место проведения занятий: Лаборатория ПЭВМ
Продолжительность занятия: 2 часа.
1. Краткая справка
Процедура - это независимая поименованная часть программы, которую можно вызвать по имени для выполнения определенных действий.
Структура процедуры повторяет структуру программы.
Функция – это поименованная часть программы, которую можно вызвать по имени, при этом в точку вызова передается скалярное значение и функция может входить в выражение как операнд.
Все процедуры и функции подразделяются на две группы:
Встроенные.
Определенные пользователем.
Первые входят в состав языка и вызываются для выполнения по строго фиксированному имени (например, SIN(X), SQR(X) – функции; CHRSQR – процедура).
Вторые разрабатываются и именуются самим пользователем.
Процедура пользователя – представляет собой именованную группу операторов, реализующих определенную часть общей задачи и вызываемую при необходимости для выполнения по имени из любой позиции раздела операторов.
Описание процедуры включает:
Заголовок (имя).
Тело процедуры.
Заголовок состоит из зарезервированного слова PROCEDURE, идентификатора (имени) процедуры и необязательного заключенного в круглые скобки списка формальных параметров с указанием типа каждого параметра.
Имя процедуры – идентификатор, уникальный в пределах программы.
Тело процедуры представляет собой локальный блок, по структуре аналогичный программе.
Структура процедуры, определенной пользователем
PROCEDURE имя (формальные параметры);
Раздел описаний;
BEGIN
Раздел операторов
END;
Для обращения к процедуре используется оператор вызова процедуры. Он состоит из имени процедуры и списка фактических параметров, отделенных друг от друга запятыми и заключенных в круглые скобки. Список операторов может отсутствовать.
Функция, определенная пользователем, состоит из заголовка и тела функции.
Заголовок содержит зарезервированное слово FUNCTION, идентификатор (имя) функции, заключенный в круглые скобки, необязательный список формальных параметров и тип возвращаемого функцией значения.
Имя функции – уникальный в пределах блока идентификатор.
Тело функции представляет собой локальный блок, по структуре аналогичный программе.
Структура функции, определенной пользователем
FUNCTION имя (формальные параметры): тип результата;
Раздел описаний;
BEGIN
Раздел операторов
END;
В разделе операторов должен находиться по крайней мере один оператор, присваивающий имени функции значение.
Вызов функции определенной пользователем осуществляется по имени с необязательным указанием списка аргументов.
