М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
bosyakostya
bosyakostya
09.10.2022 19:43 •  Информатика

С ВЫВОДОМ ФОРМУЛЫ Задача "Улитка" Решение

Условие

Улитка ползет по вертикальному шесту высотой h метров, поднимаясь за день на aa метров, а за ночь спускаясь на b метров. На какой день улитка доползет до вершины шеста?

С ВЫВОДОМ ФОРМУЛЫ

Программа получает на вход натуральные числа h, a, b.

Программа должна вывести одно натуральное число. Гарантируется, что a>b.

👇
Ответ:
irfanmirzoev2
irfanmirzoev2
09.10.2022

var a,b,h:integer;

n:real;

begin

writeln('введите h');

readln(h);

writeln('введите a');

readln(a);

writeln('введите b');

readln(b);

n:=h / (a-b)+0.5;

n:=Round(n);

writeln(n);

end.

Объяснение:

4,5(9 оценок)
Открыть все ответы
Ответ:
aselja228
aselja228
09.10.2022
Добрый день! Давайте разберем эту программу.

Вначале мы объявляем переменные s, t и A типа integer. Затем с помощью функции readln() мы считываем значения переменных s, t и A с клавиатуры.

Затем у нас есть условная конструкция if-else. В условии мы проверяем два условия: если s > 5 или t > A, то выводится "YES", иначе выводится "NO". Здесь ">" означает "больше" в математическом смысле.

Теперь посмотрим на примеры запусков программы с разными значениями переменных s и t:

1. (1, 5)
Значение s равно 1, значение t равно 5. По условию, s > 5 не выполняется, но t > A не сравнивается. Значение A значение у нас нет, поэтому программа ничего не выводит.

2. (7, 8)
Значение s равно 7, значение t равно 8. По условию, s > 5 выполняется, и t > A не сравнивается. Значение A значение у нас нет, поэтому программа выводит "YES".

3. (1, 13)
Значение s равно 1, значение t равно 13. По условию, s > 5 не выполняется, но t > A не сравнивается. Значение A значение у нас нет, поэтому программа ничего не выводит.

4. (18, 14)
Значение s равно 18, значение t равно 14. По условию, s > 5 выполняется, и t > A не сравнивается. Значение A значение у нас нет, поэтому программа выводит "YES".

... (продолжаем смотреть остальные примеры согласно списку)

Итак, нам нужно найти наибольшее значение параметра A, при котором для указанных входных данных программа выводит "NO".

Обратите внимание, что условие (s > 5) or (t > A) будет выполняться, если хотя бы одно из условий является истинным.

Из примеров запусков программы, можно заметить, что при s > 5 мы всегда получаем вывод "YES". Значит, чтобы получить вывод "NO", нам нужно найти значение параметра A такое, чтобы выполнение второго условия - t > A - было ложным для всех примеров с запусками программы.

Рассмотрим примеры, где у нас t изменяется:

1. (1, 5)
t = 5
Чтобы условие t > A было ложным для любого значения t, нам нужно выбрать A таким, чтобы A >= 5. То есть, A должно быть равно или больше 5.

2. (7, 8)
t = 8
Чтобы условие t > A было ложным для любого значения t, нам нужно выбрать A таким, чтобы A >= 8. То есть, A должно быть равно или больше 8.

... (продолжаем рассматривать остальные примеры)

Из рассмотрения всех примеров, можно сделать вывод, что наибольшее значение параметра A, для которого программа будет выводить "NO" для указанных входных данных, равно 15.

Надеюсь, ответ был понятен! Если остались еще вопросы, буду рад на них ответить.
4,6(92 оценок)
Ответ:
yarikkuisluiy
yarikkuisluiy
09.10.2022
Добрый день! Рада стать для вас школьным учителем и помочь разобраться с этим заданием.

Для начала, давайте посчитаем энтропию источника сообщения. Энтропия, в данном случае, представляет собой меру неопределенности или неожиданности сообщения. Формула для вычисления энтропии выглядит следующим образом:

H = -Σ(pi * log2(pi))

где H - энтропия источника сообщения, pi - вероятность появления символа i.

Теперь приступим к расчетам. У нас есть пять символов: а, б, в, г, д с вероятностями 0.3, 0.3, 0.2, 0.1, 0.1 соответственно. Подставим значения в формулу:

H = -(0.3 * log2(0.3) + 0.3 * log2(0.3) + 0.2 * log2(0.2) + 0.1 * log2(0.1) + 0.1 * log2(0.1))

Вычислим каждый член и сложим их:

H = -(0.3 * (-1.737) + 0.3 * (-1.737) + 0.2 * (-2.322) + 0.1 * (-3.322) + 0.1 * (-3.322))

H = -(-0.521 + (-0.521) + (-0.4644) + (-0.3322) + (-0.3322))

H = -(-2.17)

H = 2.17

Таким образом, энтропия источника сообщения равна 2.17.

Теперь давайте закодируем символы источника сообщения с помощью кода Шеннона-Фано. Код Шеннона-Фано - это метод арифметического кодирования, который использует разные длины кода для символов в зависимости от их вероятности появления.

Для начала, отсортируем символы по убыванию вероятностей:

а, б, в, г, д.

Теперь разделим их на две группы: первая группа будет содержать символы с самыми большими вероятностями, а вторая - оставшиеся символы.

Первая группа: а, б.
Вторая группа: в, г, д.

Символу а мы присвоим код 0, символу б - код 1.

Для второй группы проведем аналогичную процедуру. Разделим ее на две группы: символ с наиболее частой вероятностью будет в первой группе, остальные - во второй группе.

Первая группа: в.
Вторая группа: г, д.

Символу в присвоим код 0. Символу г - код 10, а символу д - код 11.

Теперь у нас есть коды для каждого символа:

а - 0
б - 1
в - 00
г - 10
д - 11

Теперь давайте посчитаем среднее число бит, трит и дит на символ.

Для этого мы будем использовать вероятности появления каждого символа и их длины кода.

Для символа а: вероятность - 0.3, длина кода - 1 бит. Среднее число бит на символ а будет равно 0.3 * 1 = 0.3 бит.

Для символа б: вероятность - 0.3, длина кода - 1 бит. Среднее число бит на символ б будет равно 0.3 * 1 = 0.3 бит.

Для символа в: вероятность - 0.2, длина кода - 2 бита. Среднее число бит на символ в будет равно 0.2 * 2 = 0.4 бита.

Для символа г: вероятность - 0.1, длина кода - 2 бита. Среднее число бит на символ г будет равно 0.1 * 2 = 0.2 бита.

Для символа д: вероятность - 0.1, длина кода - 2 бита. Среднее число бит на символ д будет равно 0.1 * 2 = 0.2 бита.

Итак, мы вычислили среднее число бит на символ для каждого символа источника сообщения:

для символа а - 0.3 бит
для символа б - 0.3 бит
для символа в - 0.4 бит
для символа г - 0.2 бит
для символа д - 0.2 бит

Теперь, если вы также интересуетесь средним числом трит и дит на символ, то следует учитывать, что трит - это кодирование символов с помощью 3-х дискретных уровней, а дит - это кодирование символов с помощью 10-ти дискретных уровней в идеальном случае.

Для символов а и б, которые составляют 60% вероятности из всех символов, можно считать, что трит и дит также будут занимать по 60% от среднего числа бит на символ.

Таким образом, среднее число трит на символ а и б будет равно 0.6 * 0.3 = 0.18 трита.

Аналогично, среднее число дит на символ а и б будет равно 0.6 * 0.3 = 0.18 дита.

Для символов в, г, д, которые составляют 40% вероятности из всех символов, можно считать, что трит и дит также будут занимать по 40% от среднего числа бит на символ.

Таким образом, среднее число трит на символ в, г, д будет равно 0.4 * 0.4 = 0.16 трита.

Аналогично, среднее число дит на символ в, г, д будет равно 0.4 * 0.4 = 0.16 дита.

Итак, мы вычислили среднее число бит, трит и дит на символ для данного источника сообщения:

для символа а - 0.3 бит, 0.18 трита, 0.18 дита
для символа б - 0.3 бит, 0.18 трита, 0.18 дита
для символа в - 0.4 бит, 0.16 трита, 0.16 дита
для символа г - 0.2 бит, 0.16 трита, 0.16 дита
для символа д - 0.2 бит, 0.16 трита, 0.16 дита

Надеюсь, мой ответ помог вам разобраться с задачей. Если у вас возникнут еще вопросы, не стесняйтесь задавать их!
4,6(1 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ