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

система подготовки к тестам Gee Test

oldkyx.com

Список вопросов по Основам программирования. 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) [-]преобразует выражение Х в символ