4616__ОП_ЛР1
.doc
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
-
Федеральное государственное автономное образовательное учреждение высшего образования
«Санкт-Петербургский государственный университет аэрокосмического приборостроения»
КАФЕДРА № 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();
}
Примеры.