42624

ДОСЛІДЖЕННЯ ВИРАЗІВ

Лабораторная работа

Информатика, кибернетика и программирование

Таблиця 1 Пріоритет Операції Сі Операції Паскаль Категорія Перший @ ^ Спеціальні операції Другий not Унарні операції Третій nd shl shr Бінарні операції Четвертий or xor Бінарні операції П’ятий = = = Бінарні операції Шостий == = = = ^ Бінарні операції Вирази які мають лише константи та літерали називаються R виразами і можуть розташовуватися лише в правий частині оператора присвоєння. Завдання Написати програми на мовах Паскаль та Сі які складаються з...

Украинкский

2013-10-30

139.5 KB

5 чел.

Лабораторна  робота  6

ДОСЛІДЖЕННЯ ВИРАЗІВ

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

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

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

Таблиця 1

Пріоритет

Операції (Сі)

Операції (Паскаль)

Категорія

Перший

&, *

@, ^

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

Другий

+, -, ~, !

+, -, not

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

Третій

*, /, %

*, /, and, shl, shr

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

Четвертий

+, -

+, -, or, xor

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

П’ятий

>>, <<

=, <>, <, <=, >, >=

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

Шостий

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

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

Вирази, які мають лише константи та літерали, називаються 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 – індикатор типу або вираз.

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

Таблиця 2

№ варіанта

Мова

A

B

C

D

E

F

1

Паскаль

117

-77

42.82

100

-34

Boolean

Сі

356

35

151.27

12

57

float

2

Паскаль

91

43

-22.1

85

244

Integer

Сі

-65

-23

1.97

250

-27

double

3

Паскаль

4239

69

52.97

161

-39

Byte

Сі

167

-42

7.27

1993

15760

char

4

Паскаль

62

78

32.2

2

-22874

‘!’

Сі

593

-145

9.23

43

891

short

5

Паскаль

381

31

67.4

147

39

Longint

Сі

57

-12

28.543

-76

10987

float

6

Паскаль

10199

12

25.02

37

5670

Boolean

Сі

92

159

4.4

51

653

int

7

Паскаль

632

28

7.97

158

-20673

‘{‘

Сі

9872

29

54.12

6

-11234

long

8

Паскаль

87

-52

8.652

144

45

Word

Сі

237

-36

32.8

51

9123

float

9

Паскаль

29

15

4

9

6

Shortint

Сі

49

-65

23

13

2

long

10

Паскаль

-67

-34

46.0

542

895

Byte

Сі

71

15

53.4

1

49

short

11

Паскаль

10

-76

18

-69

172

Boolean

Сі

154

37

20

11

7

int

12

Паскаль

98

82

-30

45

130

12

Сі

17

-23

33

2

26054

double

13

Паскаль

39

-26

16.5

28942

15142

Real

Сі

41

-13

22

-593

12

float

14

Паскаль

35

-49

-78.3

25

36

Boolean

Сі

74

50

128.3

49

17194

long

15

Паскаль

59

-64

8.8

78

641

Word

Сі

85

27

-16

1

6

short

Таблиця 3

№ варіанта

Мова

БО1

БО2

АО1

АО2

УО

СО

БазО

ОВ

1

Паскаль

xor

shr

*

^

high

<>

Сі

|

<<

/

+

~

*

sizeof

>

2

Паскаль

or

shl

/

+

not

^

sizeof

>

Сі

&

>>

*

/

*

sizeof

= =

3

Паскаль

and

shr

/

+

+

^

low

>

Сі

^

<<

+

~

*

sizeof

= =

4

Паскаль

or

shl

*

not

^

ord

>=

Сі

^

>>

/

*

*

sizeof

<

5

Паскаль

xor

shr

+

/

not

^

sizeof

=

Сі

&

<<

+

%

~

*

sizeof

<=

6

Паскаль

and

shl

*

+

^

high

<

Сі

|

>>

/

+

*

sizeof

>=

7

Паскаль

or

shr

div

+

+

^

ord

<>

Сі

&

<<

*

~

*

sizeof

<

8

Паскаль

xor

shl

/

mod

not

^

low

>

Сі

|

>>

*

+

*

sizeof

= =

9

Паскаль

and

shr

+

*

^

sizeof

=

Сі

^

<<

+

*

sizeof

>=

10

Паскаль

or

shl

*

+

^

high

<

Сі

&

>>

+

*

~

*

sizeof

!=

11

Паскаль

xor

shr

/

*

not

^

low

>

Сі

|

<<

/

+

*

sizeof

<=

12

Паскаль

and

shl

+

^

ord

<>

Сі

^

>>

*

*

~

*

sizeof

= =

13

Паскаль

or

shr

*

/

^

sizeof

<

Сі

&

<<

/

+

+

*

sizeof

>

14

Паскаль

xor

shl

+

*

not

^

high

=

Сі

|

>>

/

*

sizeof

!=

15

Паскаль

and

shr

/

+

^

low

>=

Сі

^

<<

+

*

~

*

sizeof

<

Контроль знань та вмінь

Таблиці вмінь

Таблиця 4

Опис (конструювання) R, - L - виразів

R - вирази

L - вирази

арифметичні , логічні, відношень, базові

арифметичні , логічні, відношень, базові

п

с

п

c

Контрольні запитання

  1.  Як здійснити завдання значень програмних об'єктів за допомогою виразів?
  2.   Що таке R- та L - вирази?

Наведіть правила застосування R - та L- виразів.

Наведіть прагматичні правила написання виразів.

Що спільного між літералом, змінною та виразом?

Що означає обчислити вираз?

Як здійснюється зміна значення виразу?


 

А также другие работы, которые могут Вас заинтересовать

40867. Текст, упражнения и вопросы. Французский язык 72.5 KB
  Patrick adore les jeux-concours intellectuels où il faut répondre aux questions sur l’histoire, la littérature, la langue. Mais les parents ne lui permettent pas de passer beaucoup de temps devant l’écran.
40868. Частичный артикль (du, de la) 104 KB
  Tu ne l suis ps– Non j’i déjà mnqué quelques épisodes et je n’ime ps voir les feuilletons qund je ne sis ps le début de l’histoire. Heureusement il y des puses publicitires: comme ç j’i le temps d’ller prendre une tsse de thé à l cuisine. Dns ce feuilleton on prle des ventures d’un petit grçon. pprenez les mots: lit m молоко cfé m кофе jus m – сок vin m – вино pin m хлеб beurre m – сливочное масло fromge m сыр fromge m blnc творог poisson m рыба jmbon m ветчина sucisson m колбаса sucre m сахар sel m соль poivre...
40869. Futur Simple глаголов III группы 128 KB
  Vous désirez Bonjour Monsieur. Donnezmoi s’il vous plît un kilo de pommes et un kilo de poires. Et vezvous des frises Non Mdme ce n’est ps l sison. Voulezvous utre chose lors je prendri des frises surgeléesзамороженные u supermrché.
40870. Относительные местоимения qui, que 117 KB
  vezvous quelque chose de léger Bien sûr Mdme. Vous désirez une entrée Pour moi une slde de tomtes et de concombres s’il vout plît. Qu’estce que vous nous conseillez comme dessert Nos gteux sont délicieux. Je peux ussi vous recommnder notre trte ux frises et des glces différentes.
40871. Определенный артикль во французском языке 88 KB
  Mdemoiselle vous vez des chussures en cuir mrron Quelle est votre pointure Monsieur Je fis du 44. TEXTE 24 PPRENDRE UNE LNGUE ETRNGERE Il n’y ps longtemps Jcques reçu pr son courriel l'invittion à une conférence interntionle sur les problèmes des grndes villes. Il y fer un rpport sur les tendnces ctuelles de l'rchitecture et prticiper à une des tbles rondes. Il pprend cette lngue dès septembre et vers l fin des cours il fit des progrès remrqubles.
40872. Imparfait в придаточном предложении 103 KB
  Pour voir le poste que je veux il fut prler u moins deux lngues étrngères. Mon nglis est ssez bon qunt u russe je ne l’pprends que dès septembre. Oh On dit que cette lngue est très difficile Сomment rrivestu à l’étudier Mis non ce n’est ps trop dur Pourtnt il fut trviller ferme. Et qu’estce que tu sis déjà fire Bon je sis lire et trduire des textes dptés je peux m’exprimer sur quelques sujets liés à l vie cournte et à m profession.
40873. Предпрошедшее время. Plus-que-parfait 143 KB
  Estce que tu es un bon conducteur Je pense que oui mis il fut être très ttentif. Oui vriment être u volnt c’est ssez énervnt On peut voir une pnne ou un ccident on risque toujours de pyer une mende en prlnt u téléphone portble u volnt ou en oublint d’ttcher l ceinture de sécurité ремень безопасности. Bon c’est ton choix 2. Trduisez les questions et répondezy: 1.
40874. Cогласование времен во французском языке 124.5 KB
  Mis il y bien longtemps que je ne suis ps descendu dns le métro. Heureusement ce n’étit ps ux heures de pointe lors les voitures n’étient ps bondées et j’i été ssis pendnt presque tout le trjet. J’i enfin lu à l fin le livre que tu m’vis donné. Trduisez les questions et répondezy : 1.
40875. Имя существительное во французском языке 68.5 KB
  Le moment des vacances et des voyages est enfin venu. Vous allez partir, peut-être seul pour la première fois, peut-être très loin... Pour vous aider à comprendre si vous êtes prêt, voici vingt questions de notre enquête. Répondez par oui ou par non et calculez vos points. Puis consultez le résultat.