|
1. Дисциплина «Программирование на алгоритмических языках»
1. Дать определение алгоритма. Это - … |
система точных и понятных предписаний исполнителю совершить последовательность действий для решения поставленной задачи; |
2. Алгоритм обладает следующими свойствами: |
дискретность, определенность, массовость; |
3. Выберите ответ, в котором представлены только типы алгоритмов: |
линейный, циклический, разветвляющийся; |
4. Разветвляющийся алгоритм применяется в тех случаях, когда требуется выполнить… |
разные операторы в зависимости от некоторого условия; |
5. Циклический алгоритм применяется в тех случаях, когда… |
требуется участок программы (набор операторов) повторить несколько раз подряд в зависимости от некоторого условия; |
6. Найдите ошибку: задание алгоритма может быть … |
линейным; |
7. Сколько раз повторится тело цикла в следующем алгоритме? Присвоить S значение 50 Присвоить Y значение 1 Пока Y<10 повторять: Присвоить S значение S+2Y Присвоить Y значение Y+1 Конец цикла |
9; |
8. Семантические ошибки – это ошибки |
смысловые; |
9. Интерпретатор – это: |
транслятор, который обеспечивает покомандный перевод в машинные коды и одновременно выполнение каждой команды программы; |
10. Компилятор – это: |
транслятор, который всю программу переводит в машинные команды без выполнения; |
11. Для компиляции и прогона выполнения программы в интегрированной среде Тurbo Раscаl существует клавиша или комбинация клавиш: |
Ctrl +F9; |
12. Для перехода из состояния редактирования к выбору из главного меню, в среде Тurbo Раscаl используется клавиша (или комбинация клавиш): |
F10; |
13. Алфавит языка Раscаl включает (укажите неверный ответ): |
большие и малые буквы греческого алфавита; |
14. Укажите служебное слово, используемое для обозначения меток: |
label; |
15. Укажите служебное слово, используемое для обозначения констант: |
const; |
16. Укажите служебное слово, используемое для обозначения типов: |
type; |
17. Укажите служебное слово, используемое для обозначения переменных: |
var; |
18. Укажите служебные слова языка программирования Раscаl (укажите неверный ответ): |
sin(x), cos(x), tan(x); |
19. Комментарий языка Раscаl – это: |
пояснения к программе, не влияющие на процесс выполнения программы; |
20. Идентификаторы в языке Раscаl всегда начинаются с: |
буквы, за которой следуют буквы и цифры; |
21. Укажите правильный вариант, который может означать начало текста Pascal-программы: |
Program dfg; |
22. Укажите, какое из приведенных ниже слов, не является зарезервированным словом языка Pascal: |
SOR; |
23. Укажите правильный идентификатор: |
d100; |
24. Метка в Рascal – это: |
произвольный идентификатор, предварительно описанный за служебным словом label; |
25. Укажите, что определяет тип данных в среде Turbo Pascal: |
множество допустимых значений, операций и формат внутреннего представления памяти ЭВМ; |
26. Укажите вариант ответа, содержащий только стандартные типы данных языка программирования Раscаl: |
integer, real, boolean, char, string; |
27. Укажите, какие предопределенные целочисленные типы имеются в Turbo Pascal. |
shortint, integer, longint, byte, word; |
28. К порядковым типам в Turbo Pascal относятся такие типы как: |
целые, логические, символьный, перечисляемый, тип – диапазон; |
29. Какое из следующих утверждений в Turbo Pascal неверно: |
для диапазона 1..260 лучше всего подходит тип byte; |
30. Укажите правильно описанные переменные: Var a: integer: index: 0..5; al,a2: char; diapazon: 100.. 10; ss: array [-5...13] of byte; |
index, al,a2; |
31. Укажите значения, которые может принимать переменная типа CHAR: |
'S'; |
32. Укажите стандартную функцию получения абсолютного значения числа X: |
ABS(X); |
33. Укажите назначение функции ROUND(x): |
округление х до ближайшего целого; |
34. К логическим операциям языка программирования Pascal относятся: |
not, and, or, xor, shl, shr; |
35. Какой приоритет операций указан в Turbo Pascal правильно: |
not имеет высший приоритет; |
36. Все операторы языка Pascal можно разделить на две группы: |
простые и составные; |
37. Укажите какой оператор не относится к простым операторам языка Pascal? |
операторы цикла; |
38. Оператор присваивания записывается следующим образом: |
:=; |
39. Чему равно значение функции z= (sin(sqr(x)-1)+2*abs(y))/cos(2+y) при x=1 и y= -2?: |
4; |
40. Укажите правильно составленное выражение в среде Turbo Pascal: |
X:=LN(SQRT(SQR(A)+B/C)); |
41. Чему будут равны значения переменных а и b после выполнения операторов присваивания a:=trunc(5.8); b:=round(5.8)? |
а=5, b=6; |
42. Чему равны значения переменных z и t после выполнения операторов z:=10; t:=-5; z:=t; t:=z? |
z= -5, t= -5; |
43. Какое из следующих соотношений в Turbo Pascal неверно: |
0.2 Е03= 20.00; |
44. Какой результат выполнения выражений в Turbo Pascal неверный: |
11div 5 = 1; |
45. Какой результат выполнения выражений в Turbo Pascal неверный: |
trunc (-1.8)= -2; |
46. Укажите, какое из ниже приведенных выражений имеет результат TRUE: |
i and (p=2) при i=true, p=2; |
47. Какое значение отношений вычислено неверно: |
[3,6..8]<=[2..7,9] – true; |
48. Каков результат выполнения следующей программы: VAR A,B: INTEGER; BEGIN READ (A,B,A); WRITELN (A,B,A); END. если для ввода заданы числа 1,2,3 |
3 2 3; |
49. В каких случаях применяется оператор безусловного перехода: |
если после выполнения некоторого оператора надо выполнить не следующий по порядку, а какой-либо другой оператор; |
50. Условные операторы предназначены для: |
выбора к исполнению одного из возможных действий в зависимости от некоторого условия; |
51. Укажите два вида условных операторов языка программирования Pascal: |
If и Case; |
52. Условный оператор if записывается следующим образом: |
If <условие> then <оператор1> else <оператор2>; |
53. Если N=3, то какое значение будет иметь переменная F после выполнения следующего составного оператора BEGIN F:=1; I:=2; 1: IF I>N Then GOTO 9; F:=F*I; I:=I+1; GOTO 1; 9: END. |
6; |
54. Укажите какие операторы повтора существуют в Turbo Pascal: |
while, repeat, for; |
55. Оператор for записывается следующим образом: |
For <параметр цикла>:=<s1> to <s2> do <оператор>; |
56. Оператор repeat записывается следующим образом: |
Repeat <оператор> until <условие>; |
57. Оператор while записывается следующим образом: |
While <условие> do <тело цикла>; |
58. Сколько раз выполнится цикл: I:=0; Repeat I:=I+1; Until (I=10): |
10; |
59. Сколько раз выполнится цикл: I:=0; While (I<8) do I:=I+1: |
8; |
60. Какой результат выведет программа на экран: program f; uses Crt; const n=3; var s, i, f: byte; begin clrscr; s:=1; f:=1; for i:=2 to n do f:=f*i; s:=s+f; write (‘s=’, s) end. |
s=7; |
61. Каков результат выполнения программы? program с; uses Crt; var s: real; i: byte; begin clrscr; s:=0; i:=0; while i<5 do i:=i+1; s:=s+1/i; write (‘s=’, s:4:2) end. |
s=0.20; |
62. Определить значение переменной S после выполнения следующих операторов: S:=0; I:=0; While I<5 Do I:=I+1; S:=S+I; |
5; |
63. Определить значения переменной S после выполнения следующих операторов: S:=0; I:=1; REPEAT S:=S+1/I; I:=I-1 UNTIL I<=1; |
1; |
64. Переменная, имеющая тип ARRAY, - это |
совокупность ограниченного количества компонентов одного и того же типа; |
65. Процесс перестановки объектов множества в определенном порядке называется |
сортировкой; |
66. Укажите, какого вида сортировки не существует |
бинарная сортировка; |
67. Основные неделимые знаки алгоритмического языка, допустимые в данном языке и образующие его алфавит, - это |
символы языка; |
68. Современное инструментальное средство для разработки программ представляет собой интегрированную среду, в состав которой входят: (Укажите вариант с допущенной ошибкой) |
алфавит языка; |
69. Укажите правильное описание массива В, состоящего из 10 вещественных чисел: |
var B: array [1..10] of real; |
70. Что получим в результате выполнения программы: K:=0; For i:=1 to n do For j:=1 to n do If A[I, J]>0 then k:=k+1; Writeln(k); |
количество положительных элементов массива; |
71. Каков результат выполнения программы: const A: array [1..2, 1..2] of integer = ((11,12), (21, 22)); var I, j, S: integer; begin for j:=1 to 2 do begin S:=0; for i:=1 to 2 do S:=S + A[i, j]; Write(S, ‘ ‘); End; End. |
32 34; |
72. Для того чтобы отыскать в строке ST первое вхождение строки SUBST с указанием порядкового номера этой позиции в Тurbo Раscаl применяется функция… |
pos (SUBST, ST); |
73. Укажите назначение функции LENGTH(st)... |
определяет длину строки st. |
74. Укажите процедуру преобразующую строку в ее числовое значение: |
Val; |
75. Каков результат выполнения фрагмента программы: str: = ‘Инфор’; str 2: = ‘матика’; str: = concat (str, str 2); writeln (copy (str,3,6)); |
формат; |
76. Результатом выполнения процедуры DELETE('PASCAL', 2, 3) будет текст: |
PAL; |
77. Результатом выполнения процедуры INSERT('CAL', ' PASE', 4) будет текст: |
PASCALE; |
78. Структура данных типа RECORD- это… |
запись, состоящая из фиксированного числа полей; |
79. Продолжите определение: оператор WITH – это… |
оператор присоединения; |
80. Что необходимо для доступа к значению компонента (полю) записи |
указать как имя записи, так и имя компонента; |
81. Укажите правильное обращение к полю Year, если запись объявлена следующим образом: type BirthDay = record Day, Month: Byte; Year: Word; end; var с: record Name: String; Bd: BirthDay end; |
c.Bd.Year; |
82. Сколько байт памяти будет выделено для записи student: Var student:record Fam,im:string[20]; Opl:real; Kurs:byte; End; |
49; |
83. Заголовок процедуры имеет вид: |
PROCEDURE <имя> [(<список формальных параметров>)]; |
84. Заголовок функции имеет вид: |
FUNCTION <имя> [(<список формальных параметров>)]: <тип>; |
85. Переменные, используемые в подпрограммах, могут быть…(укажите неверный ответ): |
фиктивные; |
86. Оператор вызова процедуры имеет вид: |
<имя процедуры> (<список фактических параметров>); |
87. Способ организации вычислительного процесса, при котором подпрограмма в ходе выполнения составляющих ее операторов обращается сама к себе – это: |
рекурсия; |
88. Что является результатом выполнения следующей программы: var a,b,c,d: integer; procedure p (var b: integer; c: integer); var d: integer; begin a:=5; b:=6; c:=7; d:=8; end; begin a:=1; b:=2; c:=3; d:=4; p(a, b); writeln (a,b,c,d) end. |
6234; |
89. Что является результатом выполнения следующей программы: var c,d: integer; procedure p (x: integer; var y: integer); begin y:=x+1 end; begin c:=4; d:=0; p(sqr(c)+c, d); writeln (c:3, d:3) end; |
4 21; |
90. Что является результатом выполнения следующей программы: Program pr2; Var c,d:integer; function P(x:integer):integer; begin p:=x+1; end; Begin c:=2; write(P(c)); End. |
3; |
91. Укажите правильный вариант подключения библиотеки графических подпрограмм: |
Uses graph; Var b: integer; Begin…end. |
92. Что реализует данный фрагмент программы: for i:=1 to 10 do begin for j:=1 to 10 do write(b[i, j]); writeln; end; |
вывод элементов матрицы в общепринятом виде; |
93. Программа, компилирующаяся независимо от основной – это: |
модуль; |
94. Укажите вариант ответа, не входящий в структуру модуля: |
локальный блок; |
95. Служебное слово, объявляющее реализацию модуля: |
Implementation; |
96. Какая часть необязательна в любом модуле программы? |
инициирующая; |
97. Определен следующий модуль: unit prim; interface const n=100; var x,y,z,r:real; implementation begin z:=1; r:=1.1;end. Что появиться на экране в результате выполнения программы? program pr100; uses prim; begin writeln(‘x=’,(r*n+z):6:2); r:=5; end. |
X= 111.00; |
98. Определен следующий модуль: unit prim; interface const n=100; r=1.5; var x,y,z:real; implementation begin z:=10; end. Что появиться на экране в результате выполнения программы? program pr100; uses prim; begin writeln(‘x=’,r:6:2); r:=5; end. |
X= 1.50; |
99. Если файл задается способом FILE OF…, то это: |
типизированный файл; |
100. Если при задании файла используют служебное слово TEXT, то это: |
текстовый файл; |
101. Если при задании файла используют служебное слово FILE, то это: |
нетипизированный файл; |
102. Каково назначение процедуры REWRITE (<ф.п.>)? |
инициирование записи информации в файл; |
103. Каково назначение процедуры CLOSE (<ф.п.>)? |
закрывает файл; |
104. Каково назначение процедуры RESET (<ф.п.>)? |
инициирование чтения информации; |
105. Каково назначение процедуры APPEND (<ф.п.>) |
инициирует запись информации в ранее существовавший текстовый файл; |
106. Результатом выполнения следующего фрагмента программы будет: Var f:file of real; Z:real; …. Reset(f); k:=0; While not eof(f) do begin Read(f,z); If z>0 then inc(k); End; Writeln(k); … |
количество положительных вещественных элементов файла; |
107. Укажите какое значение получит переменная Y после выполнения следующего фрагмента программы, если в файле F записаны два числа 3 и 7? ... reset(F); read(F,Y); if not EoF(F) then read(F,Y); |
7; |
108. Результатом выполнения следующего фрагмента программы будет: Var f:file of real; Z:real; …. Reset(f); k:=0; While not eof(f) do begin Read(f,z); inc(k); End; Writeln(k); … |
количество элементов файла; |
109. Результатом выполнения следующего фрагмента программы будет: Var f:file of real; Z:real; …. Reset(f); k:=0; While not eof(f) do begin Read(f,z); If z<0 then k:=k+sqr(z); End; Writeln(k); … |
сумма квадратов отрицательных элементов файла; |
Дата добавления: 2015-08-28; просмотров: 206 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |