Укажите оператор присваивания не содержащий синтаксическую ошибку

Предмет — информатика. Данный тест разработан для учеников 9 класса, по теме «Программирование в Pascal». Тест состоит из 20 вопросов.

Тест: « Язык программирования Pascal» 9 класс.

1. Цикл — это

а) такая форма организации действий, при которой некоторая последовательность команд повторяется определенное число раз

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

в) это часть программы, предназначенная для решения некоторой определенной задачи

2. Как выглядит конструкция цикла «пока?»

а) for i:=a to b do S; при которой a<b ;

б) repeat <оператор> until <условие>;

в) for i:=a downto b do S; при a>b ;

г) while <условие> do <оператор>.

3. Как выглядит конструкция цикла «до»?

а) for i:=a to b do S; при которой a<b ;

б) repeat <оператор> until <условие>;

в) for i:=a downto b do S; при a>b ;

г) while <условие> do <оператор>.

4. Сколько раз выполнится тело цикла for i:= 10 downto 7 do ?

а) 5

б) 4

в) 3

г) 0

5. Сколько раз выполнится тело цикла for i:=9 to 2 do ?

а) 5

б) 0

в) 6

г) 4

6. Выберите все свойства цикла «до»

а) параметр цикла в теле цикла менять нельзя;

б) тело цикла выполняется хотя бы один раз ;
в) ч
исло повторений тела цикла известно заранее ;
г) если условие не выполняется всегда, то произойдет зацикливание .

7. Выберите все свойства цикла «пока»?

а) Тело цикла выполняется хотя бы один раз

б) Если условие сразу не выполняется , то тело цикла не будет выполнено  ни разу

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

г) Если условие не выполняется всегда, то произойдет зацикливание

8. Укажите оператор присваивания, не содержащий синтаксическую ошибку.

а) x:=n mod m;

б) n:=m mod5;

в) k:= nmodm mod 2 .

9. Что будет напечатано при выполнении таких операторов?
Hello:=5;
Write(‘Привет – ‘, Hello,’ :’, Hello);

а) Привет — 5;

б) Привет — Hello ;

в) Привет – 5:5 .

10. Какое значение получит переменная N после выполнения фрагмента программы, если M=7?
N:= M div 10;
if N=0 then N:= N+1;
if N>0 then N:=N-2;
if N<0 then N:=N+3;

а) -2;

б) 2;

в) 0;

г) 1.

11. Сколько операторов может быть записано внутри операторных скобок?

а) один;

б) три;

в) один составной;

г) сколько угодно.

12. Сколько операторов может быть записано в условном операторе после слова else?

а) один;

б) три;

в) один составной;

г) сколько угодно.

13. В каком разделе происходит описание переменных?

а) var;

б) uses;

в) const.

14. Как записывается оператор ввода?

а) Writeln()

б) Read()

в) Write()

г) Readkey

д) Readln()

15. Как записывается оператор вывода?

а) Writeln()

б) Read()

в) Write()

г) Readkey

д) Readln()

16. Выберите правильную запись оператора присваивания .

а) а:=1;

б) а=1;

в) а=:1.

17. Как записывается полная форма условного оператора?

а) If <логическое выражение> else <оператор2> ;

б) If <логическое выражение> then <оператор1> else <оператор2>;

в) If <логическое выражение> then <оператор1>.

18. Укажите условие выбора чисел, кратных 3, но не кратных 6:

а) (Х mod 3=0);

б) (Х mod 3=0) and (X mod 6<>0);

в) (Х mod 3=0) or (X mod 6<>0).

19. Какое значение примет переменная Х после выполнения оператора Х = 17 mod 4?

а) 4;

б) 4.25;

в) 1.

20. Как выглядит цикл «Для»?

а) for i:=a to b do S; при которой a<b ;

б) repeat <оператор> until <условие>;

в) for i:=a downto b do S; при a>b ;

г) while <условие> do <оператор>.

Тест: « Язык программирования Pascal» 9 класс.

1. Цикл — это

а) такая форма организации действий, при которой некоторая последовательность команд повторяется определенное число раз

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

в) это часть программы, предназначенная для решения некоторой определенной задачи

2. Как выглядит конструкция цикла «пока?»

а) for i:=a to b do S; при которой a<b ;

б) repeat <оператор> until <условие>;

в) for i:=a downto b do S; при a>b ;

г) while <условие> do <оператор>.

3. Как выглядит конструкция цикла «до»?

а) for i:=a to b do S; при которой a<b ;

б) repeat <оператор> until <условие>;

в) for i:=a downto b do S; при a>b ;

г) while <условие> do <оператор>.

4. Сколько раз выполнится тело цикла for i:= 10 downto 7 do ?

а) 5

б) 4

в) 3

г) 0

5. Сколько раз выполнится тело цикла for i:=9 to 2 do ?

а) 5

б) 0

в) 6

г) 4

6. Выберите все свойства цикла «до»

а) параметр цикла в теле цикла менять нельзя;

б) тело цикла выполняется хотя бы один раз ;
в) ч
исло повторений тела цикла известно заранее ;
г) если условие не выполняется всегда, то произойдет зацикливание .

7. Выберите все свойства цикла «пока»?

а) Тело цикла выполняется хотя бы один раз

б) Если условие сразу не выполняется , то тело цикла не будет выполнено  ни разу

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

г) Если условие не выполняется всегда, то произойдет зацикливание

8. Укажите оператор присваивания, не содержащий синтаксическую ошибку.

а) x:=n mod m;

б) n:=m mod5;

в) k:= nmodm mod 2 .

9. Что будет напечатано при выполнении таких операторов?
Hello:=5;
Write(‘Привет – ‘, Hello,’ :’, Hello);

а) Привет — 5;

б) Привет — Hello ;

в) Привет – 5:5 .

10. Какое значение получит переменная N после выполнения фрагмента программы, если M=7?
N:= M div 10;
if N=0 then N:= N+1;
if N>0 then N:=N-2;
if N<0 then N:=N+3;

а) -2;

б) 2;

в) 0;

г) 1.

11. Сколько операторов может быть записано внутри операторных скобок?

а) один;

б) три;

в) один составной;

г) сколько угодно.

12. Сколько операторов может быть записано в условном операторе после слова else?

а) один;

б) три;

в) один составной;

г) сколько угодно.

13. В каком разделе происходит описание переменных?

а) var;

б) uses;

в) const.

14. Как записывается оператор ввода?

а) Writeln()

б) Read()

в) Write()

г) Readkey

д) Readln()

15. Как записывается оператор вывода?

а) Writeln()

б) Read()

в) Write()

г) Readkey

д) Readln()

16. Выберите правильную запись оператора присваивания .

а) а:=1;

б) а=1;

в) а=:1.

17. Как записывается полная форма условного оператора?

а) If <логическое выражение> else <оператор2> ;

б) If <логическое выражение> then <оператор1> else <оператор2>;

в) If <логическое выражение> then <оператор1>.

18. Укажите условие выбора чисел, кратных 3, но не кратных 6:

а) (Х mod 3=0);

б) (Х mod 3=0) and (X mod 6<>0);

в) (Х mod 3=0) or (X mod 6<>0).

19. Какое значение примет переменная Х после выполнения оператора Х = 17 mod 4?

а) 4;

б) 4.25;

в) 1.

20. Как выглядит цикл «Для»?

а) for i:=a to b do S; при которой a<b ;

б) repeat <оператор> until <условие>;

в) for i:=a downto b do S; при a>b ;

г) while <условие> do <оператор>.

Инструкция по выполнению теста.

Тест содержит 20 вопросов. Тест разработан для приложения onlinetestpad.com . При ответе на вопросы ученик должен выбрать все правильные варианты ответов. Тест можно проходить онлайн или можно распечатать и выдать детям.

Каждый правильный ответ оценивается в один балл. За прохождение теста можно набрать 25 баллов.

«5» — 22 — 25 баллов

«4» — 18-21 балл

«3» — 13-17 баллов

«2» — 0-12 баллов

1 Ответ






ответил

03 Окт, 21


от
va1errr_zn
Начинающий

(251 баллов)



Оператор присваивания: :=

1. Неправильно. Нету двоеточия (:) перед знаком равно (=)

2. Неправильно. Нету знака равно (=) после двоеточия (:)

3. Правильно.

4. Неправильно. Некорректный порядок расположения символов (не =:,  а :=)

То есть номера неправильных- 1, 2, 4.

Чему равно значение выражения (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

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

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

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

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

Вариант 1.

1. Для отделения операторов друг от друга в языке Паскаль используют:
а) пробел; б) двоеточие; в) запятую; г) точку с запятой.

2. Из предложенных заголовков программы правильным является:
а) Program сумма; в) programm сумма;
б) programm summa; г) program summa.

3. Для вывода результатов в языке программирования Паскаль используют ключевое слово:
а) VAR; б) READ; в) BEGIN; г) WRITE.

4. В данном фрагменте программы

program error;
begin
summa:=25-14;
end.


ошибкой считают:
а) некорректное имя программы;
б) длинное имя переменной;
в) не определенное имя переменной;
г) запись арифметического выражения.

5. Укажите недопустимые имена программ на Паскале:

  1. 2chisla

  2. kalkulator_dohodov

  3. сумма

  4. xc55po

  5. nAMB3

  6. program

  7. _123

6. Программа на Паскале – это

а) формальная запись некоторого алгоритма, решающего конкретную задачу;

б) указание ЭВМ на выполнение какого-либо действия;

в) операторы, переменные и константы.

7. Установите соответствие:

1) label а) раздел констант

2) type б) раздел переменных

3) var в) раздел меток

4) const г) раздел типов

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

а) program и begin;

б) begin и end;

в) program и end.

9. Идентификаторы – это

а) слова, смысл и написание которых закреплены в программе навсегда;

б) набор допустимых знаков, которые используются для записи программы;

в) слова, которые обозначают какие-либо объекты.

10. Укажите служебное слово:

а) and;

б) false;

в) real;

г) input.

11. С точки зрения информатики Паскаль это:

А. Единица измерения давления. Б. Французский учёный. В. Один из наиболее известных языков программирования. Г. Единица измерения механического напряжения.

12.. Язык программирования Паскаль был разработан профессором:

А. Никлаусом Виртом. Б. Альбертом Энштейном. В. Иваном Борменталем. Г. Блезом Паскалем.

13. Раздел описания переменных начинается со слова:

А. Var. Б. Program. В. Begin. Г. Integer.

14. Основная часть программы, начало и конец которой обозначаются словами begin и end это:

А. Вывод результатов программы. Б. Вывод описания переменных. В. Раздел операторов. Г. Раздел описания переменных.

15. Для правильной работы на компьютере необходимо строгое соблюдение синтаксиса программы так как:

А. Компьютер проверяет вашу грамотность. Б. Компьютер является формальным исполнителем. В. Паскаль написан учёными – лингвистами. Г. В компьютер заложена программа проверки пунктуации.

16. Возможно ли написание комментариев (пояснений) в программе на любом ином языке, кроме английского.

А. Категорически нет. Б. Возможно без ограничений. В. Возможно при соблюдении орфографических знаков { } или //. Г. Возможно только на русском.

17 . Множество допустимых значений данных, а так же совокупность операций над ними можно определить как:

А. Тип данных. Б. Переменная. В. Описание переменных. Г. Оператор.

18. Постоянные переменные, значения которых не меняются в процессе выполнения задачи это:

А. Константы. Б. Идентификаторы. В. Оба варианта верны. Г. Нет правильных вариантов.

Вариант 2.

1. Начало раздела программы, в котором описывают типы используемых переменных, определяет ключевое слово:
а) program; б) var; в) begin; г) write.

2. Из предложенных заголовков, неправильным является:
а) program summa;
б) program summa_chisel;
в) program chisla;
г) programm summa.

3. Для ввода данных в языке программирования Паскаль используют ключевое слово:
а) VAR; б) READ; в) BEGIN; г) WRITE.

4. В данном фрагменте программы

program ошибки;
begin
writeln (‘ошибок нет’);

writeln (‘5*5=’,25);
end.


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

5 . Совокупность допустимых операторов языка программирования – это

а) программа;

б) семантика языка программирования;

в) синтаксис языка программирования.

6. Оператор – это

а) формальная запись некоторого алгоритма, решающего конкретную задачу;

б) указание ЭВМ на выполнение какого-либо действия;

в) операторы, переменные и константы.

7. Установите соответствие:

1) writeln а) функция

2) begin б) оператор

3) sin в) ключевое слово

8. Служебное слово – это

а) слова, смысл и написание которых закреплены в программе навсегда;

б) набор допустимых знаков, которые используются для записи программы;

в) слова, которые обозначают какие-либо объекты.

9. С точки зрения информатики Паскаль это:

А. Единица измерения давления. Б. Язык программирования общего назначения. В. Французский учёный. Г. Единица измерения механического напряжения.

10. Язык программирования Паскаль был разработан профессором:

А. Блезом Паскалем. Б. Альбертом Энштейном. В. Иваном Борменталем. Г. Никлаусом Виртом.

11. Слово, после которого начинается раздел описания переменных:

А. Integer. Б. Program. В. Var. Г. Begin.

12. Ввод исходных данных производится по оператору:

А. Write. Б. Read. В. Begin. Г. Writeln. Д. Все ответы верны.

13. При записи арифметических выражений используются:

А. Числовые константы. Б. Переменные. В. Знаки арифметических операций. Г. Круглые скобки. Д. Функции. Е. Все ответы верны.

14. Последовательность латинских букв, цифр и символа «_» в Паскале относится к группе допустимых символов:

А. Разделители. Б. Специальные символы. В. Символы идентификатора. Г. Все ответы верны.

15. Данные которые могут меняться в процессе выполнения программы:

А. Константы. Б. Идентификаторы. В. Переменные. Г. Нет правильных вариантов.

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

А. Возможно без ограничений. Б. Зависит от желания составителя программы. В. Возможно при соблюдении орфографических знаков { } или //. Г. Возможно только на русском и китайском.

17. Множество допустимых значений данных, а так же совокупность операций над ними можно определить как:

А. Все ответы верны. Б.Оператор. В. Описание переменных. Г. Переменная. Д. Тип данных.

18. Необходимо ли строгое соблюдение синтаксиса программы?

А. Да, так как компьютер проверяет вашу грамотность. Б. Да, поскольку компьютер является формальным исполнителем. В. Нет, т.к. «Паскаль» написан учёными – лингвистами. Г. Нет, так как компьютер сам исправляет ошибки.

Ключи к тесту

Вариант 1

1-г. 2-г. 3-г.4-в.5-ав.6-а.7-1в,2г,3б,4а.8-б. 9-в. 10-а. 11-в. 12-а. 13-а. 14-в. 15-б. 16-в. 17-а. 18-а.

Вариант 2

1-б. 2-г. 3-б. 4-а. 5-а. 6-б. 7-1б,2в,3а. 8-а. 9-б. 10-г. 11-в. 12-б. 13-е. 14-в. 15-в. 16-в. 17-д. 18-б.

Система оценивания:

13-14=3

15-16=4

17-18=5

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

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 abs(a[i]) >j then inc(k);      write(k)end.    

Перейти

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

Перейти

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

Перейти

В условном операторе после ключевого слова if может находиться

Перейти

В условном операторе после ключевого слова then может находиться

Перейти

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

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

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

Перейти

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

Перейти

Деструктор обязательно описывать

Перейти

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

Перейти

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

Перейти

Обязательно ли использовать оператор with при обращении к полям объекта внутри метода?

Перейти

В объектно-ориентированной программе объекты обмениваются между собой

Перейти

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

Перейти

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

Перейти

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

Перейти

Число 256 можно хранить в переменной типа

Перейти

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

A := 2;if В <= 4 thenC := 1elseC := 0;A := C;    

Перейти

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

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

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

Перейти

Указателю типа pointer можно присвоить

Перейти

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

Перейти

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

Перейти

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

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.    

Перейти

Если метод будет выполнять в потомках объекта одни и те же функции, его следует описать как

Перейти

При описании массива тип индекса может быть:

Перейти

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

Перейти

Число -300 можно хранить в переменной типа

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

Выберите все правильные ответы. Операции not, and, or и xor применимы к

Перейти

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

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

Какие из выражений имеют значение true ?

Перейти

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

Перейти

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

var i:word; t:single;    begin       i := 1; t := 5;       write ('/',  t:3:1, i, i:2, '/');    end.    

Перейти

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

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

Перейти

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

Перейти

Если данные в программе вводятся с помощью оператора Read(a,b,c,d) , то располагать числовые значения при вводе требуется

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

В условном операторе после ключевого слова then может находиться

Перейти

В условном операторе после ключевого слова else может находиться

Перейти

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

A := 2;if В <= 4 then begin C := 1 endelse begin C := 0;A := C;end;    

Перейти

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

if В <= 4 thenC := 1else C := 0;A := C;    

Перейти

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

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

Перейти

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

var k,m : integer;begink:=3; m:=0;while k>0 do begindec(k);inc(m);end;end;    

Перейти

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

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

Перейти

Что можно сказать о приведенном ниже коде?

const x : integer = 1;var i : integer;beginfor i := 1 to 4 do begin    if (i = 3) then continue    else if (i = 4) then break;    inc(x);end;end.    

Перейти

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

Перейти

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

Перейти

При описании массива тип индекса может быть:

Перейти

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

Перейти

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

Перейти

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

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

Перейти

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

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.    

Перейти

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

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.    

Перейти

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

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.    

Перейти

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

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 abs(a[i]) >j then k := a[i];      write(k)end.    

Перейти

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

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.    

Перейти

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

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

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

Перейти

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

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

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

Перейти

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

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

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

Перейти

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

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

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

Перейти

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

var Buf:array[1..10] of single;   f: file;begin  assign(f, 'bfile.dat'); reset(f, 4);  Blockread(f, Buf, 2); …    

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

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.    

Перейти

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

Перейти

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

Перейти

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

var a: string;Procedure P( var a: char; d: char);begin   a:='в'; d:='д';end;begin   a:='глаз';   P(a[1],a[4]);   write (a)end.    

Перейти

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

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.    

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

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

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

Перейти

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

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

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

Перейти

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

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

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

Перейти

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

Перейти

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

Перейти

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

Перейти

время доступа к элементу в бинарном дереве поиска пропорционально:

Перейти

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

Перейти

Технология ООП по сравнению с традиционной позволяет создавать:

Перейти

Инкапсуляция — это:

Перейти

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

Перейти

Инкапсуляция это:

Перейти

Проект так относится к зданию, как класс к …

Перейти

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

Перейти

В описание объекта включается

Перейти

Где располагаются заголовки методов внутри описания объекта?

Перейти

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

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

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

Перейти

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

type T = Object    Y : Integer;   end;var x: T; z: ^T;    

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

Перейти

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

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

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

Перейти

Директива Private запрещает доступ к элементам объекта

Перейти

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

Перейти

В чем состоит процесс раннего связывания?

Перейти

VMT создается

Перейти

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

Перейти

Преимущества виртуальных методов:

Перейти

Допустимы ли присваивания

Перейти

Выполняются ли преобразования типа при передаче объекта в подпрограмму по адресу?

Перейти

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

Перейти

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

Перейти

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

Перейти

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

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

Сколько байтов в памяти занимают все поля объекта b1 ?

Перейти

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

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

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

Перейти

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

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

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

Перейти

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

Перейти

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

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.    

Перейти

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

Перейти

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

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.    

Перейти

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

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.    

Перейти

Выполняются ли преобразования типа при передаче объекта в подпрограмму по значению?

Перейти

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

Перейти

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

Перейти

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

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

Перейти

Выберите все правильные ответы. Операции not, and, or и xor не применимы к

Перейти

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

Перейти

Где располагается тело метода?

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

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.    

Перейти

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

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

Перейти

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

Перейти

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

var Buf:array[1..10] of single;   f: file;begin  assign(f, 'bfile.dat'); reset(f, 4);  Blockread(f, Buf, 5); …    

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

Перейти

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

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

Перейти

Чему равно числовое значение выражения e/(sqrt(a)*0.2e1) при e=8, a=4

Перейти

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

Перейти

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

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

Число 33333 можно хранить в переменной типа

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

var k:byte; x:real;    begin       k := 2; x := 1;       write ('*',   '*',x:4:1, k:k, '* *');    end.    

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

Цель структурного программирования — это:

Перейти

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

A := 2;if В <= 4 thenC := 1else begin C := 0;A := C;end;    

Перейти

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

var k,m : integer;begink:=3; m:=0;while k<0 dodec(k);inc(m);end;    

Перейти

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

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

Перейти

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

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

Перейти

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

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 abs(a[i]) >j then k := a[i];      write(k)end.    

Перейти

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

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.    

Перейти

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

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

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

Перейти

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

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

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

Перейти

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

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

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

Перейти

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

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

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

Перейти

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

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

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

Перейти

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

Перейти

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

Перейти

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

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.    

Перейти

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

Перейти

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

Перейти

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

Перейти

Указателю типа pointer можно присвоить

Перейти

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

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

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

Перейти

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

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

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

Перейти

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

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

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

Перейти

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

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

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

Перейти

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

Перейти

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

Перейти

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

type T = Object    Y : Integer;    procedure P ( Z : integer);   end;var a:^T;    

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

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

Сколько байтов в памяти занимают все поля объекта b1 ?

Перейти

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

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

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

Перейти

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

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 какого объекта будет вызвана?

Перейти

Освобождает ли динамическую память деструктор с пустым телом?

Перейти

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

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

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

Перейти

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

Перейти

Число -1 можно хранить в переменной типа

Перейти

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

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

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

Перейти

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

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

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

Перейти

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

Перейти

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

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 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; b:=1; c:=1;   P(b,a,c);   write (a,'|',b,'|',c)end.    

Перейти

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

Перейти

Указателю на конкретный тип данных можно присвоить

Перейти

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

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

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

Перейти

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

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

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

Перейти

Число -33333 можно хранить в переменной типа

Перейти

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

Перейти

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

Перейти

В условном операторе после ключевого слова else может находиться

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

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

Перейти

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

var i:word; t:single;    begin       i := 2; t := 2;       write ('/',  t:4:1, i:3, i, '/');    end.    

Перейти

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

Перейти

В условном операторе после ключевого слова if может находиться

Перейти

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

var k,m : word;begink:=3; m:=0;while k<3 do begininc(k);inc(m);end;end;    

Перейти

Что можно сказать о приведенном ниже коде?

const x : integer = 1;var i : integer;beginfor i := 1 to 4 do begin    inc(x);    if (i = 4) then break    else if (i = 3) then continue;end;end.    

Перейти

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

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

Перейти

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

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

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

Перейти

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

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

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

Перейти

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

Перейти

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

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.    

Перейти

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

Перейти

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

Перейти

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

Перейти

Упрощение структуры программы всегда приводит

Перейти

Инкапсуляция приводит к

Перейти

Класс может наследовать от родительского класса:

Перейти

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

Перейти

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

Перейти

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

type T = Object    Y : Integer;   end;var x: T; z: ^T;    

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

Перейти

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

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

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

Перейти

Может ли конструктор быть виртуальным?

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

var k,m : word;begink:=0; m:=0;while k<3 doinc(k);inc(m);end;    

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

Особенность базовых конструкций структурного программирования состоит в том, что:

Перейти

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

Перейти

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

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

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

Перейти

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

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

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

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

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

Перейти

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

Перейти

Недостатками ООП являются:

Перейти

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

Перейти

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

type A = Object    Y : Integer;    procedure X ( Z : integer);   end;var a2:^A;    

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

Перейти

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

Перейти

Расширенная совместимость типов объектов допускает присваивания:

Перейти

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

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

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

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 4 do begin         k := 0;         for j := 1 to 3 do	  if a[j,i] >0 then inc(k);      end;      write(k)end.    

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

a:=1;if b<1 then a:=2;if b>5 then a:=3;    

Перейти

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

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

Перейти

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

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

Перейти

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

Перейти

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

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

Указателю на конкретный тип данных можно присвоить

Перейти

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

Перейти

Действие директивы Private распространяется

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

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.    

Перейти

По умолчанию все поля и методы являются

Перейти

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

Перейти

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

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

следующие 3 строки кода ниже компилируют OK. (Обратите внимание, что этот код является примером «искусственного кодирования Java» и, следовательно, не будет отображаться в профессионально написанном коде.)

int x, y;
boolean b=true;

x = b ? y=1 : 2;  // Compiles OK.

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

// Change the position of the "y assignment", and now the code doesn't compile.
x = b ? 1 : y=2;  

вот сообщение об ошибке синтаксиса:

Ternary operator syntax error

может кто-нибудь объяснить это поведение (для новичка Java learner)? Спасибо.

4 ответов


Short:

это из-за приоритета операторов. Первый случай равен этому:

x = (b ? (y=1) : 2);  // Compiles OK.

второй:

x = (b ? 1 : y) = 2;  

первый компилируется действительно отлично, потому что присваивание оценивается в новое значение. Итак, если b Это правда, это вызовет оба x и y равен 1. Второй — это как сказать:x = 1 = 2. Итак, да, чтобы исправить эту ошибку компилятора, добавьте paratheses в свой заявление:

x = (b ? 1 : (y = 2));  // Outer () are not needed, but is clearer, IMHO.

больше:

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

x = (b ? 1 : y) = 2;

как вы можете видеть, это выглядит неправильно. Действительно,JLS §15.26 говорит:

есть 12 операторов назначения; все они синтаксически право-ассоциативной (они группируются справа налево). Таким образом, a=b=c означает a=(b=c), который присваивает значение c to b и затем присваивает значение b to a.

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

во время выполнения, результат выражение присваивания — это значение переменной после того, как присвоение произошло. Результат выражения присваивания сам по себе не является переменной.

применение правой ассоциативности:

x = ((b ? 1 : y) = 2);

наконец, мы можем понять, почему это создает ошибку компилятора: результат троичного условного оператора не переменная (который на самом деле не находится в JLS, насколько я могу найти, однако компилятор говорит вам в простом тестовом примере, таком как этот: https://ideone.com/kMr7Xv).

36

автор: Martijn Courteaux


см. раздел «приоритет оператора Java».
Между тем, используйте:

x = (b ? 1 : (y=2)); 

приоритет оператора Java выглядит следующим образом

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html

здесь ternary перед assignment операции. таким образом, ваше заявление будет таким

x= (троичная оценка) = значение присваивания

если вы все еще хотите установить значение для y, когда b равно false, вы можете использовать () для ‘y=2’ принесите внутри тройную оценку.

x = b ? 1 : (y=2);

3

автор: Satheesh Cheveri


брат, попробуй поставить выражения в скобки.

X= (b? 1: (y=2));

Это будет работать нормально.

2

автор: Aditya Rameshwarpratap Singh



Вопрос №
1

Что называется программой?

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


Вопрос №
2

Что называется алгоритмом?

Необходимое задание для выполннения
Описание последовательности действий
Математическое выражение


Вопрос №
3

Свойства алгоритма

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


Вопрос №
4

Алфавит языка программирования — это

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


Вопрос №
5

var — это

раздел описания меток
раздел описания типов
раздел описания переменных


Вопрос №
6

Оператор присваивания правильно записан

а=:
а:=
а=


Вопрос №
7

real — это тип переменных

целых
вещественных
логических


Вопрос №
8

Оператор вывода (печати) — это

var
write
real


Вопрос №
9

a:=2;
b:=8:
c:=a+b;
s:=a*b;
результатом выполнения этого алгоритма будет:

с=10 s=16
с=16 s=10
с=1 s=16


Вопрос №
10

Оператор ввода, запрос с клавиатуры с ожиданием — это

real
integer
read (a)


Вопрос №
11

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

циклический алгоритм
линейный алгоритм
ветвление


Вопрос №
12

Кто автор языка Паскаль

Никлаус Вирт
Паскаль
Берцелиус


Вопрос №
13

Как записывается заголовок на языке Паскаль?

Программа
Program
Var


Вопрос №
14

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

циклический алгоритм
линейный алгоритм
ветвление


Вопрос №
15

Когда заранее известно число повторений, это цикл

с параметром
с предусловием
с постусловием


Вопрос №
16

Факториал — это

сумма натуральных чисел
произведение натуральных чисел

Понравилась статья? Поделить с друзьями:
  • Укажите на ошибки допущенные при проведении коллективизации
  • Укажите ключевую фазу исследования ошибки которой труднее исправить
  • Указание на ошибки выговор 9 букв кроссворд
  • Укажите какое слово лишнее исправьте предложения ошибки чтеца
  • Указана сумма зачета превышающая остаток незачтенного аванса ошибка