Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Приоритет операций

Приоритетом называется очередность выполнения операций в выражении. Выполнение каждой операции происходит с учетом ее приоритета.

 

ПОРЯДОК ВЫПОЛНЕНИЯ ОПЕРАЦИЙ

 

Операция Приоритет Вид операции
not первый (высший) унарная
*, /, div, mod, and второй бинарная
+, -, or третий бинарная
=, <>, <=, >=, >, < четвертый (низший) бинарная

 

Для определения старшинства операций имеются четыре основных правила:

1. Операнд, находящийся между двумя операциями с различными приоритетами, связывается с операцией, имеющей более высокий приоритет.

2. Операция, находящаяся между двумя операциями с равными приоритетами, связывается с той операцией, которая находится слева.

3. Выражение, заключенное в круглые скобки, перед выполнением вычисляется как отдельный операнд.

Операции с равным приоритетом производятся слева направо с возможным регулированием порядка выполнения скобками.

КОНТРОЛЬНЫЕ ВОПРОСЫ И ЗАДАНИЯ

 

1. Чему равно ODD(15) и ODD(26)? (ODD(x) – вырабатывает результат булевского типа: для четного аргумента –FALSE, для нечетного – TRUE.)

 

2. Чему равно SUCC(137) и PRED(26)? (SUCC(x) – вырабатывает следующее целое число, т.е. число, на единицу большее x; PRED(x) –вырабатывает предыдущее целое число, т.е. число, на единицу меньшее x.)

 

 

3. Какие из приведенных ниже записей вещественных чисел являются неправильными и почему?

a) 7. б) –6.1 в) 0.0 г) 9 д).0Е-2 е) 0.1Е-5

ж) –5.3Е4 з) +2.3Е+3 и) –71 к) 0.31 л).456 м) 2,1

 

4. Чему равно?

а) TRUNC(5.61) б) TRUNC(-5.61) в) ROUND(17.16)

г) ROUND(17.96) д) ROUND(-17.16) е) ROUND(-17.96)

 

5. Какие из приведенных ниже записей являются неправильными и почему?

а) ODD(17.1) б) COS(32.1) в) COS(5)

г) SIN 0.2 д) SUCC(3.2) е) PRED(7)

 

6. Чему равно?

а) ORD(CHR(49)) б) CHR(ORD(‘*’)) в) PRED(‘B’)

г) SUCC(‘B’)

 

7. Есть ли разница (с точки зрения языка Pascal) между числами 100 и 100.0, между 20 и 2Е1? По какому признаку (величине или форме записи) целые числа отличаются от вещественных?

 

8. Указать неправильные записи чисел:

а) 0006 б) –0 в) 7,0 г) 7. д) +0.3

е).3 ж) 2/3 з) Е-1 и) 8Е0 к) 0Е-4 л) 2*Е5 м) е

9. Записать следующие числа без десятичного порядка:

а) –0.00027Е+4 б) 555Е-3 в) 1Е1

 

10. Вычислить значения выражений:

а) TRUNC(6.9) б) ROUND(6.9) в) TRUNC(6.2) г) ROUND(6.2)

д) TRUNC(-1.8) е) ROUND(-1.8) ж) ROUND(0.5) з) ROUND(-0.5)

 

11. Какие из следующих соотношений неправильны:

1) 6.22Е+02 = 622 2) 20Е-03 = 0.02 3) 2347.6Е-03 = 2.34760

4) 0.2Е03 = 2000.0 5) 1200Е+03 = 12000.0

 

12. Определить тип выражения:

a) 1+ 0.0; b) 20/4; c) sqr(4); d) sqr(5.0); e) sqrt(16); f) sin(0);

g) succ(-2); h) trunc(-3.14)

 

13. Записать на языке PASCAL следующие числа (в дробной части указывать до 4 цифр):

a) 5!; b) LXIV; c) 6,38; d) –0,7(4); e) 11/4; f) –1/6;

g) ; h) ; i) ; j) ; l) 106; m) 1/100000.

 

14. Чем отличаются следующие выражения и каков будет результат их выполнения:

1) 10+6*2/2; 2) (10+6)*2/2; 3) (10+6*2)/2; 4) 10+6*(2/2)

 

15. Чему равен результат выражения:

1) 61>91; 2) 10>-7; 3) 208>175.

 

16. Какие результаты выполнения выражений неправильны:

1) (3>2) AND (5>6) = TRUE? 2) (60>70) OR (100<90) = TRUE?

3) (‘a’<’b’) AND (1>0) = TRUE? 4) NOT (30>10) = TRUE?

 

17. Какие результаты выполнения выражений неправильны:

1) 24/12 = 2? 2) 2 div 3 = 1? 3) 11 div 5 = 1? 4) 6*5 = 30?

5) 10 div 3 = 3? 6) 11 mod 5 = 1? 7) 15+21 div 2 = 25? 8) 14 mod (5+3) = 2?

 

18. Какие из приведенных ниже записей являются правильными с точки зрения языка Pascal:

а) ‘A’<’C’ б) ‘1’>’9’ в) FALSE<TRUE г) ‘A’<’B’ AND 1<2

д) 0’ OR ‘1’ е) (D’>’G’) AND (1<2)

 

19. Определить тип результата следующих выражений:

а) I*I+J*J+2*K/2; б) X<Y; в) SIN(X)+2*COS(Y)+Z; г) I+SQRT(J), если известно, что I,J,K: INTEGER; X,Y,Z: REAL?

 

20. Вычислить значения выражений, если А=2,5; В=7,8; С=-17,3; М=5; Х=8,7; Е=TRUE:

а) (A+B)/(C*M; б) 2+X*X/(X+(A+B)/5); в) (A<B) AND (X+A<B) OR E.

 

21. Определите значения выражений:

а) 16 div 4*2; б) 16+4*2; в) 1+19 mod 5; г) (1+19) mod 5;

д) 3 div 10+25 mod 5; е) 1+25 div 5 mod 2; ж) (1+25 div 5) mod 2.

 

22. Вычислить значения выражений:

а) not (pred(с) or (ord(c)=1)) при c=true;

б) (p<true)=(q=false) при p=q=true;

в) a not b>a or b при a=false, b=true.

23. Объясните ошибки в следующих записях:

а) 1 and 0; б) true+false; в) not 2=5; г) x>0 or y=4; д) not not b or or d

 

24. Какие приоритеты указаны правильно, а какие нет:

1) приоритет операции * выше, чем +;

2) not имеет высший приоритет;

3) приоритет операции + выше, чем -;

4) приоритеты операций * и / одинаковы.

 

25. Можно ли утверждать, что в языке PASCAL значение выражения (1/3)*3-1 равно нулю?

 

26. Вычислить значения выражений:

а) 3*7 div 2 mod 7/3 – trunc(sin(1));

b) succ(round(5/2) - pred(3))

 

27. Указать порядок выполнения операций в выражении: -a mod b + a div b*c.

 

28. Указать порядок выполнения операций при вычислении выражения:

a) a and b or not c and d;

b) (x>=0) or t and odd(x) or (y*y<>4)

 

29. Вычислить следующие выражения при a=true и b=false:

a) a or b and not a; b) (a or b) and not a; c) not a and b; d) not (a and b)

 

30. Вычислить: a) true or (1/0>0); b) (1/0>0) or true

 

31. Выберите допустимые константы.

1) 259 6) ‘ \ \ \ ' 11) *

2) 0,01 7) $FFHO 12) «1»

3) 'ф' 8) 0.008Е-12.3 13) 'ab’ ‘ba'

4) 1.2*el 9) 7.2e+3 14) ^С

5) $ЕЕЕ 10) ' $ ' 15) 'вася'

 

32. Выберите все правильные ответы. Число -300 можно хранить в переменной типа:

1) byte;

2) word;

3) shortint;

4) integer;

5) real.

 

33. Выберите все правильные ответы. В переменной типа byte можно хранить число:

1) 13;

2) 213;

3) -13;

4) -213;

5) 1213.

 

34. Выберите все правильные утверждения:

1) Под величину типа boolean отводится 1 бит.

2) Величины типа boolean могут приниматьтолько значения 0 и 1.

3) false < true.

4) К величинам типа boolean применимы операции not и and.

5) Величины типа boolean можно складывать друг с другом.

 

35. Выберите все правильные утверждения.

1) Результат операции сложения целых чисел — целый.

2) Результат операций сравнения целых чисел — целый.

3) Результат стандартных тригонометрических функций с аргументами целого типа — вещественный.

4) В одном выражении можно использовать операнды вещественного и целого типов.

5) Результат всех стандартных функций с аргументом вещественного типа — вещественный.

 

36. Чему равно числовое значение приведенного ниже выражения при е = 4, а = З?

е + sqrt(e) * 1e1 / 2 * а

 

37. Чему равно значение выражения (a and not b or с), где а, b и с — величины типа boolean, имеющие значения true, false и false соответственно?

 

38. Укажите допустимые способы записи выражения

1) 1.6E-4 * x / k / (a+b)

2) (1.6e-4 * x) / (k * (a+b))

3) 1.6E(-4) * x / k * (a+b)

4) 1.6 * 0.0001* x / (k * (a+b))

 

39. Какие выражения не содержат синтаксических ошибок?

1) s1n(abs(0.6e3 * y_t))

2) a d1v b / с * mod

3) $EF01*1.34E-02 /_i7_17

4) 1_2i - exp(y) / 2 * t

5) cos(3 * x) + 0.2

 

40. Как описывается тип величины в языке TURBO PASCAL?

41. Для чего используется указание типа данных величины?

42. Какие типы данных относятся к скалярным типам данных?

43. Чем отличаются вещественные числа от целых?

44. Где применяется булевский тип данных, какие он принимает значения?

45. Какие типы отношений определены над данными целого типа? Какие стандартные функции определены для целых чисел?

46. Что такое выражение, операция, операнд? Какие операции в языке Pascal вы знаете?

47. Какие операции называются операциями отношения? В чем заключаются особенности результата операций отношения?

<== предыдущая лекция | следующая лекция ==>
Логические выражения и операции | Влияние СОА: как изменятся ERP-системы?
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 3261; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.