Предмет — информатика. Данный тест разработан для учеников 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. Укажите недопустимые имена программ на Паскале:
-
2chisla
-
kalkulator_dohodov
-
сумма
-
xc55po
-
nAMB3
-
program
-
_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;
вот сообщение об ошибке синтаксиса:
может кто-нибудь объяснить это поведение (для новичка 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
tob
и затем присваивает значениеb
toa
.результат первого операнда оператора присваивания должна быть переменная, или ошибка времени компиляции происходит. (это объясняет ошибку времени компиляции, с которой вы сталкиваетесь)
во время выполнения, результат выражение присваивания — это значение переменной после того, как присвоение произошло. Результат выражения присваивания сам по себе не является переменной.
применение правой ассоциативности:
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
Факториал — это
сумма натуральных чисел
произведение натуральных чисел