• формат pdf
  • размер 6,23 МБ
  • добавлен 22 июля 2012 г.
Мансуров К.Т. Основы программирования в среде Lazarus
Электронная книга, 2010. — 772 с. — ISBN 978-9967-03-646-8
В книге излагаются основы программирования на языке Паскаль. Она вводит читателя в круг тех идей, понятий, принципов и методов, на которых зиждется современное программирование.
Изложение языка Паскаль ведется применительно к компилятору Free Pascal и среде Lazarus, которые относятся к категории свободного программного обеспечения. Достоинством СПО является общедоступность и бесплатность. Так, и Free Pascal и Lazarus можно свободно скачать в Интернете. В отличие от продуктов семейства Delphi, использование Free Pascal и Lazarus позволит снять все проблемы нелегального использования лицензионного ПО. В то же время Lazarus по своим возможностям практически не уступает Delphi. Таким образом, Lazarus является идеальным средством для изучения языка программирования Паскаль в школах и вузах в полном соответствии с Концепцией развития разработки и использования свободного программного обеспечения в Российской Федерации. В пакете свободного программ-ного обеспечения (ПСПО) для образовательных учреждений РФ Free Pascal и Lazarus также имеются.
В книге приведены многочисленные примеры программ. Подробно рассмотрены типичные и наиболее часто используемые алгоритмы. Особое внимание уделено разработке программ с графическим интерфейсом, а также объектно-ориентированному программированию. Рассмотрены особенности программирования в среде Lazarus в ОС Windows и Linux.
Учебник предназначен для студентов и преподавателей, а также для школьников и лиц, самостоятельно изучающих программирование на языке Паскаль.
Содержание
Предисловие
Основы программирования
Понятие алгоритма
Алгоритм Евклида.
Задача о поездах и мухе
Вместо лирического отступления
Этапы подготовки задачи для решения на компьютере
Примеры разработки алгоритмов
Решение квадратного уравнения
Вычисление интегралов
Обработка результатов эксперимента
Решение системы линейных алгебраических уравнений
Введение в язык программирования Pascal
Основные элементы языка
Переменные. Стандартные типы
Операции отношения
Раздел описаний переменных
Выражения. Порядок выполнения операций
Константы
Комментарии в программе
Операторы
Оператор присваивания
Операторы ввода/вывода
Операторы инкремента и декремента
Среда разработки Lazarus
Русский язык в консольных приложениях
Первая программа
Открытие существующего проекта
Другие способы создания консольных приложений
Типовой пустой проект
Операции с целыми числами
Вместо лирического отступления 2
Стандартные функции с целыми аргументами
Операции с вещественными числами (тип real)
Форматирование вывода
Одновременное использование вещественных и целых чисел
Другие стандартные функции с вещественными аргументами
Булевы переменные
Условные операторы
Оператор if …. then
Оператор if …then . else
Операторы цикла
Оператор цикла с предусловием
Оператор цикла с постусловием
Оператор цикла с параметром
Второй вариант оператора цикла с параметром
Оператор выбора case
Организация простейшего контроля ввода данных
Вычисление сумм сходящихся рядов
Реализация некоторых алгоритмов главы 1
Программа решения задачи о поездах и мухе
Программа вычисления определенного интеграла
Более сложные элементы языка
Общая структура Паскаль – программы
Процедуры и функции
Структура процедуры
Структура функции
Глобальные и локальные переменные
Способы передачи параметров
Процедуры завершения
Еще раз о типах данных
Классификация типов данных
Целый тип
Интервальный тип
Перечислимый тип
Множества
Логический тип
Вещественный тип
Указатели
Обработка символьной информации в Паскале
Символьные и строковые типы данных
Тип Char
Функции для работы с символами
Тип String
Строковые процедуры и функции
Массивы
Динамические массивы
Программа решения системы линейных алгебраических уравнений методом Гаусса
Вариант 1 – с goto
Вариант 2 – без goto
Вариант 3 – более лучшая реализация
Модули в Паскале
Структура модуля
Системные модули
Модуль CRT
Файлы
Тип данных - запись
Файловые типы
Процедуры для работы с файлами
Общие процедуры для работы с файлами всех типов
Процедуры для работы с текстовыми файлами
Процедуры для работы с типизированными файлами
Процедуры для работы с нетипизированными файлами
Организация контроля ввода/вывода при работе файлами
Создание простой базы данных с типизированными файлами
Типовые алгоритмы обработки информации
Алгоритмы сортировки
Обменная сортировка (метод "пузырька")
Сортировка выбором
Сортировка вставками
Метод быстрой сортировки
Алгоритмы поиска
Поиск в массивах
Вставка и удаление элементов в упорядоченном массиве
Динамические структуры данных
Представление в памяти компьютера динамических структур
Реализация стека с помощью массивов
Представление двоичного дерева в виде массива и реализация алгоритма обхода двоичного дерева слева
Указатели
Стандартные операции с линейными списками
Реализация динамических структур линейными списками
Реализация стека
Реализация очереди с помощью линейного списка
Реализация двоичного дерева с помощью линейного списка
Сортировка и поиск с помощью двоичного дерева
Основы объектно-ориентированного программирования
Три источника и три составные части ООП
Классы и объекты
Обращение к членам класса
Инкапсуляция
Спецификаторы доступа
Свойства
Наследование
Полиморфизм
Раннее связывание.
Позднее связывание
Конструкторы и деструкторы
Программирование приложений с графическим интерфейсом
Элементы графического интерфейса
Различия между консольными и графическими приложениями
Визуальное программирование в среде Lazarus
Создание графического приложения
Форма и ее основные свойства
Компоненты
Обработчики событий
Простейшие компоненты
Компонент TLabel
Кнопки TButton, TBitBtn и TSpeedButton
Организация ввода данных. Однострочные редакторы TEdit, TLabeledEdit
Компонент TEdit
Компонент TLabeledEdit
Обработка исключений. Компонент TMaskEdit. Организация контроля ввода данных
Компонент TMaskEdit
Специальные компоненты для ввода чисел
Тестирование и отладка программы
Компоненты отображения и выбора данных
Компонент TMemo
Компонент TStringGrid
Компоненты выбора
Компоненты отображения структурированных данных
Организация меню. Механизм действий - Actions
Компонент TMainMenu
Компонент TToolBar
Компонент TActionList
Создание приложений с изменяемыми размерами окон
Послесловие
Литература
Алфавитный указатель