Автор работы: Пользователь скрыл имя, 11 Декабря 2014 в 01:21, лабораторная работа
HiAsm (High Assembler) — free среда Delphi-подобного типа, основанная на зыке Object Pascal для разработки приложений win32, Qt, wxWidgets, сценариев и страниц PHP, html и JavaScript, а также приложений для устройств на базе Windows Mobile — например, для КПК. HiAsm является практическим примером реализации подхода модель-ориентированной архитектуры (MDA), также называемого «разработкой от модели». Значимость данного подхода состоит в абстрагировании от платформ и архитектур поставщиков аппаратного и системного программного (математического) обеспечения.
Цель работы:
Знакомство с интерфейсом конструктора Hiasm, изучение базовых возможностей. Создание программы «Расчет чистой прибыли» с помощью конструктора Hiasm.
Теоретическая часть:
HiAsm (High Assembler) — free среда Delphi-подобного типа, основанная на зыке Object Pascal для разработки приложений win32, Qt, wxWidgets, сценариев и страниц PHP, html и JavaScript, а также приложений для устройств на базе Windows Mobile — например, для КПК. HiAsm является практическим примером реализации подхода модель-ориентированной архитектуры (MDA), также называемого «разработкой от модели». Значимость данного подхода состоит в абстрагировании от платформ и архитектур поставщиков аппаратного и системного программного (математического) обеспечения.При разработке от пользователя не требуются знания языков программирования и особенностей функционирования операционной системы, что позволяет создавать приложения, управляя их моделью с помощью интуитивно понятного графического интерфейса.На данный момент в наличии имеется около 181 стандартного компонента, а проекты создаются по "кирпичикам". В данной среде нет выхода непосредственно на программный код. Вам предлагается набор компонентов и конструктор.Программирование может происходить непосредственно на уровне создания собственных компонент, что можно сделать в обыкновенном блокноте (Notepad) Windows с учетом того, что вы обладаете знаниями в области Object Pascal (Delphi). Внедрение новых элементов не представляет собой ничего сложного и достаточно подробно описано в документации к HiAsm.
Основные возможности HiAsm
Выполнение работы:
Установка пароля на программу.
Добавим блок ввода - для записи пароля, и две кнопки, которые в дальнейшем будут обозначать ввод и очистить.
Рис.1 Добавление блоков
Затем определим названия кнопок. Для этого заходим в редактор форм, для этого кликнем на иконку . После того как откроется редактор, выделяем необходимую кнопку и меняем ее название в поле свойства, нажав на строку Caption. В этой строке пишем необходимое название-ввод. Таким же образом назовем «очистить» вторую кнопку.
Рис.2 Окно свойства
После этого редактор форм выглядит следующим образом (рис 3).
Рис.3 Редактор форм
Изменим название окна, которое будет запрашивать пароль.Нажимаем строку Caption в свойствах, и вводим название окна: «Запрос пароля»
Рис 4. Изменение названия окна
Кнопку, которая будет проверять соответствие пароля , соединяем с блоком If, которая находиться в элементах логики, а также соединяем с блоком ввода данных. В окне свойства мы задаем значения для Op2-пароль для входа в программу. А значение Op1 оставляем пустым, туда мы будем вводить пароль при входе.
Рис.5 Присвоение пароля
В окне редактор форм, мы зададим параметры введения данных-String, (означает, что наш пароль может содержать различные символы-цифры и буквы) и введем наш пароль-qwerty123.
Рис.6 Ввод пароля
Добавим кнопку несоответствия пароля: Элементы- Контролы-Messadge. Открыв окно свойства, зададим ей параметры:
Message(текст сообщения ошибки)-Пароль введен не верно
Caption (название окна) – Внимание!
Icon(тип сообщения ошибки)-Stop
Рис. 7 Добавление кнопки не соответствия пароля
Двойным кликом открываем дочернюю форму (в ней и будет создана наша программа-Расчет прибыли), и свяжем ее с главной формой - Запрос пароля. Для этого добавим точку, отметив строку Visible в окне свойства, и сделаем форму не видимой –False. После этого, соединим новую точку с краем рамки.
Рис.8 Дочерняя форма
Затем связываем дочернюю форму с блоком If. Тогда после правильно введенного пароля, откроется эта форма, содержащая нашу программу.
Рис.9 Соединение формы с блоком If.
Добавим действие кнопки очистки . И соединим оставшиеся блоки согласно значению точек.
Рис.10 Схема программы
Проверяем работоспособность программы. Запустим ее и введем не правильный пароль, тогда появится окно- Внимание!
Рис. 11 Ошибка при вводе не правильного пароля
Очистим поле ввода и введем пароль повторно, но уже правильный. Теперь откроется дочерняя форма где и будет находиться программа Расчет прибыли.
Рис.12 Ввод правильного пароля
Создание программы «Расчет прибыли».
Добавляем блок Math (Элемент Логика). Данный блок выполняет простейшие математические операции (+,-,*,/). Затем добавляем два блока ввода Edit (Элемент Интерфейс).
Рис 13. Заполнение дочерней формы
Откроем редактор форм и добавим кнопку (Элемент Интерфейс). В свойствах в строке Caption меняем название кнопки на +. Кнопка будет выполнять арифметические действия (в нашем случае складывать 2 числа).
Рис.14 Добавление кнопки +
Затем добавляем надпись(Элемент Интерфейс), которая будет обозначать знак равно. А также добавляем еще один блок ввода данный, в котором будет отображаться результат арифметического действия. В свойствах в строке Read Only зададим условие True, означающий, что данный блок заполняется только программой, и не может быть заполнен вручную.
Рис.15 Редактор формы
Так выглядит конструктор после добавления выше описанных блоков.
Рис. 16 Конструктор
Откроем редактор форм и добавим наименования нашим блокам ввода данных. Для этого добавим элементы надписи. Исходя из выданного задания, с помощью строки Caption, подписываем блоки:
Прибыль от реализации продукции, Прибыль от прочей реализации, Балансовая прибыль.
Чтобы после запуска программы наши записи не закрывали рамки, в свойствах в строке Ctl3D изменим значение на False, что означает- 3-х мерная рамка, вокруг элемента рисоваться не будет.
Рис. 17 Редактирование надписей
Теперь добавим остальные элементы, соблюдая настройки указанные ранее.
Рис.18 Создание следующего элемента программы
Схема программы «Расчет чистой прибыли» выглядит следующим образом:
а)
Рис.19 Схемы программы «Расчет чистой прибыли»
а)родительский компонент б)дочерний(составной) компонент
Затем запустим программу и проверим правильность вычислений.
Рис.20 Запуск программы
Видно, что программа считает все верно.
Вывод:
В ходе лабораторной работы была создана программа расчета чистой прибыли, а также на нее был установлен пароль.
Информация о работе Лабораторная работа по конструированию ис