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

Предмет — информатика. Данный тест разработан для учеников 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.

Вариант 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

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

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

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

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

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

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

Перейти

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

Перейти

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

Перейти

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

Перейти

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

Перейти

Заголовок подпрограммы имеет вид: 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:integer; b:word; var c: word; d:real); Укажите правильные варианты вызова подпрограммы, если переменные в вызывающей программе описаны так: var a:integer; b,k:word; e:integer; d,x:real;

Перейти

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

Перейти

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

Перейти

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

Перейти

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