42638

ДОСЛІДЖЕННЯ БІТОВИХ ОПЕРАЦІЙ, ЛОГІЧНИХ ТИПІВ, ЛОГІЧНИХ ОПЕРАЦІЙ ТА ОПЕРАЦІЙ ВІДНОШЕННЯ

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

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

Бітові операції дозволяють обробляти цілі дані за допомогою операцій з їх бітовою структурою. Будь-які дані представляються у пам’яті комп’ютеру як ланцюг бітів. Біт – це число, яке може мати тільки одне з двох значень – „0” або „1”.Таблиця 5 № варіанта Мова Операції Значення УЛО1 УЛО2 УЛО3 ОВ1 ОВ2 БЛО B C D Паскаль NOT NOT ND = 7 2 56 56 67 100 46 78 Ci ^ == = 6 2 7 14 7 7 24 1 Паскаль NOT NOT OR = = 3.12 Паскаль NOT ND = = 4 4 23.3 4 Паскаль NOT NOT XOR = 64 15.2 Паскаль NOT ND = = 55 55 12 45 6 10 12 59 Ci ^ = ^ 17.

Украинкский

2013-10-30

163 KB

6 чел.

Лабораторна робота №3.

ДОСЛІДЖЕННЯ БІТОВИХ  ОПЕРАЦІЙ, ЛОГІЧНИХ ТИПІВ, ЛОГІЧНИХ ОПЕРАЦІЙ ТА ОПЕРАЦІЙ ВІДНОШЕННЯ

Частина 1

ДОСЛІДЖЕННЯ БІТОВИХ ОПЕРАЦІЙ НАД ЦІЛИМИ ЗНАЧЕННЯМИ

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

Бітові операції дозволяють обробляти цілі дані за допомогою операцій з їх бітовою структурою. Будь-які дані представляються у пам’яті комп’ютеру як ланцюг бітів. Біт – це число, яке може мати тільки одне з двох значень – „0” або „1”.

Бітові операції

Заперечення (інверсія) є операцією, яка змінює стан кожного біту на протилежний стан.  

   

Операнд

Результат

0

1

1

0

Операція „АБО” дає результат „0” тільки, якщо обидва операнди дорівнюють „0”.

Операнд 1

Операнд 2

Результат

0

0

0

0

1

1

1

0

1

1

1

1

Операція „І” дає значення "1" тільки, коли обидва операнди приймають значення "1".

Операнд 1

Операнд 2

Результат

0

0

0

0

1

0

1

0

0

1

1

1

Операція „АБО”, що виключає, дає значення "1" коли тільки один з операндів приймає значення "1".

Операнд 1

Операнд 2

Результат

0

0

0

0

1

1

1

0

1

1

1

0

Операція зсуву забезпечує послідовний зсув бітів числа. При цьому, „зайвий” біт числа, який виходить поза розрядну сітку губиться, а „пустий” біт заповнюється значенням “0”. Для від’ємних чисел при зсуві праворуч заповнення виконується значенням “1”.

Операнд 1

Результат

10011010

00110100

10110101

01101010

Операнд 1

Результат

10011010

01001101

10110101

01011010

Перелік бітових операцій в мовах Паскаль та Сі представлено в Додатку 1.

Завдання

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

  1.  Опису змінних цілого типу.
  2.  Використання бітових унарних операцій над змінними цілого типу (табл.4).
  3.  Використання бітових бінарних операцій над змінними цілого типу (табл.4).

Таблиця 4

Операція

Паскаль

Сі

1 операнд

2 операнд

1 операнд

2 операнд

Порозрядне заперечення

67 N

-

18 N

-

Порозрядне

“ І “

23 N

125 N

89 N

122 N

Порозрядне

“АБО ”

47 N

98 N

134 N

65 N

Порозрядне “АБО ”, яке

виключає  

59 N

94 N

34 N

78 N

Порозрядний зсув ліворуч

134 N

N+1

907 N

N+1

Порозрядний зсув праворуч

-103 N

N+1

-95 N

N+1

Примітка: Значення операндів обчислюються за допомогою виразів, в яких

N – остання цифра номера варіанта;

– операція додавання, якщо номер варіанта складається з однієї цифри, або операція віднімання, якщо номер варіанта складається з двох цифр.

 

Частина 2

ДОСЛІДЖЕННЯ ЛОГІЧНИХ ТИПІВ, ЛОГІЧНИХ ОПЕРАЦІЙ ТА ОПЕРАЦІЙ ВІДНОШЕННЯ

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

Множина значень логічного типу має тільки два значення – „Істина” та „Брехня” (True" and "False",  "Yes" and "No", 1 and 0). В мові С немає спеціального логічного типу, тому для зберігання логічних значень використовуються змінні цілого типу (0 - false, 1 - true).

Сутність логічних операцій схожа з відповідними бітовими операціями. Перелік логічних операцій в мовах Паскаль та Сі представлено в Додатку 1.

Операції відношення дозволяють порівняти значення двох операндів. Всі операції відношення є бінарними та мають наступну форму <операнд 1>  <оператор відношення>  <операнд 2>. Результат операції відношення є булевським та приймає або значення „Істина”, якщо значення операндів є справедливими для порівняння, або „Брехня”, якщо це порівняння не є істинним. Наприклад, результат виразу "45>34" є істинним та дає значення „Істина”, а  "7>12" не є істинним та дає значення "Брехня". Перелік операцій відношення в мовах Паскаль та Сі представлено в Додатку 1.

Завдання

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

  1.  Опису змінних логічного типу.
  2.  Опису змінних цілого та дійсного типу згідно з варіантом (табл.5).
  3.  Використання унарних, бінарних логічних операцій та операцій відношення при обчисленні наступного виразу:

<УЛО1> (<УЛО2> (A<ОВ1>B) <БЛО> (<УЛО3> (C<ОВ2>D))),

де УЛО1 – унарна логічна операція 1;

    УЛО2 – унарна логічна операція 2;

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

    БЛО – бінарна логічна операція.

    УЛО3  – унарна логічна операція 3;

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

Поясніть значення виразу.

Примітка: Позначки операцій та значення операндів обираються згідно з варіантом (табл.5).

Таблиця 5

варі-анта

Мова

Операції

Значення

УЛО1

УЛО2

УЛО3

ОВ1

ОВ2

БЛО

A

B

C

D

  1.  

Паскаль

NOT

NOT

AND

>

<=

7

2

56

56

  1.  

67

100

46

78

  1.  

Ci

!

!

^

==

!=

6

2

7

14

  1.  

7

7

24

1

  1.  

Паскаль

NOT

NOT

OR

=

>=

3.17

3.15

12

7.45

  1.  

6

101

17

9

  1.  

Ci

!

&&

!=

<

17

30

87

44

  1.  

5.15

5.15

10

2.12

  1.  

Паскаль

NOT

AND

=

<=

4

4

23.3

15.6

  1.  

54

34

98

48

Ci

!

!

!

||

>=

<=

13.7

20

24

16

81

81

20.3

4

  1.  

Паскаль

NOT

NOT

XOR

=

<>

64

15.2

28

5.12

  1.  

8.36

106

35

12

Ci

!

!

&&

!=

<

66

12.9

62

59

3.56

89.45

15

56.2

  1.  

Паскаль

NOT

AND

<=

=

55

55

12

45

  1.  

6

10

12

59

Ci

!

!

^

!=

^

17.4

3.0

37

54

15

15

18

12

  1.  

Паскаль

NOT

OR

<>

>=

54

54

24

15

  1.  

5

24

8

78

Ci

!

^

=

<=

23.5

22

34

7

67

67

27.4

44

  1.  

Паскаль

NOT

NOT

XOR

=

<

66

33

22

77

  1.  

6

6

7

2

Ci

!

&&

!=

>=

42.6

3,0

12

79

55

55

110

112

  1.  

Паскаль

NOT

NOT

AND

<=

<>

87

92

17.5

4,5

  1.  

6.4

1,3

65

65

Ci

!

!

||

=

>=

17

11

47

59

34.5

34.5

43

56

  1.  

Паскаль

NOT

NOT

NOT

OR

>

<>

22

9

7.3

7.3

  1.  

8.7

31.4

25

45

Ci

!

-

^

=

<

5.8

39.1

70

42

85

85

6.4

9.3

  1.  

Паскаль

NOT

AND

=

<

77

77

12.9

85.1

  1.  

3.4

2.3

22

23

Ci

!

!

!

||

!=

>

45

13

47

59

84.6

84.6

63

34

  1.  

Паскаль

NOT

OR

<>

>=

95

95

5.9

5.9

  1.  

6.7

3.2

8

15

Ci

!

!

&&

<

= =

7.4

19.7

60

60

17

17

8.3

54.6

  1.  

Паскаль

NOT

NOT

AND

<

=

56

86

12.8

14.6

  1.  

9.34

24.8

55

55

Ci

!

!

^

<=

!=

33

33

7.4

8.9

36

73

120

120

  1.  

Паскаль

NOT

NOT

OR

>=

<>

48

48

6.78

6.78

  1.  

2.98

1.34

71

35

Ci

!

!

||

<=

= =

54.9

82.1

74

74

49

58

8.8

6.6

  1.  

Паскаль

NOT

OR

=

>

11

11

4.7

3.5

  1.  

5.8

2.0

94

94

Ci

!

&&

!=

= =

76

24

8.2

8.2

44.9

44.9

31

47

  1.  

Паскаль

NOT

NOT

AND

<>

<=

33

33

4.1

6.2

  1.  

9.0

2.7

18

14

Ci

!

^

<

!=

36.7

56.2

99

99

86

65

75.2

43.6


 

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

12847. ИГРА «ДВА КОРАБЛЯ» 27.5 KB
  ИГРА ДВА КОРАБЛЯ ПЕРИОД СМЕНЫ: основной. ВОЗРАСТ: старшие отряды. КОЛИЧЕСТВО ДЕТЕЙ: в идеале 2 команды по 10 человек остальные дети – жюри если отряд большой число участников можно увеличить. ПРОДОЛЖИТЕЛЬНОСТЬ: 1час. МЕСТО ПРОВЕДЕНИЯ: отрядное место или люба
12848. ГЕРБЫ 20.5 KB
  ГЕРБЫ. Задача: познакомить детей. Период смены: орг. период. Возраст детей: старший отряд. Продолжительность: 3050 минут. Количество детей: весь отряд. Место проведения: отрядное место. Оборудование: бумага карандаши. Раздаем гербы. Их запоминае...
12849. ГАЗЕТА 23 KB
  ГАЗЕТА. Задачи: сплочение коллектива развитие творческой сообразительности показать детям то что они должны искать в окружающей жизни больше положительных моментов в отличии от современных СМИ которые освещают слишком много негативного. Период смены: серед
12850. ВЫДУМАННЫЙ ПОРТРЕТ 20.5 KB
  ВЫДУМАННЫЙ ПОРТРЕТ. Задача: познакомить детей друг с другом. Период смены: орг. период. Возраст детей: с 10 лет. Продолжительность: 4060 минут. Количество детей: весь отряд. Место проведения: отрядное место. Оборудование: инструмент сигнал которого обозначает н
12851. Ассоциации отрядное дело. Развитие ассоциативного мышления 20.5 KB
  АССОЦИАЦИИ. Задачи: развитие ассоциативного мышления. Период смены: вторая половина основного периода. Возраст детей: от 12 лет. Продолжительность: от 30 минут. Количество детей: весь отряд. Место проведения: отрядное место. Оборудование: Сначала во...
12852. Анкета отрядное дело. Знакомство детей в пионерлагере 23.5 KB
  АНКЕТА. Задачи: познакомить детей Период смены: орг. период. Возраст детей: до 11 лет. Продолжительность: от 1 часа до . Количество детей: весь отряд. Место проведения: отрядное место. Оборудование: анкеты на каждого ребёнка листы бумаги А5. Вожатый раз...
12853. Автопортрет отрядное мероприятие. Знакомство детей в пионерлагере 21 KB
  АВТОПОРТРЕТ. Задача: познакомить детей друг с другом. Период смены: организационный. Возраст детей: кроме старших. Продолжительность: 4060 мин. Количество детей: весь отряд. Место проведения: отрядное место. Оборудование: 5 карточек. Делим отряд на 5 г...
12854. СТРАШНЫЙ СУД Карточная групповая профориентационная игра 182 KB
  СТРАШНЫЙ СУД Карточная групповая профориентационная игра Эта игра помогает подростку увидеть свои возможности и в соответствии с ними выбирать профессиональные и жизненные цели. Игра имеет диагностические психокоррекционные и прогностические аспекты. ОБЩЕЕ
12855. ИГРА Профконсультация 208.5 KB
  ИГРА Профконсультация Целью игры профконсультация является специально организованная помощь школьников друг другу при выборе профессии под наблюдением и контролем психолога. Игра имеет разные варианты которые имеют отдельные описания. В некоторых вариантах иг