[Alimir_BootModal_Login]

Упражнения по внутреннему языку программирования 1С 8.3: пузырёк и факториал

Автор упражнений и преподаватель школы: Владимир Милькин

Упражнение №3. Напишите программу, которая создаёт массив из 100 случайных чисел в диапазоне от 0 до 1000 (включительно). Затем находит и выводит:

  • Минимальный элемент в массиве (самый маленький из всех).
  • Максимальный элемент в массиве (самый большой из всех).
  • Среднее арифметическое всех чисел массива (сумма всех элементов, разделенная на количество элементов).

Подсказки:

Случайные числа генерируются так:

ГСЧ = Новый ГенераторСлучайныхЧисел; // создали генератор случайных чисел
СлучайноеЧисло = ГСЧ.СлучайноеЧисло(0, 1000); // сгенерировали случайное число, указав диапазон

Используйте справочник по языку 1С при выполнении упражнения - ссылка.

Вы читаете ознакомительную версию урока, полноценные уроки находятся здесь.
Общий план
Подсказка
Эталонное решение. Сначала пишем код сами, проверяем на компьютере (как и все примеры программ из уроков), только потом сверяемся

Упражнение №4. Напишите программу, которая делает сортировку массива из предыдущего упражнения методом пузырька по возрастанию. Затем выводит отсортированный массив пользователю.

Подсказка:

К примеру, был у нас массив: 1, 60, 20, 30, 0
После сортировки по возрастанию он будет выглядеть так: 0, 1, 20, 30, 60

В этом весь смысл. Сортировки бывают самые различные - быстрые и не очень. Но в данном задании я предлагаю вам в учебных целях воспользоваться широко известным среди программистов алгоритмом "Сортировка методом пузырька".

Суть этого алгоритма можно представить как выталкивание более лёгких пузырьков (меньших чисел) на поверхность (как можно ближе к первому элементу). В вышеприведённом примере 0 (ноль) в результате сортировки оказался вытолкнут на самый верх (крайне левая позиция, первый элемент в массиве).

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

Ещё более подробно о сортировке пузырьком можно прочитать здесь.

В эталонном решении я реализую "упрощённую" версию алгоритма (через бесконечный цикл), чтобы его суть стала понятна начинающим программистам.

Общий план