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

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

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

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

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

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

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

Какие из выражений имеют значение true , если а=1?
прав.ответ not (a=2) or true
прав.ответ (a=1) xor (a=2)
прав.ответ (a=1) or not false
(a=1) and false

Выберите все правильные утверждения.
прав.ответ раздел описания модулей должен быть первым среди разделов описаний
прав.ответ программа может не содержать раздела описания констант
прав.ответ раздел описания модулей должен предшествовать разделу описания переменных
программа может содержать только один раздел описания переменных

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

Таблица истинности какой логической операции приведена ниже?
  a      b    a <операция> b
false  false      false 
false  true       true 
true   false      true 
true   true       true 
    
and
прав.ответ or
xor

Выберите все правильные утверждения.
под величину типа boolean отводится 1 бит
величины типа boolean можно умножать на 0 и 1
прав.ответ величины типа boolean можно использовать в выражениях
прав.ответ результат сравнения величин типа boolean тоже имеет тип boolean

Какие выражения не содержат синтаксических ошибок?
cos^2*x+0,2
(-0.18)*Pi)\(r-0.2*t))
(-0.18)*Pi)/(r-0.2*t)
прав.ответ -0.18*Pi/r-0.2*t

Что будет выведено на экран в результате работы программы
var i:word; t:single;
    begin
       i := 1; t := 5;
       write ('/',  t:3:1, i, i:2, '/');
    end.
    
/5 1 1/
прав.ответ /5.01 1/
/5.0 1 1/
/5 11 /
/ 51 1/

Что будет выведено на экран в результате работы программы
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]

Элементарные конструкции языка Паскаль включают в себя:
знаки операций
прав.ответ имена
прав.ответ числа
скобки

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

Таблица истинности какой логической операции приведена ниже?
  a      b    a <операция> b
false  false      false 
false  true       true 
true   false      true 
true   true       false 
    
and
or
прав.ответ xor

Найдите операторы вывода, не содержащие синтаксических ошибок (var k:integer; x,y:real;)
прав.ответ write (‘*, x, k * y’, ‘*»’);
прав.ответ write (‘*’, x*y:12, k:4, y,’*');
write (‘*’, x*k:4:2, y:4:2,’*');
write (‘* , x, k, y:k: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,’*');

В процедуре Write для величин действительного типа можно задавать формат вида А:К:М, где А — переменная или выражение,
K — количество позиций, отводимое под целую часть переменной А
прав.ответ K и M могут быть константами целого типа
прав.ответ М — количество позиций, отводимое под дробную часть переменной А
прав.ответ K и M могут быть выражениями целого типа

Выберите все допустимые в Паскале константы
прав.ответ 0.008E-123
прав.ответ ‘b’
прав.ответ 7.2e3
прав.ответ ‘\’
$FFG0

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

Выберите все правильные утверждения.
прав.ответ величины типа boolean могут принимать только значения true и false
прав.ответ к величинам типа boolean применимы только логические операции
под величину типа boolean отводится 1 бит
false > true

Выберите все правильные утверждения.
прав.ответ раздел описания меток может отсутствовать
описание каждой переменной начинается с ключевого слова var
прав.ответ раздел операторов начинается с ключевого слова begin
программа может содержать только один раздел описания переменных

Число 33333 можно хранить в переменной типа
прав.ответ double
integer
word
byte
shortint
прав.ответ longint

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

Какие символы используются в качестве признака начала комментария?
//
прав.ответ (*
{*
прав.ответ {

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

Выберите все допустимые в Паскале константы
$FFG0
*
прав.ответ -126
прав.ответ ^C
прав.ответ #200

Чему будет равно значение переменной А после выполнения фрагмента программы, если В=3?
A := 2;
if В <= 4 then
C := 1
else
C := 0;
A := C;
    
2
3
4
прав.ответ 1

Какой из перечисленных операторов является оператором безусловного перехода?
go to
switch
прав.ответ goto
break
if

Чему будет равно значение переменной А после выполнения фрагмента программы, если В=5?
if В <= 4 then
C := 1
else C := 0;
A := C;
    
3
1
2
прав.ответ 0

Какой из перечисленных операторов является оператором передачи управления в начало следующей итерации цикла?
switch
if
прав.ответ continue
goto
break

Чему будет равно значение переменной m после выполнения программы?
var k,m : integer;
begin
k:=3; m:=0;
while k<0 do
dec(k);
inc(m);
end;
    
2
3
0
прав.ответ 1

Чему будет равно значение переменной m после выполнения программы?
var k,m : word;
begin
m:=1;
for k:=3 to 1 do inc(m);
end;
    
2
3
0
прав.ответ 1

Даны описания:
type   tarr = array [1 ..10] of real;
        tzap = record
                a : real;
                c : tarr;
end;
var     x : tzap;
    
Укажите синтаксически правильные варианты обращения к полям записи:
x.a[1]
прав.ответ x.a
x.c[1]
x.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 i := 1 to 4 do
         for j := 1 to 3 do
            if a[j,i]=0 then k:=i
      end;
      write(k)
end.
    
номер первой из строк массива, содержащих хотя бы один элемент, равный 0
номер первого из столбцов массива, содержащих хотя бы один элемент, равный 0
количество положительных элементов массива в каждом столбце
прав.ответ номер последнего из столбцов массива, содержащих хотя бы один элемент, равный 0
номер последней из строк массива, содержащих хотя бы один элемент, равный 0

Даны описания:
type   tarr = array [1 ..10] of real;
        tzap = record
                a : real;
                c : tarr;
end;
var     x : tzap;
    
Укажите синтаксически правильные варианты обращения к полям записи:
x.tarr[1]
tzap.tarr[1]
прав.ответ x.c[1]
x[1].c
a.x

Дан фрагмент программы:
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

При описании массива тип индекса может быть:
любым
прав.ответ типа byte
прав.ответ интервальным
вещественным

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

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

Какое число получится в результате работы программы?
const   a : array[1..8] of integer = (3,8,0,-6,0,-1,-9,3);
var   i,k : integer;
begin
      k := a[1];
      for i := 2 to 8 do
          if a[i] >k then k := a[i];
      write(k)
end.
    
9
прав.ответ 8
7
10

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

Даны описания:
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   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.a[1]
прав.ответ x[1].c
a.x[1]

Какое число буден выведено в результате работы программы?
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

Что будет выведено на экран в результате работы программы?
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:word . Соответствующий ему аргумент может быть:
константой типа word
только переменной типа word с именем а
выражением типа word
прав.ответ переменной типа word

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

Что будет выведено на экран в результате работы программы?
var a,b: string;
Procedure P( var a: string; b: string);
begin
   a[1]:=b[1]; b[2]:=a[2];
end;
begin
   a:='abcd'; b:= 'opr';
   P(a,b);
   write (a,b)
end.
    
dopr
obcdo
прав.ответ obcdopr

Что будет выведено на экран в результате работы программы?
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>

Выберите заголовки подпрограмм, не содержащие синтаксических ошибок
function f(var i:array[1..10] of word):byte;
прав.ответ function f(var i,j:word):real;
прав.ответ function f(var i:array of word):real;
function f(var i:byte);

Заголовок подпрограммы имеет вид: 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);

Что будет выведено на экран в результате работы программы?
var a: string;
Procedure P( a: char; var d: char);
begin
   a:='в'; d:='c';
end;
begin
   a:='глаз';
   P(a[1],a[4]);
   write (a)
end.
    
<гаc>
<гла>
прав.ответ <глаc>

Заголовок подпрограммы имеет вид: 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);

Что будет выведено на экран в результате работы программы?
var a,b: string;
Procedure P( a: string; var b: string);
begin
   a[1]:=b[1]; b[2]:=a[2];
end;
begin
   a:='abcd'; b:= 'opr';
   P(a,b);
   write (a,b)
end.
    
<abcdobr>
<abr>
<abobr>
прав.ответ <obcdobr>

Что будет выведено на экран в результате работы программы?
var a: string;
Procedure P( var a: char; d: char);
begin
   a:='в'; d:='д';
end;
begin
   a:='глаз';
   P(a[1],a[4]);
   write (a)
end.
    
прав.ответ <влаз>
<лаз>
<глаз>

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

Выберите операции, определенные для стека
удаление произвольного элемента
удаление группы элементов из середины стека
поиск элемента
прав.ответ удаление элемента из вершины стека

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

Даны описания:
type tzap = record 
          x: array[1..10] of real;
     end;
     pzap = ^tzap;
var  p : pzap;
    
Укажите правильный вариант обращения к третьему элементу массива:
pzap.x^[3]
p.x^[3]
прав.ответ p^.x[3]
tzap^.x[3]
x.p^[3]

Даны описания:
type tarr = array[1..10] of real;
     parr = ^tarr;
var  p : parr;
    
Укажите правильный вариант обращения к третьему элементу массива:
^p[3]
parr[3]^
tarr[3]^
^tarr[3]
прав.ответ p^[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]

Для освобождения памяти в языке Паскаль применяются процедуры:
Close
прав.ответ Dispose
Delete
DisposeMem

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

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

Что обычно содержит класс?
данные и информацию о них
прав.ответ данные и методы
массивы методов
массивы данных

Дано описание объектов:
type T = Object
    Y : Integer;
    procedure P ( Z : integer);
   end;
var a:^T;
    
Укажите правильный способ обращения к методу P этого объекта:
^a.P( 2 );
прав.ответ a^.P( 2 );
a^.P();
a^.P;

Дано описание объектов:
type T = Object
    Y : Integer;
   end;
var x: T; z: ^T;
    
Укажите правильные способы обращения к полям этих объектов:
^z.Y
прав.ответ z^.Y
Y.x
T.x.Y

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

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

Стиль ООП рекомендует объявлять поля объектов с директивой
public
прав.ответ private
все равно

Какое свойство ООП позволяет единообразно обращаться с разными объектами одной иерархии?
наследование
абстрагирование
прав.ответ полиморфизм
инкапсуляция

Проект так относится к зданию, как класс к …
подклассу
интерфейсу
прав.ответ экземпляру
абстрактному типу данных

Дано описание объектов:
type A = Object
    Y : Integer;
   end;
var a1:A; a2:^A;
    
Укажите правильные способы обращения к полям этих объектов:
^A.Y
A^.Y
^a2.Y
прав.ответ a2^.Y

Стиль ООП рекомендует объявлять методы с директивой
все равно
private
прав.ответ public

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

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

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

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

Дано описание объектов:
type A = Object
    Y : Integer;
   end;
   B = Object (A)
    Z,T : Integer;
   end;
var b1:B;
    
Укажите правильные способы обращения к полям объекта:
прав.ответ b1.T
Y.B
B.Z
T.b1

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

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

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

VMT создается
прав.ответ компилятором
отладчиком
программистом
конструктором

Можно ли в объекте-потомке заменить виртуальный метод статическим?
прав.ответ нет
да

Допустимы ли присваивания
указателю на экземпляр объекта-потомка указателя на экземпляр объекта-предка
экземпляру объекта-потомка экземпляра объекта-предка
прав.ответ указателя на экземпляр объекта-потомка указателю на экземпляр объекта-предка
прав.ответ экземпляра объекта-потомка экземпляру объекта-предка

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

Деструктор обязательно описывать
для объектов, имеющих конструктор
для динамических объектов
прав.ответ для динамических полиморфных объектов
для любых объектов

Одна таблица виртуальных методов строится для каждого
метода объекта
экземпляра объекта
прав.ответ типа объекта

Какие из выражений имеют значение true , если а=1?
прав.ответ (a=1) or not (a=1)
(a>1) or (a=5)
прав.ответ (a=1) or false
прав.ответ not (a=2) or true

Даны описания:
type tarr = array[1..10] of real;
     parr = ^tarr;
var  p : parr;
    
Укажите правильный вариант обращения к третьему элементу массива:
p[3]^
parr[3]
tarr^[3]
прав.ответ p^[3]
tarr[3].p

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


Яндекс.Метрика