Самоучитель по программированию на Free Pascal и Lazarus [Евгений Ростиславович Алексеев] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

Министерство образования и науки, молодежи и спорта Украины
ГВУЗ «Донецкий национальный технический университет»
серия «Компьютерные науки и технологии»
90-летию ДонНТУ посвящается

Алексеев Е.Р., Чеснокова О.В., Кучер Т.В.

Самоучитель по программированию
на Free Pascal и Lazarus

УНИТЕХ
ДОНЕЦК 2011

УДК 004.43
ISBN 978-966-8248-26-9
Рецензенты:

А 47

Аноприенко А.Я. — кандидат технических наук, профессор, декан факультета компьютерных наук и технологий Донецкого национального технического
университета.
Кононов Ю.Н. — доктор физико-математических
наук, профессор кафедры прикладной механики и
компьютерных технологий Донецкого национального
университета.

Алексеев Е.Р., Чеснокова О.В., Кучер Т.В. Самоучитель
по программированию на Free Pascal и Lazarus. - Донецк.:
ДонНТУ, Технопарк ДонНТУ УНИТЕХ, 2011. - 503 с.

Рекомендовано Министерством образования и науки Украины как учебное
пособие для студентов высших учебных заведений (письмо от 29.12.2010 №1/11
- 122361).
Ответственный за выпуск: заведующий кафедрой вычислительной математики и программирования Донецкого национального технического университета, доктор технических
наук, профессор Павлыш В.Н.
Книга является учебником по алгоритмизации и программированию. В учебнике описан
язык Free Pascal и среда визуального программирования Lazarus. Free Pascal и Lazarus являются мощными и свободно распространяемыми средствами программирования. В книге
приведено большое количество примеров алгоритмов и программ. Особое внимание уделено
работе с визуальными компонентами, их свойствами и методами. Подробно описаны такие
этапы программирования как работа с подпрограммами и файлами. Также в книге можно познакомиться с основами объектно-ориентированного программирования и графическими
средствами Lazarus. Книга содержит 25 вариантов заданий для самостоятельного решения по
всем рассматриваемым темам.
Издание предназначено для школьников, студентов, аспирантов и преподавателей, а
также для всех, кто изучает программирование на Free Pascal и Lazarus.
Материалы, составляющие данную книгу, распространяются на условиях лицензии
GNU FDL.
ISBN 978-966-8248-26-9

ООО «Технопарк ДонНТУ УНИТЕХ»

Алексеев Е.Р., Чеснокова О.В., Кучер Т.В., 2011

3

Содержание
Введение......................................................................................................7
Сведения об авторах.................................................................................10
1 Средства разработки программ на языке Free Pascal........................11
1.1 Процесс разработки программы...................................................11
1.2 Среда программирования Free Pascal..........................................13
1.2.1 Работа в текстовом редакторе Free Pascal.............................17
1.2.2 Запуск программы в среде Free Pascal и просмотр результатов.......................................................................................................18
1.3 Текстовый редактор Geany............................................................19
1.4 Среда визуального программирования Lazarus..........................20
1.4.1 Установка Lazarus в ОС Linux................................................22
1.4.2 Установка Lazarus под управлением ОС Windows...............25
1.4.3 Среда Lazarus...........................................................................28
1.4.4 Главное меню Lazarus.............................................................30
1.4.5 Окно формы.............................................................................34
1.4.6 Окно редактора Lazarus..........................................................34
1.4.7 Панель компонентов................................................................43
1.4.8 Инспектор объектов................................................................43
1.4.9 Первая программа в Lazarus...................................................44
1.4.10 Полезная программа..............................................................53
1.4.11 Консольное приложение среды Lazarus..............................59
1.4.12 Операторы ввода - вывода данных......................................61
2 Общие сведения о языке программирования Free Pascal.................64
2.1 Структура проекта Lazarus............................................................64
2.2 Структура консольного приложения............................................65
2.3 Элементы языка.............................................................................67
2.4 Данные в языке Free Pascal...........................................................68
2.4.1 Символьный тип данных........................................................69
2.4.2 Целочисленный тип данных...................................................69
2.4.3 Вещественный тип данных....................................................70
2.4.4 Тип дата-время.........................................................................70
2.4.5 Логический тип данных..........................................................71
2.4.6 Создание новых типов данных..............................................71
2.4.7 Перечислимый тип данных....................................................71
2.4.8 Интервальный тип...................................................................72

4

2.4.9 Структурированные типы.......................................................72
2.4.10 Указатели................................................................................75
2.5 Операции и выражения.................................................................76
2.5.1 Арифметические операции....................................................78
2.5.2 Операции отношения..............................................................80
2.5.3 Логические операции..............................................................80
2.5.4 Операции над указателями.....................................................81
2.6 Стандартные функции...................................................................81
2.7 Задачи для самостоятельного