Введение в программирование на Delphi



Авторы специализируются на тестах по любым дисциплинам! Средний балл по тестам 4,6.
 
Любые вопросы по дистанционному обучению. Тесты, письменные работы, сессия под ключ.
 
Известный интернет сайт, помощь по любым учебным вопросам - от теста до дипломной работы. Личный менеджер.
 
Крупная биржа студенческих работ. Закажи напрямую у преподавателя. Низкие цены, стена заказов.
 
Биржа студенческих работ. Потребуется самостоятельная выгрузка работ.
 

Найдите неверное утверждение:

  • строчные и прописные буквы в имени переменной не различаются
  • имя переменной может содержать любое количество разрешенных символов
  • (Правильный ответ) первым символом имени переменной обязательно должна быть цифра
  • имя переменной обязательно должно начинаться с буквы

Что такое процедура?

  • это подпрограмма, которая выполняет какое-то действие, и возвращает результат определенного типа
  • это раздел, где объявляются переменные и их типы данных
  • (Правильный ответ) это подпрограмма, которая выполняет какое-то действие, и которую можно вызвать из другого места программы

Что произойдет, если вызвать указанную функцию?

function MyFunc():String; begin Result := 12; end;

  • вернется число 12
  • вернется строка ’12’
  • (Правильный ответ) ошибка программы

Переменная s имеет тип String, а переменная iInteger. Что останется в переменной s в результате выполнения кода:

s := ’10’;i := 5;s := s + IntToStr(i);

  • строка 15
  • произойдет ошибка в результате несовместимости типов
  • (Правильный ответ) строка 105
  • строка 10
  • строка 5

Переменная i имеет тип Integer, переменная rReal, а переменная sString. Выберите неверные варианты присвоения значений:

  • i := i + 1;
  • s := IntToStr(i);
  • (Правильный ответ) i := i + r;
  • r := r + 1;
  • (Правильный ответ) s := s + 1;

Найдите ошибочный тип вещественного числа:

  • (Правильный ответ) Word
  • (Правильный ответ) Int64
  • Single
  • Currency

Переменные a и b имеют тип Integer. Чему будет равно a в результате выполнения следующего кода?

a := 3; for b := 0 to 5 do if b > a then a := a + b;

  • 12
  • 9
  • (Правильный ответ) 7
  • 5

Найдите правильный ответ при выполнении кода:

…a := 5;b := 10;if a > b then b := b / 2else if a < b then a := a * 2else begin a := 0; b := 0;end;

  • a и b теперь равны 0
  • a и b теперь равны 5
  • (Правильный ответ) a и b теперь равны 10
  • a равно 5, а b равно 10

Укажите верные утверждения:

  • (Правильный ответ) PChar – это строковый тип данных
  • (Правильный ответ) строка WideString занимает больший объем памяти, чем строка LongString
  • PChar – это символьный тип данных
  • (Правильный ответ) LongString содержит строку символов из таблицы ANSI
  • LongString содержит строку символов из таблицы ASCII

Переменные e и f имеют тип Integer, e равно 10. Чему будет равна переменная e в результате следующего кода?

for f := 0 to 5 do e := e + f;

  • (Правильный ответ) 25
  • 10
  • 15
  • 5

Какие свойства отвечают за размер окна формы?

  • Left
  • Top
  • (Правильный ответ) Height
  • (Правильный ответ) Width

Что определяет свойство формы BorderStyle?

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

Где мы можем найти кнопку, которую хотим установить на форму?

  • в главном меню Delphi
  • (Правильный ответ) на палитре компонентов
  • в объектном инспекторе

Что будет в заголовке окна, которое появится в результате выполнения кода

ShowMessage(‘Hello, all!’);

  • ShowMessage
  • ничего не будет
  • (Правильный ответ) название проекта

Что произойдет в результате выполнения кода:

var s:string;begins:= ‘Привет!’;ShowMessage(s + s);end;

  • переменной s присвоится строка «Привет!», затем выйдет сообщение «s + s»
  • произойдет ошибка
  • (Правильный ответ) переменной s присвоится строка «Привет!», затем выйдет сообщение «Привет!Привет!»

Что произойдет в результате выполнения кода:

var s:string;begins:= ‘Привет!’;ShowMessage(‘s’);end;

  • переменной s присвоится строка «Привет!», которая затем выйдет в сообщении
  • произойдет ошибка
  • (Правильный ответ) переменной s присвоится строка «Привет!», затем выйдет сообщение «s».

Каким типом определяется вещественное число?

  • String
  • Boolean
  • Integer
  • (Правильный ответ) Real

Что такое переменная?

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

Найдите неправильные утверждения:

  • свойство Left кнопки указывает расстояние от кнопки до левой границы формы
  • (Правильный ответ) размер кнопки зависит от свойств Left и Top
  • (Правильный ответ) свойство Left кнопки указывает расстояние от кнопки до левой границы рабочего стола

Какие свойства отвечают за положение окна формы?

  • (Правильный ответ) Top
  • Width
  • (Правильный ответ) Left
  • Height

Найдите неправильное утверждение:

  • на вкладке Events инспектора объектов находится список доступных событий
  • (Правильный ответ) свойство компонента не может иметь тип Объект
  • свойством компонента может служить переменная, которая сама имеет тип Объект
  • свойства объекта – это переменные различного типа

Что такое объект?

  • совокупность процедур и функций, указывающих на возможности объекта
  • переменная, которая влияет на состояние объекта
  • (Правильный ответ) совокупность методов, свойств и событий
  • процедура, которая выполняется, если произошло какое-то событие

Что такое метод объекта?

  • переменная, которая влияет на некоторое состояние объекта
  • процедура, которая выполняется, если произошло какое-то событие
  • функция, которая выполняется, если произошло какое-то событие
  • (Правильный ответ) процедура, которая имеет доступ к свойствам объекта и обеспечивает его работу

Укажите свойство компонента Edit, которое отвечает за текст, который пользователь ввел в поле ввода:

  • (Правильный ответ) text
  • label
  • name
  • caption

Что произойдет в результате выполнения приведенного кода?

var a : array [1..5] of Integer; b : Byte;begin for b := 0 to 5 do a[b] := b;

  • (Правильный ответ) ошибка программы
  • все элементы массива, кроме первого, заполнятся текущими значениями переменной b
  • все элементы массива, кроме последнего, заполнятся текущими значениями переменной b
  • все элементы массива заполнятся текущими значениями переменной b

Как можно сделать панель с четырьмя флажками, все флажки включены?

  • (Правильный ответ) четыре CheckBox на GroupBox, свойство Checked в True
  • четыре кнопки в RadioGroup, свойство ItemIndex в 3
  • четыре кнопки в RadioGroup, свойство ItemIndex в 4
  • четыре CheckBox на GroupBox, свойство Checked в False

В каком разделе объявляют константы:

  • array
  • (Правильный ответ) const
  • type
  • var

Выберите ошибочное утверждение:

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

Какое свойство компонента отвечает за его видимость или невидимость на форме?

  • (Правильный ответ) Visible
  • Enabled
  • ShowHint
  • DragMode

В каком разделе объявляется массив?

  • array
  • (Правильный ответ) var
  • massive

Что делает функция Chr()?

  • выводит на экран в качестве сообщения символ, указанный в параметре
  • возвращает True, если указанный в параметре символ является числом
  • (Правильный ответ) принимает в качестве параметра целое число, и возвращает символ, соответствующий этому числу в таблице ANSI
  • возвращает True, если указанный в параметре символ является буквой
  • принимает в качестве параметра символ, и возвращает целое число, соответствующее номеру этого символа в таблице ANSI

Найдите неправильное применение функции Pos(), если i – переменная целого типа, а s — строка:

  • (Правильный ответ) s := Pos(7, ‘Синхрофазотрон’);
  • (Правильный ответ) i := Pos(‘Строка’);
  • (Правильный ответ) s := Pos(‘Строка’, 1,4);

Чем отличаются функции Chr() и Ord()?

  • Chr() возвращает True, если указанный в параметре символ является числом, а Ord() возвращает True, если символ является буквой
  • Ord() возвращает True, если указанный в параметре символ является числом, а Chr() возвращает True, если символ является буквой
  • Chr() принимает в качестве параметра символ, и возвращает целое число, соответствующее номеру этого символа в таблице ANSI, а Ord() наоборот – принимает число, и возвращает соответствующий символ
  • (Правильный ответ) Ord() принимает в качестве параметра символ, и возвращает целое число, соответствующее номеру этого символа в таблице ANSI, а Chr() наоборот – принимает число, и возвращает соответствующий символ

Где описываются глобальные переменные?

  • в разделе var сразу после ключевого слова implementation
  • в разделе private
  • (Правильный ответ) в разделе var до ключевого слова implementation
  • в разделе public

Что содержит подраздел type из раздела interface только что созданного (нового) проекта?

  • (Правильный ответ) описание формы
  • список подключенных модулей
  • описания глобальных переменных, констант

Что описывается в разделе public?

  • глобальные переменные и константы, видимые только в этом модуле
  • описания функций и процедур, видимых только в данном модуле
  • глобальные переменные и константы, видимые по всем модулям программы
  • (Правильный ответ) описания функций и процедур, видимых по всем модулям программы

Какой символ будет хранится в s[4], если s = ‘Как жизнь?’?

  • (Правильный ответ) символ пробела
  • символ ‘ж’
  • символ ‘к’
  • таким образом нельзя обрабатывать строки

Можно ли сразу указать нужный цвет диалогу ColorDialog?

  • да, это можно сделать через свойство Options
  • (Правильный ответ) да, это можно сделать через свойство Color
  • нет, это можно сделать только программно, вызвав диалог через Execute
  • да, это можно сделать через свойство CustomColors

Можно ли сразу указать нужный шрифт диалогу FontDialog?

  • да, это можно сделать через свойство Device
  • да, это можно сделать через свойство Options
  • нет, это можно сделать только программно, вызвав диалог через Execute
  • (Правильный ответ) да, это можно сделать через свойство Font

Где нужно располагать компонент SaveDialog на форме?

  • строго в левой верхней части формы, сразу под меню, если оно есть
  • в верхней правой части формы
  • (Правильный ответ) все равно, он не визуальный
  • в нижней части формы

Имеется ли свойство Filter у диалога FontDialog, если да, то для чего оно нужно?

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

Как узнать, прошел ли успешно диалог ColorDialog с пользователем?

  • свойство ModalResult будет содержать True, если диалог прошел успешно, и False в противном случае
  • свойство Selected будет содержать True, если диалог прошел успешно, и False в противном случае
  • в случае успешного завершения диалог просто применит выбранный цвет
  • (Правильный ответ) свойство Execute будет содержать True, если диалог прошел успешно, и False в противном случае

Переменная какого типа требует больше оперативной памяти?

  • longword
  • currency
  • Boolean
  • (Правильный ответ) variant

Чему будет равна переменная v1 в результате приведенного кода?

var v1, v2, v3 : Variant;begin v1 := ‘2’; v2 := 7; v3 := 9; v1 := v1 + v2 + v3;

  • (Правильный ответ) 18
  • 36
  • произойдет ошибка – несовместимость типов данных
  • ‘279’

Что делает функция ExtractFileName()?

  • возвращает короткое имя файла (8 символов + расширение), вырезав его из полного адреса
  • (Правильный ответ) возвращает имя файла, вырезав его из полного адреса
  • возвращает короткое имя папки (8 символов), в которой хранится указанный файл
  • возвращает имя папки, в которой хранится указанный файл

Что делает процедура ProcessPath()?

  • возвращает имя файла, вырезав его из полного адреса
  • возвращает адрес папки, в которой хранится указанный файл
  • (Правильный ответ) возвращает отдельно диск, папку и имя файла

Что делает функция ExtractFilePath()?

  • возвращает короткое имя файла (8 символов + расширение), вырезав его из полного адреса
  • возвращает короткое имя папки (8 символов), в которой хранится указанный файл
  • (Правильный ответ) возвращает адрес папки, в которой хранится указанный файл
  • возвращает имя файла, вырезав его из полного адреса

Что делает функция ExtractFileDrive()?

  • возвращает имя файла, вырезав его из полного адреса
  • (Правильный ответ) возвращает имя диска, вырезав его из полного адреса
  • возвращает отдельно диск, папку и имя файла
  • возвращает адрес папки, в которой хранится указанный файл

Какой функцией можно преобразовать строку в целое число?

  • String()
  • IntToStr()
  • (Правильный ответ) StrToInt()

Какую строку выведет из числа 3,14 функция FormatFloat(), если в качестве строки формата указать ‘#.###’?

  • ‘3,140’
  • ‘3,1’
  • (Правильный ответ) ‘3,14’
  • ‘03,14’

Что произойдет в случае выполнения приведенного ниже кода?

Var f : Real; d : Integer;begin d := 1234; f := d;

  • (Правильный ответ) в переменной d будет число 1234, а в переменной f 1234,0
  • переменная f преобразуется в переменную целого типа, и будет содержать число 1234
  • ошибка программы из-за несовместимости типов
  • в переменных d и f будет число 1234

Что произойдет в результате приведенного ниже кода?

var c : Char;begin c := DecimalSeparator;

  • ошибка в программе – переменная DecimalSeparator содержит целое число
  • (Правильный ответ) переменной c будет присвоен символ-разделитель десятичной части вещественного числа от целой, соответствующий настройкам операционной системы
  • ошибка в программе – переменная DecimalSeparator не была объявлена
  • переменной c будет присвоен символ «,»
  • переменной c будет присвоен символ «.»

Дайте комментарий приведенному ниже коду, если Index – символьная переменная:

case Index of ‘0’..’9′: ; #12 : ;

  • (Правильный ответ) все значения указаны правильно
  • в операторе выбора case так указывать возможные значения переменной Index нельзя
  • значение #12 указано правильно, а значение ‘0’..’9′ указано ошибочно
  • значение ‘0’..’9′ указано правильно, а значение #12 указано ошибочно

Дайте комментарий приведенному ниже коду, если Index – символьная переменная:

case Index of ‘0’..’9′: ; ‘a’..’d’ : ;

  • в операторе выбора case так указывать возможные значения переменной Index нельзя
  • значение ‘a’..’d’ указано правильно, а значение ‘0’..’9′ указано ошибочно
  • значение ‘0’..’9′ указано правильно, а значение ‘a’..’d’ указано ошибочно
  • (Правильный ответ) все значения указаны правильно

Какое свойство компонента MaskEdit открывает редактор масок?

  • Lines
  • (Правильный ответ) EditMask
  • PasswordChar
  • MaskEdit
  • Items

Для чего служит свойство ModalResult кнопки BitBtn?

  • для закрытия формы
  • для открытия стандартного окна с сообщением
  • для изменения внешнего вида кнопки
  • (Правильный ответ) для закрытия формы и присвоения свойству ModalResult этой формы значения ModalResult кнопки

Какое свойство кнопки BitBtn отвечает за отображение картинки на ней?

  • Pictures
  • Images
  • (Правильный ответ) Glyph
  • Kind

Что представляет собой компонент MaskEdit?

  • простое поле для ввода текста, такое же, как Edit
  • компонент, влияющий на общий фон формы, на которой он установлен
  • (Правильный ответ) поле для ввода текста, которое позволяет использовать шаблон вводимого текста
  • компонент, влияющий на общий фон панели, на которой он установлен

Что делает функция Date()?

  • возвращает текущую или указанную в параметре дату, указанную в формате TDateTime, в виде числа
  • (Правильный ответ) возвращает текущую дату в формате TDateTime
  • возвращает текущую или указанную в параметре дату, указанную в формате TDateTime, в виде строки
  • конвертирует формат TDateTime в строку, используя шаблон, указанный в параметре

Где по умолчанию создается ini-файл?

  • в папке, откуда запущена программа
  • в корневом каталоге диска C:
  • в папке проекта
  • (Правильный ответ) в папке, где установлена ОС Windows

Для чего нужна функция BlockRead()?

  • она перемещает указатель на указанное количество байт, и считывает один байт
  • (Правильный ответ) она считывает указанное количество байт
  • она считывает следующий байт
  • она считывает весь текст в переменную

С файловой переменной работает функция FileExists() или AssignFile()?

  • они обе используют файловую переменную в параметрах
  • (Правильный ответ) AssignFile()
  • FileExists()
  • ни одна из них не работает с файловой переменной

Дайте комментарий следующему коду:

var f : TStringList; begin f := TStringList.Create(); //читаем текст из файла: f.Items.LoadFromFile(‘c:\myfile.txt’);

  • код неверный, переменную f нужно проинициализировать перед функцией LoadFromFile()
  • (Правильный ответ) код неверный, функцию LoadFromFile() нужно вызывать напрямую, без Items
  • код верный, данные нормально прочитаются
  • код неверный, функцию LoadFromFile() нельзя вызывать напрямую, только через Lines

Сколько прав открытия файла имеет функция Create объекта TFileStream?

  • шесть
  • три
  • четыре
  • (Правильный ответ) пять

Что делает функция ExtractFileExt()?

  • возвращает имя файла, вырезав его из полного адреса
  • возвращает адрес папки, в которой хранится указанный файл
  • (Правильный ответ) возвращает расширение файла
  • возвращает имя диска, вырезав его из полного адреса

Чем отличаются функции ExtractFilePath() и ExtractFileDir()?

  • ничем, они выполняют одинаковые действия и возвращают одинаковый результат
  • (Правильный ответ) первая возвращает адрес файла с конечным обратным слэшем «\», а вторая – без него
  • первая возвращает адрес файла без конечного обратного слэша «\», а вторая – с ним

Найдите верные утверждения о методах объекта TStringList:

  • метод Delete() удаляет все строки
  • (Правильный ответ) метод Add() добавляет строку в конец списка
  • (Правильный ответ) метод Clear очищает весь список
  • метод Add() добавляет строку ниже указанной во втором параметре строки
  • (Правильный ответ) метод Delete() удаляет указанную в параметре строку
  • метод Insert() добавляет строку в конец списка

Какое свойство компонента StringGrid отвечает за количество столбцов сетки?

  • (Правильный ответ) ColCount
  • Cols
  • Rows
  • RowCount
  • Count

Как можно сделать различную ширину столбцов сетки StringGrid?

  • это вообще невозможно
  • только в инспекторе объектов
  • (Правильный ответ) только программно
  • и в инспекторе объектов, и программно

Мы имеем массив a: array [0..5, 0..10] of Integer. Чему будет равен элемент массива a[5, 1] в результате следующего кода:

for k := 0 to 5 do for n := 0 to 10 do a [k, n] := k + n;

  • 8
  • 7
  • 5
  • 10
  • ошибка в коде
  • (Правильный ответ) 6

Каким образом можно изменить ширину первого столбца сетки StringGrid?

  • StringGrid1.Cells[0] := 200;
  • StringGrid1.Col[0].Width := 200;
  • StringGrid1.Col[1].Width := 200;
  • StringGrid1.Cells[1] := 200;
  • (Правильный ответ) StringGrid1.ColWidths[0] := 200;
  • StringGrid1.ColWidths[1] := 200;

Что содержит свойство ColCount компонента StringGrid?

  • (Правильный ответ) количество столбцов
  • индекс текущего (выделенного) столбца
  • количество фиксированных столбцов
  • индекс текущей (выделенной) строки
  • количество фиксированных строк
  • количество строк

Переменная all содержит общее количество байт в файле, а переменная d – количество скопированных байт. Прокомментируйте следующий код:

Gauge1.Progress := Round(100 * d / all);

  • код неверный – у Gauge за процентное отношение отвечает свойство Position
  • код неверный – свойство Progress имеет вещественный тип, ему нельзя присваивать целое число
  • ко