Тест по Основам программирования. Pascal.

1. Когда необходимо составлять блок-схему программы?

1)+

До начала составления самой программы

2)

После составления программы

3)

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

2. Наиболее наглядной формой описания алгоритма является структурно-стилизованный метод

1)+

представление алгоритма в виде схемы

2)

язык программирования высокого уровня

3)

словесное описание алгоритма

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

1)

ассемблер

2)

паскаль

3)+

компилятор

4)

фортран

4. В графических схемах алгоритмов стрелки направлений на линиях потоков

1)

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

2)

рисовать не нужно

3)+

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

4)

можно рисовать или не рисовать

5. Разработка алгоритма решения задачи – это

1)

сведение задачи к математической модели, для которой известен метод решения

2)

выбор наилучшего метода из имеющихся

3)

точное описание данных, условий задачи и ее целого решения

4)+

определение последовательности действий, ведущих к получению результатов

6. Языком высокого уровня является

1)

Макроассемблер

2)

Шестнадцатеричный язык

3)+

Фортран

4)

Ассемблер

7. Алгоритм, в котором действия выполняются друг за другом, не повторяясь называется:

1)+

линейным

2)

циклическим

3)

разветвленным

4)

простым

8. Разработке алгоритма предшествует

1)

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

2)+

постановка задачи, разработка математической модели

3)

постановка задачи, выбор метода решения, проектирование программ

4)

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

9. Символьный тип данных объявляется служебным словом:

1)+

CHAR;

2)

STRING;

3)

BYTE;

4)

WORD;

10. В операторе присваивания summa := sqr(x)+3*a переменными являются

1)+

a, x, summa

2)

x, a

3)

sqr,x,a

4)

summa, sqr, x, a

11. Процедура INC(x,k)

1)

преобразует десятичное число х в строку из k символов

2)+

увеличивает значение переменной х на величину k

3)

уменьшает значение переменной х на величину k

4)

преобразует строку символов x в число, содержащее k десятичных знаков

12. Записью действительного числа с плавающей точкой является

1)

–1.0533333

2)+

1.0E01

3)

48.0001

4)

220.11

13. Вещественный тип данных объявляется служебным словом:

1)

INTEGER

2)+

REAL

3)

LONGINT

4)

SHORTINT

14. Оператор цикла с постусловием

1)+

Repeat… until

2)

While…do

3)

For … to…do

4)

For…downto…do

15. Логический тип данных объявляется служебным словом:

1)+

BOOLEAN

2)

LOGIC

3)

BYTE

4)

IF

16. Раздел переменных определяется служебным словом:

1)

LABEL

2)

TYPE

3)+

VAR

4)

ARRAY

17. В языке Паскаль пустой оператор помечаться

1)+

может

2)

может, но в исключительных ситуациях

3)

пустых операторов не бывает

4)

не может

18. Раздел типов определяется служебным словом:

1)

LABEL

2)+

TYPE

3)

VAR

4)

BEGIN

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

1)

integer, real

2)+

integer, word, longint

3)

comp, double

4)

single, extended

20. Из приведенных операторов описания переменных неправильно объявлены переменные

1)+

VAR f,g,d,t:INTEGER;I,t:REAL

2)

var a,b:real;c:real

3)

var I,j,max,min: real

4)

var a,b,c,d:real; I,j,k:integer

21. Какие из приведенных типов данных относятся к вещественному типу данных?

1)

byte, real

2)

shortint

3)

word, double

4)+

real, single, extended

22. Для вычисления экспоненты применяется процедура:

1)

ORD(X)

2)

SQR(X)

3)

TRUNC(X)

4)+

EXP(X)

23. Результатом выполнения фрагмента программы S:=-5;x:=0;repeat s:=s*(x+2);x:=x+1; until x<2;write(s); будет сообщение

1)+

-10.0

2)

-30.0

3)

0.0

4)

-120.0

24. Для возведения в квадрат применяется функция:

1)

LN(X)

2)

LOG(X)

3)

SQRT(X)

4)+

SQR(X)

25. Для вычисления квадратного корня применяется функция:

1)

SQR(X)

2)+

SQRT(X)

3)

ORD(X)

4)

EXP(X)

26. Раздел констант объявляется служебным словом:

1)+

CONST

2)

KONST

3)

CONCT

4)

VAR

27. Имеется логическое выражение (x*x + y*y) <= 1; Для какой области на плоскости это выражение будет иметь значение TRUE?

1)+

Для круга единичного радиуса

2)

Для точек, расположенных вне круга с единичным радиусом

3)

Для точек плоскости, расположенных внутри квадрата с единичными сторонами

4)

Для точек плоскости, расположенных вне квадрата с единичными сторонами

28. Укажите правильную запись вычисления функции в виде одного условного оператора:

1)

if 0<x<2 then y:=cos(x) else y:=1-sin(x)

2)+

if (0<x) and (x<2) then y:=cos(2*x) else y:=1-sin(3*x)

3)

if (0<x) and (x<2) then y:=cos(2x) else y:=1-sin(3x)

4)

if (0<x) or (x<2) then y:=cos(x) else y:=1-sin(x)

29. Укажите неправильно записанный оператор:

1)

if a<b then a:=a*a else b:=b*b;

2)+

if x and y then s:=s+1; else s:=s-1;

3)

if k<>m then k:=m;

4)

if (a<b) or c then c:=false.

30. Цикл с предусловием определяется служебным словом:

1)

FOR;

2)+

WHILE;

3)

REPEAT;

4)

IF.

31. Цикл с постусловием определяется служебным словом:

1)

FOR;

2)

WHILE;

3)

CASE;

4)+

REPEAT;

32. Если в цикле с параметром: for i:= A to B do S; значение B меньше, чем значение A, то ...

1)+

оператор S не выполняется ни разу;

2)

оператор S выполняется один раз.

3)

оператор S выполняется B-A раз.

4)

оператор S выполняется B-A+1 раз.

33. Если в цикле с параметром: for i:= A downto B do S; значение B больше, чем значение A, то ...

1)+

оператор S не выполняется ни разу;

2)

оператор S выполняется один раз.

34. Можно ли в цикле for... задать шаг изменения параметра цикла отличный от 1 или -1 ?

1)+

нельзя

2)

можно, включив в тело цикла выражение вида i:=i+шаг, где i - параметр цикла.

35. Укажите оператор цикла –ДО с параметром:

1)+

for ... to ... do;

2)

while ... do;

3)

repeat ... until.

4)

case …of …else…end

36. В операторе цикла с предусловием: while B do A; при B = FALSE оператор A ...

1)

выполняется один раз;

2)+

не выполняется ни разу;

3)

выполняется до тех пор, пока B не равно TRUE.

37. Определить результат работы следующего фрагмента программы k:=6; for i:=1 to 5 do inc(k); write(k,’ ‘);

1)

7 8 9 10 11

2)

11

3)+

6

4)

1 2 3 4 5

38. При выполнении последовательности операторов А:=4; B:=2; X:=A mod B значение переменной Х равно:

1)

выражение записано неверно

2)

8

3)

операция невыполнима, так как деление на 0 невозможно

4)+

2

39. В результате выполнения последовательности операторов x:=sqr(2); y:=sqrt(4)-abs(-2); write(x,’ ‘, y) на экране будет выведено:

1)

0 -1

2)

4 6

3)+

4 0

4)

1 0

40. Определить результат работы следующего фрагмента программы k:=6; for i:=1 to 5 do begin inc(k); write(k,’ ‘) end;

1)+

7 8 9 10 11

2)

11

3)

6

4)

1 2 3 4 5

41. Неверно записано описание переменных:

1)

VAR A,B:real; I,J:integer;

2)

VAR j,g,t:integer; i:real;

3)+

VAR i,max:integer; a,max:real;

4)

VAR a,b:real; c,d:real;

42. При выполнении последовательности операторов a:=1.0; b:=3; x:=(a+b)/a*b-a; значение переменной х равно:

1)

2

2)

1

3)

0.3333

4)+

11

43. В Паскале различие в высоте букв (прописные или строчные)

1)+

имеет значение при написании текстовых констант

2)

имеет значение для написания служебных слов

3)

имеет значение для написания имен переменных

4)

игнорируется

44. Имеется описание заголовка процедуры: procedure proba(var a, b, c:integer); При использовании процедуры с таким заголовком значения фактических параметров передаются ...

1)+

по ссылке;

2)

по значению.

3)

как константа

4)

как процедура

45. Имеется описание заголовка процедуры: procedure proba(a, b, c:integer); При использовании процедуры с таким заголовком значения фактических параметров передаются ...

1)

по ссылке;

2)+

по значению

3)

как константа

4)

как процедура

46. Какое выражение неверно?

1)

Структура подпрограммы аналогична структуре основной программы

2)

Подпрограмма предназначена для выполнения какой-то последовательности действий

3)

В Паскале имеется две разновидности подпрограмм – процедуры и функции

4)+

В подпрограмме нельзя использовать глобальные переменные

47. Подпрограммы располагаются в разделе описания...?

1)

переменных

2)

типов

3)+

процедур и функций

4)

меток

48. Каких параметров подпрограммы не существует?

1)

параметров-переменных

2)

параметров-констант

3)

параметров-значений

4)+

параметров-модулей

49. Как называются имена, представленные в разделе описаний основной программы?

1)

формальными

2)

параметрами-константами

3)

локальными

4)+

глобальными

50. Какие виды подпрограмм есть в Паскале?

1)

модуль и функция

2)+

процедура и функция

3)

модуль и процедура

4)

процедура

51. Где правильно описана процедура?

1)

PROCEDURA (a:array [1..10] of integer: b:real)

2)

PROSEDURA (var a:array [1..10] of integer; b:real)

3)

PROSEDURA (a:array of integer; b:real)

4)+

PROCEDURE (a:array of integer; var b:real)

52. Какое служебное слово указывается в заголовке процедуры?

1)

BEGIN

2)+

PROCEDURE

3)

FUNCTION

4)

PROCEDURA

53. Какие объекты можно использовать в качестве формальных параметров в процедуре?

1)

константы, переменные, выражения

2)+

переменные с указанием их типа

3)

выражения, константы

4)

типизированные константы

54. Что представляют собой фактические параметры?

1)

константы, переменные, выражения с указанием их типа

2)

переменные с указанием их типа

3)

выражения, константы

4)+

константы, переменные, выражения без указания типа

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

1)+

запятой

2)

точкой с запятой

3)

двоеточием

4)

точкой

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

1)

запятой

2)+

точкой с запятой

3)

двоеточием

4)

точкой

57. Где правильно описана функция?

1)

FUNCTION (a,b,c:real):integer;

2)+

FUNCTION Faktor (a:integer):integer;

3)

FYNCTION Sum (a,b,c:real):integer;

4)

FUNKTION A(a,b,c:real): integer;

58. Укажите правильное обращение к процедуре, объявленной как: Procedure Tangens(f:real; var t:real);

1)

tangens (3.14,t,k);

2)+

tangens(pi/2,t);

3)

tangens(a,3.14);

4)

tangen(pi/6,t);

59. Укажите правильный вызов процедуры Procedure LOG10(Argument:Real; var LOG:real);

1)

LOG10(x,2.3);

2)

LOG10(x,2*y);

3)+

LOG10(1.5,y);

4)

LOG10(x,y,z);

60. Длину строки можно определить с помощью процедуры:

1)+

LENGTH;

2)

ORD;

3)

CHR;

4)

RECORD;

61. Переменная строкового типа обозначается идентификатором

1)+

string;

2)

word;

3)

char;

4)

byte;

62. Строки программы в Турбо Паскале имеют максимальную длину:

1)

80 символов;

2)

126 символов;

3)+

256 символов;

4)

512 символов.

63. Какой из примеров записан правильно?

1)

var y = array [1..10] of integer.

2)

var y : array (1..10) of integer;

3)+

var y : array [1..10] of integer;

4)

type y = array (1..10) of integer.

64. Какие данные могут выступать в качестве индекса?

1)

вещественные типы данных

2)+

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

3)

операторы

4)

целые типы данных

65. Какие данные не могут выступать в качестве индекса?

1)+

вещественные типы данных

2)

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

3)

тип-диапазон

4)

целые типы данных

66. Выберите правильную операцию отношения так, чтобы следующее условие принимало значение True: ‘balkon’ ? ‘balken’

1)+

>

2)

<

3)

=

4)

<=

67. Что появится на экране в результате выполнения следующих операторов: ws:=’электрификация’; sw:=’тр’; p:=pos(sw,ws); write(p:2);

1)

1

2)

3

3)

и

4)+

5

68. ORD(Х) – функция, которая …

1)+

возвращает порядковый номер значения выражения Х

2)

возвращает следующее значение порядкового типа

3)

возвращает символ в верхнем регистре

4)

преобразует выражение Х в символ

generated at geetest.ru