Федеральное агентство по образованию

ПСКОВСКИЙ ГОСУДАРСТВЕННЫЙ

ПОЛИТЕХНИЧЕСКИЙ ИНСТИТУТ

А., И., Полетаева О. А.

Программирование на языке высокого уровня Паскаль

Учебное пособие

Для студентов технических специальностей всех форм обучения

Рекомендовано к изданию научно-методическим советом

Псковского государственного политехнического института

Псков

Издательство ППИ

2010

УДК 681.3.062;004.432

ББК 32.973.26-018.1

П 49

Рекомендовано к изданию научно-методическим советом

Псковского государственного политехнического института

Рецензенты:

В. начальник управления информационных технологий Администрации Псковской области

Н. зам. генерального директора Вычислительной техники»

А., И., А. Программирование на языке высокого уровня Паскаль. Учебное пособие. – Псков, Изд-во ППИ, 2010. – 160 с.

В учебном пособии «Программирование на языке высокого уровня Паскаль» изложены основные принципы и этапы разработки программного обеспечения с использованием языков программирования, включая составление алгоритмов. Описывается алгоритмический язык Паскаль с использованием системы программирования Турбо-Паскаль для ПЭВМ в среде MS DOS. Рассмотрены структура программы, стандартные типы данных, операторы языка, использование подпрограмм и модулей, динамические структуры и доступ к аппаратным функциям. Освещаются общие вопросы объектно-ориентированного программирования.

Пособие предназначено для студентов всех форм обучения специальностей 230101– «Вычислительные машины, комплексы, системы и сети», 230201 - «Информационные системы и технологии», а так же может быть использовано для студентов других технических специальностей.

НЕ нашли? Не то? Что вы ищете?

Табл. 5. Ил. 12. Библиогр. 14 назв.

© А., И., А., 2010

© Псковский государственный политехнический институт, 2010

Содержание

Глава1. Основные понятия программирования. 6

§1.1. Этапы разработки программного обеспечения. 6

§1.2. Основные сведения об алгоритмах. 9

Понятие алгоритма. 9

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

Формы записи алгоритмов. 11

Блок-схемы алгоритмов. 13

§1.3. Языки программирования. 22

§1.4. Паскаль и Object Pascal, Турбо-Паскаль и Delphi 25

Язык, оболочка и интегрированная среда разработки. 28

Контрольные вопросы.. 29

Глава 2. Общие сведения о языке Паскаль. 31

§2.1. Алфавит и служебные слова. 31

Описание общих конструкций языка. 31

§2.2. Структура программы.. 32

§2.3. Разделы описаний. 34

Описание меток. 34

Определение констант.. 35

Определение типов. 36

Описание переменных. 37

Контрольные вопросы.. 37

Глава 3. Простые типы данных. 39

Иерархия типов. 39

§3.1. Целые типы.. 40

§3.2. Вещественные типы.. 41

§3.3. Логический тип. 43

§3.4. Литерный тип. 44

§3.5. Перечисляемый тип. 45

§3.6. Диапазоны (интервальный тип) 46

Дополнительные типы в Delphi 46

Контрольные вопросы.. 47

Глава 4. Операторы языка Паскаль. 50

Выражения. 50

§4.1. Оператор присваивания. 52

§4.2. Ввод-вывод данных. 52

§4.3. Составной оператор. 54

§4.4. Пустой оператор. 54

§4.5. Безусловный оператор перехода. 54

§4.6. Условный оператор. 55

§4.7. Оператор цикла с параметром FOR. 56

§4.8. Оператор цикла с предусловием WHILE. 57

§4.9. Оператор цикла с постусловием REPEAT. 59

§4.10. Оператор выбора CASE. 60

Контрольные вопросы.. 62

Глава 5. Процедурное программирование. 65

§5.1. Функции. 65

Параметры – значения. 66

Параметры – переменные. 66

Бестиповые параметры.. 67

§5.2. Процедуры.. 67

Правила использования подпрограмм.. 68

Рекурсия. 69

Директивы.. 70

Процедурные типы.. 71

Пример использования подпрограмм.. 72

Контрольные вопросы.. 74

Глава 6. Структурированные типы данных. 75

§6.1. Массивы.. 75

§6.2. Строки. 76

§6.3. Записи. 78

§6.4. Множества. 81

Пример использования множеств. 83

§6.5. Файлы.. 84

Установочные и завершающие операции. 86

Операции ввода-вывода. 87

Перемещения по файлу. 87

Пример работы с файлом.. 88

Обработка ошибок ввода-вывода. 89

Специальные операции. 90

Пример объединения двух файлов. 91

Текстовые файлы.. 92

Стандартные текстовые файлы.. 94

Файлы без типа. 96

Контрольные вопросы.. 97

Глава 7. Динамические структуры данных. 100

§7.1. Динамические переменные. 100

§7.2. Указатели. 101

Работа с динамическими переменными. 104

Пример двухсвязанного циклического списка. 107

Указатели без типа. 109

Контрольные вопросы.. 109

Глава 8. Низкоуровневые возможности Паскаля. 111

§8.1. Язык Ассемблер. 111

§8.2. Доступ к аппаратуре. 116

Доступ к памяти. 116

Доступ к портам ввода-вывода. 116

Работа по прерываниям.. 118

Контрольные вопросы.. 120

Глава 9. Модули. 122

§9.1. Основные понятия. 122

§9.2. Использование модулей. 124

§9.3. Стандартные модули. 126

§9.4. Модуль Crt 127

Работа с экраном в текстовом режиме. 130

Работа с клавиатурой. 131

Работа со звуком.. 132

§9.5. Модуль DOS. 133

§9.6. Графический режим монитора. 138

Контрольные вопросы.. 142

Глава 10. Введение в объектно-ориентированное программирование 145

§10.1. История развития программирования. 145

Понятие объекта. 145

§10.2. Свойства объектов. 147

Раннее и позднее связывание. 151

§10.3. Виртуальные методы.. 152

Конструкторы и деструкторы.. 153

§10.4. Динамические объекты.. 155

Скрытые поля и методы.. 156

Контрольные вопросы.. 156

Литература. 158

Глава 1. Основные понятия программирования

§1.1. Этапы разработки программного обеспечения

Профессиональное программирование подразумевает, что результатом труда, – программным продуктом, – будет пользоваться определенный круг людей, пользователей. На этапе разработки программы, в которой может участвовать группа людей, пользователей представляет Заказчик.

Для выполнения задачи создания и эксплуатации программного обеспечения ее разбивают на определенные этапы:

1.  Постановка задачи.

2.  Составление алгоритма.

3.  Составление и ввод программы.

4.  Отладка и тестирование программы.

5.  Сопровождение программного продукта.

Создание любой программы начинается с постановки задачи. Изначально задача ставится в терминах некоторой предметной области, и необходимо перевести ее в понятия и выражения, более близкие к программированию. Поскольку программист первоначально редко досконально разбирается в предметной области, а Заказчик – в программировании, то постановка задачи может стать весьма непростым итерационным процессом.

Постановка задачи заканчивается созданием технического задания, а затем и внешней спецификации программы, которая включает в себя:

1.  Описание исходных данных и результатов (виды, представление, точность, ограничения и т. п.).

2.  Описание задачи, реализуемой программой.

3.  Способ обращения к программе.

4.  Описание возможных особых и аварийных ситуаций и ошибок пользователя.

На этом этапе программа рассматривается как «черный ящик», для которого определяется выполняемая им функция, входные и выходные данные. Каким образом достигается выполнение функций, здесь не указывается.

На втором этапе разрабатываются алгоритмы, задаваемые спецификациями, и формируется (проектируется) общая структура программ [3]. Здесь обычно применяется технология нисходящего проектирования с использованием метода пошаговой детализации. То есть сначала составляется укрупненный алгоритм в самом общем виде. Затем уточняются шаги (блоки) с более подробным описанием. На этом этапе описания производятся на языке, понятном человеку, используя определенную форму записи алгоритма. В программировании широко используется графическая форма записи в виде блок-схем или граф-схем.

Третий этап как раз и является непосредственно программированием на языке, понятном ЭВМ. По своей сути третий этап является продолжением второго, так как программа тоже есть форма записи алгоритма с максимальной степенью детализации, – программная.

Изучению одного из языков программирования высокого уровня и посвящается данный курс.

Четвертый этап подразумевает устранение всех ошибок и недопониманий, возникших на предыдущих этапах. Человеку свойственно ошибаться, поэтому четвертому этапу уделяется много внимания.

Существуют самые разнообразные методы и рекомендации по тестированию и отладке. Необходимо различать эти два понятия. Тестирование представляет собой процесс, посредством которого проверяется правильность функционирования программы и соответствие всем проектным спецификациям. В частности, для этих целей создается набор тестов. Отладка – процесс исправления ошибок в программе. Так, при отладке исправляются синтаксические ошибки, алгоритмические, ошибки, обнаруженные при тестировании и другие.

Пятый этап наступает, когда программный продукт сдан в эксплуатацию (или начались его продажи). Здесь так же возможно обнаружение не найденных на этапе тестирования ошибок, – их необходимо локализовать и исправить. Кроме этого, возможно изменение свойств программы для удобства эксплуатации: элементов интерфейса, некоторых функций и т. д. Казалось бы, пятый этап самый простой. Но ему отводится самая большая часть затрат времени и средств: до половины и более.

Все эти этапы разработки и сопровождения программного продукта, включая завершение поддержки эксплуатации, составляют жизненный цикл программы.

Возможно и другое деление на этапы [1] с приблизительным делением по времени реализации, как указано на рис. 1.1:

1.  Анализ требований.

2.  Определение спецификаций.

3.  Проектирование.

4.  Кодирование.

5.  Автономное тестирование.

6.  Комплексное тестирование.

Рис. 1.1. Временные затраты на реализацию этапов цикла разработки программного обеспечения (за исключением этапа эксплуатации и сопровождения) [1]

На последний же этап эксплуатации и сопровождения объемных программных продуктов отводится более половины времени: до 67% от общего времени жизненного цикла.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Основные порталы (построено редакторами)

Домашний очаг

ДомДачаСадоводствоДетиАктивность ребенкаИгрыКрасотаЖенщины(Беременность)СемьяХобби
Здоровье: • АнатомияБолезниВредные привычкиДиагностикаНародная медицинаПервая помощьПитаниеФармацевтика
История: СССРИстория РоссииРоссийская Империя
Окружающий мир: Животный мирДомашние животныеНасекомыеРастенияПриродаКатаклизмыКосмосКлиматСтихийные бедствия

Справочная информация

ДокументыЗаконыИзвещенияУтверждения документовДоговораЗапросы предложенийТехнические заданияПланы развитияДокументоведениеАналитикаМероприятияКонкурсыИтогиАдминистрации городовПриказыКонтрактыВыполнение работПротоколы рассмотрения заявокАукционыПроектыПротоколыБюджетные организации
МуниципалитетыРайоныОбразованияПрограммы
Отчеты: • по упоминаниямДокументная базаЦенные бумаги
Положения: • Финансовые документы
Постановления: • Рубрикатор по темамФинансыгорода Российской Федерациирегионыпо точным датам
Регламенты
Термины: • Научная терминологияФинансоваяЭкономическая
Время: • Даты2015 год2016 год
Документы в финансовой сферев инвестиционнойФинансовые документы - программы

Техника

АвиацияАвтоВычислительная техникаОборудование(Электрооборудование)РадиоТехнологии(Аудио-видео)(Компьютеры)

Общество

БезопасностьГражданские права и свободыИскусство(Музыка)Культура(Этика)Мировые именаПолитика(Геополитика)(Идеологические конфликты)ВластьЗаговоры и переворотыГражданская позицияМиграцияРелигии и верования(Конфессии)ХристианствоМифологияРазвлеченияМасс МедиаСпорт (Боевые искусства)ТранспортТуризм
Войны и конфликты: АрмияВоенная техникаЗвания и награды

Образование и наука

Наука: Контрольные работыНаучно-технический прогрессПедагогикаРабочие программыФакультетыМетодические рекомендацииШколаПрофессиональное образованиеМотивация учащихся
Предметы: БиологияГеографияГеологияИсторияЛитератураЛитературные жанрыЛитературные героиМатематикаМедицинаМузыкаПравоЖилищное правоЗемельное правоУголовное правоКодексыПсихология (Логика) • Русский языкСоциологияФизикаФилологияФилософияХимияЮриспруденция

Мир

Регионы: АзияАмерикаАфрикаЕвропаПрибалтикаЕвропейская политикаОкеанияГорода мира
Россия: • МоскваКавказ
Регионы РоссииПрограммы регионовЭкономика

Бизнес и финансы

Бизнес: • БанкиБогатство и благосостояниеКоррупция(Преступность)МаркетингМенеджментИнвестицииЦенные бумаги: • УправлениеОткрытые акционерные обществаПроектыДокументыЦенные бумаги - контрольЦенные бумаги - оценкиОблигацииДолгиВалютаНедвижимость(Аренда)ПрофессииРаботаТорговляУслугиФинансыСтрахованиеБюджетФинансовые услугиКредитыКомпанииГосударственные предприятияЭкономикаМакроэкономикаМикроэкономикаНалогиАудит
Промышленность: • МеталлургияНефтьСельское хозяйствоЭнергетика
СтроительствоАрхитектураИнтерьерПолы и перекрытияПроцесс строительстваСтроительные материалыТеплоизоляцияЭкстерьерОрганизация и управление производством