Программирование на языке высокого уровня. Программирование на языке Object Pascal
Покупка
Основная коллекция
Тематика:
Программирование на Pascal
Издательство:
Издательский Дом ФОРУМ
Под ред.:
Гагарина Лариса Геннадьевна
Год издания: 2020
Кол-во страниц: 496
Дополнительно
Вид издания:
Учебное пособие
Уровень образования:
ВО - Бакалавриат
ISBN: 978-5-8199-0901-0
ISBN-онлайн: 978-5-16-108206-5
Артикул: 719617.01.01
Доступ онлайн
В корзину
Учебное пособие представляет собой курс по изучению языка Object Pascal. Состоит из двух частей. Часть 1 предназначена для начинающих программистов. В ней рассматриваются основы программирования на языке Object Pascal и работа в среде программирования Borland Developer Studio 2006 Delphi for Microsoft Win32. В части 2 представлен материал, предназначенный для тех, кто хочет получить полное представление о языке Object Pascal и научиться программировать на профессиональном уровне. Предложенный теоретический материал сопровождается подробно разобранными примерами программ и схем алгоритмов. Для закрепления материала предлагаются контрольные вопросы, тесты и задания для самостоятельного решения.
Для студентов вузов (технических, экономических и других специальностей), изучающих дисциплину «Программирование», может быть рекомендовано преподавателям, слушателям курсов повышения квалификации, а также для широкого круга читателей: как для начинающих программистов, так и для тех, кто уже знаком с основами программирования и в будущем собирается стать профессиональным программистом. Может быть использовано как самоучитель.
Тематика:
ББК:
УДК:
ОКСО:
- ВО - Бакалавриат
- 01.03.02: Прикладная математика и информатика
- 02.03.02: Фундаментальная информатика и информационные технологии
- 03.03.02: Прикладная математика и информатика
- 04.03.02: Химия, физика и механика материалов
- 05.03.04: Гидрометеорология
- 09.03.01: Информатика и вычислительная техника
- 09.03.02: Информационные системы и технологии
- 09.03.03: Прикладная информатика
- 09.03.04: Программная инженерия
- 11.03.02: Инфокоммуникационные технологии и системы связи
- 22.03.01: Материаловедение и технологии материалов
- 38.03.05: Бизнес-информатика
- 45.03.04: Интеллектуальные системы в гуманитарной сфере
- ВО - Магистратура
- 38.04.05: Бизнес-информатика
ГРНТИ:
Только для владельцев печатной версии книги: чтобы получить доступ к дополнительным материалам, пожалуйста, введите последнее слово на странице №139 Вашего печатного экземпляра.
Ввести кодовое слово
ошибка
-
WINGRAPH\
-
Wingraph.dcu
-
wingraph.ddp
-
wingraph.dfm
-
-
ПРОГРАММЫ\ГЛАВА 10\Параграф_10_2\
-
Primer_10_2_1.bdsproj
-
Primer_10_2_1.dpr
-
Primer_10_2_2.bdsproj
-
Primer_10_2_2.dpr
-
Primer_10_2_3.bdsproj
-
Primer_10_2_3.dpr
-
-
ПРОГРАММЫ\ГЛАВА 10\Параграф_10_4\
-
Primer_10_4_1.bdsproj
-
Primer_10_4_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 11\Параграф_11_1\
-
Primer_11_1_1.bdsproj
-
Primer_11_1_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 11\Параграф_11_2\
-
Primer_11_2_1.bdsproj
-
Primer_11_2_1.dpr
-
Primer_11_2_1.dproj
-
Primer_11_2_1.dproj.local
-
Primer_11_2_1.identcache
-
-
ПРОГРАММЫ\ГЛАВА 11\Параграф_11_3\
-
Primer_11_3_1.bdsproj
-
Primer_11_3_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 11\Параграф_11_4\
-
Primer_11_4_1.bdsproj
-
Primer_11_4_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 11\Параграф_11_5\
-
Primer_11_5_1.bdsproj
-
Primer_11_5_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 12\Параграф_12_2\
-
Primer_12_2_1.bdsproj
-
Primer_12_2_1.dpr
-
Primer_12_2_2.bdsproj
-
Primer_12_2_2.dpr
-
Primer_12_2_3.bdsproj
-
Primer_12_2_3.dpr
-
-
ПРОГРАММЫ\ГЛАВА 12\Параграф_12_4\
-
Primer_12_4_1.bdsproj
-
Primer_12_4_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 12\Параграф_12_5\
-
Primer_12_5_1.bdsproj
-
Primer_12_5_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 13\Параграф_13_1\
-
Primer_13_1_1.bdsproj
-
Primer_13_1_1.dpr
-
Primer_13_1_2.bdsproj
-
Primer_13_1_2.dpr
-
-
ПРОГРАММЫ\ГЛАВА 13\Параграф_13_2\
-
Primer_13_2_1.bdsproj
-
Primer_13_2_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 13\Параграф_13_3\
-
Primer_13_3_1.bdsproj
-
Primer_13_3_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 13\Параграф_13_4\
-
Primer_13_4_1.bdsproj
-
Primer_13_4_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 13\Параграф_13_5\
-
Primer_13_5_1.bdsproj
-
Primer_13_5_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 14\Параграф_14_2\
-
Global.pas
-
InOut.pas
-
Mass1.pas
-
Mass2.pas
-
Primer_14_2_1.bdsproj
-
Primer_14_2_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 15\Параграф_15_2\
-
Primer_15_2_1.bdsproj
-
Primer_15_2_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 15\Параграф_15_4\
-
Zadacha_15_4_1.bdsproj
-
Zadacha_15_4_1.dpr
-
Zadacha_15_4_2.bdsproj
-
Zadacha_15_4_2.dpr
-
Zadacha_15_4_3.bdsproj
-
Zadacha_15_4_3.dpr
-
-
ПРОГРАММЫ\ГЛАВА 16\Параграф_16_2\
-
Primer_16_2_1.bdsproj
-
Primer_16_2_1.dpr
-
Primer_16_2_2.bdsproj
-
Primer_16_2_2.dpr
-
-
ПРОГРАММЫ\ГЛАВА 16\Параграф_16_4\
-
Zadacha_16_4_1.bdsproj
-
Zadacha_16_4_1.dpr
-
Zadacha_16_4_3.bdsproj
-
Zadacha_16_4_3.dpr
-
Zadacha_16_4_4.bdsproj
-
Zadacha_16_4_4.dpr
-
-
ПРОГРАММЫ\ГЛАВА 16\Параграф_16_6\
-
Zadacha_16_6_1.bdsproj
-
Zadacha_16_6_1.dpr
-
Zadacha_16_6_2.bdsproj
-
Zadacha_16_6_2.dpr
-
Zadacha_16_6_3.bdsproj
-
Zadacha_16_6_3.dpr
-
-
ПРОГРАММЫ\ГЛАВА 16\Параграф_16_8\
-
Zadacha_16_8_1.bdsproj
-
Zadacha_16_8_1.dpr
-
Zadacha_16_8_2.bdsproj
-
Zadacha_16_8_2.dpr
-
-
ПРОГРАММЫ\ГЛАВА 17\Параграф_17_2\
-
Zadacha_17_2_1.bdsproj
-
Zadacha_17_2_1.dpr
-
Zadacha_17_2_2.bdsproj
-
Zadacha_17_2_2.dpr
-
-
ПРОГРАММЫ\ГЛАВА 18\Параграф_18_1\
-
Primer_18_1_1.bdsproj
-
Primer_18_1_1.dpr
-
Primer_18_1_2.bdsproj
-
Primer_18_1_2.dpr
-
Primer_18_1_3.bdsproj
-
Primer_18_1_3.dpr
-
-
ПРОГРАММЫ\ГЛАВА 18\Параграф_18_2\
-
Primer_18_2_1.bdsproj
-
Primer_18_2_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 18\Параграф_18_4\
-
Primer_18_4_1.bdsproj
-
Primer_18_4_1.dpr
-
primer_18_4_2.bdsproj
-
primer_18_4_2.dpr
-
Primer_18_4_3.bdsproj
-
Primer_18_4_3.dpr
-
-
ПРОГРАММЫ\ГЛАВА 18\Параграф_18_5\
-
Zadacha_18_5_1.bdsproj
-
Zadacha_18_5_1.dpr
-
Zadacha_18_5_2.bdsproj
-
Zadacha_18_5_2.dpr
-
Zadacha_18_5_3.bdsproj
-
Zadacha_18_5_3.dpr
-
Zadacha_18_5_4_1.bdsproj
-
Zadacha_18_5_4_1.dpr
-
Zadacha_18_5_4_2.bdsproj
-
Zadacha_18_5_4_2.dpr
-
-
ПРОГРАММЫ\ГЛАВА 19\Параграф_19_2\
-
Primer_19_2_1.bdsproj
-
Primer_19_2_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 19\Параграф_19_3\
-
Primer_19_3_1.bdsproj
-
Primer_19_3_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 19\Параграф_19_4\
-
Primer_19_4_1.bdsproj
-
Primer_19_4_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 19\Параграф_19_6\
-
Zadacha_19_6_1.bdsproj
-
Zadacha_19_6_1.dpr
-
Zadacha_19_6_2.bdsproj
-
Zadacha_19_6_2.dpr
-
Zadacha_19_6_3.bdsproj
-
Zadacha_19_6_3.dpr
-
-
ПРОГРАММЫ\ГЛАВА 3\Параграф_3_7\
-
Primer_3_7_1.bdsproj
-
Primer_3_7_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 4\Параграф_4_3\
-
Zadacha_4_3_1.bdsproj
-
Zadacha_4_3_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 5\параграф_5_1\
-
PrImer_5_1_1.bdsproj
-
PrImer_5_1_1.dpr
-
Primer_5_1_2.bdsproj
-
Primer_5_1_2.dpr
-
Primer_5_1_3.bdsproj
-
Primer_5_1_3.dpr
-
-
ПРОГРАММЫ\ГЛАВА 5\Параграф_5_3\
-
Primer_5_3_1.bdsproj
-
Primer_5_3_1.dpr
-
Primer_5_3_2.bdsproj
-
Primer_5_3_2.dpr
-
Primer_5_3_3.bdsproj
-
Primer_5_3_3.dpr
-
-
ПРОГРАММЫ\ГЛАВА 5\Параграф_5_4\
-
Prrimer_5_4_1.bdsproj
-
Prrimer_5_4_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 5\Параграф_5_5\
-
Primer_5_5_1.bdsproj
-
Primer_5_5_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 6\Параграф_6_1\
-
Primer_6_1_1.bdsproj
-
Primer_6_1_1.dpr
-
Primer_6_1_2.bdsproj
-
Primer_6_1_2.dpr
-
Primer_6_1_3.bdsproj
-
Primer_6_1_3.dpr
-
Primer_6_1_4.bdsproj
-
Primer_6_1_4.dpr
-
-
ПРОГРАММЫ\ГЛАВА 6\Параграф_6_3\
-
Primer_6_3_1.bdsproj
-
Primer_6_3_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 6\Параграф_6_4\
-
Primer_6_4_1.bdsproj
-
Primer_6_4_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 7\Параграф_7_2\
-
Primer_7_2_1_1.bdsproj
-
Primer_7_2_1_1.dpr
-
Primer_7_2_1_2.bdsproj
-
Primer_7_2_1_2.dpr
-
Primer_7_2_2_1.bdsproj
-
Primer_7_2_2_1.dpr
-
Primer_7_2_2_2.bdsproj
-
Primer_7_2_2_2.dpr
-
Primer_7_2_3.bdsproj
-
Primer_7_2_3.dpr
-
-
ПРОГРАММЫ\ГЛАВА 7\Параграф_7_3\
-
Primer_7_3_1.bdsproj
-
Primer_7_3_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 8\Параграф_8_5\
-
Primer_8_5_1.bdsproj
-
Primer_8_5_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 8\Параграф_8_7\
-
Primer_8_7_1.bdsproj
-
Primer_8_7_1.dpr
-
-
ПРОГРАММЫ\ГЛАВА 9\Параграф_9_4\
-
Primer_9_4_1.bdsproj
-
Primer_9_4_1.dpr
-
Wingraph.dcu
-
wingraph.ddp
-
wingraph.dfm
-
-
ПРОГРАММЫ\ГЛАВА 9\Параграф_9_5\
-
Wingraph.dcu
-
wingraph.ddp
-
wingraph.dfm
-
Zadacha_9_5_1.bdsproj
-
Zadacha_9_5_1.dpr
-
Zadacha_9_5_2.bdsproj
-
Zadacha_9_5_2.dpr
-
Zadacha_9_5_3.bdsproj
-
Zadacha_9_5_3.dpr
-
-
ПРОГРАММЫ\ГЛАВА 9\Параграф_9_6\
-
Primer_9_6_1.bdsproj
-
Primer_9_6_1.dpr
-
Primer_9_6_2_1.bdsproj
-
Primer_9_6_2_1.dpr
-
Primer_9_6_2_2.bdsproj
-
Primer_9_6_2_2.dpr
-
Primer_9_6_2_3.bdsproj
-
Primer_9_6_2_3.dpr
-
Wingraph.dcu
-
wingraph.ddp
-
wingraph.dfm
-
-
ПРОГРАММЫ\ГЛАВА 9\Параграф_9_7\
-
Primer_9_7_1.bdsproj
-
Primer_9_7_1.dpr
-
Wingraph.dcu
-
wingraph.ddp
-
wingraph.dfm
-
-
ПРОГРАММЫ\ГЛАВА 9\Параграф_9_8\
-
Primer_9_8_1.bdsproj
-
Primer_9_8_1.dpr
-
Primer_9_8_2.bdsproj
-
Primer_9_8_2.dpr
-
Wingraph.dcu
-
wingraph.ddp
-
wingraph.dfm
-
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов.
Для полноценной работы с документом, пожалуйста, перейдите в
ридер.
ВЫСШЕЕ ОБРАЗОВАНИЕ - БАКАЛАВРИАТ серия основана в 1 996 г. Т.И. Немцова, С.Ю. Голова, И.В. Абрамова ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ OBJECT PASCAL УЧЕБНОЕ ПОСОБИЕ Под редакцией Л.Г. Гагариной Рекомендовано Межрегиональным учебно-методическим советом профессионального образования в качестве учебного пособия для студентов высших учебных заведений, обучающихся по укрупненной группе специальностей и направлений 09.03.00 «Информатика и вычислительная техника» (квалификация (степень) «бакалавр») (протокол № 12 от 24.06.2019) Электронно- znanium.com Москва ИД «ФОРУМ» — ИНФРА-М 2020
УДК 004.43(075.8) ББК 32.973-018.1я73 Н50 Рецензенты: Лисов О.И., доктор технических наук, профессор кафедры информатики и программного обеспечения вычислительных систем (Национальный исследовательский университет «Московский институт электронной техники»); Ломоносов Д.Б., кандидат технических наук, генеральный директор ОАО «ОТИК-групп» (Общероссийский технический информационный канал) Немцова Т.И. Н50 Программирование на языке высокого уровня. Программирование на языке Object Pascal : учебное пособие / Т.И. Немцова, С.Ю. Голова, И.В. Абрамова ; под ред. Л.Г. Гагариной. — Москва : ИД «ФОРУМ» : ИНФРА-М, 2020. — 496 с. + Доп. материалы [Электронный ресурс]. — (Высшее образование: Бакалавриат). ISBN 978-5-8199-0901-0 (ИД «ФОРУМ») ISBN 978-5-16-015644-6 (ИНФРА-М, print) ISBN 978-5-16-108206-5 (ИНФРА-М, online) Учебное пособие представляет собой курс по изучению языка Object Pascal. Состоит из двух частей. Часть 1 предназначена для начинающих программистов. В ней рассматриваются основы программирования на языке Object Pascal и работа в среде программирования Borland Developer Studio 2006 Delphi for Microsoft Win32. В части 2 представлен материал, предназначенный для тех, кто хочет получить полное представление о языке Object Pascal и научиться программировать на профессиональном уровне. Предложенный теоретический материал сопровождается подробно разобранными примерами программ и схем алгоритмов. Для закрепления материала предлагаются контрольные вопросы, тесты и задания для самостоятельного решения. Для студентов вузов (технических, экономических и других специальностей), изучающих дисциплину «Программирование», может быть рекомендовано преподавателям, слушателям курсов повышения квалификации, а также для широкого круга читателей: как для начинающих программистов, так и для тех, кто уже знаком с основами программирования и в будущем собирается стать профессиональным программистом. Может быть использовано как самоучитель. УДК 004.43(075.8) ББК 32.973-018.1я73 Материалы, отмеченные знаком , доступны в электронно-библиотечной системе Znanium.com ISBN 978-5-8199-0901-0 (ИД «ФОРУМ») ISBN 978-5-16-015644-6 (ИНФРА-М, print) ISBN 978-5-16-108206-5 (ИНФРА-М, online) © Немцова Т.И., Голова С.Ю., Абрамова И.В., Гагарина Л.Г., 2020 © ИД «ФОРУМ», 2020
Предисловие Учебное пособие представляет собой курс по изучению языка Object Pascal. В настоящее время язык Object Pascal является одним из наиболее распространенных языков программирования, поскольку идеально подходит для обучения основам программирования и вместе с тем имеет все возможности для написания профессиональных программ. Пособие предназначено для широкого круга читателей: как для начинающих программистов, так и для тех, кто уже знаком с основами программирования и в будущем собирается стать профессиональным программистом. Материал учебного пособия служит прекрасным трамплином для перехода к разработке приложений под Windows в среде Delphi. Учебное пособие состоит из двух частей. В части 1 (гл. 1—8) рассматриваются основы программирования на языке Object Pascal: работа в среде программирования Borland Developer Studio 2006 Delphi for Microsoft Win32, простые программы с линейной, разветвленной, циклической структурами, программирование задач с использованием одномерных массивов и основы работы с подпрограммами. Представленный материал иллюстрируется примерами программ рисования, движения графических объектов и работы со звуком (гл. 9). В части 2 представлен материал, предназначенный для тех, кто хочет получить полное представление о языке Object Pascal и научиться программировать на профессиональном уровне. В этой части рассматриваются сортировка и поиск в одномерных массивах, многомерные массивы, углубленные сведения о подпрограммах (параметры со значением и по умолчанию, нетипизирован-ные параметры, параметры-подпрограммы, рекурсия, перегрузка подпрограмм), типы данных (скалярные, структурированные и специализированные), многомодульные программы, файлы, записи, динамические переменные, основы объектно-ориентированного программирования.
Предисёовие Каждая гёава содержит теоретический материал с подробно разобранными примерами программ. Примеры программ сопровождаются схемами алгоритмов, что особенно важно дёя тех, кто тоёько начинает изучать программирование. Дёя закрепления материала в конце каждой главы предложены контрольные вопросы, в конце боль0ей части глав даны тесты и задачи для самостоятельного решения. В Приложениях 1, 2 приведены, соответственно, стандартные подпрограммы, наиболее часто используемые в языке Object Pascal, и ответы на тесты. Приложение 1 удобно использовать в качестве справочного материала при программировании, а ответы на тесты помогут проверить степень усвоения материала. В дополнительных материалах к учебному пособию, размещенных в ЭБС Znanium (znanium.com), приведены исходные тексты разобранных примеров программ (расширение .dpr) для использования в текстовом процессоре Word и различных версиях среды Delphi. Подготовлены файлы проектов этих примеров (расширение .bdsproj) в среде Borland Developer Studio 2006 Delphi for Microsoft Win32 для запуска их сразу из среды. Использование файлов модулей (Delphi unit) с расширением .pas (primer_14_2_l) описано в гл. 14. Все файлы записаны в соответствующих главам каталогах. Также присутствует графический модуль Wingraph, разработанный авторами для упрощения работы с графикой. Учебное пособие предназначено для школьников, студентов средних специальных заведений и вузов (технических, экономических и других специальностей), изучающих дисциплину «Программирование», может быть рекомендовано преподавателям, слушателям курсов повышения квалификации. Пособие также может быть использовано как самоучитель. Данное учебное пособие является результатом многолетней методической и преподавательской работы в Центре компьютерного обучения (www.cko-miet.ru) Московского государственного института электронной техники (технического университета).
Часть 1 ОСНОВЫ ЯЗЫКА OBJECT PASCAL ДЛЯ НАЧИНАЮЩИХ Глава 1 ОСНОВНЫЕ СВЕДЕНИЯ О ПРОГРАММИРОВАНИИ Понятие «задача» применительно к программированию имеет более широкое значение, чем аналогичное понятие в математике, физике или химии. В программировании под задачей понимается получение требуемого результата с использованием средств программирования. Результатом решения задачи в программировании может быть окно на экране, графическая картинка (с движением и без), вывод результатов вычислений на экран или в отдельный файл, построение на экране таблиц и графиков и т. д. Решение задач на ПК — это совместная деятельность программиста и компьютера, при этом человек выполняет творческую часть работы (постановка задачи, составление последовательности шагов решения, создание программы), а компьютер обрабатывает информацию в соответствии с разработанной программой. 1.1. Основные этапы решения задач Для решения любой задачи с помощью компьютера необходимо выполнить семь этапов: • постановка задачи; • математическое моделирование;
Часть 1. Основы языка Object Pascal для начинающих • алгоритмизация задачи; • программирование; • ввод программы и исходных данных в компьютер; • тестирование и отладка программы; • исполнение отлаженной задачи и анализ результатов. Рассмотрим этапы решения на примере: пусть требуется вычислить сумму двух целых чисел. Первый этап — постановка задачи, т. е. формулировка условий задачи на естественном (русском) языке. Пример постановки задачи: даны A, B. Найти их сумму. Второй этап — математическое моделирование, т. е. определение математических формул, необходимых для решения задачи (в нашем случае S = A + B). Третий этап — алгоритмизация задачи. В общем случае программа решения задачи предназначена для обработки входных данных и получения выходных данных. Отсюда в любой программе три основных компонента: входные данные, выходные данные, алгоритм обработки данных. Схематично процесс решения задачи представлен на рис. 1.1 Входные данные (исх. данные) Решение (алгоритм) Выходные данные (результат) Рис. 1.1. Процесс решения задачи В нашем примере входными данными являются целые числа А и В (их значения вводятся с клавиатуры), S — результат (выходные данные), который вычисляется в программе. Этот этап является одним из важных этапов в решении задач, и он будет подробно рассмотрен в следующем параграфе. Четвертый этап — программирование. Составление программы обеспечивает возможность выполнения алгоритма исполнителем-компьютером (соответственно решается поставленная задача). Для того чтобы компьютер выполнил решение какой-либо задачи, ему необходимо получить от человека инструкции, как ее решать. Набор таких инструкций для компьютера, направленный на решение конкретной задачи, называется компьютерной программой. Для написания программы и предназначены языки программирования (фиксированная система обозначений и правил для описания алгоритмов и струк
Глава 1. Основные сведения о программировании 7 тур данных), например языки программирования высокого уровня Бейсик, Pascal, C++ и т. д. Пятый этап — ввод программы и исходных данных в компьютер. Шестой этап — тестирование и отладка программы. На этом этапе исправляются ошибки и анализируется (тестируется) правильность работы программы (алгоритма). Седьмой этап — исполнение отлаженной программы и анализ результатов. 1.2. Схемы алгоритмов Алгоритм — это последовательность действий, которая определяет процесс получения выходных данных из входных, т. е. приводит к решению задачи. Алгоритмы подразделяются: • на линейные (действия выполняются последовательно одно за другим); • ветвящиеся (есть условие и есть хотя бы два пути выполнения алгоритма); • циклические (многократное повторение некоторой группы шагов). Один из способов описания алгоритма — графический (схема алгоритма). Обозначения в схемах алгоритмов. 1. Начало Для записи математических выражений используются только математические символы, а не операторы, без привязки к кон
Часть 1. Основы языка Object Pascal для начинающих кретному языку программирования (например, знак равенства, а не операция присваивания). 4. Ввод, вывод 5. Проверка условия 6. Соединитель (для внутристраничного переноса) Например, 7. Межстраничный перенос 6? Например, Текст комментария 8. Комментарии
Глава 1. Основные сведения о программировании 9 Например, 9. Линии и стрелки. Порядок выполнения программы в схемах показывается линиями. Линии подходят к блокам сверху или слева, а выходят из блоков вниз или вправо. Направления линий сверху вниз и слева направо принимают за основные и, если нет изломов, стрелками их можно не обозначать. В остальных случаях направление линий обязательно обозначается стрелкой, т. е. стрелки ставятся в направлени- ях (справа налево и снизу вверх) и когда есть излом. 10. Нумерация блоков. В сложных схемах блоку может быть присвоен номер, например, для ссылки в других частях документации. Блоки нумеруются сверху вниз, слева направо. Номер ставится в левом верхнем углу над блоком. Пример схемы линейного алгоритма (рис. 1.2). Даны A, В. Найти 5 = A + В. Рис. 1.2. Пример схемы линейного алгоритма Пояснение. Схема алгоритма для решения этой задачи достаточно простая (линейная), поэтому нумерация блоков не требуется. Сначала с клавиатуры вводятся значения слагаемых A и B (блок «Ввод A, В»). Далее (блок «S = A + В») вычисляется значе
Часть 1. Основы языка Object Pascal для начинающих ние S. После этого вычисленное значение S выводится на экран (блок «Вывод S»). Пример схемы ветвящегося алгоритма (рис. 1.3). Найти Q = min{A, B} (Q равно наименьшему значению из A и B). Рис. 1.3. Пример схемы ветвящегося алгоритма Пояснение. Блок 1 — начало алгоритма (решения). В блоке 2 с клавиатуры вводятся значения неизвестных A и B. В блоке 3 проверяется условие «А < В». Если это условие выполняется (А меньше В, т. е. А является наименьшим из двух чисел), то переменной Q присваивается значение переменной А (блок 4). Если условие «А < В» не выполняется (А больше или равно В, т. е. В является наименьшим из двух чисел), то переменной Q присваивается значение переменной В (блок 5). После этого в блоке 6 вывода выводится вычисленное значение Q. Блок 7 — конец алгоритма (решения). 1.3. Рекомендации по стилю программирования 1. При разработке алгоритма и написании программы необходимо использовать технологию программирования сверху вниз: задача разбивается на более простые подзадачи до тех пор, пока не станут ясны все детали решения.
Доступ онлайн
В корзину