Целый символьный перечислимый диапазон логический порядковый
Целый символьный перечислимый диапазон логический порядковый
17. При каком значении аргумента x не определен результат работы функции ln(x)? x<=0
18. Чему равен результат вычисления выражения (a div b)*b+(a mod b)? a
19. Как записать величину основания натурального логарифма, если Вы забыли цифры
этого числа? Exp(1)
20. Привести пример унарной арифметической операции. + - +- -+
21. Чему равен результат целочисленного деления, если делимое меньше делителя? 0
22. Можно ли при записи арифметических выражений на языке Pascal
использовать фигурные скобки для изменения порядка выполнения арифметических
операций? НЕТ
23. Можно ли при записи арифметических выражений на языке Pascal
использовать квадратные скобки для изменения порядка выполнения арифметических
операций? НЕТ
24. Какие функции преобразуют вещественный аргумент в целое число? Trunc byte integer round
25. Как называется некоторый конечный набор операций (действий, предписаний),
выполнение которых одна за другой за конечное число шагов приводит
к намеченной цели (искомому результату, решению поставленной задачи). алгоритм
26. Какие типы являются порядковыми? целый логический символьный перечислимый диапазон
27. Сколько байтов памяти выделяется для хранения значения типа Boolean? 1
34. Сколько байтов памяти выделяется для хранения значения типа Byte? 1
30. Сколько байтов памяти выделяется для хранения значения типа Shortint? 1
35. Сколько байтов памяти выделяется для хранения значения типа Word? 2
31. Сколько байтов памяти выделяется для хранения значения типа Smallint? 2
28. Сколько байтов памяти выделяется для хранения значения типа Integer? 4
29. Сколько байтов памяти выделяется для хранения значения типа Cardinal? 4
32. Сколько байтов памяти выделяется для хранения значения типа Longint? 4
36. Сколько байтов памяти выделяется для хранения значения типа Longword? 4
38. Сколько байтов памяти выделяется для хранения значения типа Single? 4
37. Сколько байтов памяти выделяется для хранения значения типа Real48? 6
39. Сколько байтов памяти выделяется для хранения значения типа Double? 8
33. Сколько байтов памяти выделяется для хранения значения типа Int64? 8
41. Сколько байтов памяти выделяется для хранения значения типа Comp? 8
42. Сколько байтов памяти выделяется для хранения значения типа Currency? 8
43. Сколько байтов памяти выделяется для хранения значения типа Real? 8
44. Сколько байтов памяти выделяется для хранения значения типа TDateTime? 8
40. Сколько байтов памяти выделяется для хранения значения типа Extended? 10
45. Вычислить значение выражения ( sin ( sqr ( x ) - 1 ) + 2*abs ( y ) / cos ( 2 + y ) ) при x=1, y=-2; 4
46. Вычислить значение выражения trunc ( 6.9 )-trunc ( 6.2 ) - 1; -1
47. Вычислить значение выражения Round ( 1.9 ) + Round ( 1.2 ) + 1; 4
48. Вычислить значение выражения Trunc ( -1.9 ) + Trunc ( -1.9 ) + Abs ( 3 ); 1
49. Вычислить значение выражения Round ( 0.5 ) + Round ( -0.5 ) + Abs ( -3 ); 3
50. Вычислить значение выражения 3.1415 - Trunc ( 3.1415 ); 0.1415
51. Вычислить значение выражения 30 div 6 - 30 mod 5 + succ ( 2 ); 8
52. Вычислить значение выражения 3 * 7 div 2 mod 7 / 3 - trunc ( sin ( 1 ) ); 1
53. Вычислить значение выражения succ ( round (17 / 4) ) - pred ( 3 ); 3
54. Вычислить значение выражения round( 4 * arctan ( 1 ) - 1 + abs ( -1 ) ) 3
55. Определить тип следующего числового выражения 1 + sqrt ( 4 ) + sin ( 0 ) + 0.0; вещественнный
56. Определить тип следующего числового выражения sqr ( 2.0 ) + sqrt ( 121 ) - succ ( -11 ); вещественнный
57. Определить тип следующего числового выраженияpred ( 32700 ) + round ( 10 / 3 ); целый
58. Определить тип следующего числового выражения trunc ( sin ( 0 ) ) + 1; целый
59. Определить тип следующего числового выражения succ ( round ( 5 / 2) - pred ( 3 ) ); целый
60. Допустимо ли присваивание переменной вещественного типа значения выражения целого типа? ДА
61. Допустимо ли присваивание переменной целого типа значения выражения вещественного типа? НЕТ
62. Допустимо ли использование в одном выражении значений двух разных диапазонов одного базового типа? ДА
63. Допустимо ли присваивание переменной типа T1 значения типа T2, если Т1 и Т2 являются совместимыми порядковыми типами и значение типа Т2 попадает в диапазон значений Т1? ДА
64. Допустимо ли присваивание переменной типа T1 значения типа T2, если Т1 и Т2 являются вещественными типами и значение типа Т2 попадает в диапазон значений Т1? ДА
65. Допустимо ли присваивание переменной типа T1 значения типа T2, если Т1 является строковым типом, а Т2 - символьным типом (Char)? ДА
66. Допустимо ли присваивание переменной типа T1 значения типа T2, если Т1 является символьным типом (Char), а Т2 - строковым типом? ДА
Оператор присваивания
1. Задать в виде оператора присваивания следующее действие: переменной вещественного типа x присвоить значение,
равное полусумме значений a и b. x:=(a+b)/2
2. Задать в виде оператора присваивания следующее действие: удвоить значение переменной x; x:=2*x
3. Задать в виде оператора присваивания следующее действие: переменной целого типа x присвоить значение, на 1 меньшее исходного; x:=x-1
4.Задать в виде оператора присваивания следующее действие: сменить знак у переменной x на противоп. x:=-x
5. Дано целое положительное число n. Присвоить переменной m последнюю цифру этого числа,
т.е. если n=123, то m=3 m:=nmod10
6. Пусть p и n - целые положительные числа и n = 123456. Чему равно значение p после выполнения оператора присваивания p:= n div 100 mod 10: 4
7. Пусть p и n - целые положительные числа и n = 123456. Чему равно значение p после выполнения оператора присваивания: p:= n div 100 mod 10 + n mod 10. 10
8. Пусть m - целое число, x = 123,45. Каков результат выполнения операции присваивания:
m := trunc ( x * 1000 ) mod 10 + round ( x * 100 ) mod 10; 5
9. Пусть m - целое число, x = 123,45. Каков результат выполнения операции присваивания:
m := pred ( round ( x * 100 ) ) mod 10 + succ ( round ( x * 1000 ) ) mod 10. 5
10. Напишите оператор присваивания, в результате выполнения которого в переменную S помещается площадь квадрата со стороной a. S:=a*a
11. Напишите оператор присваивания, в результате выполнения которого в переменную v помещается объем шара заданного радиуса a. V:=4*Pi*a*a*a/3
12. Даны числа a, b, g. Найти площадь треугольника S, две стороны которого равны a и b, а угол между этими сторонами равен g. Считать, что g – это радианная мера угла; S:=a*b*Sin(g)/2
13. Даны числа a, b, g. Найти площадь треугольника S, две стороны которого равны a и b, а угол между этими сторонами равен g. Считать, что g – это градусная мера угла. S:=a*b*Sin(Pi*g/180)/2
14. Даны целые числа hour1, min1, sec1, hour2, min2, sec2. Первые три из них (hour1, min1, sec1) - это время запуска ракеты в часах, минутах и секундах, (hour2, min2, sec2) - это время возвращения ракеты в часах, минутах и секундах. Найти время t полета в секундах. t:=(hour2-hour1)*3600+(min2-min1)*60+sec2-sec1
15. Дано натуральное число n, состоящее из 6 цифр. Определить число t целых тысяч в нем. t:=ndiv1000mod10
16. Определить f - угол (в градусах) между положением часовой стрелки В начале суток и ее положением в h часов, m минут и s секунд. f:=(360div12)*h+(360div12div60)*m+(360div12div60div60)*s
17. Дано число f - угол в градусах. Определить смежный к нему угол a в радианах. a:=Pi-f
18. В бригаде, работающей на уборке сена, имеется n косилок. Первая из них работала m часов, а каждая следующая на 10 мин больше, чем предыдущая. Сколько часов h работала вся бригада . h:=(m+m+(n-1)/6)/n
Ввод/вывод
1. Как называется процесс передачи информации от внешнего носителя в оперативную память? чтение/ввод
2. Как называется процесс передачи данных из основной памяти во внешнюю? запись/вывод
3. Какое устройство по умолчанию соответствует стандартному файлу Input? клавиатура
4. Какое устройство по умолчанию соответствует стандартному файлу Output? дисплей
5. Назвать процедуру чтения информации из стандартного файла Input. read/readln
6. Каково назначение процедур write и writeln? вывод информации
7. Следующую последовательность операторов ввода заменить одним оператором:
read ( x1 ); read ( x2 ); read ( x3 ); read ( x4 ). read(x1,x2,x3,x4)
8. Одинаков ли результат выполнения операторов read(x) и read(Input,x)? ДА
9. Сколько аргументов могут иметь процедуры read и readln? ни одного,один и более
10. Верно ли, что аргументом процедуры read может быть список переменных,
и элементы этого списка разделяются запятыми? ДА
11. Сколько вызовов процедуры read может быть в программе? ни одного,один и более
12. Пусть в программе задан оператор read ( x1, x2, ..., xn ).
Должны ли переменные списка ввода иметь одинаковый тип? НЕТ
13. Какую клавишу можно использовать пользователю для разделения вводимых значений переменных x1, x2, ... , xn при выполнении оператора read ( x1, x2, ..., xn )? пробел< > ввод<Enter>
14. Какой оператор используется для считывания признака "конец строки"? readln
15. Может ли быть пустым список ввода данных оператора readln? ДА
16. Надо ли описывать тип переменных, входящих в список ввода? ДА
17. С помощью каких стандартных процедур осуществляется вывод на дисплей? write,writeln
18. Какой из операторов является аналогичной заменой следующей последовательности:
write( 'Зарплата отца = ' ); write (z); writeln; writeln('Зарплата отца=',z)
19. Можно ли с помощью процедуры write напечатать значение выражения? ДА
20. Что будет напечатано в результате выполнения оператора write(Sqr(2)+1)? 5
21. Пусть I - величина целого типа.Что напечатается в результате работы фрагмента программы
I := 123;
write ( I, I );
write ( I-12 ); 123123111
22. Какова ширина поля десятичного представления величины x при печати в результате выполнения оператора Write(x:7:2)? 7
Логический тип
1. Какое служебное слово используется для описания данных логического типа? boolean
2. Какие значения могут принимать данные логического типа (для разделения значений
в ответе используйте запятую!)? true,false
3. Относится ли логический тип к порядковым типам? ДА
4. Верно ли, что для значений логического типа выполнено неравенство true > false? ДА
5. Верно ли, что succ ( false ) = true? ДА
6. Верно ли, что ord ( false ) = 0? ДА
7. Верно ли, что ord ( true ) = 1? ДА
8. Верно ли, что pred ( true ) = false? ДА
9. Верно ли, что pred ( false ) = 0? ДА
10. Верно ли, что результат операции логического умножения возвращает true, если оба операнда истинны? ДА
11. Верно ли, что операция and дает false, если хотя бы один операнд имеет значение false? ДА
12. Верно ли, что результат логического сложения - истина, если хотя бы один операнд имеет значение true? ДА
13. Какой тип должна иметь переменная в левой части оператора присваивания, если в его правой части стоит выражение логического типа? Boolean
14. Может ли булевское выражение содержать круглые скобки? ДА
15. Может ли булевское выражение содержать несколько операций?ДА
16. Влияют ли круглые скобки, на порядок вычисления значений логических операций в булевских выражениях? ДА
17. Могут ли в булевские выражения входить операции сравнения? ДА
18. Верно ли, что в булевском выражении, содержащем несколько операций,
сначала определяются значения всех операций сравнения? ДА
19. Пусть в левой части оператора присваивания находится переменная логического
типа. Может ли в его правой части стоять операция сравнения числовых типов? ДА
20. С помощью какой функции можно проверить целочисленную переменную n на нечетность? Odd(n)
21. Пусть задана переменная a логического типа. Выполняется ли тождество: true or a <> true ? НЕТ
22. Пусть задана переменная a логического типа. Выполняется ли тождество: a and false = false; ДА
23. Пусть задана переменная a логического типа. Выполняется ли тождество: a or ( not a ) = true; ДА
24. Пусть задана переменная a логического типа. Чему равно выражение a and ( not a )? false
25. Пусть заданы переменные a, b, c логического типа.Выполняется ли тождество? a or ( b or c ) = ( a or b ) or c ДА
26. Напишите 1-й закон Моргана: not (A and B) = ... (notA)or(notB)
27. Напишите 2-й закон Моргана: not (A or B) = ... (notA)and(notB)
28. Пусть заданы переменные a, b, c логического типа. Выполняется ли тождество: a or ( b or c ) = ( a or b ) or ( a or c ) ДА
29. Пусть заданы переменные a, b логического типа. Выполняется ли тождество: a and ( a or b ) = a ДА
30. Пусть заданы переменные a, b логического типа. Выполняется ли тождество: a or ( a and b ) = a ДА
31. Пусть задана переменная a логического типа. Выполняется ли тождество: not not a = a НЕТ
32. Пусть заданы переменные a, b логического типа. Выполняется ли тождество: a = ( a and b ) or ( a and not b ) ДА
33. Чему равно значение логического выражения a and not b) or c, если все значения переменных равны true? true
34.Чему равно значение логического выражения(a and not b)or c, если все значения переменных равны false?false
35. Чему равно значение логического выражения(a and not b) or c, если a = true, b = false, c = true? true
36. Чему равно значение логического выражения (a and not b) or c, если a = false, b = true, c = false? false
37. Вычислить значение логического выражения, считая, что x и y являются переменными вещественного типа:
(1/x>x) and not (1+x*x>0) or (132<13.2*10) or ((x*x-2*x+1) < 0) false
38. Вычислить значение логического выражения, считая, что x и y являются переменными вещественного типа:
not (12.5>25/2) and (x<x*x) and not (-5*6=( 7.5*(-4))) false
39. Вычислить значение логического выражения, считая, что x и y являются переменными вещественного типа:
(x or (not x)) and odd(32767-2) or (sqr(x)+sqr(y)<=4) выражение семантически неверно
40. Записать на языке Pascal выражение, истинное при выполнении условия и ложное в противном случае:
x = min ( x, y, z ); (x<=y)and(x<=z)
41. Записать на языке Pascal выражение, истинные при выполнении условия и ложное в противном случае:
x принадлежит отрезку [ -1 , 1 ]; (-1<=x)and(x<=1)
42. Записать на языке Pascal выражение, истинное при выполнении условия и ложное в противном случае:
x лежит вне интервала ( -1 , 1 ); not((-1<x)and(x<1))
43. Записать на языке Pascal выражение, истинное при выполнении условия и ложное в противном случае:
x принадлежит интервалам ( 2 , 10 ] или ( -2 , 2 ); ((-2<x)and(x<2))or((2<X)and(x<=10))
44. Записать на языке Pascal выражение, истинное при выполнении условия и ложное в противном случае:
x лежит вне полуинтервалов ( -2 , 0 ] и [ 2 , 5 ); not(((-2<x)and(x<=0))or((2<=x)and(x<5)))
45. Записать на языке Pascal выражение, истинное при выполнении условия и ложное в противном случае:
каждое из чисел x, y, z положительно (x>0)and(y>0)and(z>0)
46. Записать на языке Pascal выражение, истинное при выполнении условия и ложное в противном случае: только одно из чисел x, y, z положительно ((x>0)and(y<=0)and(z<=0))or((x<=0)and(y>0)and(z<=0))or((x<=0)and(y<=0)and(z>0))
47. Записать на языке Pascal выражение, истинное при выполнении условияи ложное в противном случае:
год с порядковым номером k является високосным. Указание: год високосный, если его порядковый номер кратен 4, однако, из кратных 100, високосными являются лишь кратные 400. ((kmod400=0)or(kmod4=0))and(kmod100<>0)
48. Для произвольных чисел a, b, c написать логическое условие,имеет ли уравнение ax^2+bx+c=0 хотя бы одно вещественное решение. b*b-4*b*c>=0
49. Даны три положительных числа a, b, c. Определить, можно ли построить треугольник с такими длинами сторон. (a<b+c)and(b<a+c)and(c<a+b)
50. Пусть ( k, l ), ( m, n ) - поля шахматной доски: k, m - номера горизонтали; l,n - номера вертикали. Определить, можно ли с поля ( k , l ) попасть на поле ( m , n ) одним ходом пешки; (l=n)and(l+1=m)
51. Пусть ( k, l ), ( m, n ) - поля шахматной доски: k, m - номера горизонтали; l,n - номера вертикали. Определить, можно ли с поля ( k , l ) попасть на поле ( m , n ) одним ходом ладьи; (l=n)or(m=n)
52. Пусть ( k, l ), ( m, n ) - поля шахматной доски: k, m - номера горизонтали; l,n - номера вертикали.
Определить, можно ли с поля ( k , l ) попасть на поле ( m , n ) одним ходом слона; Abs(n-l)=Abs(m-k)
53. Пусть ( k, l ), ( m, n ) - поля шахматной доски: k, m - номера горизонтали; l,n - номера вертикали. Определить,
можно ли с поля ( k , l ) попасть на поле ( m , n ) одним ходом ферзя. (Abs(n-1)=Abs(m-k))or(l=n)or(m=n)
54. Написать оператор присваивания, в результате выполнения которого логическая переменная t принимает значение true, если выполняется указанное условие, и значение false в противном случае: числа x, y, z равны между собой; t:=(x-y)and(y=z)
55. Написать оператор присваивания, в результате выполнения которого логическая переменная t принимает значение true, если выполняется указанное условие, и значение false в противном случае:
из чисел x, y, z только два равны между собой; t:=((x=y)or(z=x)or(y=z))andnot((x=y)and(y=z))
56. Написать оператор присваивания, в результате выполнения которого логическая переменная t принимает значение true, если выполняется указанное условие, и значение false в противном случае: целые числа m и n имеют одинаковую чётность; t:=odd(n)=odd(m)
57. Написать оператор присваивания, в результате выполнения которого логическая переменная t принимает значение true, если выполняется указанное условие, и значение false в противном случае: цифра 7 входит в десятичную запись трехзначного целого числа k хотя бы один раз; t:=(kmod10=7)or(kdiv10mod10=7)or(kdiv100=7)
58. Написать оператор присваивания, в результате выполнения которого логическая переменная t принимает значение true, если выполняется указанное условие, и значение false в противном случае: точка ( x1, y1 ) попадает внутрь круга радиуса r; t:=sqr(x1)+sqr(x2)<=Sqr(r)
59. Написать оператор присваивания, в результате выполнения которого логическая переменная t принимает значение true, если выполняется указанное условие, и значение false в противном случае: даны l и r ( l >= r >= 0 ). Точка ( x1, y1 ) попадает внутрь кольца с центром в начале координат, внешний радиус которого равен l, а внутренний - r;
t:=(r<=sqr(x1)+sqr(x2))and(l>=sqr(x1)+aqr(x2))
60. Написать оператор присваивания, в результате выполнения которого логическая переменная t принимает значение true, если выполняется указанное условие, и значение false в противном случае: поля шахматной доски
( g1, w1 ) и ( g2, w2 ) имеют одинаковый цвет. ( g1, g2, w1, w2 - целые числа от 1 до 8 ); t:=odd(g1+w1)=odd(g2+w2)
61. Написать оператор присваивания, в результате выполнения которого логическая переменная t принимает значение true, если выполняется указанное условие, и значение false в противном случае:
конь за один ход может перейти с поля ( g1, w1 ) на поле ( g2, w2 ). Abs(g2-g1)*Abs(w2-w1)=2
Условный оператор
1. Какие служебные слова могут использоваться при записи условного оператора? ifthenelse
2. Какой тип должно иметь выражение, стоящее в условном операторе между словами if и then? boolean логический
3. Дана последовательность операторов if <выражение> then <оператор1> else <оператор2>;<Оператор3>; При каком значении <выражения> выполняется <оператор3>? при любом
4. Можно ли после then записать несколько операторов? НЕТ
5. Дана последовательность операторов if <выражение> then <оператор1> else <оператор2>; <Оператор3>;
При каком значении <выражения> в операторе IF выполняется <оператор1>? true
6. Дана последовательность операторов if <выражение> then <оператор1> else <оператор2>; <Оператор3>;
При каком значении <выражения> в операторе IF выполняется <оператор2>? false
7. Дана последовательность операторов if <выражение> then <оператор1> else <оператор2>; <Оператор3>;
Может ли <выражение> оператора IF содержать знаки операций сравнения? ДА
8. Дана последовательность операторов if <выражение> then <оператор1> else <оператор2>; <Оператор3>;
Может ли <выражение> оператора IF содержать знаки логических операций? ДА
9. Могут ли быть операторы if вложенными? ДА
10. Как называются программы, в основе которых лежит структура следование? разветвляющиеся
11. Какие операторы входят в состав разветвляющихся программ? if case
12. Напишите условный оператор, с помощью которого
переменной c присваивается минимальное из двух чисел a и b. ifa<bthenc:=aelsec:=b
13. Дан текст программы для определения максимального из трех чисел a, b и c.
В какой строке программы допущена ошибка? 1 2 3 4 5 6 8 9 10 11
14. Заменить оператором присваивания следующий условный оператор
if a
then x := true
else
if b
then x := c
else x := false; x:=aorbandc
15. Написать условие касания прямой y=kx+b и окружности x^2+y^2=R^2 sqr(k*b)=4*(b*b-R*R)*(k*k+1)
16. Даны вещественные положительные числа a, b, c, d. Выяснить, можно ли прямоугольник со сторонами a, b уместить
внутри прямоугольника со сторонами c, d так, чтобы каждая из сторон одного прямоугольника была
параллельна или перпендикулярна каждой стороне второго прямоугольника. ((c<=a)and(d<=b))or((c<=b)and(d<=a))
Операторы цикла
1. Как называются программы, в основе которых лежит структура повторения? циклические
2. Известно сколько раз должно выполняться тело цикла. Какой оператор цикла можно применять? for while repeat
3. Тело цикло должно выполниться по крайней мере один раз. Какой оператор цикла можно применять? repeat
4. Проверка должна проводиться перед выполнением тела цикла. Какой оператор циклА можно применять? while
5. Сколько операторов цикла Вам известно? 3
6. Как называется оператор цикла for оператор цикла с параметром
7. Каков тип выражения в операторе цикла с предусловием? boolean
8. Сколько операторов в теле цикла с предусловием или с параметром?1
9. Какими служебными словами задается составной оператор? beginend
10. Когда проверяется истинность выражения в цикле while? в начале
11. Верно ли, что истинность выражения в цикле с предусловием является условием продолжения цикла? ДА
12. Сколько раз выполнится оператор в теле цикла while, если с самого начала значение выражения равно false? 0
13. Верно ли, что цикл while используется при вычислении всякого рода сумм и
произведений, когда заранее неизвестно число повторений? ДА
14. Как называется оператор repeat оператор цикла с постусловием
15. Сколько операторов можно записать между ключевыми словами repeat и until? много
16. Когда проверяется истинность выражения в операторе цикла repeat? в конце
17. Какой тип имеет выражение в операторе цикла с постусловием? boolean
18. Верно ли, что истинность выражения в цикле repeat является условием окончания цикла? ДА
19. С помощью каких служебных слов записывается цикл с параметром? fortodo
20. Верно ли, что цикл с параметром применяется в тех случаях, когда заранее известно число повторений? ДА
21. Пусть цикл записан в виде for v:=E1 to E2 do S . Сколько раз выполнится оператор S, если E1=E2? 1
22. Пусть цикл записан в виде for v:=E1 to E2 do S. Сколько раз выполнится оператор S, если E1>E2? 0
23. Пусть цикл записан в виде for v:=E1 to E2 do S. Можно ли изменить значение переменной v внутри цикла? НЕТ
24. Пусть цикл записан в виде for v:=E1 downto E2 do S. Сколько раз выполнится оператор S, если E1=E2?1
25. Пусть цикл записан в виде for v:=E1 downto E2 do S. Сколько раз выполнится оператор S, если E1<E2?0
26. Верно ли, что в качестве параметра цикла for используется простая переменная, описанная в текущем блоке? ДА
27. Верно ли, что в качестве параметра цикла for используется глобальная переменная перечислимого типа? НЕТ
28. Какой тип должен иметь параметр цикла в цикле for? integer byte целый символьный перечислимый простой
29. Какой тип должны иметь начальное и конечное значения в цикле for integer byte целый символьный перечислимый
30. Чему равно значение параметра i цикла for i:=A to B doпосле завершения цикла? неопределено
31. Можно ли войти в тело цикла for, минуя его заголовок? НЕТ
32. Можно ли войти в тело цикла while, минуя его заголовок? ДА
33. Можно ли войти в тело цикла repeat, минуя его заголовок? ДА
34. Допустим ли выход из тела цикла for? ДА
35. Какой процедурой прерывается цикл for? break
36. Допустим ли выход из тела цикла while? ДА
37. Допустим ли выход из тела цикла repeat? ДА
38. Верно ли, что цикл, содержащий в себе другой цикл, называется внешним? ДА
39. Можно ли с помощью операторов цикла написать невложенные двойные циклы? НЕТ
40. Может ли внешний цикл быть циклом for, а внутренний - repeat? ДА
41. Могут ли внутренний и внешний циклы быть циклами разных видов? ДА
42. Могут ли внутренний и внешний циклы быть циклами одного вида? ДА
43. Может ли вещественная переменная быть параметром цикла for? НЕТ
44. Можно ли в качестве параметров вложенных циклов использовать одну и ту же переменную? НЕТ
45. Какие утверждения являются верными? любой цикл for модно записать при помощи while
Символьный тип
1. Верно ли, что символьный (литерный) тип относится к скалярным типам данным? ДА
2. Как задается описание переменных литерного (символьный) типа? char
3. Каково множество значений символьного типа? все символы #0..#256
4. Какой объем памяти в байтах требуется для хранения переменной символьного типа? 1
5. Верно ли, что значением литерного типа является множество всех символов кодовой
таблицы ASCII? ДА
6. Верно ли, что каждому символу CHAR ставится в соответствие целое число в диапазоне 0..255? ДА
7. Можно ли к данным символьного типа применять операции отношения? ДА
8. В какие символы должны быть заключены значения символьного типа? в апострофы
9. Верно ли утверждение, что ord('0') = 0? НЕТ
10. Верно ли, что 'а' = 'А'? НЕТ
11. Верно ли утверждение, что если c и d - литеры, то c<d тогда и только тогда, когда ord(с)<ord(d)?ДА
12. Какого типа результат возвращает функция chr(i)? char
13. Какие операции применимы к символьным данным? > < >= <= = <>
14. Какие встроенные функции можно применить к символьным данным? ord(X):Longint, Pred, Succ
15. Верно ли, что chr(ord(c)) = c , где c - переменная символьного типа? ДА
16. Верно ли, что ord(chr(i)) = i , где i - переменная целого типа? ДА
17. Верно ли, что pred(c)=chr(ord(c)-1), где c - переменная символьного типа? ДА
18. Верно ли, что succ(c)=chr(ord(c)+1), где c - переменная символьного типа? ДА
19. Можно ли переменные и константы символ ьного типа использовать в выражениях? ДА
20. Можно ли к переменным символьного типа применять стандартные процедуры ввода-вывода Read/Write? ДА
Оператор выбора
1. Верно ли, что выражение после служебного слова case называется селектором или переключателем? ДА
2. Верно ли, что список констант в операторе case называют списком меток? ДА
3. Может ли список констант в операторе case состоять из одной константы? ДА
4. Какой символ разделяет константы в списке констант оператора case? <,> <..>
5. Каким служебным словом заканчивается оператор case? end
6. Верно ли, что оператор case выполняется следующим образом: сначала вычисляется значение выражения селектора,
затем выполняется тот оператор, константа которого равна значению селектора? ДА
7. Какой тип может иметь селектор оператора case? целый символьный перечислимый
8. Верно ли, что все константы, предшествующие операторам-альтернативам
оператора case, должны иметь тип, совместимый с типом селектора? ДА
9. Могут ли в операторе case пересекаться метки, тип которых диапазон? НЕТ
10. Могут ли одинаковые метки быть в разных альтернативах оператора case? НЕТ
11. Сколько операторов может содержать каждая альтернатива оператора case? один
12. Каким символом заканчивается каждая альтернатива оператора case? <:>
13. Может ли альтернатива оператора case быть пустым оператором? ДА
14. Можно ли заменить вложенный условный оператор
if Ch = 'i' then N := 1 else оператором варианта
if Ch = 'j' then N := 5 else case Ch of
if Ch = 'k' then N := 10 else 'i': N := 1;
if Ch = 'l' 'j': N := 5;
then N := 100 'k': N := 10;
else begin 'l': N := 100;
N := 500; N:=N+1; N := 500; else N := N+1;
end; end;
ДА
15. Определить значения переменной d после выполнения операторов:
p := true;
d := 1;
case k mod 10 of
3, 2, 7, 5: d := k;
1:;
4, 8: begin
p := false; d := 2
end;
9, 6: begin
p := false; d := 3
end
end;
если переменная k имеет значение 235 235
16. Что будет напечатано в результате выполнения фрагмента программы
var season: ( winter, spring, summer, autumn );
begin
...
case season of
winter: writeln( 'Winter' );
spring: writeln( 'Spring' );
summer: writeln( 'Summer' );
autumn: writeln( 'Autumn' )
end end; если переменная season принимает значения
summer summer
11. Массивы. Регулярные типы
1. Верно ли, что статический массив - это структурированный тип данных,
состоящий из фиксированного числа элементов, имеющих один и тот же тип? ДА
2. Какие типы данных допустимы для элементов массива? real integer string любой
3. В каком разделе (разделах) программы допустимо
описание данных регулярного типа (типа массив)? const var type
4. Как описать массив А из 100 вещественных элементов? A:array[1..100]ofreal
5. Какой процедурой задается длина динамического массива? SetLength
6. Какая функция возвращает длину динамического массива? Lenght
7. Зависит ли размер статического массива от типа его индекса? ДА
8. Какие типы данных можно использовать при описании индекса? integer char перечислимый
9. Может ли левая граница индексов массива быть больше правой? НЕТ
10. Может ли левая граница индексов массива быть положительной? ДА
11. Может ли левая граница индексов массива быть равной нулю? ДА
12. Может ли левая граница индексов массива быть отрицательной? ДА
13. Дан массив A: array[0..100] of integer; Присвоить 11-ому по порядку элементу значение 13. A[11]:=13
14. Когда индекс элемента в массиве совпадает с порядковым номером этого элемента? левая граница равна 1
15. Верно ли, что название регулярный тип массивы получили за то, что в них объединены однородные элементы,
упорядоченные по индексам, определяющим положение каждого элемента в массиве? ДА
16. Верно ли, что могут существовать массивы массивов? ДА
17. Верно ли, что элементами массива могут быть данные любого типа, включая структурированные? ДА
18. Возникнет ли ошибка при трансляции, если индекс выходит за пределы, определенные
типом диапазон? ДА Не появится, если указаны соответствующие директивы компилятора
19. Может ли индекс быть выражением целого типа? ДА
20. Может ли индекс быть выражением вещественного типа? НЕТ
21. Может ли индекс быть выражением любого порядкового типа? ДА
22. Массивы могут быть одномерными, двумерными, N-мерными.
Есть ли ограничения на N? Размер массива должен быть не более 2GB
23. Верно ли, что одномерный массив соответствует понятию
линейной таблицы (вектора)? ДА
24. Верно ли, что двумерный массив соответствует понятию прямоугольной таблицы (матрицы, набору векторов)? ДА
25. Можно ли в описании массива использовать предварительно определенные константы? ДА
26. В какой последовательности располагаются в памяти элементы
одномерного массива? упорядочены по индексу, последовательно
27. Верно ли, что элементы с большими значениями индекса хранятся в больших адресах памяти? ДА
28. Верно ли, что двумерные массивы располагаются в памяти таким образом,
что второй индекс изменяется быстрее, чем первый? ДА
29. Верно ли, что двумерные массивы располагаются в памяти таким образом,
что первый индекс изменяется быстрее, чем второй? НЕТ
30. Верно ли, что матрица расположена в памяти по строкам? ДА
31. Всегда ли работа с массивом сводится к работе с его компонентами? НЕТ
32. Обязательно ли количество элементов массива должно быть фиксированным,
то есть должно определяться при трансляции программы? НЕТ
33. Может ли команда read(x) ввести весь массив x целиком? НЕТ
34. Можно ли с помощью стандартной процедуры write(x) вывести весь массив x целиком? НЕТ
35. Возможно ли следующее описание:
var a: array[integer] of byte? НЕТ
36. Возможно ли следующее описание: var a: array[char] of byte? ДА
37 В разделе описания констант описать массив А, содержащий три константы 1.1, 1.2, 1.3 A:array[1..3]ofreal=(1.1,1.2,1.3)
Процедуры, функции, модули
1. В каком разделе могут подключаться модули? В разделе описания программы, в разделе interface, в разделе implementation
2. При перекрестном подключении двух модулей модули могут подключаются
Строки
1. Является ли тип string структурированным типом данных? ДА
2. Что представляет собой тип string:
Записи
1. Верно ли, что запись относится к структурированым типам данных? Да
2. Верно ли, что поля записи должны иметь один и тот же тип? Нет
3. Может ли типом поля записи быть массив? Да
4. Могут ли записи иметь вложенную структуру? Да
5. Могут ли во вложенных записях имена полей повторяться на разных уровнях вложенности? Да
6. Верно ли, что значения переменных типа запись можно присваивать переменным тогоже типа? Да
7. Могут ли совпадать имена полей различных записей? Да
8. Могут ли совпадать имена полей одной и той же записи? Нет
9. Как можно оценить объём памяти, необходимой для хранения записи? сложить объёмы памяти полей, выровненные по модулю 2
10. Можно ли значения полей записи использовать в выражениях? Да
11. Какой оператор используют для упрощения доступа к полям записи? with
12. Сколько вариантных частей может быть в любой записи с вариантами? 1
13. Верно ли, что вариантная часть расположена за всеми фиксированными полями? Да
14. Сколько вариантов может иметь вариантная часть записи? много
15. Как можно оценить объём памяти, выделяемой для записи с вариантами? взять максимум от объёма вариантных частей
16. Верно ли, что ключ выбора должен иметь порядковый тип? Да
17. Можно ли ключу выбора в исполняемой части программы присвоить некоторое значение и таким образом влиять на выбор полей? Да
18. Пусть Zap - переменная типа запись, состоящая из нескольких полей. Можно ли инициализировать значение этой переменной с помощью стандартной процедуры ввода read( Zap )? Нет
19. Верно ли, что все поля записи должны быть разных типов? Нет
20. Можно ли при описании записи её поля перечислять в любом порядке? Да
21. Верно ли, что названия полей записи могут совпадать с именами переменных ,констант и других объектов программы? Да
22. Верно ли, что названия полей записи могут совпадать с названиями полей других записей? Да
23. Должно ли при обращении к полю записи имя