Vity144
15.01.2021 00:34

Запишите команду появления модальных диалоговых окон.в программе lazarus

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
131756
16.01.2020 10:29
Он точно будет меньше. Мы и так видим, что раньше компьютер был больше похож на комнату, заполненную коробками. И при этом делал совсем небольшую работу! Сейчас у всех уже телефон – почти компьютер. Достаточно мощные компьютеры можно переносить в чемоданчике… Даже сравнить если записи информации – раньше огромные штуки с пленкой были, а теперь малюсенькие флешки. И вообще, никакие почти хранилища информации не будут нужны – твой компьютер сразу станет подключаться к Сети, где всё есть. И сейчас уже существуют «облачные» хранилища. Раньше всякие драйвера для установки нужно было искать на дисках, а теперь их можно просто скачать из Интернета. Ничего не надо будет хранить на самом компе, всё даже своё можно будет забрать из сети.

У него точно будет меньше пластиковых и, вообще, реальных частей. То есть, например, уже сейчас появились компьютеры, для которых клавиатура есть, но она не сделана из пластика или ещё чего-нибудь реального. Просто включаешь лучи света, получается такая световая «матрица». И ты печатаешь по ней, задеваешь световые лучи, а они уже передают информацию, как будто ты нажал на клавишу с буквой. Экран тоже не понадобится, всё будет показано или на ровной белой поверхности (лист бумаги поставил и всё) или дальше в голограмме. Ты сможешь, как в виртуальной реальности, касаться частей этой голограммы, а они будут раскрываться, как «иконка» на компе сейчас. То есть компьютер уменьшится до просто кнопки, которая будет запускать – раскрывать всю систему.

Уже сейчас появились планшеты, которые могут гнуться, а то очень, конечно, не удобно, что экран не согнешь, что он норовит упасть и разбиться. Это вечная проблема – битый экран! И прочней компы тоже будут. Эту кнопку компьютерную можно будет и ронять, и в воду погружать, а ей совсем ничего не будет плохого! А какие в будущем сделают материалы? Это я даже не знаю… Наверняка, более безопасные, экологические, легкие, прочные.

Но при всём этом мощность компьютера будет впечатляющей! Этот компьютер будет намного быстрей, ярче, эффективней. Очень хочу уже поиграть в такой.

В общем, нашему поколению нужно это всё воплотить для нашего же удобства! Я сам готов работать в этом направлении!
0,0(0 оценок)
Ответ:
LegoLAS09
20.05.2021 14:43

Привет питонистам!

# - значок комментария, я использовала его, чтобы, если что, была возможность запустить код и свериться со всем в процессе

Вроде, примерно я всё описала, но если что-то не до конца понятно, можешь спрашивать!! Код действительно не самый тривиальный, но, вроде, это одна из реализаций merge sort или сортировки слиянием

Насколько я понимаю, в результате вызова этой подпрограммы мы проходимся по части массива (с элемента под номером p и до последнего) и при этом постоянно сравниваем элементы из двух частей от этой части массива - левой и правой. Таким образом, если у нас mass = {6, 3, 5, 1, 2, 7}, p = 0, q = 2, r = 5

Получаем left = {6, 3, 5}, right = {1, 2, 7}

И, проходясь по циклу while, получаем следующие значения:

1-ая итерация цикла: 6 > 1 => mass = {1, 3, 5, 1, 2, 7}

2-ая: 6 > 2 => mass = {1, 2, 5, 1, 2, 7}

3-я: 6 < 7 => mass = {1, 2, 6, 1, 2, 7}

4-я: 3 < 7 => mass = {1, 2, 6, 3, 2, 7}

5-я: 5 < 7 => mass = {1, 2, 6, 3, 5, 7}

Затем наш цикл заканчивается, так как просмотрены все элементы массива left, но, так как мы не поставили на место последний элемент массива right, запустится самый нижний цикл. Нам повезло и семёрка уже стоит на своём месте, но программа перепишет её ещё раз

Итог первого прохода программы: mass = {1, 2, 6, 3, 5, 7}

Как мы видим, произошла частичная сортировка, но, чтобы полностью отсортировать массив, требуется больше одного подхода и сходу весь алгоритм я написать не смогу - если это нужно, напиши и я попробую разобраться через какое-то время

# def - слово, говорящее нам о том, что перед нами подпрограмма/функция

# Атрибуты:

# mass - некоторый массив чисел

# p, q, r - некоторые значения. Имеет смысл вводить такие, что p <= q < r

def Merge(mass, p, q, r):

# Вводим массив left: это новый массив, включающий в себя с p-ого по (q+1)-ый элементы массива mass

left = mass[p : q + 1]

# Вводим массив right: это новый массив, включающий в себя с (q+1)-ого по (r+1)-ый элементы массива mass

right = mass[q + 1 : r + 1]

# i, j, k - традиционные наименования переменных циклов

i, j, k = 0, 0, p

# len() - функция для подсчёта количества элементов в массиве

# Соответственно, цикл выполняется до тех пор, пока не будут просмотрены все элементы в массиве left или все - в массиве right

while i < len(left) and j < len(right):

 # Вначале мы проверяем, больше ли i-ый элемент массива left j-ого в массиве right

 if left[i] < right[j]:

  # Если да, заменяем k-ый элемент массива i-ым элементом массива left

  mass[k] = left[i]

  # И прибавляем к i единицу, чтобы сдвинуть цикл

  i += 1

 else:

  # Если нет, заменяем k-ый элемент массива j-ым элементом массива right

  mass[k] = right[j]

  # И сдвигаем j на единицу

  j += 1

 # После этого, вне зависсимости от результата условия, сдвигаем k

 k += 1

# Затем, так как есть шанс, что элементы в каком-то из массивов не просмотрены до конца, проверяем массивы

# Если программа не до конца массива left, она перекладывает все элементы из него в массив mass

while i < len(left):

 mass[k] = left[i]

 i += 1

 k += 1

# Если программа не до конца массива right, она перекладывает все элементы из него в массив mass

while j < len(right):

 mass[k] = right[j]

 j += 1

 k += 1

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота