Ответы на тесты по предмету Программирование (197 вопросов)

Критерием качества программы, определяющим соответствие результатов программы ее спецификации, является

надежность
эффективность
эргономичность
корректность
На рисунке представлен фрагмент алгоритма, имеющий ___________ структуру.



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

и
и-не
или-не
или
В этап «Постановка задачи» при решении задачи на ЭВМ не входит …

описание исходных данных
определение конечных целей решения задачи
определение формы выдачи результатов
анализ существующих аналогов
Критерием качества программы, определяющим соответствие результатов программы ее спецификации, является …

надежность
эффективность
эргономичность
корректность
Жизненный цикл программного продукта заканчивается …

завершением тестирования и отладки
сопровождением программного продукта
вводом программы в действие
снятием программного продукта с продажи, отказом от сопровождения
В содержание спецификации программы не входит …

формулировка задачи
описание формы представления результатов
описание класса входных данных
описание алгоритма решения задачи
Имеется описание:

Общий объем памяти, выделенной всем описанным массивам, равен _____ байт.

150
140
75
170
Имеется описание:

Неправильно описан массив …

a
b
d
с
Имеется описание:

Не содержит ошибки фрагмент программы …

d:=e; a:=d;
b:=e; c:=b;
a:=b; b:=c;
d:=a; b:=с;
Имеется описание:
   var a, b: array[1..10] of real;
Оба массива инициализированы числами 1, 2, … , 10.
Из следующих выражений:

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

3
1
2
0
Целочисленный массив из 5 элементов инициализирован последовательностью 3, 1, 4, 5, 2. При сортировке этого массива по возрастанию «пузырьком» количество обменов значениями его элементов равно …

3
6
5
4
Имеется описание:
var s1: string[5]; s2: string[15]; s3: string[10];
Переменные инициализированы:
s1:=’Students’; s2:=’study’; s3:=’English’;
Общее количество байтов, выделенных переменным s1, s2 и s3, равно …

20
30
23
33
Расположите строки ’sun’, ’string’, ’strange’, ’stone’, ’stop’ в лексикографическом порядке. Сумма длин первой и последней строк в этой последовательности равна …

11
9
10
8
Имеется описание:

Все переменные инициализированы.
Недопустимым является фрагмент программы …

s3:=s4; s2:=s4;
s2:=s1; s2:=s3; s2:=ch;
s2:=ch; s2:=s4;
s1:=s2;
Имеется описание:
var s1, s2, s3, s4: string;
С клавиатуры вводятся четыре строки:
   Идет дождь
   Метет метель
   Дует ветер
   Штормит
После выполнения операторов
read(s1, s2); readln(s3); readln(s4);
переменным s1, s2, s3, s4 соответственно будут присвоены значения …

’Идет дождь’, ’’(Пустая строка), ’Метет метель’,’Дует ветер’
’Идет дождь’, ’Метет метель’, ’’(Пустая строка),’Дует ветер’
’Идет дождь’, ’Метет метель’,’Дует ветер’, ’Штормит’
’Идет дождь’, ’’(Пустая строка), ’’(Пустая строка), ’Метет метель’
Имеется описание:

Все переменные инициализированы.
Из следующих выражений недопустимыми являются …
1) s1<>ch
2) s1+s2
3) s3>s1
4) s2 5) s4+ch
6) s2=s4

4, 6
3, 6
2, 4
1, 5
Истинным является утверждение …

Поля записи должны иметь разные типы.
Поля записей не могут быть массивами.
Поля записей не могут быть записями.
Типы полей записей могут быть любыми.
Ложным является утверждение …

Имя поля может совпадать с именем функции.
Для совместимости записей по присваиванию требуется тождественность типов.
Имя поля может совпадать с именем записи.
Над записями как едиными целыми определены операции сравнения на равенство (=) и неравенство (<>).
Имеются описание типа и четыре описания переменной s:

Количество правильных описаний переменной s равно …

2
1
3
4
Имеется описание:

Правильно описан фрагмент программы для ввода записи s …

Имеется описание:
type t_fig_type=(triangle, rectangle);
Требуется описать тип «запись с вариантами», которая содержит в фиксированной части два поля: s (площадь) и p (периметр), поле селектора fig (вид фигуры) и две альтернативы: triangle (треугольник), rectangle (прямоугольник).
Правильно описан тип …

Имеется описание:

Правильно описаны переменные …

a, b, c, d
a, c
c, d
a, d
Объем памяти, занимаемой переменной типа set of char, равен _____ байт(-а).

1
256
64
32
Имеется описание:

Количество переменных (из перечисленных), которые могут принимать не более 32 различных значений, равно …

2
5
1
4
Имеется описание:

Допустимым фрагментом программы является …

s6:=s1; s1:=s3; s4:=s5;
s3:=s2; s2:=s3; s3:=s1;
s6:=s1; s2:=s3; s6:=s3;
s1:=s6; s2:=s3; s5:=s4;
Имеется описание:

После выполнения фрагмента программы

количество переменных, содержащих множества мощности 4, равно …

2
5
3
4
Правильно описан функциональный тип …

type t_f=function(byte): char;
type t_f=function(c: char);
type t_f=function f(x: real): real;
type t_f=function: char;
Ложным является утверждение …

Функции могут быть параметрами процедур.
Функциональные типы могут быть компонентами структурированных типов.
Переменная может иметь функциональный тип.
Имена стандартных функций можно передавать функциям в качестве фактических параметров.
Имеется описание:

Допустимым далее в программе оператором присваивания будет …

p:=p1(x, y)
q:=p2(a, b)
q:=p1(a, b)
p:=q
Имеется описание:

Правильно описан оператор …

writeln(f(inc2(x), 6));
writeln(f(inc3, 6));
writeln(f(inc, 6));
writeln(f(inc2, trunc(sqrt(17))));
Имеется описание:

Процедура procedure tab(f: t_func; a, b, h: real) выводит значения функции f(x) на промежутке [a, b) с шагом h.
Правильным является обращение к процедуре …

tab(ln, 1, 2, 0.2)
tab(lg, 1, 2, 0.2)
tab(tg(x), 0, 1, 0.2)
tab(tg, 0, 1, 0.2)
Ложным является утверждение …

Записи файла последовательного доступа могут иметь разные размеры.
Записи файла прямого доступа должны иметь одинаковые размеры.
Файл прямого доступа позволяет обратиться к записи по ее номеру.
Файл последовательного доступа позволяет чередовать чтение и запись.
Обозначим через f файловую переменную типа text. Истинным является утверждение …

Функция SeekEoLn(f) возвращает значение истина, если указатель файла достиг конца строки.
Отсутствие процедуры close(f) при обработке открытого для чтения файла является ошибкой.
При открытии несуществующего текстового файла процедурой append он создается и открывается для записи.
Вызывать процедуру reset(f) можно неоднократно, не закрывая файл процедурой close(f).
Файловая переменная f типа text связана с файлом ’t.txt’, и файл открыт для дозаписи в конец файла. После дозаписи в файл его можно переименовать, заменив имя ’t.txt’ на ’new_t.txt’, вызвав процедуру …

ReName(f, ’new_t.txt’) до закрытия f.
ReName(’t.txt’, ’new_t.txt’) после закрытия f.
ReName(’t.txt’, ’new_t.txt’) до закрытия f.
ReName(f, ’new_t.txt’) после закрытия f.
Описана правильно и возвращает количество строк в существующем файле ‘t.txt’ функция …

Имеется описание:

Файловая переменная f связана с файлом ’t.txt’, и файл открыт для записи. Все переменные инициализированы. Содержит ошибку оператор …

write(f, b/3, c=’3’)
write(f, s+’3’, c<>’a’)
write(f, pred(c), s))
write(f, a, b)
Имеется описание:

Недопустимым далее в программе будет использование выражения …

q1>q2
p1=nil;
q1=p2;
q1-q2
Имеется описание:

Суммарный объем памяти, занимаемой переменными p1, p2, q1, q2 и выраженный в байтах, равен …

30
34
28
42
Имеется описание:

Из перечисленных операторов недопустимым далее в программе будет …

q2:=nil
p2:=p1
q1:=p1
p1:=q2
После выполнения фрагмента программы

значение b будет равно …

32
8
24
16
Описан фрагмент программы:

Из перечисленных операторов недопустимым далее в программе будет …

pa^[1]:=b[2]^
b[1]^:=a[2]
pb^[1]:=@a[1]
pa:=pb
Стандартная библиотека turbo.tpl не содержит модуля …

Dos
Overlay
Crt
Graph
Для работы с динамическими переменными в программе автоматически подключается модуль …

Dos
Crt
Overlay
System
Самым маленьким по объему содержимого из стандартных модулей является модуль …

Crt
Dos
System
Printer
Для определения времени выполнения некоторой части программы требуется использовать процедуру модуля …

System
Overlay
Crt
Dos
Подпрограмма, которая позволяет вводить данные «без эхо-повтора» (не выводя их на экран), описана в модуле …

Overlay
System
Dos
Crt
Из следующих утверждений о языке программирования низкого уровня (ЯПНУ) истинным является …

ЯПНУ используют для написания больших прикладных программ
ЯПНУ позволяет создавать мобильные программы
ЯПНУ упрощает отладку программ
ЯПНУ позволяет использовать все возможности конкретной ЭВМ
Автором языка Паскаль является …

Т. Куртц
Д. Ритчи
Дж. Бэкус
Н. Вирт
К декларативным языкам программирования относится язык …

Бейсик
Ада
Си
Лисп
Для нынешнего этапа развития программирования не характерна тенденция …

к развитию независимости от ЭВМ языков системного программирования
в развитии языков программирования к быстрому написанию программ
к специализации языков программирования
к созданию языков программирования, требующих более высокой квалификации программиста
К языкам 3-го поколения относится язык …

Ассемблер
Пролог
С++
Паскаль
Из перечисленных ниже свойств алгоритмов необходимым не является …

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

детерминированности
дискретности
результативности
массовости
Описан линейный алгоритм для вычисления значение а16 с использованием минимального числа умножений. Количество умножений, которые выполнит исполнитель этого алгоритма при вычислении значения (1.1)16, равно …

15
16
6
4
После выполнения алгоритма
   1. Ввод a, b
   2. a:=a + b
   3. b:=a – b
   4. a:=a – b
   5. Вывод a, b
истинным будет утверждение …

Значения переменных a и b равны.
Значения переменных a и b не изменились.
Если при вводе a < b, то и при выводе a < b.
Если при вводе a ≥ b, то при выводе a ≤ b.
В результате выполнения алгоритма, представленного схемой алгоритма,

будет выведено …

26
-2
24
50
В следующей совокупности слов:

символом алфавита языка Паскаль не является …

begin
for
program
real
Ни один из следующих символов не является …

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

заголовок
раздел описаний
подключение модулей
раздел операторов
Определению {<буква>}(<цифра>|<разделитель>) не удовлетворяет конструкция …

А3
3
AbS}
ABCD2,
Количество символов алфавита языка Паскаль в выражении
(A12+В3<=C4) равно …

12
10
7
11
Ни одна из четырех констант:

не относится к типу …

boolean
real
char
integer
Из перечисленных ниже слов не может быть идентификатором …

_function
A2b
real
and
Тип данных, который не является порядковым, – это …

longint
boolean
char
real
Программным объектом, который имеет имя, но не имеет типа, является …

функция
переменная
выражение
процедура
Из перечисленных утверждений ложным является утверждение …

Значения перечисляемого типа, определяемого пользователем, нельзя вводить стандартной процедурой ввода.
Над значениями скалярных типов, определяемых пользователем, определены все шесть операций сравнения.
Базовым типом типа диапазон может быть любой упорядоченный тип.
Над значениями типа диапазон определена операция сложения.
Количество различных значений символьного типа равно …

128
127
255
256
Выражение __________ имеет смысл, и его значение равно значению выражения ord(’B’)–ord(’D’).

ord(’B’)–ord(’d’))
#23–#21
’3’–’1’
ord(’x’)–ord(’z’)
Выражение _________ имеет смысл и является истинным.

#7=’7’
ord(8)>ord(’9’)
’0’=chr(0)
’1’>#3
Латинская буква ’А’ в таблице ASCII имеет код 65.
Значение выражения chr(pred(3)+66) равно значению выражения …

pred(’e’)
succ(’c’)
chr(#65+3)
chr(ord(’d’) + ord(’V’) – ord(’v’))
Выражение ________ имеет смысл, и его значение равно 7.

ord(chr(9))–ord(’2’)
succ(’5’)+1
pred(’8’)
ord(#9)–2
Меткой оператора Паскаля не может быть …

1255
A128
_127
25A
Во фрагменте программы

количество простых операторов равно …

3
7
5
8
Фрагментом программы, который является правильным и при выполнении которого значение x не изменится, является …

Ложным является утверждение …

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

Входным параметром может быть только параметр-значение или параметр-константа.
В теле подпрограммы нельзя изменять параметры-значения.
Параметр-константу можно использовать как локальную переменную в теле подпрограммы.
Параметр любого вида может быть входным параметром.
Из следующих утверждений истинными являются …
1) Имена локальных переменных не могут совпадать с именами глобальных констант.
2) Функция не может быть описана в процедуре.
3) Если имя локальной переменной совпадает с именем глобальной переменной, то обратиться к глобальной переменной можно с помощью составного имени.
4) Параметр-значение можно использовать как локальную переменную.

2, 3
1, 4
2, 4
3, 4
Из следующих описаний заголовков подпрограмм:

правильными являются …

p1, f1
p2, f1
p2, f2
p1, f2
Ложным является утверждение …

Фактическим параметром-переменной должна быть переменная, тип которой тождественен типу соответствующего формального параметра.
Фактическим параметром-значением является выражение, значение которого может быть присвоено соответствующему формальному параметру.
Параметр-значение можно использовать как локальную переменную в теле подпрограммы.
Фактическим параметром-константой является константное выражение, значение которого может быть присвоено соответствующему формальному параметру.
Имеется описание:
   type t_arr=array[1..10] of real;
Заголовком процедуры, которая инициализирует массив а и не использует глобальные переменные, может являться …

procedure read_array( var a: array[1..10] of real);
procedure read_array( var a: t_arr)
procedure read_array( a: t_arr);
procedure read_array(var a: t_arr);
Фактическим параметром процедуры с заголовком
   procedure p(var a: real);
может быть …

вещественное число
целое число
переменная целого типа
элемент массива с базовым типом real
Вызов процедуры с заголовком
   procedure pr(a: integer);
может иметь вид …

pr(sqrt(36));
pr(5.);
pr(45/5);
pr(45 div 7);
Имеется описание:
   var  b: byte; i: integer;
Все переменные инициализированы числом 4.
Фактическим параметром процедуры с заголовком
   procedure  pr(const a: integer);
может быть …

переменная b
выражение i div b
число 25
переменная i
Имеется описание массивов:

Для ввода массива описана процедура с заголовком:
   procedure  read_arr(var a: array of integer);
Количество массивов из перечисленных, которые нельзя ввести с помощью процедуры read_arr, равно …

3
2
1
0
Количество элементарных базовых структур, фигурирующих в теореме о полноте, равно …
Разрабатывается алгоритм для определения, пройдет ли кирпич с ребрами x, y, z в прямоугольное окно со сторонами a, b. Причем ребра кирпича должны быть параллельны или перпендикулярны сторонам окна.
Количество подзадач (из перечисленных ниже), которые должны быть выделены на первом этапе решения этой задачи, равно …
1. Вычисление диагонали прямоугольника.
2. Сортировка по неубыванию пары (a, b).
3. Определения площади прямоугольника.
4. Сортировка по неубыванию тройки (x, y, z).
Количество синтаксических ошибок в операторе
if (a>b and b>c) then max:=a; else a:=b;
равно …
Дана подпрограмма-функция:

Количество логических ошибок в описании функции, которая возвращает значение выражения: «Число x есть в массиве а из n элементов» и в качестве побочного эффекта в переменную i записывает номер первого элемента, равного x, если такой элемент будет найден, равно …
Из перечисленных ниже утверждений количество верных равно …
1. Цель тестирования – доказательство правильности работы программы.
2. Цель отладки – определение места ошибки и ее исправление.
3. Цель тестирования – обнаружение ошибок в программе.
4. Набор тестовых данных – это набор исходных данных для тестирования программы.
5. Верификация – доказательство с помощью формальных методов правильности или неправильности программы.
Количество итераций при выполнении следующего алгоритма будет равно …
При выполнении следующего алгоритма вводится последовательность:
2, 1, 4, 6, 6, 10, 13, 17, 17, 12, 0.
В результате будет выведено значение d, равное …
При выполнении следующего алгоритма вводится последовательность:
2, 1, 4, 6, 9, 10, 13, 17, 11, 12, 0.
В результате будет выведено значение b, равное …
При выполнении следующего алгоритма будет выведено значение переменной d, равное …
При выполнении следующего алгоритма вводится последовательность:
2, 5, 5, 7, 7, 7, 1, 2, 2, 3.
В результате будет выведено …
В операторе присваивания
a:=140/7 – sqr(round(14/6))
типом переменной a могут быть типы …

integer
byte
real
extended
Выражение «x лежит вне промежутков [0; 3) и (5; 9]» на языке Паскаль может быть записано как …

(x<0 or x>=3) and (x<=5 or x>9)
(x<0) and (x>=3) or (x<=5) and (x>9)
((x<0) or (x>=3)) and ((x<=5) or (x>9))
(x<0) or (x>9) or (x>=3) and (x<=5)
Переменные a и b имеют логический тип. Выражения, эквивалентные выражению (a < b) = a, но не содержащие знаков операций отношения, на языке Паскаль могут быть записаны как …

not (a and b)
not a or not b
not (a or b)
not a and not b
Имеется описание:

Операторами без ошибок будут …

i:= ord(’winter’)+ord(’summer’);
f:= ord(succ(’winter’) = pred(’summer’));
i:= ord(succ(winter) >= pred(summer));
f:= t_season(ord(winter)+ord(summer))=pred(summer);
Выражение  на языке Паскаль может быть записано как …

exp(1/4*ln(x*x)+exp(1/3*ln(1/2)))
sqrt(sqrt(sqr(x))+exp(1/3*ln(0.5)))
exp(ln(x*x+exp(–ln(2)/3))*0.25)
sqrt(sqrt(sqr(x)+exp(–ln(2)/3)))