Реферат на тему lazarus

Обновлено: 02.07.2024

Цельработы: получение практических навыков создания оконныхприложений для обработки одномерных массивов в среде Lazarus.

Lazarus —свободная среда разработки программного обеспечения для компилятора Free PascalCompiler. Интегрированная среда разработки предоставляет возможностькроссплатформенной разработки приложений в Delphi-подобном окружении.

На данныймомент является единственным инструментом, позволяющим достаточно несложнопереносить Delphi-программы сграфическим интерфейсом в различные операционныесистемы: Linux, FreeBSD, Mac OS X, Microsoft Windows.

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

Можно вводить элементы в окне по одному. В этом случае при однократном нажатиикнопки ввода в обработчике событий должны выполниться следующиеоператоры:

Этоозначает, что нажатие кнопки приводит к добавлению одного элемента из окна Edit в массив. При выполнении последующих действий по обработкемассива значение переменной i определит количество элементов массива. Начальное значение i=0 можно задать в разделе описания типизированныхконстант или вметоде OnCreate для формы (см. ниже) и сбрасывать его каждый раз при вводе нового массива. В массивзапишется столько элементов, сколько раз будет нажата кнопка ввода. Если несбрасывать значение i, то даже после обработки массива можно продолжить ввод элементовв массив.

На рисунке1 представлена форма для ввода элементов массива.

Рисунок 1-Форма программы для ввода и выводамассива

С кнопкой Button1 связан метод procedure Button1Click — (Ввод). Метод edit1.SetFocusустанавливает фокусна строке ввода Edit1.

procedure Button1Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure TForm1.FormCreate(Sender: TObject);

procedure TForm1.Button2Click(Sender: TObject);

procedure TForm1.Button3Click(Sender: TObject);

Нарисунке2 представлен результат работы программы.

Рисунок 2-Результат работы программы ввода и вывода массива

Вкомпоненте Edit можно ввести сразу все элементы массива, разделяя их пробелами.Нужно помнить, что количество пробелов-разделителей может быть любым.

Гост

ГОСТ

Lazarus — это среда профессионального создания программ, которая выполнена на базе Free Pascal и IDE.

История разработки среды Lazarus

Начало истории появления и становления программных языков связано с именем Ады Лавлейс, родившейся в начале девятнадцатого века в Лондоне. Она стала знаменитой, когда выпустила трактат о механической вычислительной машине Ч. Бэббиджа, в проектировании которой она участвовала и написала первую программу для неё. Именно она придумала определения цикла и рабочей ячейки. В её честь в семидесятые годы двадцатого века получил название язык программирования Ада.

Фактическое развитие программных языков началось примерно с сорок пятого года прошлого века, когда были созданы первые электронные вычислительные машины (ЭВМ). Программы для них писались сначала в машинных кодах, а потом на мнемонике машинного языка Ассемблере. В машинных кодах практически никто сегодня программы уже не пишет, а Ассемблер до сих пор используется, когда нужно обеспечить или небольшой объём программного приложения, или его высокое быстродействие.

Первый язык высокого уровня был создан в середине пятидесятых годов двадцатого века и назывался Фортран. Это событие стало началом новой эпохи в программировании. Языком высокого уровня считается программный язык, который сильно приближен к языку человека. У него есть структуры смыслового содержания, описание структурной организации данных, возможность выполнять над этими данными разные операции. Сегодняшние высокоуровневые языки осуществляют операции уже прямо с объектами, то есть большими структурными построениями, которые имеют текущие параметры состояния и поведения.

При обучении навыкам программирования и решении проблем общего характера чаще всего использовался высокоуровневый язык программирования Паскаль, спроектированный в конце шестидесятых годов прошлого века учёным Н. Виртом. Название язык получил в честь знаменитого французского учёного-математика Блеза Паскаля. Язык Паскаль обладает отличием от других языков, которое заключается в более строгих правилах при задании и применении информационных данных разного типа.

Готовые работы на аналогичную тему

В начале восьмидесятых годов прошлого века компания Borland разработала версию Turbo Pascal, которая стала интегрированной средой реализации программ на Паскале. Турбо Паскаль представляет собой программу компиляции, компоновки, программу редактирования кодов и программу отладки, которые расположены в едином окне. Чуть позднее был создан язык программирования Объектный Паскаль (Object Pascal), который разработала компания Эппл. Данная версия Паскаля уже могла работать с объектами.

В середине девяностых годов прошлого века появился первый вариант Delphi, графической интегрированной среды для выполнения ускоренного формирования приложений для Windows. Это событие сильно упростило работу программистов, поскольку появилась возможность формировать приложение буквально движениями только компьютерной мышки. А немного позднее был спроектирован Lazarus, который стал первой в мире распространяемой бесплатно графической средой, позволяющей быстро разрабатывать программные приложения и использующей программу компиляции FPC. Аналогично FPC, Lazarus распространялся на лицензионных условиях GNU GPL (General Public License), то есть бесплатно.

Интегрированная среда Lazarus

Lazarus является интегрированной средой разработки программ (IDE — Integrated Development Environment), которая использует программу компиляции FPC (Free Pascal Compiler), кодовый редактор, редактор форм, инспектор объектов, программу отладки и ряд других прикладных программ. Есть и другое определение, что среда Lazarus является средой быстрой разработки приложений (RAD — Rapid Application Development). До этой программы, все среды проектирования программ никогда не были бесплатными. А Lazarus явился первой и на данный момент единственной средой разработки приложений, которая доступна госструктурам и структурам в области образования абсолютно бесплатно.

Помимо этого, Lazarus определяется как проект Open Source, то есть у него открытый исходный код. Большое число специалистов в области программирования участвуют в развитии Lazarus, его исходное кодирование постоянно изучается ими и модифицируется. Программа поддерживает большое количество языков, включая русский язык, что является существенным отличием от других подобных сред разработки программ.

Установка и работа с Lazarus

После запуска программы появится изображение, приведённое ниже:

Окно программы Lazarus. Автор24 — интернет-биржа студенческих работ

Рисунок 1. Окно программы Lazarus. Автор24 — интернет-биржа студенческих работ

Программа Lazarus включает в себя несколько окон:

Основное окно программы Lazarus. Автор24 — интернет-биржа студенческих работ

Рисунок 2. Основное окно программы Lazarus. Автор24 — интернет-биржа студенческих работ


Цель курсовой работы – изучение технологии реализации основных алгоритмических структур в среде Lazarus.

Описание разработки

Введение

Язык Pascal, изобретенный в начале 70 - х годов 20 - го века Н. Виртом и названный в честь французского математика и философа Блеза Паскаля, является одним из наиболее распространенных языков программирования для обучения. Что вполне естественно, так как является структурированным, логичным, легко читаемым и понимаемым. Программа на языке Pascal состоит из двух частей: описание действий, которые должны быть выполнены и описание данных, над которыми они выполняются. В тексте программы описание данных предшествует описанию действий. В этом выражается общее правило языка – каждый встречающийся в программе объект должен быть предварительно описан.

Для того чтобы писать и выполнять программы, необходимы компилятор и среда разработки. Существует довольно много компиляторов для языка Pascal. Основным компилятором является Borland Pascal 7. 0. Он применяется в основном для консольных приложений. Его логичным продолжением является визуальная среда разработки Borland Delphi. Данный инструмент предназначен для визуального проектирования и создания различных оконных приложений. Методы, подходы, принципы, применяемые в Delphi, сокращают в разы время разработки и поднимают на новый уровень качество разработки. Для того чтобы создать простое окно не надо писать строчки кода, нужно просто нажать на кнопку создания окна. То же самое можно сказать и про множество компонентов, используемых Delphi.

В последние 15 лет велась активная разработка альтернативы компилятору Borland Pascal. Она получила название Free Pascal. Free Pascal Compiler (FPC) это свободно распространяемый компилятор языка Pascal с открытыми исходными кодами, распространяется на условиях GNU General Public License (GNU GPL). Он совместим с Borland Pascal 7. 0 и Object Pascal Delphi, но при этом обладает рядом дополнительных возможностей, например, поддерживает перегрузку операторов. Free Pascal Compiler имеет свою собственную интегрированную среду разработки. Применяется также аббревиатура IDE (Integrated Development Environment). Среда имеет текстовый интерфейс очень похожий на интерфейс Turbo Pascal 7. 0.

Однако со временем текстовые интерфейсы были практически полностью вытеснены так называемыми графическими интерфейсами, работать в которых значительно удобнее. В 1999 г. Клифф Байзмент, Шейн Миллер и Майкл А. Гесса написали графическую среду для бесплатного компилятора FPC. Проект получал название Lazarus. На сегодняшний день следует признать, что идея оказалась весьма плодотворной потому, что среда существует и развивается и поныне. Она нашла свое место в учебном процессе и ее освоение позволит ученику осваивать язык Pascal, решать с его помощью различные задачи, что и определяет актуальность курсовой работы.

Цель курсовой работы – изучение технологии реализации основных алгоритмических структур в среде Lazarus.

Объект исследования – среда разработки приложений Lazarus.

Для достижения указанной цели потребуется решить ряд задач:

  1. Изучить и описать интерфейс Lazarus;
  2. рассмотреть типы данных, операторы вводы/вывода, операции и выражения Free Pascal;
  3. изучить применение операторов Free Pascal управления вычислительным процессом;
  4. реализовать с использованием операторов управления Free Pascal основные алгоритмические конструкции.

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

1 Среда Lazarus

Lazarus – это стабильная, богатая возможностями интегрированная среда разработки для создания самостоятельных графических и консольных приложений, полностью поддерживающая синтаксис Pascal. [10] Lazarus создавался по образу и подобию Delphi (рис. 1 и рис. 2), поэтому они так похожи.

Тем не менее, у них есть принципиальные различия.

  1. Это два продукта с совершенно разными идеологиями.

Borland Delphi – это полностью коммерческий продукт. Чтобы им пользоваться, необходимо его приобрести. Минимальная стоимость Delphi, на сегодняшний день, составляет 28000 рублей. Но этого мало, так как часто требуется система управления базами данных (СУДБ). Производитель рекомендует использовать СУБД InterBase. Это еще 6000 рублей. В итоге получается, что для того чтобы укомплектовать место разработчика программного обеспечения, требуется минимум 34000 рублей, не говоря об оснащении школ.

Lazarus – это полная идеологическая противоположность Delphi. Данный продукт полностью свободен, что позволяет использовать его в любых целях. Lazarus – это плод труда большого общества программистов со всего мира. Российские программисты занимают одно из ключевых мест. Любой может участвовать в этом проекте и безвозмездно пользоваться им, без опаски стать нелегалом в компьютерном мире.

  1. Серьезное техническое различие. Для того чтобы установить компонент Lazarus нужно перекомпилировать всю визуальную систему программирования. Компонент плотно интегрируется в среду, становится непосредственной ее частью.
  2. В Delphi установка нового компонента происходит на много удобнее. Не надо перекомпилировать все, нужно только перекомпилировать модули компонента.
  3. Delphi – это Windows - инструмент. С его помощью можно разработать приложения только для этой операционной системы. При использовании получившейся программы на других системах необходимо использование различных ухищрений – эмуляторов, сред. Еще недавно существовал проект Borland Kylix для Linux – Delphi для Linux. Однако проект был закрыт.

С Lazarus дело обстоит иначе. Полная интеграция среды и компилятора Free Pascal позволяет создавать кроссплатформенные приложения, т. е. приложения, которые могут выполняться на различных платформах. К их числу относятся Mac, Linux, Windows. Разработав программу для одной операционной системы, ее можно с легкостью перекомпилировать для другой, тем самым рынок реализации программы увеличивается.

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

Курсовая работа по информатике Реализация основных алгоритмических структур в Lazarus

Весь материал – смотрите документ.


-75%

Lazarus — бесплатная среда разработки программного обеспечения с открытым исходным кодом для компилятора Free Pascal (часто используется сокращение FPC— свободно распространяемый компилятор языка программирования Pascal) на языке Object Pascal. Интегрированная среда разработки предоставляет возможность кроссплатформенной разработки приложений в Delphi-подобном окружении. На данный момент является… Читать ещё >

Визуализация в Lazarus ( реферат , курсовая , диплом , контрольная )

Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Ивановский государственный университет Факультет математики и компьютерных наук Кафедра вычислительной и прикладной математики Курсовая работа на тему

Выполнил Четвериков Юрий Александрович Студент 2 курса

Научный руководитель

Голубева Татьяна Валентиновна

Оглавление Введение Задача Примеры работы программы

Методы и процедуры, использованные в программе

Заключение

Список использованной литературы и источников

Lazarus — бесплатная среда разработки программного обеспечения с открытым исходным кодом для компилятора Free Pascal (часто используется сокращение FPC— свободно распространяемый компилятор языка программирования Pascal) на языке Object Pascal. Интегрированная среда разработки предоставляет возможность кроссплатформенной разработки приложений в Delphi-подобном окружении. На данный момент является единственным инструментом быстрой разработки приложений (RAD), позволяющим Delphi-программистам создавать приложения с графическим интерфейсом для Linux (и других не-Windows) систем.

Почему Lazarus такой популярный?

Lazarus — это стабильная богатая возможностями среда разработки для создания самостоятельных графических и консольных приложений. В настоящее время она работает на Linux, FreeBSD и Windows и предоставляет настраиваемый редактор кода и визуальную среду создания форм вместе с менеджером пакетов, отладчиком и графическим интерфейсом, полностью интегрированным с компилятором FreePascal.

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

Написать программу строящую многоугольник используя технологию визуального программирования в среде программирования Lazarus. Размер фигуры должен зависеть от расстояния от центра многоугольника до одной из его крайних точек. Количество углов и расстояние от центра многоугольника до одной из его крайних точек вводится пользователем.

Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls,

TForm1 = class (TForm)

procedure Edit1Change (Sender: TObject);

procedure Edit1KeyPress (Sender: TObject; var Key: char);

procedure Edit2Change (Sender: TObject);

procedure Edit2KeyPress (Sender: TObject; var Key: char);

procedure Panel1MouseDown (Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

gd, gm, i, j, x, y, n, d, m, h, w, c: integer;

procedure TForm1. Panel1MouseDown (Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

if ((d=0)or (n=0) or (n=1) or (n=2)) then

MessageDlg ('Введены некорректные данные!', mtInformation,[mbOk], 0);

colors:=RGBToColor (random (255), random (255), random (255));

Panel1.Canvas.FillRect (0,0,w, h);

for i := 0 to n — 1 do

Panel1.Canvas.Line (x + Round (d * Cos (a * i)), y + Round (d * Sin (a * i)), x + Round (d * Cos (a * (i + 1))), y + Round (d * Sin (a * (i + 1))));

procedure TForm1. Edit1KeyPress (Sender: TObject; var Key: char);

procedure TForm1. Edit2Change (Sender: TObject);

if Length (Form1.Edit1.Text)=0 then

MessageDlg ('Введены не все данные!', mtInformation,[mbOk], 0);

procedure TForm1. Edit2KeyPress (Sender: TObject; var Key: char);

procedure TForm1. Edit1Change (Sender: TObject);

if Length (Form1.Edit1.Text)=0 then

MessageDlg ('Введены не все данные!', mtInformation,[mbOk], 0);

lazarus среда программирование визуализация

Примеры работы программы

Методы и процедуры, использованные в программе

procedure Panel1MouseDown (Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer)

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

procedureTForm1.Edit1KeyPress (Sender:TObject; varKey: char) procedureTForm1. Edit2KeyPress (Sender: TObject; varKey: char)

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

procedureTForm1.Edit1Change (Sender: TObject) procedureTForm1. Edit2Change (Sender: TObject)

Определение цвета линии:

colors:=RGBToColor (random (255), random (255), random (255)); Panel1.Canvas.Pen.Color:=colors;

Эти команды отвечают за выбор цвета карандаша, который происходит случайным образом.

Определение цвета заливки:

Эта команда отвечает за выбор цвета заливки холста. В данном случае, мы используем белый цвет.

Этот метод вычерчивает прямую из точки с координатами (x1,y1)в точку с координатами (x2,y2)

Вызов метода выглядит так:

Вызов метода в данной задаче выглядит так:

Panel1.Canvas.Line (x + Round (d * Cos (a * i)), y + Round (d * Sin (a * i)), x + Round (d * Cos (a * (i + 1))), y + Round (d * Sin (a * (i + 1))));

Показал возможности использования методов визуализации в среде программирования Lazarus. Полностью разобрал задачу с использованием этих методов для студентов первого курса математического факультета.

Список использованной литературы и источников

Читайте также: