Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тест инф 1.docx
Скачиваний:
4
Добавлен:
18.11.2019
Размер:
54.29 Кб
Скачать

5. Логический тип

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 ); (-1<=x)or(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((z>0)and(x<=0)and(y<=0))or((y>0)and(x<=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-1)=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