Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LABINF_1_Oo.pdf
Скачиваний:
28
Добавлен:
15.06.2014
Размер:
563.3 Кб
Скачать

FloodFill(35*dx,17*dy,Color);

Readln;

CloseGraph;

end.

ЛАБОРАТОРНОЕ ЗАДАНИЕ

Пользуясь, по возможности, процедурами: Bar, Bar3D, Line, Ellipse, FloodFill, написать программу рисования на экране Вашей фамилии таким же образом, как показано в примере 10.

Библиографический список

Основная литература.

1.Фаронов В.В. Турбо Паскаль (в 3-х книгах). Книга 1. Основы Турбо Паскаля.

– М.: Учебно-инженерный центр «МВТУ-ФЕСТО ДИДАКТИК», 1992 – 304 с.

2.Шафеева О.П. Основы программирования. Турбо Паскаль 7.0: Конспект лекций. – Омск, 2000.

Дополнительная литература.

3.Иванова Г. С. Технология программирования.: Учебник для вузов. – М.: из- д-во МГТУ им. Н. Э. Баумана, 2002. – 320 с.

4.С/С++. Программирование на языке высокого уровня / Т. А. Павловская. – СПб.: Питер, 2002. – 464 с.

57

Приложение 1 Обозначения условные графические в структурных схемах алгоритмов

(ГОСТ 19.701-90)

Символ

Наименование

Назначение

 

 

 

 

 

 

 

 

 

 

 

Данные

Определяет ввод или вывод на внешнее устройство

 

 

 

 

 

 

 

 

 

 

 

или любой носитель данных.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Процесс

Отражает обработку данных: выполнение определен-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ной операции или группы операций.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Предопреде-

Отображает предопределенный процесс, состоящий

 

 

 

 

 

 

 

 

 

 

 

ленный про-

из одной или нескольких операций программы, которые

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

цесс

определены в другом месте (подпрограмме, модуле).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Подготовка

Отражает инициализацию и модификацию параметра

 

 

 

 

 

 

 

 

 

 

 

цикла

для управления циклом со счетчиком.

 

 

 

 

 

 

 

 

 

 

 

 

Описывает проверку условия и выполняет переключе-

 

 

 

 

 

 

 

 

 

 

 

Решение

ние по одному из условий. Имеет один вход и два или

 

 

 

 

 

 

 

 

 

 

 

более альтернативных выходов, один из которых акти-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

визируется после вычисления условия внутри символа.

 

 

 

 

 

 

 

 

 

 

 

 

Состоит из двух частей: начала и конца цикла. Обе ча-

 

 

 

 

 

 

 

 

 

 

 

 

сти имеют один и тот же идентификатор. Изменение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Граница цикла

значения идентификатора, условия для выполнения или

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

завершения помещаются внутри символов в начале или

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в конце цикла.

 

 

 

 

 

 

 

 

 

 

 

 

Используется для обрыва линии и продолжения ее в

 

 

 

 

 

 

 

 

 

 

 

Соединитель

другом месте. Должен содержать уникальное обозначе-

 

 

 

 

 

 

 

 

 

 

 

 

ние.

 

 

 

 

 

 

 

 

 

 

 

Терминатор

Определяет начало и конец структурной схемы алго-

 

 

 

 

 

 

 

 

 

 

 

ритма программы или подпрограммы.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Используется для добавления пояснительных записей.

 

 

 

 

 

 

 

 

 

 

 

Комментарий

Связывается с символом или группой символов, обве-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

денных пунктиром.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Основная

Отображает последовательность выполнения дей-

 

 

 

 

 

 

 

 

 

 

 

линия

ствий в алгоритме.

58

 

 

Приложение 2

Начало

 

INIT

Связать f

 

a.num:=23105

с файлом

При первом

a.ArtExp:=’picture’

 

 

запуске программы

a.Name:=’The Lute Player’

 

вставить сюда

 

a.Autor:=’Caravaggio’

Key

процедуру INIT

 

 

Нажмите клавишу «E» для ВЫХОДА, клавишу «A» для ДОБАВЛЕНИЯ записи, клавишу «P» для ПРОСМОТРА базы данных

Ввод

 

Key

 

Key

 

‘A’, ‘a’

ADD

 

‘P’, ‘p’

PRINT

 

(Key=’E’) или

 

(Key=’e’)

 

Закрыть f

 

Конец

ADD

FindRez:=false

Результат

поиска

Открыть f для чтения

1

 

Открыть f для

 

записи

 

 

Вывод a

 

 

в f

 

 

Закрыть f

 

 

Конец п/п

 

 

1

 

Вывод ‘Введите

 

инвентарный номер,

 

 

вид экспоната,

 

название, автора’

 

 

Ввод b.Num,

 

 

b.ArtExp,

 

 

b.Name, b.Autor

 

 

FindRez

 

 

Ввод a из f

 

Нет

a=b

 

 

 

 

Да

 

 

FindRez:=true

Запись

 

найдена

 

 

(FindRez:=true)

 

 

или (конец f)

 

2

На стр. 59

2

Со стр. 58

PRINT

 

Нет

Открыть f

FindRez=false

для чтения

 

Да

 

 

Вывод

Вывод ‘Такая

 

b в f

запись уже

Ввод

 

существует’

a из f

 

 

Конец п/п

 

Вывод a.Num,

 

a.ArtExp,

 

 

 

 

a.Name, a.Autor

Конец f

Конец п/п

К о м м е н т а р и и к алгоритму.

Если файл базы данных museum.dat еще не был создан, то в тело основной программы необходимо включить процедуру INIT, которая создаст файл и внесет в него первую запись. При последующих сеансах работы с программой процедура INIT должна быть исключена, иначе будут уничтожены все данные, введенные позднее.

Элемент «решение» в теле основной программы изображен в формате, допускающем более двух альтернативных выходов. В данном случае элемент имеет три выхода. Первый выход активизируется, если переменная Key равна ’a’ или ‘A’ (в латинском алфавите); второй выход – если Key=’p’ или ‘P’; в остальных случаях (по третьему выходу) никаких действий не производится. В языке Паскаль данному алгоритмическому элементу соответствует оператор выбора CASE.

Процедура ADD добавляет новые записи в базу. При этом, введенная с клавиатуры запись сравнивается со всеми имеющимися в базе и в случае совпадения файл не дополняется.

Процедура PRINT выводит содержимое базы данных на дисплей.

60

Редактор В.И. Топоров ИД 06039 от 12.10.01 Свод. темплан 2005 г.

Подписано к печати 31.06.05. Бумага офсетная. Формат 60×84 1/16 Отпечатано на дупликаторе. Усл. печ. л. 3,75. Уч. изд. л. 3,75 Тираж 300 экз. Заказ

Издательство ОмГТУ. 644050, г. Омск, пр-т Мира, 11 Типорафия ОмГТУ

61

Соседние файлы в предмете Информатика