
- •1.Поколения языков программирования. Системы программирования. Уровни языков программирования. Классификация и сравнительный анализ языков высокого уровня
- •3.Этапы разработки программного обеспечения
- •6.Модуль и его структура. Основные типы модулей в инструментальной системе Delphi.
- •7.Типовые алгоритмы, используемые в программировании. Средства организации типовых алгоритмов в языке программирования Object Pascal
- •8.Организация ввода/вывода в Object Pascal.
- •9.Организация класса, объекта. Фундаментальные признаки объектно-ориентированного программирования.
- •10.Визуальное проектирование Windows-приложений в инструментальной системе Delphi … Обработчики событий
- •11.Типизация данных. Система типов в языке программирования Object Pascal
10.Визуальное проектирование Windows-приложений в инструментальной системе Delphi … Обработчики событий
Визуальное проектирование соединяет структурное программирование, объектно-ориентированное и событийно ориентированное прграммирование.
Для организации Win-приложения нужно начать с проектирования формы, и дальше программировать в модуле. Т.е. конструируем форму: при изменении на форме чего либо, то изменяется код в юните программе
При работе с объектами изменяются его свойства статические (в инспекторе объектов) и динамические (в коде программы)
Состав проекта:
Файл проекта - *.dpr (В файле написаны подключаемые модуле и организуется запуск всего проекта, Application методы (Initialization – инициализации строки, CreateForm – создание формы, Run – запуск приложения)
Файл формы может быть текстовым или двоичным, для текстового надо поставить флажок New form as text
Файл проектор – это программа написанная на объект Pascal и предназначенная для обработки компилятором, эта программа автоматически создаётся Dilphi и содержит несколько строк. Можно посмотреть содержимое файла командой View/Project Source
Файл модуль - *.pas
Модули – это программные единицы предназначенные для размещения фрагментов программ. В них программист записывает код, реализующий всю поведенческую сторону программы.
Содержит фрагмент программы, который пишем мы для определения поведенческой стороны проекта, связанные с форматами *.dfm-файл формы
Компонент – это объект размещаемый на пользовательском интерфейсе приложения или любой объект палитры компонента Делфи – фактически это фрагмент кода.
Обработчик – это процедура, определяющая поведенческую деятельность компонента
Procedure TFORM1.Button1Click(Sender:TObject);
TFORM1 – класс, объединяющий в себе все объекты.
Button1 – объект, реагирующий на событие onClick.
SENDER- передаёт информацию об объекте для к-го создан обработчик.(Windows дескриптор объекта)
11.Типизация данных. Система типов в языке программирования Object Pascal
Строки – символы, с которыми можно работать как с массивом символов; Статич –ShortString, String(длина); Динамич – String->StringLength(O)
Variant (Вариант) - тип разработанный для тех случаев когда на этапе компиляции программист не может сказать какого типа данных будет использован в программе. В нее можно поместить целое или вещественное число, логич. выражение, строку, время/дата, OLE-объект, массив.
Процедурный - дать программисту гибкие средства передачи функций и процедур подпрограмм в качестве фактических параметров при обращении к другим подпрограммам. Для объявления используется заголовок процедуры, в котором нет имени процедуры
Пр:Туре
Proc=procedure(a,b:real, var d: real);
Function F (Summa: Proc);
Передаваемые подпрограммы не могут быть локальными.
Директива - это указание оператору, что начинается например исполняемый раздел(но под нее не выделяется память как под оператор).
Множество целых типов позволяет более гибко использовать память в ЭВМ. Byte Shortint-занимает 1 байт; Word Integer - 2 байта; Longint-46aftTa; типы Byte и Word-это целое без знака.
Способы представления: с представлением знака или без него это различие способов кодировки значений. Turbo Pascal разрешает записывать целые значения в 16-ти-ом виде и для этого использ-ся знак $ ($FF, $9). Отрицательные числа представляются в дополнительном коде в 16-ом виде. Запись отрицательного значения соответствует обратному отсчету от максимального для размера Longint положительного числа. (-1)10 = $FFFFFFFF16; (-1)10-1=(-2)10=$FFFFFFFE; (-3)10=$FFFFFFFD;
(-65)10=$FFFFFFFF-(64)10=(4O)16= $FFFFFFBF
Целые значения типов Word, integer,longint хранятся в памяти в «перевернутом виде», т е 1-ым идет наименее значащий байт, а вторым - наиболее. Пр: $01020304 $04$03$02$01
Вещественные: Real
1)РТ(число с фиксированной точкой)(-2,5)
2) РТ(с плавающей точкой) (+-0.а1а2а3…аnЕ+-d1d2d3d4)
Чтобы прочитать число в форме с плавающей точкой надо мантиссу умножить 10 в степени порядка. Пр: -О.035Е+О.2=-0.035*102=-3.5; -О.035Е-02=-0 035:102=-О.0ОО35/ Диапазон порядка от -38 до +38. Логический тип - Boolean: False-ложь, Тгие - истина.
Символьный тип- тип по табл Ascii. (Char-тип). Величина такого типа может содержать 1 символ информации. Значение типа- это символ с апострофом наз-ся литерамб.
Строковый тип: String Величина содержит текст составленный из символов
Адресный тип: Pointer-универсальный адресный тип. Значением такого типа- адрес по правилам MS-DOS. Это сугубо внутренний тип, т е его значение нельзя вывести на печать или записать в переменную как работаем с числами, вместо этого используют ф-ии для преобразования условной записи адресов памяти в тип Pointer и обратно.
Перечислимый тип. Это такой тип данных, при к-ом колич-во всех возможных значений ограничено Задается тип перечислением тех значений, к-ые он может получать. Описание типа идет под дириктивой Туре. Имя типа=(значения типа перечисленные через ‘,’); Пр: Туре Byte=(0,l,2,...,254,255); или Type Boolean=(False,True); Программист может описать под Туре собственный перечислимый тип.
Пр:
Туре
Month=(jan,feb,mar,apr,may,junJul,aug,sep,oct,nov,dec);
Если далее описать переменную такого типа var m:month, то в ячейке m может содержаться только одно из перечисленных значений. Максимальное число элементов в одном перечислении 65535. Недостаток применения перечислимого типа, значения не могут быть выведены на экран или принтер и не могут быть явно введены с клавиатуры. Для работы с перечислимым типом используются ф-ии Ord;Succ;Pred. Ord Любой перечислимый тип имеет внутреннюю нумерацию 0,1,2..., порядок элемента или его номер можно получить ф-ей Ord(x):Longint Под Ord х-элемент, Longint-результат. Оrd(арг)-это значение =З Применительно к целым типам ф-ия Ord дает значение числа со знаком Ord(-100)=-100. Применительно к символам ф-ия Ord дает числовой код символа. Для логических величин Ord(False)=0 Ord(True)=l. Succ- возвращает следующее за х значение в типе. Pred- предыдущее перед х значение этого типа.
Тип диапазон. Это ограниченный тип, с пом к-го программист может определить тип, содержащий значение только из ограниченного под диапазона некоторого базового типа. Туре Т1=1..10;Т2='А'..’Т’? ТЗ=mar..mау, Можно при задании границ диапазона использовать выражения, но нельзя начинать выражение с круглой скобки Т4=2*(3*4)..(12*13); Оператор описания типа переменных под дириктивой var
Массив-это группа величин одного типа с единым именем. Для компактного представления комбинаций разнотипных данных их можно объединять в структуры, к-ые наз-ся записи. Пр: Type Rec=record. Множество-это сложный тип языка конструируемый спец фразой set of тип. Пр: Sch=set of сhаг;Файл- assing(f,'data.txt');