Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алгоритмизац.docx.doc
Скачиваний:
2
Добавлен:
22.07.2019
Размер:
154.11 Кб
Скачать

ImageList – список изображений

RichEdit – тестовый редактов в стиле Windows.

TrckBar – ползунеок в стиле Windows

ProgressBar – отображение хода процесса.

UpDown – кнопка счетчик.

HotKey – для формирования «горячийх2 клавиш.

Animele – воспроизведение немых клипов.

DateTimePicker – ввод дат и времени с выступающим календарем.

MonthCalendar – ввод дат из календаря.

TreeView – просмотр дерева иерархических данных.

ListView – отображает списки в стиле Windows.

HeaderControl – для составных перемещаемых зоаголовков.

StatusBar – строка состояния программы.

ToolBar – Панель инструментов.

CoolBar – перестраиваемая панель инструментов.

PageScroller - Для прокрутки больших окон.

20. Операции языка программирования Паскаль.

1) Арифметическа – это выражения составленные из операторов арифметического типа и использующии только знаки арифметических операций и круглые скобки (+-*/ div mod) 11div5 =2 11mod5=1.

Бинарные – операции которые выражают отношение между двумя операциями и записываются между ними х+у х-у

Унарные – операции которые относятся к одному операнду:

2)Отношения – выполняют сравнения двух операндови определяют истинно выражение или ложно ( больше меньше рано..)

3) Логические:? And, or, not, xor

4) Со строками ‘abc’+’123’=’abc123’

21. Типы данных языка програмирования Паскаль.

  • Целочисленные типы данных: Byte 0..255, ShortInt -128..127, Word 0..65535,Integer -32768..32767,LongInt

  • Вещественные: real, single, double, extended, comp.

  • Логический: boolean.

  • Символьный: Char.

  • Строковый: string.

№22. Оператор With

With<объект>do<свойства>;

Этот оператор используется для сопоставления свойств или методов объекта при обращении к полям записи.

With<ком 1>do

begin

<свойство1>:=<значение1>

<свойсво2>:=<значение2>

End;

23 Оператор цикла for – цикл с парметром.

For<параметр1>:=<нач.значение>to/downto<конечное значение>do<тело цикла>

For i:=1 to 10

For i:=10 downto 1

24 Оператор цикла repeat – цикл с постусловием.

Repeat<тело цикла>

Until<усло-ло>

25 Оператор цикла while – цикл с предусловием.

While<усл-е>do<тело цикла>;

26. Условный оператор if<условие>Then<действие1>else<действие2>:

if<условие>Then<действие>;

27. Оператор множественного выбора case

Case<выражение селектор>of

<конст.1>:<оператор1>;

<конст.2>:<оператор2>;

<конст.N>:<оператор N>;

Else<оператор>;

End;

28.Програмные элементы:константы и переменные.

1) Константы и типизированные константы – это фиксированные значения.

Const

<имя>=<знач>;

Пр. Const

К=3,4;

F.Real=21.5

2) Переменные - можно рассматривать как ячейки памяти компьютера, имеющие свои имена)(идентификатор), каждая переменная имеет тип определенного какого рода данные в ней хранятся

Var

<имя1,имя2,…>:<тип>;

Var

<имя>:<тип>=<значение>;

29. Програмные элементы: процедуры и функции.

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

Fuction<имя>(<список параметров>):<тип>;

Var

Type

Const

Procedure…

Function…

Begin

<тело функции>

End;

procedure<имя>(<список параметров>);

Var

Type

Const

Procedure…

Function…

Begin

<тело функции>

End;

31. Передача параметра как константы.

Procedurep1(const x1:real;x2:real;y1:integer);

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

32. Передача параметров по значению.

Procedure P1(x1,x2;integer;y1:real);

В момент вызова подпрограммы в памяти создаются временные переменные с именами x1,x2,y1. P1(y,5,x)

В эти временные переменные копируется значение оргумента y, конст 5 и х.

33. Передача параметра по ссылке.

Procedure P1(var x1:real; x2:real;y1:integer);

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

№45. Функции IntToStr, StrToInt ShowMessage.

  • StrToInt(x) – функция перевода из строкового в целочисленное.

  • StrToFloat(x) – из строкового в вещественное.

  • IntToStr(x) – из целочисленного в строковое.

  • FloatToStr(x) – из вещественного в строковое.

  • ShowMessage – функция вывода сообщения на экран (ShowMessage('Привет').

№46. Компонент Form

1.Form Style – стиль формы.

  • FsNormal – стандартный стиль по умолчанию.

  • FsMDIGhild – дочерняя форма.

  • FsMDIForm – родительская форма.

  • FsStayOnTop – форма отображается поверх других форм.

2.BorderStyle – вид рамки.

  • BsDialog - Диалоговое.

  • BsSingle - Форма с неизменяемыми параметрами.

  • BsNone - Форма не имеет видимой рамки.

  • BsSizeble - Обычная форма.

  • BsToolWindow - Форма панели инструментов.

  • BsSixeTollWin - Форма панели инструментов и измен. параметрами.

3.BornesIcons – определенный набор стандартных кнопок.

    • BiSystemMenu - Кнопки и системное меню.

    • BiMinimize - Окно содержит кнопку свертывания.

    • BiMaximize - Окно содержит кнопку развертывания.

    • BiHelp - Окно содержит кнопку справки.

4.Width – ширина формы.

    • Height – высота формы.

    • Client Width – ширина клиентской области.

    • Client Height – высота клиентской области.

5.Icon – пентаграмма в левом верхнем углу.

№47. Компонент Edit.(однострочное окно редактирования).

  • Text – свойство текста, содержит отображение компонентом в строку.

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

  • Font – характеристики шрифта.

  • MaxLenght – определяет максимальную длину строки.

  • PasswordChar – используется для ввода поралоля (#номер символа).

  • ReadOnly – true, то текст может изменяться.

№48. Label – метка для вывода текста.

1.Caption – текст метки.

2.Aligment – горизонтальное выравнивание текста.

  • taLeftJustify – выравнивание по левому краю.

  • taCenter – выравнивание по центру.

  • taRightJustify – выравнивание по правому краю.

3.Layout – выравнивание по вертикали.

  • tlTop – по верхнему краю.

  • tlCenter – по центру.

  • tlBolton – по нижнему краю.

4.Transparent – определяет прозрачность метки =false то пространство метки закрашивается в собственный цвет, указанный в свойстве Color.

5.WordWrap – разрешает/запрещает разрв строки на границе слова.

№49. Memo – многострочное окно редактирования.

Lines – массив строк ( по индексу, нумерация с 0).

Memo1.Lines.Clear; - очищение Memo.

Memo1.Lines.Add(‘text’); - добавление строки.

String – строка.

Text – все строки которые находятся в Memo.

51. Компонент Button, BitBtn.

Caption – определяет текст на поверхности кнопки.

Font – шрифт для представления текста.

Height – высота кнопки.

Width – ширина кнопки.

Lift – координаты левого верхнего угла компонента (х).

Top – положение верхнего угла компонента (у).

Enabled – доступность компонента.

Visible – видимость компонента.

52. Компонент ListBox – окно списка.

Items – задает элементы списка.

ItemIndex – определяет индекс выделенного элемента списка.

MultiSelect – определяет разрешается ли одновременно выделять несколько элементов списка.

Selected – если (i-нный) элемент выделент, то данное свойство равно истине.

Sorted – определяет будут ли сортироваться строки в алфавитном порядке.

53. Компонент ComboBox – редактируемый список.

Style – Определяет стиль списка. Это свойство может принимать ряд значений:

  • csDropDown – строки списка имеют одинаковую фиксированную высоту, которая совпадает с окном редактирования.

  • csSimple – список всегда раскрыт.

  • csDropDownList – строки списка имеют одинаковую фиксированную высоту и не могут редактироваться в строке ввода.

  • csOwnerDrowFixed – строки списка имеют высоту которые определяются списком ItemHeight строки не могут редактироваться в строке ввода.

  • csOwnerDrowVariable – строки списка имеют высоту, которая определяется в обработчике события OnMeasureItem возникающем при необходимости получения высоты элемента перед его перерисовков ( строки не могут редактироваться).

DropDownCount – определяет максимальное число элементов, отображением раскрывающемся списке.

DroppedDown –указывает отображается ли раскрывающийся список в данный момент.

Items – задает элементы списка.

ItemsIndex – определяет индекс выделенного элемента списка.

55. Компонент Animate.

Компонент Animate позволяет воспроизводить на форме стандартные видео клипы и немые видео файлы. Воспроизводимое им изображение задается одним из двух свойств: FileName (имя воспроиводимого файла) или CommonAVI. свойство CommonAVI позволяет воспроизводить стандартные мультипликации Windows. Свойство Repetitions компонента Animate задает число повторений воспроизведения клипа. Если оно равно 0 (значение по умолчанию), то воспроизведение повторяется вновь и вновь до тех пор, пока не будет выполнен метод Stop.

58. Компонент RichEdit – ткстовый редактор (поддерживает формат .RTF)

Lines – можно указать начальное содержимое прозводить формат-е.

Paragraph – опр. Характеристики текущего абзаца.

  • Aligment – выравнивание текста. taLeftJustify – выравнивание по левому краю, taCenter – выравнивание по центру, taRightJustify – выравнивание по правому краю.

FirstIndent – отступ 1 строко абзаца.

  • LeftIndent – отступ между левой границей редактора и текста.

  • RightIndent – отступ между правой границей редактора и текста.

  • Numbering – создание маркерованного списка, если свойство принимает значение :=nsBullet.

SelAttributes –характеристики выделенного текста.

CharSet – кодировка

Color – цвет

Name – имя

Size - размер

Style – стиль := FsItalic(курсив), fsBold(полужирный), fsInderline(подчеркнутый).

56. Компонент Chart – компонент диаграммы.

Позволяет строить 2х и 3х мерные диаграммы. С помощью контекстного меню вызываем редактор диаграммы выбрав пункт EditChart. На панели Series щелкнув по кнопке Add и выбираем тип диаграммы.

Добавление сектора в круговую диаграмму ( Series1.add(Размер сектора,подпись, цвет)).

59 Компонент StatusBar – строка состояния программы.

Height – высота.

Panels – коллекция панелей из которых состоит строка состояния.

Alignment – выравнивание текста в данной панели.

Bevel – вид панели.

Style – опред. Вывод текста или программное форматирование содержимого.

Text – текст панели.

Width – ширина панели в пикселях.

Items – доступ к панелям.

60. Компонент StringGrid – талица строк.

Нумерация элементов начинается с (0).

Cells – двумерный массив, позволяющий обращаться к содержимому ячеек.

ColCount – число столбцов.

RowCount – число сток.

FixedCols – число заголовочных столбцов.

FixedRows – число заголовочных строк.

61 Компонент UpDown – кнопка счетчик.

Position – текущее значение счетчиком.

Min – максимальное значение.

Max – минимальное значение.

Increment – опред. Шаг изменения значения свойства Position.

Thousands – если данное значение =»истине» то каждые три цифры в элементе управления определяектся не значение пробела.

Associate – выбирает объект, который автоматом присоединяется к UpDown.

40.Типы Ошибок.

  • Синтаксические – это чаще всего опечатки которые обнаруживаются во время компиляции.Основная причина – нарушение синтаксиса.

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

  • Динамические – ошибки этапа выполнения.

41. Исключительные ситуации.

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

42. Конструкция try-finaly.

try-finaly – испол., если в случае возникновения исключительной ситуации надо просто закрыть приложение. Она выполняет операторы секции finally независимо от того имело место исключительная ситуация или нет. Операторы из блока finaly используется для освобождения ресурсов.После выполнения данной конструкции искл.ситуация не уничтожается а пойдет дальше к обработчику искл.ситуаций.

Если в одном из операторов блока try возник ИС, то управление предается первому оператору блока finaly. Если ИС не возникла, то выполняются все опараторы обоих блоков.

43. Конструкция try-expert.

Эта конструкция применяется для перехвата ИС и ее обработки, если в операторах возникает искл.сит., то управление передается первому оператору блока expert. Если при выполнении блока try не возникла ИС, то операторы блока expert не выполняются.

Блок expert может содержать конструкции типа on…do с их помощью можно анализировать класс ИС и обрабатывать их. Данные конструкции используют в случае если в блоке try может возникнуть искл.сит. различных типов и в зависимости от типа возникшей ИС выбирается требуемый тип ее обработки.

35. Операторы прерывания цикла.

1.Break – это безусловный переход прерывает выполнение тело любого цикла и передает управление следующего за циклом оператора.

2.Continue – прерыв. выполнение только текущей итерацией, т.е. текущего выполнения тела цикла и передает управление на итерацию.

3.Exit – используется для прерывания циклов расположенных в подпрограммах. Прерывает не только выполнение цикла, но и всей прогр-м в которой расположен цикл.

4.Abort – осуществляет прерывание цикла, а за одно и блоков в котором расположен цикл за счет генерации какого либо исключения.

36.Компилятор

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

Директивы – команды компилятору на выполнение каких либо действий.

Запустить: Run  Run

Project Complite Progect

В этих 2ух случаях компилируются только те модули которые были изменены с момента последней компиляции.

ProjectBuild Project – запуск компилятора, только в этом случае компилируются все все файлы проекта. Это необходимо делать если были изменены опции компилятора.

38. Ключевые директивы.

{$B+} и {$B-}, {$BOOLEAVAL ON} и {$BOOLEVAL OFF} - Директивы компилятора, упровляющие вычислением булевых выражений(в режиме сокращенного вычисления, расчет прерывается как достигнут результат «ясен»).

{$Q+} и {$Q-}, {$OVERFLOWSCHECKS ON} и {$OVERFLOWSCHECKS OFF} - Директивы компилятора, включающая и выключающая проверку переполнения при целочисленных операциях.

{$H+} и {$H-}, {$LONGSTRINGS ON} и {LONGSTRINGS OFF} - Директива компилятора, определяющая значение типа строк string Если директива включена, то ключевое слово соответствует длинным динамически размещаемым в памяти строкам. Если директива выкл., то тип стринг соответствует статически размещаемым строкам длина которых 255 символов.

39. Ключевые директивы.

{$J+} и {$J-}, {$WRITEABLECONST ON} и {$WRITEABLECONST OFF} - Директивы компилятора, определяющие, могут ли изменяться значения типизированных констант. (J+ потому что в старых версиях можно было изменять, а в новыхJ- при которой типизированные константы изменять нельзя).

{$R+} и {$R-}, {$RANGECHECKS ON} и {$RANGECHECKS OFF} - Директивы компилятора, включающие и выключающие проверку диапазона целочисленных значений и индексов.

{$WARNINGS ON} и {$WARNINGS OFF} - Дерективы управления предупреждениями компилятора. По умолчанию вкл. Вкл/выкл генерацию предупреждений компилятора о инициированных переменных, о не верных значений возвр. функций и процедуры о создании абстрактных объектов.

37. Директивы условной компиляции.

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