Среда ООП «Lazarus»
Создание: 16.02.2013
Что такое Lazarus? Среда для объектно-ориентированного программирования на языке Free Pascal. Визуально очень напоминает Delphi, но в отличии от нее Lazarus – свободная программа, используя ее вы не нарушаете ни чьих прав.

Существует версия для Windows-систем, а также версии для MacOS и Linux. Как у любого программного средства имеет свои недостатки, в частности достаточно большой размер получаемых файлов, нестабильная работа на некоторых системах. Но в целом, для изучения ООП Lazarus подходит замечательно.

Сайт проекта: http://lazarus.freepascal.org/ там же можно скачать инсталляцию программы (~ 170 MB)

Изучение объектно-ориентированного программирования проходило во втором полугодии десятого класса и в первая четверть одиннадцатого класса.

Основные темы:

1. Интерфейс среды Lazarus.
Создание простых визуальных приложений. Изучение основных компонентов методов, создание событийных процедур. Компиляция приложений.
Примеры программ: калькулятор, конвертер чисел, квадратное уравнение, создание простейшего теста.

2. Визуальные компоненты для работы с массивами, строками, файлами.
Изучение компонентов: ListBox, StringGrid, компоненты для доступа к файлам
Примеры программ: Построение списков (добавление элементов, изменение, удаление, сортировка). Табулирование функций. Телефонный справочник (добавление записей, сортировка, поиск значения, сохранение в текстовом файле).

3. Программирование задач с построением графики.
Изучение методов для построения изображений. Связь декартовых и экранных координат. Построение графиков функций. Примеры программ: построение простейших изображений (переключаемый светофор), Построение изменяемых графиков функций (изменение коэффициентов, области определения, изменение масштаба,). Вычисление площадей фигур, используя метод Монте-Карло (визуальное заполнение фигур случайными точками).

4. Основы ООП.
Основные понятия ООП инкапсуляция, наследование и полиформизм. Создание собственных классов.
Примеры задач: Создать класс обыкновенная дробь, поля класса – числитель и знаменатель. Методы класса: сокращение дроби, вывод дроби. В классе предусмотреть методы перегрузки операций: сложение, вычитание, деление и умножение дробей.

Учебник

В качестве учебника со своими учениками я использую «Самоучитель по программированию на Free Pascal и Lazarus» авторы Алексеев Е.Р., Чеснокова О.В., Кучер Т.В. Пятисот страничный том издан в Донецком издательстве в 2009 году и знакомит читателя с алгоритмических конструкций на FreePascal и заканчивая численными методами. В учебнике много примеров программного кода.

Собственно о среде программирования, кстати, говорится немного, но информации о визуальном программировании много в сети, а кроме того основные приемы создания форм, компонентов такие же как и у Delphi. Учебник предлагался ученикам для самостоятельного чтения, что не мешало многим носить его на уроки в своих гаджетах.

Учебник во вложении к этому материалу. Надеюсь, ничьи права не нарушены.

Пример проекта

В качестве примера проекта предлагаю задачу нахождения площади четырех колец (логотип Audi) методом Монте Карло. В приложении файлы проектов и скомпилированная программа.

Интерфейс запущенного приложения.
Выбор параметров логотипа, задание количества случайных точек, вычисленное значение площади.