Передающее устройство последовательно передает в буфер памяти пакеты данных. Перед началом передачи очередного пакета передающее устройство проверяет, есть ли в буфере памяти место для размещения этого пакета. Если место есть – резервирует объем памяти, требуемый для хранения пакета, и начинает передачу. Если места нет – останавливает передачу данных и больше не возобновляет. Передача данных в буфер памяти занимает 9 секунд. Незамедлительно по завершении передачи пакета, передающее устройство предпринимает попытку передать следующий пакет данных. Принимающее устройство постоянно опрашивает буфер памяти. Как только в нем обнаруживается целиком переданный новый пакет, оно начинает загружать его из буфера памяти. Загрузка пакета занимает 10 секунд. В один момент времени принимающее устройство может загружать только один пакет и загрузка пакета не может быть прервана. Как только загрузка пакета данных завершена, в буфере освобождается все зарезервированное под него место. До этого момента использовать зарезервированную память для хранения других пакетов невозможно. Принимающее устройство опрашивает буфер памяти и совершает загрузку из него пакетов, даже если передающее устройство остановило свою работу.
Объем памяти буфера позволяет одновременно хранить ровно 3 пакета данных.
Процессы резервирования и освобождения памяти в буфере происходят мгновенно.
Определите, сколько пакетов получится передать за один сеанс использования такой системы.
В ответе укажите целое число.
Фрагмент записан верно.
1.
Полный код:
arr = [i for i in range(9)]
print(arr)
a = arr[2]
arr[2]=arr[8]
arr[8]=a
print(arr)
2. В Python третья переменная нам не нужна для перестановки местами элементов списка, мы можем намного проще сделать. А если говорить про все остальные языки, то без третьей переменной мы не сможем никак иначе обменять значения элементов массива. Например: Хотим мы найти максимум и переставить его на 5 позицию, без 3 переменной нам никак не обойтись.
3.
i_max - индекс максимального элемента
i_min - индекс минимального элемента
arr - наш список
Наш фрагмент кода выглядит так:
arr[i_max], arr[i_min] = arr[i_min], arr[i_max]
Транспилер (transpiler) — интерпретатор, преобразующий код программы, написанной на одном языке, в аналогичный код, но уже на другом языке программирования.
Трансля́ция програ́ммы — преобразование программы, представленной на одном из языков программирования, в программу на другом языке.
Некоторые люди называют некоторые вещи трансляторами, а некоторые транспилерами или транспиляторами.
Так вот, мне стало интересно, в чём разница, и кто больше прав, если это разные слова для обозначения одного и того же?