Системы счисления. Кодирование информации. Программирование на языке Паскаль
Переведение числа в десятичную, в двоичную и в шестнадцатеричную системы счисления. Цветное растровое графическое изображение. Построение циклического процесса. Выбор параметров цикла. Разработка блок-схемы алгоритма. Написание программы на Паскале.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 29.04.2019 |
Размер файла | 203,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Кемеровский технологический институт пищевой промышленности
(университет)
Контрольная работа
По курсу «Информатика »
Системы счисления. Кодирование информации. Программирование на языке Паскаль
Студента 1 курса, специальности 38.03.01
Чернобровкина Анастасия Валерьевна
группа ЭКнд- 051
2015 г.
Задание №1
изображение цикл алгоритм паскаль
1. Переведите число в десятичную систему счисления: 2748.
Решение:
Для перевода необходимо умножить разряд числа на соответствующую ему степень разряда.
2748 = 83*2 + 82*7 + 81*4 + 80*8 = 1024 + 448 + 32 + 8 = 1512
Для перевода необходимо умножить разряд числа на соответствующую ему степень разряда.
2748 = 23*2 + 22*7 + 21*4 + 20*8 = 16 + 28 + 8 + 8 = 60
Для перевода необходимо умножить разряд числа на соответствующую ему степень разряда.
2748 = 163*2 + 162*7 + 161*4 + 160*8 = 8192 + 1792 + 64 + 8 = 10056
2. Переведите целое десятичное число 124 в двоичную систему счисления по схеме N10 N8 N2.
Решение:
Целая часть от деления |
Остаток от деления |
|
124 div 2 = 62 |
124 mod 2 = 0 |
|
62 div 2 = 31 |
62 mod 2 = 0 |
|
31 div 2 = 15 |
31 mod 2 = 1 |
|
15 div 2 = 7 |
15 mod 2 = 1 |
|
7 div 2 = 3 |
7 mod 2 = 1 |
|
3 div 2 = 1 |
3 mod 2 = 1 |
|
1 div 2 = 0 |
1 mod 2 = 1 |
Остаток от деления записываем в обратном порядке. Получаем число в 2-ой системе счисления: 1111100124 = 11111002
3. Переведите двоичное число 11010011110112 в шестнадцатеричную систему счисления .
Решение:
Разделим исходный код на группы по 4 разряда.
110100111101122 = 0011 0100 1111 0112 2
Затем заменяем каждую группу на код из таблицы.
Двоичная |
Шестнадцатеричная |
|
0000 |
0 |
|
0001 |
1 |
|
0010 |
2 |
|
0011 |
3 |
|
0100 |
4 |
|
0101 |
5 |
|
0110 |
6 |
|
0111 |
7 |
|
1000 |
8 |
|
1001 |
9 |
|
1010 |
A |
|
1011 |
B |
|
1100 |
C |
|
1101 |
D |
|
1110 |
E |
|
1111 |
F |
Получаем число: 0011 0100 1111 0112 2 = 34F011216
4. Переведите число 2D816 по схеме N16 N2 N8
Решение:
Переводим целую часть числа. Заменяем каждый разряд на код из таблицы
Двоичная |
Шестнадцатеричная |
|
0000 |
0 |
|
0001 |
1 |
|
0010 |
2 |
|
0011 |
3 |
|
0100 |
4 |
|
0101 |
5 |
|
0110 |
6 |
|
0111 |
7 |
|
1000 |
8 |
|
1001 |
9 |
|
1010 |
A |
|
1011 |
B |
|
1100 |
C |
|
1101 |
D |
|
1110 |
E |
|
1111 |
F |
Получаем число: 2D816 16 = 00101101100000010110 2
Для перевода необходимо умножить разряд числа на соответствующую ему степень разряда.
2D816 = 166* + 165*2 + 164*13 + 163*8 + 162*1 + 161*6 + 160* = 0 + 2097152 + 851968 + 32768 + 256 + 96 + 0 = 2982240
Переводим целую часть числа. Заменяем каждый разряд на код из таблицы.
Двоичная |
шестнадцатеричная |
|
0000 |
0 |
|
0001 |
1 |
|
0010 |
2 |
|
0011 |
3 |
|
0100 |
4 |
|
0101 |
5 |
|
0110 |
6 |
|
0111 |
7 |
|
1000 |
8 |
|
1001 |
9 |
|
1010 |
A |
|
1011 |
B |
|
1100 |
C |
|
1101 |
D |
|
1110 |
E |
|
1111 |
F |
Получаем число: 2D816 16 = 00101101100000010110
5. Какое количество бит информации несёт сообщение о том, что из колоды вытащена одна из 32 карт?
Решение : Log(2) 32 = 5 Бит
6. Цветное (с палитрой 256 цветов) растровое графическое изображение имеет размер 128х512 точек. Какой информационный объем в Мбайтах имеет изображение?
Решение :
128*512=65536 точек. Каждая по 1 байту(256 цветов - 8 бит).Итого 0.065536 Мбайт.
Задание №2
1. Розничная цена на кондитерские изделия определяется по формуле:
Цр =
где Цо- оптовая цена;
Н.тс. - торгово-сбыточная скидка (12%);
Н.об. - ставка налога с оборота (10%).
Получить таблицу значений розничной цены в зависимости от оптовой, если оптовая цена изменяется от 10 до 160 руб. с шагом 10 руб.
Решение:
1.Математическая постановка
1).Обозначим переменные и их классификация :
Цо- оптовая цена,
Н.тс. - торгово-сбыточная скидка (12%),
Н.об. - ставка налога с оборота (10%),
Цр - розничная цена.
2).Классификация по группам :
Исходные данные : Н.тс, Н.об.
Результат : Цр.
Промежуточный результат : Цо.
3).Расчетные формулы:
Поскольку вычисление должно повторяться многократно - процесс будет циклический .Выбираем параметр цикла. Переменная, удовлетворяющая всем требованиям к параметру цикла - Цо.
Начальное значение - Цо=10;
Конечное - Цо=160;
Закон изменения Цо=Цо+10.
Цо=10
Цр=(Цо)/((100-Н.тс.)/(100)*(100-Н.об.)/(100))
Цо=Цо+10
Если Цо<=160
2.Разработка блок-схемы алгоритма.
да нет
3. Написание программы на Паскале.
Program izdelie ;
var
Цо,Цр,Ноб,Нтс:real;
begin
writeln('Введите Ноб,Нтс');
readln(Ноб,Нтс);
writeln('оптовая цена,розничеая цена');
Цо:=10;
repeat
Цр:=(Цо)/((100-Нтс)/(100)*(100-Ноб)/(100));
writeln(Цо:6:2,'':13,Цр:8:2);
Цо:=Цо+10;
until Цо<=160;
end.
Ответ :
Введите Ноб=0.1, Нтс=0.12
оптовая цена = 10.00, розничеая цена = 10.02
2.Составить таблицу значений функции Y при изменении аргумента Х на интервале от А до В с шагом Н, если при некоторых значениях аргумента функция не определена, то вывести соответствующее сообщение.
A= -2,5
B=1,75
G=1,5
H=0,2
Решение:
1.Математическая постановка
1).Обозначим переменные и их классификация :
A- интервал 1,
B - интервал 2,
G - заданная величина,
H - шаг.
2).Классификация по группам :
Исходные данные :A,B,G .
Результат : y.
Промежуточный результат : H.
3).Расчетные формулы:
Поскольку вычисление должно повторяться многократно - процесс будет циклический .Выбираем параметр цикла. Переменная, удовлетворяющая всем требованиям к параметру цикла - H.
Начальное значение - H= -2.5;
Конечное - H=1.75;
Закон изменения
H= -2.5
y := 1000*power(x,5/2+ln(x+g))
H=H+0.2
Если H=1.75
2.Разработка блок-схемы алгоритма
да нет
3. Написание программы на Паскале.
const h: real = 0.2;
const g: real = 1.5;
var
x, y: real;
a, b: real;
begin
a := -2.5;
b := 1.75;
x := a;
while (x < b) do
x := x + h;
writeln('function not defined on X = ', x);
y := 1000*power(x,5/2+ln(x+g));
writeln('X = ', x, ' Y = ', y);
end.
Ответ : function not defined on X = 1.9
X = 1.9 Y = 10914.8007159461
3. Построение таблицы кусочной функции. Кусочной называется функция, которая на разных участках числовой оси задается разными выражениями.
x(x/2), если x<0
(x)(x)/(2+3), если 0<=х<=5
(x)5sin(x/2), если x>5
A = -5
B = 10
H =0.5
Решение:
1.Математическая постановка
1).Обозначим переменные и их классификация :
A- интервал 1,
B - интервал 2,
H - шаг.
2).Классификация по группам :
Исходные данные :A,B.
Результат : y.
Промежуточный результат : H.
3).Расчетные формулы:
Поскольку вычисление должно повторяться многократно - процесс будет циклический .Выбираем параметр цикла. Переменная, удовлетворяющая всем требованиям к параметру цикла - H.
Начальное значение - H= -5;
Конечное - H=10;
Закон изменения H=H+0.5
H= -5
x(x/2), если x<0
(x)(x)/(2+3), если 0<=х<=5
(x)5sin(x/2), если x>5
H=H+0.5
Если H<=10
2. Разработка блок-схемы алгоритма
нет да
нет да
нет да
да нет
3. Написание программы на Паскале.
const h: real = 0.5;
var
x, y: real;
a, b: real;
begin
a := -5.5;
b := 10;
x := a;
while (x < b) do
begin
x := x + h;
if x < 0 then y :=cos(x)*(2)*(x/2);
if 0<=x<= 5 then y := x/2+3;
if x>5 then y:=5*sin(x/2);
writeln('X = ', x, ' Y = ', y);
end;
readln;
end.
Ответ :
X = -5 Y = -1.41831092731613
X = -4.5 Y = 0.948581097438509
X = -4 Y = 2.61457448345445
X = -3.5 Y = 3.27759840551779
X = -3 Y = 2.96997748980134
X = -2.5 Y = 2.00285903886733
X = -2 Y = 0.832293673094285
X = -1.5 Y = -0.106105802501554
X = -1 Y = -0.54030230586814
X = -0.5 Y = -0.438791280945186
X = 0 Y = -0.438791280945186
X = 0.5 Y = -0.438791280945186
X = 1 Y = -0.438791280945186
X = 1.5 Y = -0.438791280945186
X = 2 Y = -0.438791280945186
X = 2.5 Y = -0.438791280945186
X = 3 Y = -0.438791280945186
X = 3.5 Y = -0.438791280945186
X = 4 Y = -0.438791280945186
X = 4.5 Y = -0.438791280945186
X = 5 Y = -0.438791280945186
X = 5.5 Y = 1.90830496026166
X = 6 Y = 0.705600040299336
X = 6.5 Y = -0.540975672650542
X = 7 Y = -1.7539161384481
X = 7.5 Y = -2.85780659371172
X = 8 Y = -3.78401247653964
X = 8.5 Y = -4.47494679114292
X = 9 Y = -4.88765058832549
X = 9.5 Y = -4.99646394487689
X = 10 Y = -4.79462137331569
Задание 3
1. Розничная цена на кондитерские изделия определяется по формуле:
Цр =
где Цо- оптовая цена;
Н.тс. - торгово-сбыточная скидка (12%);
Н.об. - ставка налога с оборота (10%).
Получить таблицу значений розничной цены в зависимости от оптовой, если оптовая цена изменяется от 10 до 160 руб. с шагом 10 руб.
Решение:
Цо |
Нтс. |
Ноб. |
Цр |
|
10 |
0,12 |
0,1 |
10,02203645 |
|
20 |
0,12 |
0,1 |
20,04407291 |
|
30 |
0,12 |
0,1 |
30,06610936 |
|
40 |
0,12 |
0,1 |
40,08814582 |
|
50 |
0,12 |
0,1 |
50,11018227 |
|
60 |
0,12 |
0,1 |
60,13221872 |
|
70 |
0,12 |
0,1 |
70,15425518 |
|
80 |
0,12 |
0,1 |
80,17629163 |
|
90 |
0,12 |
0,1 |
90,19832808 |
|
100 |
0,12 |
0,1 |
100,2203645 |
|
110 |
0,12 |
0,1 |
110,242401 |
|
120 |
0,12 |
0,1 |
120,2644374 |
|
130 |
0,12 |
0,1 |
130,2864739 |
|
140 |
0,12 |
0,1 |
140,3085104 |
|
150 |
0,12 |
0,1 |
150,3305468 |
|
160 |
0,12 |
0,1 |
160,3525833 |
2,Составить таблицу значений функции Y при изменении аргумента Х на интервале от А до В с шагом Н, если при некоторых значениях аргумента функция не определена, то вывести соответствующее сообщение.
A= -2,5
B=1,75
G=1,5
H=0,2
Решение:
X |
G |
y |
|
-2,5 |
1,5 |
#ЧИСЛО! |
|
-2,3 |
1,5 |
#ЧИСЛО! |
|
-2,1 |
1,5 |
#ЧИСЛО! |
|
-1,9 |
1,5 |
#ЧИСЛО! |
|
-1,7 |
1,5 |
#ЧИСЛО! |
|
-1,5 |
1,5 |
#ЧИСЛО! |
|
-1,3 |
1,5 |
#ЧИСЛО! |
|
-1,1 |
1,5 |
#ЧИСЛО! |
|
-0,9 |
1,5 |
#ЧИСЛО! |
|
-0,7 |
1,5 |
#ЧИСЛО! |
|
-0,5 |
1,5 |
#ЧИСЛО! |
|
-0,3 |
1,5 |
#ЧИСЛО! |
|
-0,1 |
1,5 |
#ЧИСЛО! |
|
0,1 |
1,5 |
3,632281289 |
|
0,3 |
1,5 |
49,88281684 |
|
0,5 |
1,5 |
177,4698425 |
|
0,7 |
1,5 |
410,7518704 |
|
0,9 |
1,5 |
769,3089402 |
|
1,1 |
1,5 |
1270,014218 |
|
1,3 |
1,5 |
1927,926088 |
|
1,5 |
1,5 |
2756,774573 |
|
1,7 |
1,5 |
3769,262141 |
3. Построение таблицы кусочной функции. Кусочной называется функция, которая на разных участках числовой оси задается разными выражениями.
x(x/2), если x<0
(x)(x)/(2+3), если 0<=х<=5
(x)5sin(x/2), если x>5
A = -5
B = 10
H =0.5
Решение:
X |
y 1 |
y 2 |
y 3 |
|
-5 |
-13767,7912 |
0,5 |
-30,2510224 |
|
-4,5 |
-4559,10978 |
0,75 |
-23,4558415 |
|
-4 |
-1491,47916 |
1 |
-18,134302 |
|
-3,5 |
-480,652406 |
1,25 |
-13,9520718 |
|
-3 |
-152,036727 |
1,5 |
-10,6463973 |
|
-2,5 |
-47,0062178 |
1,75 |
-8,0095954 |
|
-2 |
-14,1541164 |
2 |
-5,87600597 |
|
-1,5 |
-4,15037325 |
2,25 |
-4,11158366 |
|
-1 |
-1,19054892 |
2,5 |
-2,60547653 |
|
-0,5 |
-0,31788508 |
2,75 |
-1,26306158 |
|
0 |
0 |
3 |
0 |
|
0,5 |
0,317885079 |
3,25 |
1,263061584 |
|
1 |
1,190548923 |
3,5 |
2,605476527 |
|
1,5 |
4,150373248 |
3,75 |
4,11158366 |
|
2 |
14,15411642 |
4 |
5,876005968 |
|
2,5 |
47,00621783 |
4,25 |
8,009595402 |
|
3 |
152,0367271 |
4,5 |
10,64639728 |
|
3,5 |
480,6524058 |
4,75 |
13,95207183 |
|
4 |
1491,479161 |
5 |
18,13430204 |
|
4,5 |
4559,109779 |
5,25 |
23,45584153 |
|
5 |
13767,79115 |
5,5 |
30,25102241 |
|
5,5 |
41164,84744 |
5,75 |
38,94676006 |
|
6 |
122067,5936 |
6 |
50,08937464 |
|
6,5 |
359462,506 |
6,25 |
64,37891427 |
|
7 |
1052280,499 |
6,5 |
82,71313644 |
|
7,5 |
3064705,662 |
6,75 |
106,2439106 |
|
8 |
8886112,521 |
7 |
136,449586 |
|
8,5 |
25664639,43 |
7,25 |
175,2278703 |
|
9 |
73867467,53 |
7,5 |
225,0150558 |
|
9,5 |
211947734,8 |
7,75 |
288,9390821 |
|
10 |
606456496,8 |
8 |
371,0160529 |
Размещено на Allbest.ru
...Подобные документы
Общее представление о системах счисления. Перевод чисел в двоичную, восьмеричную и шестнадцатеричную системы счисления. Разбивка чисел на тройки и четверки цифр. Разряды символов числа. Перевод из шестнадцатеричной системы счисления в десятичную.
практическая работа [15,5 K], добавлен 19.04.2011Обработка информации и вычислений в вычислительной машине. Непозиционные и позиционные системы счисления. Примеры перевода десятичного целого и дробного числа в двоичную систему счисления. Десятично-шестнадцатеричное и обратное преобразование чисел.
контрольная работа [41,2 K], добавлен 21.08.2010Изложение основ информатики, вычислительной техники и технологии программирования на языке Паскаль. Эволюция средств вычислений. Классификация программного обеспечения ЭВМ. Кодирование информации в ЭВМ, системы счисления, принципы программирования.
учебное пособие [1,4 M], добавлен 25.12.2009Перевод числа из десятичной системы счисления в двоичную. Результат выполнения в TURBO PASKAL заданных функций и операций. Программа вычисления значений функции на языке PASKAL, блок-схема. Вычисление суммы и произведения всех элементов массива.
контрольная работа [66,6 K], добавлен 15.02.2013Описание логической структуры программы "perevod" для перевода числа из одной системы счисления в другую. Блок-схема алгоритма обработчика события Button1Click. Разработка и испытание приложений. Назначение и условия применения программы, листинг.
курсовая работа [945,5 K], добавлен 03.01.2011История систем счисления, позиционные и непозиционные системы счисления. Двоичное кодирование в компьютере. Перевод чисел из одной системы счисления в другую. Запись цифр в римской нумерации. Славянская нумерация, сохранившаяся в богослужебных книгах.
презентация [516,8 K], добавлен 23.10.2015Целые числа в позиционных системах счисления. Недостатки двоичной системы. Разработка алгоритмов, структур данных. Программная реализация алгоритмов перевода в различные системы счисления на языке программирования С. Тестирование программного обеспечения.
курсовая работа [593,3 K], добавлен 03.01.2015Система счисления как способ записи (изображения) чисел. История появления и развития различных систем счисления: двоичная, восьмеричная, десятичная и шестнадцатеричная. Основные принципы и правила алгоритма перевода из одной системы счисления в другую.
курсовая работа [343,1 K], добавлен 11.11.2014Понятие и основные свойства алгоритма. Линейный, ветвящийся и циклический виды вычислительных процессов. Перевод числа из десятичной системы счисления в двоичную, восьмеричную, шестнадцатеричную системы, сложение чисел, выполнение вычитания и умножения.
контрольная работа [125,7 K], добавлен 15.09.2013Система счисления и перевод числа из одной системы в другую. Машинное предоставление информации. Числа с фиксированной точкой: прямой, обратный (инверсный) или дополнительный код. Программная реализация алгоритма и описание использованных процедур.
курсовая работа [96,7 K], добавлен 20.11.2010Примеры правила перевода чисел с одной системы в другую, правила и особенности выполнения арифметических операций в двоичной системе счисления. Перевод числа с десятичной системы в двоичную систему счисления. Умножение целых чисел в двоичной системе.
контрольная работа [37,3 K], добавлен 13.02.2009Понятие и классификация систем счисления. Перевод чисел из одной системы счисления в другую. Перевод правильных и неправильных дробей. Выбор системы счисления для применения в ЭВМ. Навыки обращения с двоичными числами. Точность представления чисел в ЭВМ.
реферат [62,0 K], добавлен 13.01.2011Роль и практическое значение автоматизации вычислений и обработки данных. Представление информации в компьютере, сущность системы счисления. Перевод числа из одной системы счисления в другую. Арифметические операции в позиционных системах счисления.
контрольная работа [1,2 M], добавлен 23.10.2009Перевод десятичного числа в двоичную, восьмеричную и шестнадцатеричную системы счисления. Место автоматических систем управления (АСУ) в организации технического обслуживания. Информационное обеспечение управления и программное обеспечение АСУ.
контрольная работа [16,7 K], добавлен 09.10.2012Выбор метода проектирования транслятора с языка Паскаль на язык Си, разработка и кодирование алгоритма программы. Использование допустимых операторов в исходном тексте, определение типов переменных и синтаксиса логических и арифметических выражений.
курсовая работа [1,0 M], добавлен 03.07.2011Программирование на языке Паскаль: алфавит, решение задач, простейшие программы, разветвляющие программы, циклические программы, ввод-вывод, массивы, подпрограммы, строковые данные, записи, файлы, использование библиотеки CRT, графика в Паскале.
учебное пособие [211,1 K], добавлен 30.03.2008Элементы и переменные, используемые для составления записи в Паскале. Основные числовые типы языка Turbo Pascal. Составление блок-схемы приложения, программирование по ней программы для вычисления функции. Последовательность выполнения алгоритма.
лабораторная работа [256,9 K], добавлен 10.11.2015Алгоритм выполнения операции сложения, вычитания. Сложение чисел в столбик. Проверка получившихся результатов, переведение их в другую систему счисления. Перевод числа 128 из 8-й в 10-ую систему счисления и числа 11011101 из 2-й в 10-ую систему счисления.
практическая работа [13,9 K], добавлен 18.04.2011Разработка программы с использованием языка программирования Pascal для выполнения алгебраических действий с действительными числами без знака в шестнадцатеричной системе счисления. Описание хода выполнения, схема алгоритма, листинг программы, ее функции.
реферат [687,5 K], добавлен 28.10.2011Система счисления как способ записи информации с помощью заданного набора цифр. История развития различных систем счисления. Позиционные и непозиционные системы. Вавилонская, иероглифическая, римская система счисления. Система счисления майя и ацтеков.
презентация [3,2 M], добавлен 05.05.2012