Работа в дельфи

Автор работы: Пользователь скрыл имя, 28 Мая 2012 в 01:46, курсовая работа

Краткое описание

Delphi — результат развития языка Турбо Паскаль, который, в свою очередь, развился из языка Паскаль. Паскаль был полностью процедурным языком, Турбо Паскаль, начиная с версии 5.5, добавил в Паскаль объектно-ориентированные свойства, а в Object Pascal — динамическую идентификацию типа данных с возможностью доступа к метаданным классов (то есть к описанию классов и их членов) в компилируемом коде, также называемом интроспекцией — данная технология получила обозначение RTTI. Так как все классы наследуют функции базового класса TObject, то любой указатель на объект можно преобразовать к нему, после чего воспользоваться методом ClassType и функцией TypeInfo, которые и обеспечат интроспекци

Содержание

ВВЕДЕНИЕ 4

1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 6

1.1 Обзор программных средств 6

1.2 Постановка задачи 8

1.3 Алгоритм решения задачи 8

1.4 Блок-схема алгоритма решения задачи 9

2 ПРАКТИЧЕСКАЯ ЧАСТЬ 11

2.1 Решение поставленной задачи в Delphi 11

2.2 Описание интерфейса среды Delphi 11

2.3 Перечень используемых в программе идентификаторов 13

2.4 Тексты основных модулей и вид форм приложения 14

2.5 Графическое представление результатов 18

2.6 Анализ полученных результатов 19

ЗАКЛЮЧЕНИЕ 20

СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 21

Вложенные файлы: 1 файл

VVEDENIE (1).docx

— 507.88 Кб (Скачать файл)

Недостатки:

ООП языка не предусматривает  использование полиморфизма, однако, несмотря на это, VB вполне пригоден для  создания довольно сложных приложений.

Visual J++ и JBuilder

Системы Visual J++ и JBuilder используют язык программирования JAVA. Данный язык появился сравнительно недавно (в начале 90-х годов), но уже достаточно распространен.

Основные преимущества языка:

  • независимость от платформы (программы могут работать на различных программно-аппаратных средствах, начиная от ПК и заканчивая сотовыми телефонами);
  • поддержка ООП;

Недостатки:

Является интерпретируемым языком, поэтому производительность в 10 – 20 раз ниже по сравнению с  компилируемыми программами.

В курсе лекции рассматривается  среда быстрой разработки приложений Inprise Delphi. Delphi обладает мощными средствами для разработки различных приложений, а также для приложений управляющих  базами данных. Для доступа к данным используются различные механизмы  как на основе собственного процессора баз данных BDE, так и на основе ADO, поддерживаемой Microsoft. [6]

BDE взаимодействует с базами  данных через драйверы. Для большинства  наиболее распространенных баз  данных разработаны стандартные  драйверы. Кроме того, обеспечивается  возможность взаимодействия с  базой данных через драйвер  ODBC. Доступ к SQL-серверам обеспечивает  система драйверов SQL Links, позволяющая  разрабатывать приложения для  серверов Oracle, Informix, Sybase, DB2 и InterBase.

Таки образом Delphi является универсальным средством быстрой  разработки приложений, основное направление  которого – поддержка разработки ИС. [8]

    1. Постановка  задачи

На механическом участке  имеется стеллаж для хранения деталей, состоящий из n полок и m ячеек. Задайте вес деталей в  партии и разместите их на стеллаже так, чтобы он сохранил устойчивое положение: на нижней полке находились самые  тяжелые детали, выше – детали меньшего веса и т.д.

    1. Алгоритм  решения задачи

Рассмотрим алгоритм решения  задачи исходя из блок-схемы из пункта 1.4.

Блок 1 говорит нам о  начале нашей программы. В блоке 2 задаем исходные данные: вводим imax, i, j, m, polki, yacheiki, p_temp, ya_temp, tvr. В блоке 3 организуем условие поступенчатого анализа товара (i:=1 to imax). Если оно выполняется, то переходим к блоку 9. Если нет,  то переходим к длоку 4. В блоке 5 организуем условие поступенчатого анализа товара (j:=i+1 to imax). Если оно выполняется, то переходим к блоку 9. Если нет, то проверяем выполнение условия в блоке 6 (all[j].ves>all[m].ves). Если оно выполняется, то переходим к блоку 7, а после чего уже к блоку 8. Если условие не выполняется, то переходим к блоку 8. В блоке 9 организуем условие поступенчатого анализа товара (i:=1 to polki). Если условие выполняется, то переходим к блоку 11, а если нет, то к блоку 10. В блоке 11 организуем условие поступенчатого анализа товара. Если условие выполняется, то переходим к концу программы (блок 20). А если нет, то проверяем условие в блоке 12 (tvr). Если условие выполняется, то переходим к блоку 13, а затем 14. Если условие не выполняется, то переходим к блоку 19, а затем к блоку 11. В блоке 14 проверяем выполнение условия (ya_temp=0). Если оно выполняется, то переходим к блоку 15, а затем к блоку 16. Если нет, то переходим к блоку 19, а затем к блоку 11. В блоке 16 проверяем выполнение условия (m>imax). Если оно выполняется, то переходим к ьлоку 17. Если нет, то к блоку 18.

    1. Блок-схема  алгоритма решения задачи

Блок-схема алгоритма решения задачи представлена ниже. Пояснения  к нашей блог схеме и алгоритм решения задач находятся в пункте 1.3.

 

1

конец

tvr:=true

tvr:=false

m>imax

m:=m+1;

ya_temp:=all[m].kolich

memo1.Lines.Add(inttostr(j)+')'+'empty ')

ya_temp=0

memo1.Lines.Add(inttostr(j)+')  '+all[m].name);

ya_temp:=ya_temp-1;

tvr

j:=1 to yacheiki

memo1.Lines.Add('   ');

memo1.Lines.Add('---на '+inttostr(i)+'-ю полку ----');

i:=1 to polki

temp:=all[m]; all[m]:=all[i]; all[i]:=temp

i:=1, imax

imax,i, j, m, polki, yacheiki, p_temp, ya_temp, tvr

начало

 

2

 

 

31

Да

20

19

18

17

16

15

14

13

12

11

Информация о работе Работа в дельфи