- •1. Дайте определение следующим понятиям: алгоритм, программа, алгоритмический язык, транслятор, компилятор, интерпретатор.
- •2. Опишите общую структуру программы на языке программирования Паскаль (Delphi). Приведите пример оператора присваивания. Опишите и приведите примеры структур операторов ввода и вывода информации.
- •Вещественные типы
- •6. Перечислите основные математические функции в языке Паскаль. Приведите пример использования математической процедуры генерации случайных чисел.
- •Стандартные математические функции
- •9. Охарактеризуйте сущность логических операций в Паскале, опишите логический тип данных. Приведите таблицы истинности для операций and и or.
- •Логические операции, логический тип данных
- •7. Объясните назначение условного оператора в языке программирования Паскаль (Delphi). Опишите структуру условного оператора. Приведите пример фрагмента блок-схемы с условием.
- •Условный оператор if
- •8. Объясните назначение оператора выбора (варианта) в языке программирования Паскаль (Delphi). Опишите структуру оператора выбора (варианта). Приведите пример фрагмента блок-схемы с условием.
- •Оператор выбора (варианта)
- •Операторы организации циклов
- •Оператор повтора for
- •Циклы с неизвестным числом повторений
- •Массив. Одномерные массивы
- •Массив. Многомерные (двумерные) массивы
- •14. Опишите общую структуру процедуры в языке программирования Паскаль (Delphi). Запишите общий вид вызова процедуры. Перечислите варианты формальных параметров.
- •Процедуры
- •15. Опишите общую структуру функции в языке программирования Паскаль (Delphi). Запишите общий вид вызова функции. Перечислите основные отличия процедуры от функции.
- •Функция
- •16. Дайте определение понятия «модуль» (unit). Опишите структуру Unit-a (разделы interface, implementation).
- •1. Структура модуля
- •Заголовок модуля и связь модулей друг с другом
- •Интерфейсная часть
- •Исполняемая часть
- •17. Опишите символьный тип данных в языке программирования Паскаль (Delphi). Приведите пример объявления символьной константы. Перечислите символы, которые могут помещаться в символьную переменную.
- •Символьные переменные
- •Множества
- •20. Дайте определение записи. Напишите структуру объявления записи в языке программирования Паскаль (Delphi). Приведите пример объявления записи. Приведите пример обращения к отдельным полям записи.
- •21. Дайте понятие сортировки. Изложите общие принципы сортировки выбором, вставкой, обменом.
- •Сортировка
- •Сортировка простым обменом (метод «пузырька»)
- •Сортировка выбором
- •Сортировка вставкой
- •22. Дайте определение рекурсии, рекурсивной функции. Кратко опишите достоинства и недостатки рекурсии. Сформулируйте главное требование к рекурсивным подпрограммам.
- •Рекурсия
- •Программирование клавиатуры
- •Понятие стека
- •Понятие очереди
- •Операции с указателями
- •25. Дайте определение файла в Паскале. Перечислите типы файлов. Приведите общие процедуры обработки файлов. Дайте определение текстового файла. Назовите процедуры для работы с текстовыми файлами.
- •Общие процедуры и функции обработки файлов
- •Текстовые файлы
- •Способы представления ориентированного и неориентированного графа
- •Объект, способы описания
- •Свойства характерные для многих компонентов
- •29. Дайте понятие класса в языке программирования Delphi. Приведите отличие классов от других типов. Дайте понятие о структуре класса, его составляющих: полях, методах и свойствах.
- •Классы в Delphi
- •Компоненты
Компоненты
Компонент - это небольшая часть приложения, обеспечивающая создание пользовательского интерфейса.
Для отображения статичного текста применяют компоненты
Label, StaticText.
Тексты, отображаемые в данных компонентах, определяются свойством Caption.
Например:
Label1.Caption:=’Число сотрудников ’+ IntToStr(i);
Компонент StaticText отличается от стандартного компонента Label наличием собственного оконного ресурса, что позволяет обводить текст рамкой или выделять его в виде «вдавленной» части формы (свойство BorderStyle).
Label, StaticText – имеют свойствоAutoSize.Если оно равно True, то размер элемента определяется размером надписи, а если False, то выравнивание текста внутри компонента определяется свойством Alignment.
Transperend – прозрачность компонента.
В компоненте StaticText перенос слов на следующую строку производится автоматически, а Label при свойстве WordWrap=True, но только при AutoSize=False.
Для ввода и вывода текста, с возможностью редактирования используются компоненты Edit, LabeledEdit и MaskEdit.
Вводимый и выводимый текст содержится в свойстве Text.
Свойство AutoSize – автоматически подстраивается под размер текста только высота, но не ширина окна.
ReadOnly – если его установить в true то окна редактирования будут использоваться только для вывода текста.
PasswordChar - задает символ на которые будет заменяться вводимый текст. Используется при создании окна пароля.
В компоненте LabeledEdit, помимо самого окна редактирования, имеется метка. Она задается свойством EditLabel, и имеет все основные свойства LabelCaption, Color, Font, WordWrap и т.д. .
Пример: LabeledEdit1.LabeledEdit.Caption :=’Введите пароль’;
Компонент MaskEdit отличается от Edit и LabeledEdit тем, что в нем можно задать строку маски в свойстве EditMask.
Компонент Memo
Является окном редактирования многострочного текста. Снабжен многими функциями, свойственными большинству редакторов.
В компоненте Memo формат (шрифт, его атрибуты, выравнивание) одинаков для всего текста и определяется свойством Font.
За содержимое текста отвечает свойство Lines. Это свойство целый объект типа TStrings, и имеет свои свойства и методы.
Memo1.Lines.Clear;
MainMemo.Lines.SaveToFile('memo.txt');
Memo.Lines.LoadFromFile('memo.txt'); { FileExists('memo.txt') – проверяетсуществованиефайла}
Для доступа к каждой строке можно воспользоваться свойством Strings объекта Lines. Чтобыполучить i-ю строку, нужно написать Memo1.Lines.Strings[1], нумерация с нуля.
Memo1.Lines.Add(' Новая строка'); – добавляет новую строку.
TRichEdit в отличие от компонента TMemo может содержать форматированный текст RTF. Это текст с разными шрифтами, цветом. Пример вы увидите в текстовых редакторах MSWord или WordPad.
