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

ОДНО ЗАДАНИЕ

Кто хорошо знает информатику? Буду очень благодарен


ОДНО ЗАДАНИЕ Кто хорошо знает информатику? Буду очень благодарен

👇
Открыть все ответы
Ответ:
Jora2001Voronov
Jora2001Voronov
02.10.2021
Добрый день!

Чтобы написать программу для вычисления суммы (произведения) конечного ряда, мы можем использовать цикл, который будет складывать (умножать) каждое слагаемое (множитель).

Давайте приступим к написанию программы:

1. Сначала мы должны попросить пользователя ввести количество элементов в ряду. Мы можем сделать это с помощью функции `input()`:

```python
n = int(input("Введите количество элементов в ряду: "))
```

2. Затем мы создадим переменную `сумма` (или `произведение` для случая с произведением), которая будет хранить значение суммы (произведения):

```python
сумма = 0 # или произведение = 1
```

3. Далее нам нужно использовать цикл `for` для заполнения ряда и вычисления суммы (произведения). Вспомним формулу ряда: `сумма = сумма + элемент` (для суммы) или `произведение = произведение * элемент` (для произведения).
Для каждого элемента в ряду мы будем запрашивать его значение у пользователя и проверять, равно оно нулю или бесконечности. Если нет, то мы будем добавлять его к сумме (умножать на произведение):

```python
for i in range(n):
элемент = float(input("Введите значение {0}-го элемента: ".format(i + 1)))
if элемент == 0 or элемент == float('inf'):
continue # пропускаем слагаемое (множитель) равный нулю или бесконечности
сумма = сумма + элемент # или произведение = произведение * элемент
```

4. Наконец, мы можем вывести полученную сумму (произведение) на экран:

```python
print("Сумма (произведение) равна:", сумма) # или произведение
```

Таким образом, вот полная программа:

```python
n = int(input("Введите количество элементов в ряду: "))

сумма = 0 # или произведение = 1

for i in range(n):
элемент = float(input("Введите значение {0}-го элемента: ".format(i + 1)))
if элемент == 0 or элемент == float('inf'):
continue # пропускаем слагаемое (множитель) равный нулю или бесконечности
сумма = сумма + элемент # или произведение = произведение * элемент

print("Сумма (произведение) равна:", сумма) # или произведение
```

Эта программа позволяет пользователю ввести количество элементов в ряду и их значения. Если значение равно нулю или бесконечности, оно не добавляется к сумме (умножается на произведение).

Надеюсь, эта информация поможет вам написать программу для вычисления суммы (произведения) конечного ряда. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их!
4,7(46 оценок)
Ответ:
shcherboroma
shcherboroma
02.10.2021
Добрый день! Давайте рассмотрим оба задания по порядку.

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

Сначала определим время скачивания данных Васей. Из условия задачи известно, что Вася имеет скорость доступа к сети Интернет 2^22 бит/сек, а данные, которые нужно скачать объемом 8 Мбайт, что равняется 8 * 8 * 1024 * 1024 = 67 108 864 бит.

Тогда время скачивания данных можно рассчитать, разделив объем данных на скорость скачивания:
Время = объем данных / скорость скачивания = 67 108 864 / 2^22 = 67 108 864 / 4 194 304 = 16 секунд.

Однако, компьютер Васи может начать ретрансляцию данных не раньше, чем получит первые 512 Кбайт этих данных.
512 Кбайт равно 512 * 8 * 1024 = 4 194 304 бит.

Таким образом, Вася должен получить данные на ретрансляцию и скачать оставшиеся данные:
Время ретрансляции = 512 Кбайт / скорость связи с Петей = 4 194 304 / 2^19 = 4 194 304 / 524 288 = 8 секунд.

Тогда общее время, которое займет скачивание данных и ретрансляция Пете, будет равно:
Общее время = время скачивания + время ретрансляции = 16 + 8 = 24 секунды.

Таким образом, минимально возможный промежуток времени (в секундах) с момента начала скачивания Васей данных до полного их получения Петей составляет 24 секунды.

2) В этом задании нужно определить, что быстрее: передача сжатого архиватором документа или передача без использования архиватора.

Сначала определим объем сжатого архиватором документа. Из условия задачи известно, что объем сжатого документа равен 25% от исходного объема, а исходный документ имеет объем 16 Мбайт, что равно 16 * 8 * 1024 * 1024 = 134 217 728 бит.

Тогда объем сжатого документа можно рассчитать:
Объем сжатого документа = 25% * исходный объем документа = 0.25 * 134 217 728 = 33 554 432 бит.

Теперь рассчитаем время передачи данных с использованием архиватора.
Общий объем данных (сжатый документ + время, требуемое на сжатие и распаковку) равен:
Общий объем = сжатый документ + время на сжатие + время на распаковку = 33 554 432 + 8 + 3 = 33 554 443 бит.

Теперь рассчитаем время передачи данных с использованием архиватора:
Время = Общий объем данных / скорость передачи данных = 33 554 443 / 2^21 = 33 554 443 / 2 097 152 = 15.99 секунд (округлим до 2 десятичных знаков).

Таким образом, время передачи данных с использованием архиватора составляет около 15.99 секунд.

Поскольку не указана средняя скорость передачи данных без использования архиватора, невозможно точно определить, какое решение быстрее. Но, учитывая, что сжатый документ имеет объем в 4 раза меньше исходного, можно предположить, что передача сжатого документа с использованием архиватора будет быстрее.

Пожалуйста, сообщите, если у вас есть еще вопросы!
4,7(98 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика

MOGZ ответил

Полный доступ к MOGZ
Живи умнее Безлимитный доступ к MOGZ Оформи подписку
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ