Системы счисления. Кодирование информации. Программирование на языке Паскаль

Переведение числа в десятичную, в двоичную и в шестнадцатеричную системы счисления. Цветное растровое графическое изображение. Построение циклического процесса. Выбор параметров цикла. Разработка блок-схемы алгоритма. Написание программы на Паскале.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.