Программирование на языке высокого уровня Паскаль



Чему равно значение выражения (not a and ( b or c )) , где a, b и с — величины типа boolean , имеющие значения true , true и false соответственно?

  • (Правильный ответ) false
  • true

Таблица истинности какой логической операции приведена ниже?

a b a <операция> bfalse false false false true false true false false true true true

  • (Правильный ответ) and
  • xor
  • or

Чему равно значение выражения (a or b and c xor c) , где a, b и с — величины типа boolean , имеющие значения false , true и true соответственно?

  • true
  • (Правильный ответ) false

В списке параметров процедуры Write могут присутствовать

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

Чему равно значение выражения (not ( a and b ) or c) , где a, b и с — величины типа boolean , имеющие значения true ?

  • false
  • (Правильный ответ) true

В списке параметров процедуры Read могут присутствовать

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

Что будет выведено на экран в результате работы программы

var k:integer; x:real; begin k := 2; x := 3; write (‘[‘,x:4:2, k,’]’); end.

  • [ 3.002]
  • [ 32]
  • (Правильный ответ) [3.002]
  • [3 2]
  • [3. 2]

Символьная переменная может принимать значения

  • только символов английского алфавита
  • (Правильный ответ) символов английского алфавита и цифр
  • только из алфавита языка Паскаль
  • (Правильный ответ) символов c кодами от 0 до 32

Выберите все допустимые в Паскале константы

  • (Правильный ответ) $A0
  • >
  • &
  • # 2
  • (Правильный ответ) 26.4

Чему равно числовое значение выражения e/2*a-abs(e)*1e0 при e=-4, a=2

  • (Правильный ответ) -8
  • -48
  • -5
  • -40
  • 0
  • -45

Что будет выведено на экран в результате работы программы

var k:byte; y:real; begin k := 4; y := 2; write (‘* *’ ,k, y:k:2,’ *’); end.

  • * *4.0 2.00 *
  • * *4 2.00 *
  • * *4.02.00 *
  • (Правильный ответ) * *42.00 *
  • * *4 2 *

Найдите операторы вывода, не содержащие синтаксических ошибок (var k:integer; x,y:real;)

  • (Правильный ответ) write (‘* , x, k, y:k:2, *’);
  • write (, x, k * y, *);
  • write (‘*’, x, k:4, y:y:4,’*’);
  • write (‘*’, x, k:4:2, y:4:2,’*’);

Выберите все правильные утверждения.

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

Какие символы используются в качестве признака конца комментария?

  • (Правильный ответ) *)
  • //
  • (Правильный ответ) }
  • {

Выберите все правильные утверждения.

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

Какие выражения не содержат синтаксических ошибок?

  • (Правильный ответ) ((cos(3*Pi+1.*abs(x))))
  • (Правильный ответ) $EF01*1.34E-2/i/_1
  • Pi*exp(t)\(2t)
  • sin(abs(0.6(e*3))

Какие из выражений имеют значение true , если а=1?

  • (Правильный ответ) (a=1) and true
  • (a=2) and true
  • (a=1) and false
  • (Правильный ответ) (a=2) or true

В переменной типа byte можно хранить число

  • (Правильный ответ) 226
  • 257
  • -226
  • -6
  • (Правильный ответ) 6
  • -257

Алфавит языка Паскаль включает в себя:

  • (Правильный ответ) символы [, (, ;
  • (Правильный ответ) знаки !, ?, *
  • русские буквы
  • (Правильный ответ) латинские буквы

При использовании в программе процедуры Read требуется разделять числовые значения величин при вводе при помощи

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

Выберите все допустимые в Паскале константы

  • $FFG0
  • *
  • (Правильный ответ) -126
  • (Правильный ответ) ^C
  • (Правильный ответ) #200

Какой из перечисленных операторов является оператором множественного выбора в Паскале?

  • switch
  • (Правильный ответ) case
  • if
  • break
  • continue

Если оператор continue встретится в операторе цикла, то:

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

В каком из перечисленных фрагментов тело цикла не выполняется ни одного раза?

  • (Правильный ответ) for i := 10 to 6 do writeln(‘цикл ‘);
  • for i := 5 downto 2 do writeln(‘цикл ‘);
  • for i := 0 to 1 do writeln(‘цикл ‘);
  • for i := 1 to 22 do writeln(‘цикл ‘);

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

var k,m : word;beginm:=0;for k:=1 to 2 doinc(m); inc(m);end;

  • 2
  • (Правильный ответ) 3
  • 1
  • 0

Какую величину вычисляет программа?

const a : array[1..8] of integer = (3,8,0,-6,0,-1,-9,3);var i,k : integer;begin k := 1; for i := 8 downto 1 do if a[i] = 0 then k := i; write(k)end.

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

Дан фрагмент программы:

var Buf:array[1..100] of integer; f: file;begin assign(f, ‘bfile.dat’); reset(f, 10); Blockread(f, Buf, 3); …

Сколько байтов будет считано из файла?

  • 10
  • 1000
  • 100
  • 3
  • 300
  • (Правильный ответ) 30

Даны описания:

type tarr = array [1 ..10] of real; tzap = record c : real; a : tarr;end;var x : array [1 .. 10] of tzap;

Укажите синтаксически правильные варианты обращения к полям записи:

  • tzap[1].tarr[1]
  • (Правильный ответ) x[1].c
  • tzap.a[1]
  • x.a.tzap

Какую величину вычисляет программа?

var a : array[1..3,1..4] of integer;var i,j,k : integer;begin for i := 1 to 3 do for j := 1 to 4 do read(a[i,j]); k:=0; for j := 1 to 4 do for i := 1 to 3 do if a[i,j]=0 then k:=j write(k)end.

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

Какую величину вычисляет программа?

const a : array[1..8] of integer = (3,8,0,-6,0,-1,-9,3);var i,j,k : integer;begin k := 0; j := 4; for i := 1 to 8 do if a[i] >j then k := abs(a[i]); write(k)end.

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

Какую величину вычисляет программа?

var a : array[1..3,1..4] of integer;var i,j,k : integer;begin for i := 1 to 3 do for j := 1 to 4 do read(a[i,j]); for i := 1 to 3 do begin k := 0; for j := 1 to 4 do if a[i,j] >0 then inc(k); end; write(k)end.

  • количество положительных элементов массива в последнем столбце
  • количество положительных элементов массива
  • количество положительных элементов массива в первой строке
  • количество положительных элементов массива в каждой строке
  • (Правильный ответ) количество положительных элементов массива в последней строке

Дан фрагмент программы:

var Buf:array[1..20] of word; f: file;begin assign(f, ‘bfile.dat’); reset(f, 6); Blockread(f, Buf, 6); …

Сколько байтов будет считано из файла?

  • 120
  • 20
  • (Правильный ответ) 36
  • 6

Выберите все правильные утверждения.

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

Даны описания:

type tarr = array [1 ..10] of real; tzap = record c : real; a : tarr;end;var x : array [1 .. 10] of tzap;

Укажите синтаксически правильные варианты обращения к полям записи:

  • (Правильный ответ) x[1].c
  • (Правильный ответ) x[1].a[1]
  • x[a]
  • c.x[1]

Дан фрагмент программы:

var Buf:array[1..100] of integer; f: file;begin assign(f, ‘bfile.dat’); reset(f, 10); Blockread(f, Buf, 4); …

Сколько байтов будет считано из файла?

  • 1000
  • 4
  • 100
  • 10
  • (Правильный ответ) 40
  • 400

Выберите правильное утверждение:

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

Дан фрагмент программы:

var Buf:array[1..100] of real; f: file;begin assign(f, ‘bfile.dat’); reset(f, 30); Blockread(f, Buf, 3); …

Сколько байтов будет считано из файла?

  • 300
  • 30
  • 3000
  • 100
  • (Правильный ответ) 90
  • 3

Выберите все правильные утверждения.

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

С переменными, относящимися к перечисляемому типу данных, можно выполнять операции:

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

Даны описания:

type tarr = array [1 ..10] of real; tzap = record c : real; a : tarr;end;var x : array [1 .. 10] of tzap;

Укажите синтаксически правильные варианты обращения к полям записи:

  • x.c[1]
  • a.x[1]
  • c.x[1]
  • (Правильный ответ) x[1].a[1]

Дано описание объектов:

type A = Object Y : Integer; end; B = Object (A) Z,T : Integer; end;var b1:B;

Укажите правильные способы обращения к полям объекта:

  • b1.B.Y
  • b1.A.Y
  • (Правильный ответ) b1.T
  • (Правильный ответ) b1.Y

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

const a : array[1..8] of integer = (3,8,0,-6,0,-1,-9,3);var i,k : integer;begin k := 1; for i := 1 to 8 do if a[i] = 0 then k := i; write(k)end.

  • (Правильный ответ) 5
  • 3
  • 2
  • 4

Основное правило структурного программирования состоит в том, что:

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

Выберите все правильные утверждения.

  • в элементе строки с номером 0 хранится количество байт, отведенное под строку
  • под величину типа string отводится 255 байт
  • (Правильный ответ) ‘abc’ < ‘abc ‘
  • для вывода строки на экран нужно организовать цикл по ее элементам
  • (Правильный ответ) ‘ab’+’c’ = ‘abc’

Чему будет равно значение переменной А после выполнения фрагмента программы, если В=2?

a:=1;if (b>0) and (b<2) then a:=3;if b>5 then a:=5;

  • (Правильный ответ) 1
  • 0
  • 2
  • 3

Что будет выведено на экран в результате работы программы?

var a,b,c,d: integer;Procedure P( var a,c,d: integer);var b: integer;begin a:=5; c:=7; b:=9;end;begin a:=1; b:=1; c:=1; P(a,b,c); write (a,’|’,b,’|’,c)end.

  • <4|7|1>
  • (Правильный ответ) <5|7|1>
  • <6|7|1>

Что будет выведено на экран в результате работы программы?

var a,b: string;Procedure P( a,b: string);var c: string;begin c:=a; a:=b; b:=c;end;begin a:=’abc’; b:= ‘pr’; P(a,b); write (a,b)end.

  • (Правильный ответ) <abr>
  • (Правильный ответ) <pr>
  • (Правильный ответ) <abcpr>

Выберите заголовки подпрограмм, не содержащие синтаксических ошибок

  • (Правильный ответ) function f1(var i):byte;
  • function f(var i:byte);
  • function 1f(var i:byte):byte;
  • (Правильный ответ) function f(var i:byte):byte;

Что будет выведено на экран в результате работы программы?

var a,b,c,d: integer;Procedure P( a: integer; var c: integer; var d: integer);var b: integer;begin a:=5; c:=7; b:=9;end;begin a:=1; c:=1; b:=1; P(a,c,b); write (a,’|’,c,’|’,b)end.

  • (Правильный ответ) <1|7|1>
  • <1|8|1>
  • <1|9|1>

Что будет выведено на экран в результате работы программы?

var a,b,c,d: integer;Procedure P( var a: integer; c: integer; var d: integer);var b: integer;begin a:=5; c:=7; d:=9;end;begin a:=1; b:=1; c:=1; P(a,b,c); write (a,’|’,b,’|’,c)end.

  • <3|1|9>
  • <4|1|9>
  • (Правильный ответ) <5|1|9>

Параметр подпрограммы описан как var a:word . Соответствующий ему аргумент может быть:

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

Выберите все правильные утверждения.

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

Заголовок подпрограммы имеет вид: Procedure P(a: string; b: char; c:real); Укажите правильные варианты вызова подпрограммы, если переменные в вызывающей программе описаны так: var a:string; b,x:real; c:string[5]; d:integer;

  • P(a,d,x);
  • P(a,b,c);
  • (Правильный ответ) P(c+’a’,a[4],b-x+2*d);
  • (Правильный ответ) P(a+c,c[4],d-1);

Заголовок подпрограммы имеет вид: Procedure P(a: string; var b: real; c:real); Укажите правильные варианты вызова подпрограммы, если переменные в вызывающей программе описаны так: var a:string; b,x:real; c:string[5]; d:integer;

  • P(a,x,c);
  • (Правильный ответ) P(a,b,x);
  • P(a,d,b);
  • (Правильный ответ) P(c,b,d);

Заголовок подпрограммы имеет вид: Procedure P( a:integer; b:word; var c: word; var d:real); Укажите правильные варианты вызова подпрограммы, если переменные в вызывающей программе описаны так: var a:integer; b,k:word; e:integer; d,x:real;

  • (Правильный ответ) P(1,1,k,d);
  • P(e,b,b,b);
  • (Правильный ответ) P(a,3,b,d);
  • P(e,b,k,d-x/2);
  • (Правильный ответ) P(a+3,b,k,x);

Даны описания:

type tarr = array[1..10] of real; parr = ^tarr;var p : parr;

Укажите правильный вариант обращения к третьему элементу массива:

  • (Правильный ответ) p^[3]
  • parr.p^[3]
  • ^tarr.p[3]
  • p[3]^
  • parr[3].p^

Для указателей в Паскале определены операции:

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

Выберите операции, определенные для стека

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

Выберите операции, определенные для очереди

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

Даны описания:

type tzap = record x: array[1..10] of real; end; pzap = ^tzap;var p : pzap;

Укажите правильный вариант обращения к третьему элементу массива:

  • tzap[3].x
  • ^pzap.x[3]
  • (Правильный ответ) p^.x[3]
  • p[3].x
  • pzap^.x[3]

Выберите операции, определенные для очереди

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

Даны описания:

type tzap = record x: array[1..10] of real; end; pzap = ^tzap;var p : pzap;

Укажите правильный вариант обращения к третьему элементу массива:

  • ^tzap.x[3]
  • p^[3]
  • ^p.x[3]
  • pzap^[3]
  • (Правильный ответ) p^.x[3]

Что обычно содержит класс?

  • данные и информацию о них
  • (Правильный ответ) данные и методы
  • массивы методов
  • массивы данных

При обращении к методу перед его именем указывается

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

Могут ли совпадать имена параметров метода и имена полей объекта?

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

Можно ли описывать объектный тип в подпрограммах?

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

Основные особенности объективно-ориентированного языка (выберите наиболее точный ответ):

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

Дано описание объектов:

type T = Object Y : Integer; function P ( Z : integer):integer; end;var a:^T; i: integer; c: char;

Укажите правильный способ обращения к методу P этого объекта:

  • c := a^.P();
  • c := a^.P( 10000 );
  • i := ^a.P (5);
  • (Правильный ответ) i := a^.P( 10000 );

Дано описание объектов:

type A = Object Y : Integer; end;var a1:A; a2:^A;

Укажите правильные способы обращения к полям этих объектов:

  • ^A.Y
  • A^.Y
  • ^a2.Y
  • (Правильный ответ) a2^.Y

При описании метода перед его именем указывается

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

Можно ли при переопределении статического метода в потомке изменить количество его параметров?

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

Можно ли при наследовании виртуального метода изменить количество его параметров?

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

При использовании New для выделения памяти под объект в виде функции ее первым параметром является:

  • (Правильный ответ) тип указателя на объект
  • указатель на экземпляр объекта
  • экземпляр объекта
  • тип объекта

Можно ли передать на место параметра-объекта объект, являющийся его потомком?

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

Какие действия выполняет пустой деструктор?

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

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

var k,m : word;beginm:=1;for k:=3 downto 1 do;inc(m);end;

  • 0
  • (Правильный ответ) 2
  • 1
  • 3

Преимуществами ООП являются:

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

Выберите все допустимые в Паскале константы

  • (Правильный ответ) -1e-1
  • 7.2.e+3
  • #0.7
  • (Правильный ответ) ‘a»a’
  • (Правильный ответ)

Дано описание объектов:

type A = Object constructor Init; procedure foo; virtual; end; B = Object (A) procedure foo; virtual; end;pb = ^B;var a1:^A; begina1 := New(pB); a1^.foo;

Процедура foo какого объекта будет вызвана?

  • А
  • (Правильный ответ) В

Применение директивы Private позволяет

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

Выберите все правильные утверждения.

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

Выберите все правильные утверждения.

  • (Правильный ответ) к величинам типа boolean применимы операции not и and
  • (Правильный ответ) под величину типа boolean отводится 1 байт
  • величины типа boolean могут принимать только значения 0 и 1
  • (Правильный ответ) false < true

Выберите все правильные утверждения.

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

Выберите операции, определенные для стека

  • (Правильный ответ) добавление элемента в вершину стека
  • занесение элемента в произвольную позицию
  • удаление произвольного элемента
Узнать сколько стоит решение этого задания
(ответ в течение 5 мин.)
X