Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы ТП.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
562.18 Кб
Скачать
  1. Компонент Image. Компонент Shape. Компонент PaintBox.

Компонент Image.

Страница палитры Additional. Используется для размещения на форме картинки. Файл изображения может быть битовой картой (расширение bmp), пиктограммой (ico), метафайлом (wmf). Непосредственный потомок класса TGraphicControl.

Canvas: Tcanvas предназначается для формирования изображения на этапе выполнения программы.

Center: Boolean;если true, то изображение центре компонента.

Picture: Tpicture – определяет изображение, помещаемое в компонент.

Stretch: Boolean - если значение true, то картинка увеличивается или уменьшается до размеров компонента.

Image обрабатывает все события от мыши.

Компонент Shape

Страница палитры компонентов Additional.

Экземплярами класса являются компоненты фигуры – круги, эллипсы, прямоуг и т.д.

Свойства

Brash:tBrash – кисть для закрашивания поверхности фигуры.

Pen:Tpen - карандаш для рисования контура фигуры.

Shape:Tshape – определяет фигуру выводимую на экран.

Событием по умолчанию является OnDragDrop.

Компонент PaintBox

Страница System.

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

Свойство

OnPaint: TNotifyEvent; возникает перед тем как компонент должен быть перерисован. Событие по умолчанию OnClick.

  1. Диалоговые окна. OpenDialog SaveDialog

Диалоговые окна

 Диалоговые окна служат для открытия файлов (OpenDialog), сохранения файлов (SaveDialog), для настройки параметров шрифта (FontDialog).

OpenDialog SaveDialog

Property FileName: TFileName; - имя выбранного файла.

Property Files: TStrings; - содержит список имен выделенных файлов (только для чтения).

Property Filter:sting; - Содержит описание одного или нескольких файловых фильтров.

property FilterIndex:Integer; - определяет какой элемент фильтра будет показан по умолчанию при открытии диалогового окна.

Property InitialDir:string; - определяет папку, содержимое которой появляется при открытии диалогового окна.

  1. Этапы развития технологии программирования.

Технология программирования (ТП)- это совокупность методов и средств, используемых в процессе разработки ПО.

ТП представляет собой набор технологических инструкций, включающих:

  • описание проектируемой системы (т.е. модели, используемые на каждом этапе разработки);

  • указание последовательности выполнения технологи-ческих операций;

  • указание условий, при которых выполняются операции;

  • описание самих операций.

  1. Первый этап - «стихийное» программирование (50-60-е годы).

Сформулированные технологии отсутствовали, программирование было искусством.

Первые программы имели простейшую структуру. Они состояли из программы на машинном языке и данных, обрабатываемых ею.

Рост сложности программ в машинных кодах ограничивалась способностью программиста одновременно мысленно отслеживать алгоритм и местонахождение данных при программировании.

Для повышения эффективности программирования в этот период разрабатываются ряд алгоритмических языков:

  • Низкого уровня - ассемблеры;

  • Высокого уровня FORTRAN и ALGOL

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

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

В это время получила распространение технология программирования «снизу-вверх», не совершенство которой привело к кризису программирования (60-е годы).

«Снизу-вверх» - подход, при котором вначале писали простые подпрограммы, затем из них строили сложные.

Причины кризиса:

  • при сборке программного продукта выявлялось большое количество ошибок согласования.

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

  • процесс тестирования и отладки программ занимал более 80 % времени разработки, если вообще заканчивался.

Анализ причин возникновения большинства ошибок позволил сформулировать новый подход к программированию, который был назван «структурным»