Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1 / лаба1

.docx
Скачиваний:
0
Добавлен:
16.05.2025
Размер:
78.76 Кб
Скачать

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

КАФЕДРА №44

Институт вычислительных систем и программирования

ПРЕПОДАВАТЕЛЬ

Доцент

Бариков Л.Н.

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

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

Следование

по курсу: Основы алгоритмизации и программирования на C/C++

СТУДЕНТ ГР. №

Z0411

Карелина М. В.

номер группы

подпись, дата

инициалы, фамилия

Номер зачётной книжки: 2020/3477

Санкт-Петербург

2021

Цель лабораторной работы: изучение концепций и освоение технологии структурного программирования, приобретение навыков структурного программирования на языке C/C++ при решении простейших вычислительных задач.

Задание на программирование: используя технологию структурного программирования разработать линейную программу решения индивидуальной вычислительной задачи (выполнение поразрядных логических операций над целыми числами).

Выполнить поразрядные логические операции над целыми числами

28.

111 ˄ 14

111 14

111 << 1

65 -111 ˄ (¬65 ˅ 131)

Математическая модель (ручной счёт)

1)Находим внутреннее представление используемых десятичных чисел. Для этого переводим их в двоичную форму и размещаем каждое в 1 байте

111

110

2

1

55

54

2

1

27

26

2

1

13

12

2

1

6

6

2

0

3

2

2

1

1

0

2

1

0

1

1

1

=

0

1

1

0

1

1

1

1

-1

1

1

=

1

0

0

1

0

0

0

1

1

4

=

0

0

0

0

1

1

1

0

6

5

=

0

1

0

0

0

0

0

1

1

3

1

=

1

0

0

0

0

0

1

1

2)Выполняем необходимые поразрядные логические операции и переводим получившиеся результаты в десятичную форму.

1

1

1

=

0

1

1

0

1

1

1

1

1

4

=

0

0

0

0

1

1

1

0

1 1

1

A

N

D

1

4

=

0

0

0

0

1

1

1

0

=

14

1

1

1

=

0

1

1

0

1

1

1

1

1

4

=

0

0

0

0

1

1

1

0

1 1

1

X

O

R

1

4

=

0

1

1

0

0

0

0

1

=

97

1 1

1

=

0

1

1

0

1

1

1

1

1 1

1

<<

1

=

1

1

0

1

1

1

1

0

=

2

2

2

6

5

=

0

1

0

0

0

0

0

1

N

O

T

6

5

=

1

0

1

1

1

1

1

0

N

O

T

6

5

=

1

0

1

1

1

1

1

0

1

3

1

=

1

0

0

0

0

0

1

1

N

O

T

6

5

O

R

1

3

1

=

1

0

1

1

1

1

1

1

-1

1

1

=

1

0

0

1

0

0

0

1

(N

O

T

6

5

O

R

1

3

1)

=

1

0

1

1

1

1

1

1

-1

1

1

A

N

D

((N

O

T

6

5)

O

R

1

3

1)

=

1

0

0

1

0

0

0

1

6

5

=

0

1

0

0

0

0

0

1

-1

1

1

A

N

D

((N

O

T

6

5)

O

R

1

3

1)

=

1

0

0

1

0

0

0

1

6

5

X

O

R

-1

1

1

A

N

D

((N

O

T

6

5)

O

R

1

3

1)

=

1

1

0

1

0

0

0

0

=

2

0

8

Соседние файлы в папке 1