Основы программирования в среде Lazarus

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Author(s): Мансуров К.Т.
Publisher: 2010

Language: Russian
Pages: 772

Предисловие......Page 7
Понятие алгоритма.......Page 10
Алгоритм Евклида.......Page 12
Задача о поездах и мухе......Page 17
Вместо лирического отступления......Page 26
Этапы подготовки задачи для решения на компьютере......Page 28
Решение квадратного уравнения.......Page 32
Вычисление интегралов......Page 34
Обработка результатов эксперимента......Page 36
Решение системы линейных алгебраических уравнений......Page 39
Основные элементы языка......Page 48
Переменные. Стандартные типы.......Page 49
Раздел описаний переменных......Page 51
Выражения. Порядок выполнения операций.......Page 52
Константы......Page 53
Комментарии в программе......Page 54
2.1.7.1. Оператор присваивания......Page 55
2.1.7.2. Операторы ввода/вывода......Page 56
Среда разработки Lazarus......Page 58
Русский язык в консольных приложениях......Page 70
Первая программа......Page 71
Открытие существующего проекта......Page 87
Другие способы создания консольных приложений......Page 91
Типовой пустой проект......Page 94
Операции с целыми числами......Page 95
Вместо лирического отступления 2......Page 98
Стандартные функции с целыми аргументами......Page 99
Операции с вещественными числами (тип real).......Page 101
Одновременное использование вещественных и целых чисел.......Page 102
Булевы переменные......Page 104
Условные операторы.......Page 106
2.1.22.2. Оператор if …then ... else......Page 107
2.1.23.1. Оператор цикла с предусловием......Page 113
2.1.23.2. Оператор цикла с постусловием......Page 114
2.1.23.3. Оператор цикла с параметром.......Page 120
2.1.23.4. Второй вариант оператора цикла с параметром......Page 121
Оператор выбора case......Page 124
Организация простейшего контроля ввода данных.......Page 126
Вычисление сумм сходящихся рядов......Page 131
Программа решения задачи о поездах и мухе......Page 136
Программа вычисления определенного интеграла......Page 137
Общая структура Паскаль – программы......Page 141
3.1.1.1 Структура процедуры......Page 142
3.1.1.2. Структура функции......Page 143
3.1.1.3 Глобальные и локальные переменные......Page 144
3.1.1.4 Способы передачи параметров......Page 155
Классификация типов данных......Page 159
3.2.1.1 Целый тип......Page 160
3.2.1.2. Интервальный тип......Page 161
3.2.1.4. Множества......Page 162
3.2.1.6. Вещественный тип......Page 163
3.2.1.7. Указатели......Page 164
Символьные и строковые типы данных.......Page 165
3.3.1.2. Функции для работы с символами......Page 170
3.3.1.3. Тип String......Page 171
3.3.1.4. Строковые процедуры и функции......Page 176
Массивы......Page 190
Динамические массивы......Page 197
Программа решения системы линейных алгебраических уравнений методом Гаусса......Page 202
3.4.1.1. Вариант 1 – с goto......Page 204
3.4.1.2. Вариант 2 – без goto......Page 206
3.4.1.3. Вариант 3 – наилучшая реализация......Page 209
Структура модуля......Page 213
Системные модули......Page 218
3.5.2.1. Модуль CRT......Page 220
Тип данных – запись......Page 225
Файловые типы......Page 227
3.6.3.1. Общие процедуры для работы с файлами всех типов......Page 228
3.6.3.2. Процедуры для работы с текстовыми файлами......Page 230
3.6.3.3. Процедуры для работы с типизированными файлами......Page 238
3.6.3.4. Процедуры для работы с нетипизированными файлами......Page 248
3.6.3.5. Организация контроля ввода/вывода при работе файлами......Page 254
3.6.3.6. Создание простой базы данных с типизированными файлами.......Page 257
Алгоритмы сортировки......Page 272
Обменная сортировка (метод "пузырька")......Page 274
Сортировка выбором......Page 279
Сортировка вставками......Page 286
Метод быстрой сортировки......Page 300
Поиск в массивах......Page 312
Вставка и удаление элементов в упорядоченном массиве......Page 323
Динамические структуры данных......Page 331
Представление в памяти компьютера динамических структур.......Page 337
Реализация стека с помощью массивов......Page 340
Представление двоичного дерева в виде массива и реализация алгоритма обхода двоичного дерева слева.......Page 349
Указатели......Page 361
Стандартные операции с линейными списками......Page 365
4.3.6.1. Реализация стека......Page 372
4.3.6.2. Реализация очереди с помощью линейного списка......Page 375
4.3.6.3. Реализация двоичного дерева с помощью линейного списка......Page 380
Сортировка и поиск с помощью двоичного дерева......Page 388
Три источника и три составные части ООП.......Page 396
Классы и объекты.......Page 398
Обращение к членам класса.......Page 401
Инкапсуляция......Page 406
Спецификаторы доступа.......Page 411
Свойства.......Page 417
Наследование......Page 426
Полиморфизм......Page 435
Раннее связывание.......Page 437
Позднее связывание.......Page 442
Конструкторы и деструкторы.......Page 448
Программирование приложений с графическим интерфейсом......Page 458
Элементы графического интерфейса......Page 459
Различия между консольными и графическими приложениями......Page 466
Создание графического приложения......Page 468
Форма и ее основные свойства......Page 475
Обработчики событий......Page 481
Простейшие компоненты......Page 484
6.3.5.1. Компонент TLabel......Page 485
6.3.5.2. Кнопки TButton, TBitBtn и TSpeedButton......Page 500
6.3.6.1. Компонент TEdit......Page 504
6.3.6.2. Компонент TLabeledEdit......Page 512
Обработка исключений. Компонент TMaskEdit. Организация контроля ввода данных......Page 518
6.3.7.1. Компонент TMaskEdit......Page 529
Специальные компоненты для ввода чисел......Page 547
Тестирование и отладка программы......Page 549
Компоненты отображения и выбора данных......Page 553
6.3.10.1. Компонент TMemo......Page 554
6.3.10.2. Компонент TStringGrid......Page 607
Компонент TListBox......Page 616
Компонент TComboBox......Page 626
Компоненты выбора – переключатели......Page 638
Компонент TTreeView......Page 644
Компонент TListView......Page 678
6.3.11.1. Компонент TMainMenu......Page 717
6.3.11.2. Компонент TToolBar......Page 736
6.3.11.3. Компонент TActionList......Page 740
6.3.11.4. Создание приложений с изменяемыми размерами окон......Page 761
Послесловие......Page 764
Литература......Page 765
Алфавитный указатель......Page 766