Вопрос задан 25.10.2023 в 20:51. Предмет Информатика. Спрашивает Кот Егор.

Задача 3: На кожнiй сторiнцi книжки відомо, що є певна кількість рядкiв i кожен рядок містить певну

кількість символів. Потрібно обчислити обсяг даних (довжину двійкового коду) на сторінці та обсяг даних всієї книжки, якщо книжка має певну кількість сторінок. Вхідні дані: Кількість рядків на сторінці (30). Кількість символів у кожному рядку (50). Кількість сторінок у книжці (500). Вихідні дані: Обсяг даних на сторінці в мегабайтах (МБ), округлений до двох знакiв пiсля коми. Обсяг даних на всій книжці в мегабайтах (МБ), округлений до двох знаків після коми. Результат вивести у МБ. Примітка: Припустимо, що кожен символ кодується 8-бiтним двiйковим кодом (1 байт).​
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Портнягина Ксюша.

Ответ:

(0.0, 0.72)

Объяснение:

решение вручную

(I - информационный объем текста, K - кол-во символов, i - вес одного символа/бит на символ, N - мощность алфавита)

Дано:

K = 30 * 50 * 500 = 750000 шт

i = 8 бит

I - ?

Решение:

I = K \cdot i = 750000 \cdot 8 = 6000000.0 бит

6000000.0 бит = 750000.0 байт = 732.421875 Кбайт = 0.7152557373046875 Мбайт

Ответ: 6000000.0

Код

def calcBookWeigth(n1, n2, pages):

   k = n1 * n2

   i = 8 # бит

   w_page = k * i

   w_page /= 1024 * 8 * 1024 # перевод в МБ

   w_book = w_page * pages

   return round(w_page, 2), round(w_book, 2)

print(calcBookWeigth(30, 50, 500))

вывод

(0.0, 0.72)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для обчислення обсягу даних на сторінці та всій книжці, вам потрібно врахувати кількість рядків на сторінці, кількість символів у кожному рядку та кількість сторінок у книжці. Оскільки припускається, що кожен символ кодується 8-бітним двійковим кодом (1 байт), ви можете використовувати наступні кроки для обчислення обсягу даних:

  1. Знайдіть кількість байтів на сторінці, помноживши кількість рядків на кількість символів на рядку:

    Байти на сторінці = Кількість рядків на сторінці * Кількість символів у кожному рядку

  2. Знайдіть кількість байтів на всю книжку, помноживши кількість байтів на сторінці на кількість сторінок у книжці:

    Байти на книжці = Байти на сторінці * Кількість сторінок у книжці

  3. Перетворіть кількість байтів на сторінці і кількість байтів на книжці в мегабайти (МБ). Оскільки 1 МБ = 1024 КБ, а 1 КБ = 1024 байти, використовуйте наступні формули:

    МБ на сторінці = (Байти на сторінці / 1024) / 1024 МБ на книжці = (Байти на книжці / 1024) / 1024

  4. Округліть результати до двох знаків після коми, як вимагається в завданні.

Ось Python-код для обчислення обсягу даних на сторінці та всій книжці:

python
# Вхідні дані кількість_рядків_на_сторінці = 30 кількість_символів_на_рядку = 50 кількість_сторінок_у_книжці = 500 # Обчислення кількості байтів на сторінці байти_на_сторінці = кількість_рядків_на_сторінці * кількість_символів_на_рядку # Обчислення кількості байтів на книжку байти_на_книжці = байти_на_сторінці * кількість_сторінок_у_книжці # Перетворення в мегабайти та округлення МБ_на_сторінці = round((байти_на_сторінці / 1024) / 1024, 2) МБ_на_книжці = round((байти_на_книжці / 1024) / 1024, 2) # Вивід результату print(f"Обсяг даних на сторінці: {МБ_на_сторінці} МБ") print(f"Обсяг даних на всій книжці: {МБ_на_книжці} МБ")

Цей код обчислить обсяг даних на сторінці та всій книжці в мегабайтах.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос