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

Тест по Основам программирования. 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. процедура