Автор работы: Пользователь скрыл имя, 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
Недостатки:
ООП языка не предусматривает использование полиморфизма, однако, несмотря на это, VB вполне пригоден для создания довольно сложных приложений.
Visual J++ и JBuilder
Системы Visual J++ и JBuilder используют язык программирования JAVA. Данный язык появился сравнительно недавно (в начале 90-х годов), но уже достаточно распространен.
Основные преимущества языка:
Недостатки:
Является интерпретируемым языком, поэтому производительность в 10 – 20 раз ниже по сравнению с компилируемыми программами.
В курсе лекции рассматривается среда быстрой разработки приложений Inprise Delphi. Delphi обладает мощными средствами для разработки различных приложений, а также для приложений управляющих базами данных. Для доступа к данным используются различные механизмы как на основе собственного процессора баз данных BDE, так и на основе ADO, поддерживаемой Microsoft. [6]
BDE взаимодействует с базами
данных через драйверы. Для большинства
наиболее распространенных баз
данных разработаны
Таки образом Delphi является
универсальным средством
На механическом участке имеется стеллаж для хранения деталей, состоящий из n полок и m ячеек. Задайте вес деталей в партии и разместите их на стеллаже так, чтобы он сохранил устойчивое положение: на нижней полке находились самые тяжелые детали, выше – детали меньшего веса и т.д.
Рассмотрим алгоритм решения задачи исходя из блок-схемы из пункта 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.3.
1
конец
tvr:=true
tvr:=false
m>imax
m:=m+1;
ya_temp:=all[m].kolich
memo1.Lines.Add(inttostr(j)+')
ya_temp=0
memo1.Lines.Add(inttostr(j)+')
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