Главная страница

информатика. 332890 информатика. Решение 1 Переведем десятичное число


Скачать 479.5 Kb.
НазваниеРешение 1 Переведем десятичное число
Анкоринформатика
Дата21.10.2020
Размер479.5 Kb.
Формат файлаdocx
Имя файла332890 информатика.docx
ТипРешение
#144752

З А Д А Н И Е 1

Выполните перевод числа из одной системы счисления в другую. Переведите десятичное число, соответствующее номеру зачѐтной книжки (шифр) в двоичное, восьмеричное и шестнадцатеричное. Для проверки правильности перевода числа, выполните обратную операцию, т.е. переведите полученное двоичное, восьмеричное и шестнадцатеричное число в десятичное. Для выполнения контрольного задания 1 необходимо предоставить подробный алгоритм перевода чисел из одной системы счисления в другую и результат вычислений представить в виде итоговой таблицы (см. методические указания для выполнения задания 1)

шифр 7131

Решение

1) Переведем десятичное число 713110 в двоичное:

10-я

7131

3565

1782

891

445

222

111

55

27

13

6

3

1

2-я

1

1

0

1

1

0

1

1

1

1

0

1

1



713110 = 11011110110112



Ответ: 713110 = 11011110110112

Выполним проверку наших вычислений, для этого полученное двоичное число 11011110110112 переведем обратно в десятичное. Представим полученное двоичное число в виде полинома (1) и произведем вычисления:

12 11 10 9 8 7 6 5 4 3 2 1 0 - разряды

11011110110112 = 1·212 + 1·211 + 0·210 + 1·29 + 1·28 + 1·27 + 1·26 +0·25 + 1·24 + 1·23 + 0·22 + 1·21 + 1·20 = 4096 + 2048 + 0 + 512 + 256 + 128 + 64 + 0 + 16+ 8+ 0+2+1 = 713110 Ответ: 11011110110112 = 713110, следовательно, вычисления были проведены правильно.

2) Переведем десятичное число 713110 в восьмеричное (применим способ 1):

10-я

7131

3565

1782

891

445

8-я

3

3

7

5

1



713110 = 157338



Ответ: 713110 = 157338

Выполним проверку наших вычислений, для этого полученное восьмеричное число 157338 переведем обратно в десятичное. Представим полученное восьмеричное число в виде полинома (1) и произведем вычисления:

4 3 2 1 0 - разряды

157338 =1·84 + 5·83 + 7·82 +3·81 +3·80 = 4096 + 2560 + 448 + 24 + 3 = 713110 Ответ: 157338 = 713110, следовательно, вычисления были проведены правильно.

3) Переведем десятичное число 713110 в шестнадцатеричное (применим способ 1):

10-я

7131

445

27

1

16-я

11

13

11

1

16-е число

B

D

B

1



713110 = 1BDB16



Ответ: 713110 = 1BDB16,

Выполним проверку наших вычислений, для этого полученное шестнадцатеричное число 1BDB16 переведем обратно в десятичное. Представим полученное шестнадцатеричное число в виде полинома (1) и произведем вычисления:

3 2 1 0 - разряды

1BDB16 = 1·163 + 11·162 + 13·161 + 11·160 = 4096 + 2816 + 208 + 11 = 713110 Ответ: 1BDB16 = 713110, следовательно, вычисления были проведены правильно.

4) Занесем полученные данные в итоговую таблицу:

10-е число

2-е число

8-е число

16-е число

713110

11011110110112

157338

1BDB16

З А Д А Н И Е 2

Задание 2 предполагает решение 2-х задач: во всех вариантах для решения первой задачи применяется вероятностный (содержательный) подход к измерению информации, а во второй задачи – алфавитный (объѐмный) подход (см. методические указания для выполнения задания 2) Вариант контрольного задания определяется суммой двух последних цифр шифра студента и указан в первом столбце таблицы 2.

Вариант 4

Задача 1: вероятностный подход к измерению информации

Какое количество информации при игре в крестики-нолики на поле размером 4 х 4 клетки получит второй игрок после первого хода первого игрока.

Решение

1) Число возможных сообщений о положении крестика N определяется из формулы N = 2i

n - количество вариантов исхода

i - количество информации, которое несёт сообщение

Число возможных сообщений о положении крестика равно количеству клеток, т.е. N = 4*4=16, тогда

16=2i,

24=2i,

i=4.

т.е. количество информации составляет 4 бита

Ответ: количество информации составляет 4 бита

Задача 1: алфавитный подход к измерению информации

Телеграфистка в течение пяти минут передавала информационное сообщение со скоростью 20 байт в секунду. Сколько символов содержало данное сообщение, если она использовала алфавит из 32 символов?

Решение

5 минут = 300 сек

N = 20 байт * 300 =  6000 байт переводим в биты = 6000*8=48000 бит  - количество информации в переданном сообщении 

Используем формулу n = 2i  

n =Мощность алфавита, i – количество информации на один символ,

то есть алфавит у нас 32 символа, n = 32, а это значит 32 = 2i, i = 5 бит

В итоге количество символов:

N/n = 48000/5= 9600 символов

Ответ: 9600 символов

З А Д А Н И Е 3

Составить блок-схему алгоритма и программу на алгоритмическом языке программирования БЕЙСИК для вычисления значений функции Y на заданном интервале с шагом h (см. методические указания для выполнения задания) Вариант контрольного задания определяется суммой двух последних цифр шифра студента и указан в первом столбце таблицы 3.



Решение

Для вычисления значений функции Y на заданном интервале при составлении блок-схемы и программы целесообразнее применить цикл типа ДЛЯ (с параметром).

Б
Начало

Конец
лок-схема алгоритма:




x=0,0.75,0.01











x, y




Программа:

1Ø CLS

2Ø FOR x=0 TO 0.75 STEP 0.01

3Ø y=LN(x+ SQR(x^2+9))-LN(3)

4Ø PRINT "x="; x, "y="; y

5Ø NEXT x

6Ø END

З А Д А Н И Е 4

Составить блок-схему алгоритма и программу на алгоритмическом языке программирования БЕЙСИК обработки одномерного массива. Заполнение массива элементами организовать путем ввода с клавиатуры (см. методические указания для выполнения задания 4) Вариант контрольного задания определяется по последней цифре шифра студента и указан в первом столбце таблицы 4.



Б
Начало
лок-схема алгоритма:


A(N)

S = 0; K = 0



N

A(I)

I=1,N

S=S+2*A(I)

K=K+1



1

2

да

да



I=1,N



В первом цикле

присвоить значения

элементам массива



Номер, I





Во втором цикле выбираются четные элементы массива и вычисляется сумма удвоенных четных элементов



A(I) MOD 2 = 0

нет

K = 0

нет



Проверяется условие, когда в массиве A(i) отсутствуют четные элементы. Выводится на экран сообщение об этом и программа прекращает работу.


Ч етных элементов нет


S



Конец


Программа:

1Ø CLS

2Ø REM Вычисляет сумму удвоенных четных элементов

3Ø INPUT "Введи количество элементов в массиве N="; N

4Ø DIM A(N)

5Ø REM Ввод исходных данных

6Ø FOR I=1 TO N

7Ø PRINT "Номер"; I

8Ø INPUT "Значение"; A(I)

9Ø NEXT I

1ØØ REM Этап вычислений

11Ø S=0; K=0

12Ø FOR I=1 TO N

13Ø IF A(I) MOD 2 =0 THEN S=S+2*A(I); K=K+1

14Ø NEXT I

15Ø REM Вывод результатов

16Ø IF K=0 THEN PRINT "Четных элементов нет" ELSE PRINT "Сумма удвоенных четных элементов = "; S

17Ø END


написать администратору сайта