Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОАиП full.doc
Скачиваний:
2
Добавлен:
11.01.2020
Размер:
411.65 Кб
Скачать
  1. Основными способы записи алгоритмов являются:

  1. Словесный;

  2. блок-схемный;

  3. языки программирования

  4. все ответы верны

  1. Алгоритм - это

а) точное предписание, определяющее вычисли­тельный процесс, ведущий от варьируемых начальных данных к иско­мому результату;

б) служебное слово;

в) операторы программы;

г) последовательность действий;

  1. Базовые канонические структуры алгоритмов:

а) следования;

б) развилка;

в) повторения;

г) все ответы верны.

  1. Различают следующие типы алгоритмов:

а) структурный;

б) линейный;

в) ложные;

г) сохраненные.

  1. Константы – это

а) данные, значения которых не изменяются в программе;

б) данные, которые могут изменяться при выполнении программы;

в) специальные символы и слова, выполняющие действия;

г) отдельные программные блоки, имеющие имена и подключаемые к основной программе.

  1. Переменные – это

а) данные, значения которых не изменяются в программе;

б) данные, которые могут изменяться при выполнении программы;

в) специальные символы и слова, выполняющие действия;

г) отдельные программные блоки, имеющие имена и подключаемые к основной программе.

  1. Выражения – это

а) константы, переменные и обращения к функциям, соединенные знаками операций;

б) данные, которые могут изменяться при выполнении программы;

в) специальные символы и слова, выполняющие действия;

г) отдельные программные блоки, имеющие имена и подключаемые к основной программе.

  1. Функции, процедуры и модули – это

а) константы, переменные и обращения к функциям, соединенные знаками операций;

б) данные, которые не изменяються при выполнении программы;

в) специальные символы и слова, выполняющие действия;

г) отдельные программные блоки, имеющие имена и подключаемые к основной программе.

  1. К численным типам данных относятся следующие типы:

а) byte;

б) extended;

в)char;

г)string.

  1. К строковым типам данных относятся следующие:

а) real;

б)integer;

в)char;

г)string.

  1. К простым типам данных относятся следующие типы:

а)численные;

б)файлы;

в)записи;

г) массивы.

  1. К сложным типам данных относятся следующие типы:

а)строки;

б)массивы;

в)функции;

г)все ответы верны.

  1. Какие типы данных можно отнести к целым:

а)integer;

б) real;

в) char;

г)string.

14 Какие типы данных можно отнести к действительным (вещественным):

  1. integer;

  2. real;

  3. char;

  4. string.

15 Какие типы данных можно отнести к символьным:

  1. boolean;

  2. real;

  3. byte;

  4. сhar.

16. Каким образом в программе можно ввести данные у=10:

  1. y=10;

  2. y:=10;

  3. write (‘y=10’);

  4. writeln (y);

17. Какие из операторов являются операторами вывода:

  1. writeln (y);

  2. readln (y);

  3. while (y);

  4. read (y);

18. Как математически запишется выражение sqr(cos(power(2*x,3))):

  1. cos(2x3);

  2. ;

  3. cos2(2x)3;

  4. cos(2x3)2;

19. Какой оператор правильно определяет четность числа х:

  1. if x mod 2=0 then writeln(‘четное’);

  2. if x div 2 =0 then writeln(‘четное’);

  3. if odd(x) then writeln(‘четное’);

  4. if x/2=0 then writeln(‘четное’);

20. Определите полную форму оператора Case в приведенных примерах:

Ответы:

Case a of

1: b:=2;

2: b:=3

else b:=a*a;

end;

Case a of

1: b:=2;

2: b:=3;

3: b:=a*a

end;

Case a of

1:b:=2;

2: b:=3;

3: b:=a*a;

4: b:=a*a*a

end;

Case a of

1: b:=2 ;

2: b:=3

end;

21. Где допущена синтаксическая ошибка в написании условного оператора if:

  1. if a>0 then b:=2 else n:=a*b;

  2. if (a=b) or (a>d) then a:=2;

  3. if a>0 then n:=a*b;

  4. if b < = 0 do n:=a*b;

22. Какую конструкцию условного оператора if можно отнести к неполной (сокращенной) форме:

  1. if a>0 then b:=2 else n:=a*b;

  2. if b < = 0 then a:=2;

  3. if a>0 else n:=a*b;

  4. if (a=b) or (a>d) then n:=a*b else n:=a+b;

23. Какие из приведенных условий относятся к простым:

  1. (а > d) or (a< 4);

  2. b < =0;

  3. (a>=0) and (b<=0);

  4. (a=0) and (b=0);

24. Массивы в Паскале описывается следующим образом:

  1. <Имя типа>=Set of <баз.тип>;

  2. <Имя типа>=Record <список полей> End;

  3. <Имя >=array [1..5] of <тип>;

  4. Все ответы верны

25. Какие из приведенных условий относятся к составным:

  1. а > d+4

  2. b < = 0

  3. (a>0) and (b<0)

  4. a=b

26. Для организации повторений в языке Pascal предусмотрены следующие операторы цикла:

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

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

  3. Оператор цикла с заданным числом повторений

  4. Все ответы верны

27. Оператор цикла с постусловием имеет следующий вид:

  1. repeat

<оператор 1>;

<оператор N>

until <условие завершения цикла>;

  1. while <условие выполнения цикла> do <оператор>;

  2. for <параметр цикла>:=<значение 1> to <значение 2> do <оператор>;

  3. for <параметр цикла>:=<значение 1> downto <значение 2> do <оператор>;

28 Оператор цикла с предусловием имеет следующий вид:

  1. repeat

<оператор 1>;

<оператор N>

until <условие завершения цикла>;

  1. while <условие выполнения цикла> do <оператор>;

  2. for <параметр цикла>:=<значение 1> to <значение 2> do <оператор>;

  3. for <параметр цикла>:=<значение 1> downto <значение 2> do <оператор>;

29. Оператор цикла с заданным числом повторений имеет следующий вид:

  1. repeat

<оператор 1>;

<оператор N>

until <условие завершения цикла>;

  1. while <условие выполнения цикла> do <оператор>;

  2. for <параметр цикла>:=<значение 1> to <значение 2> do <оператор>;

  3. case … of …

30. В процессе выполнения цикла переменная Х должна изменяться так: 5,4,3,2,1. Какой из фрагментов программы соответствует этому требованию:

  1. X:=5; while X>=1 do X:=X-1;

  2. for X:=1 to 5 do …

  3. X:=1 ; while X<=5 do X:=X+1;

  4. Нет верного ответа

31. Какой(ие) из фрагментов программы можно использовать для подсчета факториала первых n чисел (n!):

  1. read(n); p:=n;

for i:=1 to n do

p:=p*n;

  1. read(n); p:=0;

for i:=n to 1 do

p:=p*i;

в) read(n); p:=1;

for i:=1 to n do

p:=p*i;

г) read(n); p:=0;

for i:=1 to n do p:=p+i;

32. Какой из фрагментов программы можно использовать для подсчета суммы первых n чисел S=1+2+3+…n:

  1. read(n); s:=n;

for i:=1 to n do

s:=s+n;

  1. read(n); s:=0;

for i:=1 to n do

s:=s*i;

  1. read(n); s:=1;

for i:=1 to n do

s:=s+i*2;

г) read(n); s:=0;

for i:=1 to n do s:=s+i;

33. Какой из операторов выведет число Х с округлением до 3 цифр после запятой:

  1. write(x:3:1);

  2. write(x:1:3);

  3. write(x:::);

  4. write(x:3:2);

34. Какие действия нельзя проделывать с массивами:

  1. присваивание;

  2. сравнения;

  3. сохранение;

  4. поиск элементов;

35. Как в Паскале опишется целочисленный массив А состоящий из 3 строк и 4 столбцов:

  1. var A:array[1..4,1..3] of integer;

  2. var A:array[1..3,1..4] of integer;

  3. var A:array[3,4] of integer;

  4. var A:array[1..3,1..4] of real;

36. Какие имена идентификаторов введены согласно правилам языка Паскаль:

  1. А 1 ;

  2. A1;

  3. 1A;

  4. 1 А;

37. Какую базовую структуры отражает данная блок-схема:

  1. следование;

  2. развилка;

  3. повторение;

  4. нет правильного ответа;

38. Какую базовую структуры отражает данная блок-схема:

  1. следование ;

  2. развилка;

  3. повторение;

  4. нет правильного ответа;

39. Какую базовую структуры отражает данная блок-схема:

  1. следование ;

  2. развилка;

  3. повторение;

  4. нет правильного ответа;

40. К основным свойствам алгоритма не относится:

  1. дискретность ;

  2. массовость;

  3. результативность;

  4. цикличность;

41. Что получится в результате выполнения следующего примера:

Пример

A:=‘барабан’

B:=Pos(‘а’,A)

  1. В=7

  2. В=3

  3. В=2

  4. В=ба'

42. Что получится в результате выполнения следующего примера:

Пример

A:=‘барабан’

N:= Length(A)

  1. N=7

  2. N=‘БАРАБАН’;

  3. N=’барабан';

  4. N=6;

43. Что получится в результате выполнения следующего примера:

Пример

A:=‘информатика’

С:=Delete(А,1 ,5)

  1. С=‘инфор’;

  2. С=‘матика’;

  3. С=‘р’;

  4. С=‘инфоматика’

44. Что получится в результате выполнения следующего примера:

Пример

A:=‘информатика’

D:=Copy(A,8,3)

  1. D=‘тик’;

  2. D =‘информат’;

  3. D=‘тика’;

  4. D=‘форматик’

45. Оператор with <переменная> do <оператор> используется

  1. Для упрощения доступа к полям записи;

  2. Для обработки множеств;

  3. Для организации цикла;

  4. Этот оператор не используется в Паскале.

46. В Паскале записи определены как:

  1. Записи с фиксированными полями

  2. Записи с пустыми полями

  3. Текстовые записи

  4. Все ответы верны

47. Что в Паскале понимают под набором однотипных логически связанных друг с другом объектов:

  1. Записи

  2. Множества

  3. Строки

  4. Все ответы верны

48. Множество описывается следующим образом:

  1. <Имя типа>=Set of <баз.тип>;

  2. <Имя типа>=Record <список полей> End;

  3. <Имя >=array [1..5] of <тип>;

  4. Все ответы верны

49. Над множествами определены следующие операции:

  1. Пересечение;

  2. Объединение;

  3. Разность;

  4. Все ответы верны

50. Запись в Паскале описывается следующим образом:

  1. <Имя типа>=Set of <баз.тип>;

  2. <Имя типа>=Record <список полей> End;

  3. <Имя >=array [1..5] of <тип>;

  4. Все ответы верны

51. В языке Паскаль к подпрограммам относится:

а) процедура (Procedure);

б) множество;

в) записи;

г) массивы.

  1. В языке Паскаль к подпрограммам относится:

а) функция (Function);

б) множество;

в) записи;

г) массивы.

  1. В следующем примере: PROCEDURE PR1 ( A,B,C : INTEGER; VAR S: REAL) указано имя процедуры:

а) VAR;

б)PROCEDURE;

в)PR1;

г)A,B,C.

  1. При создании программ, использующих процедуры, следует учитывать, что все объекты, которые описываются после заголовка в теле процедуры, доступны только в пределах этой процедуры и называются:

а) локальными;

б) глобальными;

в) базовыми;

г) временными.

  1. Все объекты, описанные в вызывающей программе, являются доступными внутри процедур, вызываемых этой программой и называются:

а) локальными;

б) глобальными;

в) базовыми;

г) промежуточными.