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

4616__ОП_ЛР1

.doc
Скачиваний:
21
Добавлен:
25.12.2018
Размер:
190.98 Кб
Скачать

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

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

«Санкт-Петербургский государственный университет аэрокосмического приборостроения»

КАФЕДРА № 2

Преподаватель

доцент, к.т.н. Бариков Л.Н.

Отчёт

по лабораторной работе №1

по дисциплине Информатика

на тему: «Следование»

Работу выполнил

студент гр. 4616 Павлов А.В.

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

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

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

Порядок выполнения работы:

1) Получить у преподавателя индивидуальное задание и выполнить постановку задачи: сформулировать условие, определить входные и выходные данные.

2) Разработать математическую модель вычислений.

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

4) Построить схему алгоритма решения задачи.

5) Составить программу на языке C/С++.

6) В программе использовать данные типа unsigned char.

7) Выходные данные (сообщения) выводить на экран в развернутой форме.

8) Проверить и продемонстрировать преподавателю работу программы.

9) Оформить отчет о лабораторной работе в составе: постановка задачи, математическая модель, схема алгоритма решения, текст программы, контрольные примеры.

Вариант 10

1-3) 36 AND 12

100100 AND 001100 = 001100 (4)

36 XOR 12

100100 XOR 001100 = 101000 (40)

36 2

100100 shift 2 = 10000 (144)

NOT –3 XOR 15 AND (NOT 8 OR –6)

NOT 1000 (8) OR 11111010 (-6) = 11110111 (247)

NOT 11111101(-3) XOR 00001111(15) = 1101 (13)

1101 (13) AND 11110111 (247) = 101 (5)

Текст программы.

#include<stdio.h>

#include<conio.h>

int main()

{unsigned char a, b, c;

a = 36 & 12;

printf("111 AND 12 = (4) = %i\n", a);

a = 36 ^ 12;

printf("36 XOR 12 = (40) = %i\n", a);

b = 36 << 2;

printf("36 << 2 = (144) = %i\n", b);

c = ~ -3 ^ 15 & (~ 8 | 6);

printf("Not -3 XOR 15 AND (NOT 8 OR -6) = (37) = %i\n", c);

getchar();

}

Примеры.

Соседние файлы в предмете Основы программирования и алгоритмизации