- •Оглавление
- •Введение
- •Лабораторная работа №1
- •Теоретическая часть:
- •1. Двоичная система счисления.
- •2. Восьмеричная система счисления.
- •3. Шестнадцатеричная система счисления.
- •Этапы выполнения работы:
- •Лабораторная работа №2
- •Теоретическая часть:
- •2. Восьмеричная система счисления.
- •3. Шестнадцатеричная система счисления.
- •Задание на переводы чисел в 8 с/с и 16 с/с .
- •Лабораторная работа №3
- •Теоретическая часть:
- •Задание на форматы целых чисел.
- •Лабораторная работа №4
- •Теоретическая часть
- •Типы чисел с плавающей точкой (по ieee 754)
- •Задание на форматы вещественных чисел
- •Лабораторная работа №5
Задание на форматы вещественных чисел
Записать два десятичных числа в формате float
Варианты заданий
№ по журналу |
1 |
2 |
1 |
0.2031250 |
-362.46875 |
2 |
-0.0546875 |
610.71875 |
3 |
0.0156250 |
-483.18750 |
4 |
-0.2656250 |
780.90625 |
5 |
0.1328125 |
-393.53125 |
6 |
-0.5546875 |
813.28125 |
7 |
0.6484375 |
-522.06250 |
8 |
-0.1171875 |
790.78125 |
9 |
0.4765625 |
-684.59375 |
10 |
-0.2890625 |
912.31250 |
11 |
0.7812500 |
-450.21875 |
12 |
-0.1406250 |
695.81250 |
13 |
0.4218750 |
-561.65625 |
14 |
-0.1718750 |
999.09375 |
15 |
0.5078125 |
-481.93750 |
16 |
-0.4296875 |
695.84375 |
17 |
0.7109375 |
-502.25000 |
18 |
-0.1796875 |
580.96875 |
19 |
0.8671875 |
-859.37500 |
20 |
-0.1015625 |
848.12500 |
21 |
0.4062500 |
-468.68750 |
22 |
-0.4843750 |
597.87500 |
23 |
0.7421875 |
-962.43750 |
24 |
-0.1484375 |
935.15625 |
25 |
0.4609375 |
-559.03125 |
Лабораторная работа №5
Тема: Сложение и вычитание целых чисел в дополнительном коде.
Цель: Ознакомиться с позиционными системами счисления, понимать особенности 2 с/с, 8 с/с, 16 с/с и изучить алгоритмы перевода из 10 с/с в 2 с/с, 8 с/с, 16 с/с.
Задание на сложение - вычитание целых чисел .
Заданы 2 десятичных числа А и В, которые надо перевести в 2 сс и 16 сс и записать в дополнительном коде в формате байта со знаком в 2 сс и 16 сс. Целесообразно также записать в дополнительном коде в формате байта со знаком в 2 сс и 16 сс числа (-А) и (-В). Затем надо выполнить следующие операции в 2 сс и 16 сс:
С=А+В; //результат проверяем переводом в 10 с.с.
С-А; //результат должен быть равен В
С-В; //результат должен быть равен А
D=A-B; //результат проверяем переводом в 10 с.с.
D+B; //результат должен быть равен А
E=B-A;//результат проверяем переводом в 10 с.с.
E+A; //результат должен быть равен В
F=(-A)+(-B);//результат проверяем переводом в 10 с.с.
F-(-A); //результат должен быть равен (-В)
F_(-B); //результат должен быть равен (-A)
Результат каждого примера надо кратко комментировать. При решении некоторых из 10-ти примеров вы получите неправильные результаты (при сложении положительных чисел результат отрицательный или наоборот). Это называется переполнением, т.е. полученное число нельзя разместить в заданных разрядах, оно выходит за допустимый диапазон чисел. Однако выполняя обратные действия (после сложения - вычитание, после вычитания - сложение), вы увидите, что исходные числа восстановили свои значения. Это объясняется тем, что результат снова можно разместить в заданном формате.
Форматы для представления целых чисел.
№ |
Наименование |
Диапазон |
1 |
Байт со знаком (signedchar) |
-2^7 .. 2^7-1 (-128 ..+127) |
Варианты заданий на сложение вычитание целых чисел.
№ по журналу |
А |
В |
№ по журналу |
А |
В |
1 |
-67 |
79 |
13 |
34 |
98 |
2 |
96 |
-41 |
14 |
-56 |
94 |
3 |
-77 |
-66 |
15 |
-35 |
-96 |
4 |
76 |
69 |
16 |
111 |
-43 |
5 |
-87 |
56 |
17 |
-78 |
86 |
6 |
106 |
-37 |
18 |
106 |
-45 |
7 |
87 |
86 |
19 |
-45 |
-87 |
8 |
-74 |
-77 |
20 |
115 |
46 |
9 |
87 |
-56 |
21 |
-73 |
79 |
10 |
-97 |
78 |
22 |
-24 |
116 |
11 |
34 |
103 |
23 |
81 |
55 |
12 |
-74 |
-71 |
24 |
-84 |
-45 |
|
|
|
25 |
45 |
89 |
Учебное издание
Методические указания и задания по курсу Программирование для студентов направления подготовки «Компьютерная инженерия»
Составители: Дорожко Леонид Иванович
Юсупова Карина Борисовна
ДОНЕЦКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
КАФЕДРА КОМПЬЮТЕРНОЙ ИНЖЕНЕРИИ
Отчет по лабораторной работе № ___
« Тема работы »
Выполнил студент группы КИ-14___
Фамилия И.О. студента
Проверил: Фамилия И.О. преподавателя
Донецк
2014
Задание. Вариант 1. Определить.
Словесное описание алгоритма.
Шаг 1. Положить равным.
Шаг 2. Если , то положитьравным.
Шаг 3. Если , то положитьравным. Конец.
Блок-схема алгоритма
Программа
#include<stdio.h> //Модуль стандартного ввода-вывода
#include<conio.h> /*Модуль функций расширения ввода-вывода*/
#include<windows.h>
int main()
{
float a,b,c,y;
//Подключение кирилицы в консольном окне
SetConsoleOutputCP(1251);//Использует для вывода кодовую таблицу 1251
SetConsoleCP(1251);//Использует для ввода кодовую таблицу 1251
//Для вывода русского наводим курсор на заголовок консольного окна,
//правой кнопкой мыши вызываем меню - "свойства" - установить
//шрифт "Lucida Concole"
//Ввод значения a,b,c
printf("Введите значения а,b, с\n");
scanf("%f%f%f",&a,&b,&c);
y=a;
if (b>y)
y=b;
if (c>y)
y=c;
//Печать y
printf("y=%7.2f\n",b);
getch();
return 0;
}
Результат работы программы