Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы по Основам программирования. Список литературы. 1 курс.docx
Скачиваний:
47
Добавлен:
19.02.2016
Размер:
139.53 Кб
Скачать

Лабораторна робота 1.7 дослідження виразів

Мета лабораторної роботи - вивчення правил конструювання та виконання виразів.

Теоретичні відомості

Вираз є визначенням правила для обчислення значення. Результат виразу обчислюється шляхом виконання послідовності операцій над операндами, які включені у вираз. Вираз може містити літерали, константи та зміні. Порядок виконання операцій визначається пріоритетами операцій. Пріоритет операцій надано у таблиці 12. Якщо операції виразу мають ідентичні пріоритети, то вони обчислюються з ліва на право. Для зміни порядку виконання операцій використовуються дужки ( ).

Таблиця 2.12

Пріоритет

Операції

Категорія

Перший

&, *

Спеціальні операції

Другий

+, -, ~, !

Унарні операції

Третій

*, /, %

Бінарні операції

Четвертий

+, -

Бінарні операції

П’ятий

>>, <<

Бінарні операції

Шостий

==, !=, <, <=, >, >=, ^, |, &, ||, &&

Бінарні операції

Вирази, які мають лише константи та літерали, називаються R- виразами і можуть розташовуватися лише в правий частині оператора присвоєння. Якщо у правий частині виразу є змінні, то він називається L-виразом. Змінна є одним з випадків L-виразу, що може розташовуватись в лівій частині оператора привласнення.

Методичні вказівки Правила написання операторів привласнення та виразів

  1. Всі об'єкти у виразі повинні бути ініціалізовані до обчислення виразу.

  2. Використовуйте дужки для вказівки порядку обчислень у виразі.

  3. Ставте пробіли навколо позначок операцій.

  4. Довгі вирази розташовуйте у декілька рядків та вирівнюйте їх.

Завдання

Написати програми, які складаються з наступних дій:

  1. Опису константи, використовуючи R-вираз.

  2. Опису та ініціювання змінної R-виразом.

  3. Ініціювання змінної L-виразом.

  4. Обчислення виразу таким чином, щоб операції виконувалися в наступній послідовності: унарні операції, бітові операції, арифметичні операції, операція відношення.

A <БО1> <УО> B <АО1> <СО> C <ОВ> D <АО2> E <БО2> <БазО> F

де БО1 – бітова операція 1;

УО – унарна операція;

АО1 – арифметична операція 1;

СО – спеціальна операція;

ОВ – операція відношення;

АО2 – арифметична операція 2;

БО2 – бітова операція 2;

БазО – базова операція;

A – константа;

B, E – змінні;

C – вказівна змінна;

D – літерал;

F – індикатор типу або вираз.

Примітка: зверніть увагу на пріоритет операцій (табл. 2.12). Використовуйте дужки для заданої послідовності обчислення виразу. Позначки операцій (табл. 2.14) та значення операндів (табл. 2.13) обираються згідно з варіантом.

Таблиця 2.13

варіанта

A

B

C

D

E

F

1

356

35

151.27

12

57

float

2

-65

-23

1.97

250

-27

double

3

167

-42

7.27

1993

15760

char

4

593

-145

9.23

43

891

short

5

57

-12

28.543

-76

10987

float

6

92

159

4.4

51

653

int

7

9872

29

54.12

6

-11234

long

8

237

-36

32.8

51

9123

float

9

49

-65

23

13

2

long

10

71

15

53.4

1

49

short

11

154

37

20

11

7

int

12

17

-23

33

2

26054

double

13

41

-13

22

-593

12

float

14

74

50

128.3

49

17194

long

15

85

27

-16

1

6

short

Таблиця 2.14

варіанта

БО1

БО2

АО1

АО2

УО

СО

БазО

ОВ

1

|

<<

/

+

~

*

sizeof

>

2

&

>>

*

/

*

sizeof

= =

3

Сі

^

<<

+

~

*

sizeof

4

^

>>

/

*

*

sizeof

<

5

&

<<

+

%

~

*

sizeof

<=

6

|

>>

/

+

*

sizeof

>=

7

&

<<

*

~

*

sizeof

<

8

|

>>

*

+

*

sizeof

= =

9

^

<<

+

*

sizeof

>=

10

&

>>

+

*

~

*

sizeof

!=

11

|

<<

/

+

*

sizeof

<=

12

^

>>

*

*

~

*

sizeof

= =

13

&

<<

/

+

+

*

sizeof

>

14

|

>>

/

*

sizeof

!=

15

^

<<

+

*

~

*

sizeof

<