35
Визуальное программирование в среде LAZARUS

Визуальное программирование в среде LAZARUS

Embed Size (px)

DESCRIPTION

Визуальное программирование в среде LAZARUS. Интерфейс программы. Основные сведения:. ПО, написанное на Lazarus Total Commander  — 64-разрядная версия TC 8.0 компилируется с помощью Lazarus x64 - PowerPoint PPT Presentation

Citation preview

Page 1: Визуальное программирование в среде  LAZARUS

Визуальное программирование в среде LAZARUS

Page 2: Визуальное программирование в среде  LAZARUS

Визуальное программирование –

способ создания программы путем манипулирования

графическими объектами вместо

написания ее текста.

Page 3: Визуальное программирование в среде  LAZARUS

Интерфейс программы

Page 4: Визуальное программирование в среде  LAZARUS

АвторCliff Baeseman, Shane Miller, Michael A. Hess и др.

Разработчики сообщество

Написана на Object Pascal

Интерфейс графический

Операционная система

Linux, Mac OS X и др. UNIX-подобные, Windows

Языки интерфейса Русский и ещё 37 языков

Последняя версия 1.0 (28 август 2012)

Сайт lazarus.freepascal.org

Основные сведения:

Page 5: Визуальное программирование в среде  LAZARUS

Поддерживает преобразование проектов Delphi

Реализован основной набор элементов управления

Редактор форм и инспектор объектов максимально приближены к Delphi

Интерфейс отладки (используется внешний отладчик GDB)

Полностью юникодный (UTF-8) интерфейс и редактор и поэтому отсутствие проблем с

кодом, содержащего национальные символы

Мощный редактор кода, включающий систему подсказок, гипертекстовую навигацию по

исходным текстам, автозавершение кода и рефакторинг

Поддерживаемые для компиляции ОС: Linux, Microsoft Windows (Win32, Win64), Mac OS X,

FreeBSD, WinCE, OS/2

Page 6: Визуальное программирование в среде  LAZARUS

Нет полной совместимости с Delphi (хотя в отличие от Delphi предоставляет

возможность создавать более кроссплатформенные приложения)

Отсутствие полной документации, хотя она доступна в виде Wiki — учебников,

которые могут редактировать сами пользователи

При компиляции с настройками проекта по умолчанию получается большой

файл, размер которого может достигать 14,1 Мб.

Page 7: Визуальное программирование в среде  LAZARUS

ПО, написанное на Lazarus

Total Commander — 64-разрядная версия TC 8.0 компилируется с помощью Lazarus x64Double Commander — двухпанельный файловый менеджер c открытым исходным кодом, работающий под Linux и Microsoft Windows.easyMP3Gain — аудиоредактор для нормализации громкости mp3-файлов.GreenGnome — свободная среда рабочего стола для Microsoft Windows (аналог рабочего стола для Linux).PeaZip — свободный и бесплатный кроссплатформенный портативный архиватор и графическая оболочка для других архиваторов.Ubuntu Control Center — центр управления операционной системой ubuntu.Transmission Remote GUI — Front-end программа для управления BitTorrent

Page 8: Визуальное программирование в среде  LAZARUS

Пр

оц

есс

созд

ани

я

пр

ил

ож

ени

я :

Формирование окна

программы-

расположение

необходимых

элементов,

задание размеров

, изменени

е свойств;

Написание программного кода, описание свойств

элементов, доступных только во

время работы

приложения, описание реакций на

событие появления

окна, нажатие на

кнопку и других;

Отладка программы.

Page 9: Визуальное программирование в среде  LAZARUS

Главное окноИнспектор объектов

Редактор кода

Проектировщик форм

Окно сообщений

Page 10: Визуальное программирование в среде  LAZARUS

1. Главное меню.

меню, панель инструментов и палитра компонентов.

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

Page 11: Визуальное программирование в среде  LAZARUS

2. Инспектор объектов :

Свойства – отображает доступные свойства выбранного компонента .События – содержит возможные обработчики событий для выбранного компонента.Избранное и Огрничения.

Page 12: Визуальное программирование в среде  LAZARUS

Несколько основных свойствName - имя объекта (текст). Caption - заголовок (текст). Текстовая надпись отображаемая на объекте. Width - ширина объекта по горизонтали (целое число)Height - высота объекта по вертикали (целое число)Top - расстояние от верхнего края объекта до верхнего края родительского объекта (то на чем расположен объект) (целое число). Left - расстояние от левого края объекта до левого края родительского объекта (целое число).

Page 13: Визуальное программирование в среде  LAZARUS

3. РЕДАКТОР КОДА

В нем следует набирать текст

программы. В начале работы над новым проектом это окно редактора кода

содержит сформированный Lazarus шаблон

программы.Его доработка

приведет к созданию приложения

Page 14: Визуальное программирование в среде  LAZARUS

4. Проектировщик форм: . при запуске Lazarus автоматически предлагает

пользователю новый проект, окно под

названием Form 1, и назначает его главным окном.

Page 15: Визуальное программирование в среде  LAZARUS

5. Окно Сообщения служит для вывода сообщений при компиляции и сборке проекта.

Page 16: Визуальное программирование в среде  LAZARUS

Файл-Создать-Проект и выберите Приложение, или выполните команду

Проект –Создать проект.

Для сохранения проекта Файл- Сохранить как.

Каждый проект сохраняется в отдельный каталог!

Файлы проекта:Модуль программы - Unit 1.pasПроект – project1.lpi

Файл Unit.lfm- файл с данными о проектировщике форм

Page 17: Визуальное программирование в среде  LAZARUS

5. Запуск Приложения на выполнение можно сделать нажатием клавиши F9, или через пункт в меню Запуск или выбором

соответсвующей кнопки на панели инструментов

Page 18: Визуальное программирование в среде  LAZARUS

Как запустить программу Lazarus?

Из каких компонентов состоит окно программы?

В чем отличие невизуальных от визуальных компонентов?

С помощью какого свойства меняется заголовок у компонента?

Проекты сохраняются в одном файле или нет?

Page 19: Визуальное программирование в среде  LAZARUS

1. Запустите программу с компьютера.

Создайте новую форму.

Измените имя формы.

Поместите компонент Button на форму,

измените его свойства.

Поместите компонент

Label. Введите текст «

Доброго дня!"

Измените шрифт, цвет, расположени

е.

Сохраните проект.

Page 20: Визуальное программирование в среде  LAZARUS

Ассоциативные, коммутативные операции арифметики

Сложение и вычитание чисел, называемые в

математике ассоциативными, коммутативными

операциями обладают следующими свойствами:

•При перестановке местами слагаемых их сумма не меняется.•Нейтральным элементом относительно сложения является 0.•При условии, что уменьшаемое больше вычитаемого – разность положительна.•При условии, что уменьшаемое меньше вычитаемого – разность отрицательна.•При условии, что вычитаемое равно уменьшаемому – разность равна 0.

Page 21: Визуальное программирование в среде  LAZARUS

Сложение

procedure TForm1.Button1Click(Sender: TObject);beginif (Edit1.Text<>‘ ‘ ) and (Edit2.Text<>‘ ‘ )thenbegina:=strtofloat(Edit1.Text);b:=strtofloat(Edit2.Text);Edit3.Text:=floattostr(a+b);end;end;

Page 22: Визуальное программирование в среде  LAZARUS

Вычитание

procedure TForm1.Button1Click(Sender: TObject);Var a,b:real;beginif (Edit1.Text<>’ ‘) and (Edit2.Text<> ‘ ‘)thenbegina:=strtofloat(Edit1.Text);b:=strtofloat(Edit2.Text);Edit3.Text:=floattostr(a-b);end;end;

Page 23: Визуальное программирование в среде  LAZARUS

Умножение

procedure TForm1.Button1Click(Sender: TObject);beginif (Edit1.Text<>’’) and (Edit2.Text<>’’)thenbegina:=strtofloat(Edit1.Text);b:=strtofloat(Edit2.Text);Edit3.Text:=floattostr(a*b);end;end;

Page 24: Визуальное программирование в среде  LAZARUS

Деление

procedure TForm1.Button4Click(Sender: TObject);begin if (Edit1.Text<>‘ ') and (Edit2.Text<>‘ ') then begin a:=strtofloat(Edit1.Text); b:=strtofloat(Edit2.Text); if b=0 then Edit3.Text:='Ошибка!' else Edit3.Text:=floattostr(a/b); end; end;

Page 25: Визуальное программирование в среде  LAZARUS

Квадрат числа

procedure TForm1.Button5Click(Sender: TObject);begina:=strtofloat(Edit1.Text);Edit3.Text:=floattostr(sqr(a));end;

Page 26: Визуальное программирование в среде  LAZARUS

Квадратный корень числа

procedure TForm1.Button6Click(Sender: TObject);begin

a:=strtofloat(Edit1.Text); if a<0 then Edit3.Text:='Ошибка!' else Edit3.Text:=floattostr(sqrt(a));

end;

Page 27: Визуальное программирование в среде  LAZARUS

procedure TForm1.Button7Click(Sender: TObject);begin

a:=strtofloat(Edit1.Text);b:=strtofloat(Edit2.Text);if a>=0 thenEdit3.Text:=floattostr(exp(b*(ln(a))))elseEdit3.Text:=floattostr(power(a,b));end;

N-ная степень числа

Обратите внимание!!!

Функция POWER(x,y) является

встроенной в модуль MATH. Его

необходимо прописать в

самом начале

программы в строке

USES

Page 28: Визуальное программирование в среде  LAZARUS

Очистка окон ввода данных и вывода результата вычисления:

Возможность очистки рабочих окошек

объектов EDIT1, Edit 2, Edit3

procedure TForm1.Button8Click(Sender: TObject);begin Edit1.Clear; Edit2.Clear; Edit3.Clear;

end;

Page 29: Визуальное программирование в среде  LAZARUS

ВНИМАНИЕ!При выполнении работы создавайте

скриншоты по тем пунктам, что описаны ранее!

Page 30: Визуальное программирование в среде  LAZARUS

1 шаг:

Page 31: Визуальное программирование в среде  LAZARUS

2 шаг:

Page 32: Визуальное программирование в среде  LAZARUS

3 шаг:

Page 33: Визуальное программирование в среде  LAZARUS

4 шаг:

Page 34: Визуальное программирование в среде  LAZARUS

5 шаг

Page 35: Визуальное программирование в среде  LAZARUS

Информация для любознательных:

Если на уроке не удалось побывать лично – не расстраивайся! Перейди по ссылке http://www.youtube.com/watch?v=V6bpbsDz1bU#t=86 и самостоятельно просмотри видео урок-введение.Подробную информацию о программе можно узнать на сайте – http://www.lazarus.freepascal.org/