Загрузка данных


ГСЧ = Новый ГенераторСлучайныхЧисел;
Числа = Новый Массив;

Для Шаг = 1 По 100 Цикл
	СлучайноеЧисло = ГСЧ.СлучайноеЧисло(0, 1000);
	Числа.Добавить(СлучайноеЧисло);
КонецЦикла;

Минимум = Числа[0];
Максимум = Числа[0];
Сумма = 0;

Для А = 0 По Числа.Количество() - 1 Цикл
	ТекущийЭлемент = Числа[А];
	
	Если ТекущийЭлемент < Минимум Тогда
		Минимум = ТекущийЭлемент;
	КонецЕсли;
	
	Если ТекущийЭлемент > Максимум Тогда
		Максимум = ТекущийЭлемент;
	КонецЕсли;
	
	Сумма = Сумма + ТекущийЭлемент;
КонецЦикла;

СреднееЗначение = Сумма / Числа.Количество();

Сообщить("Минимум: " + Минимум);
Сообщить("Максимум: " + Максимум);
Сообщить("Среднее арифметическое: " + СреднееЗначение);
```[span_1](start_span)[span_1](end_span)

---

### Упражнение №4. Сортировка пузырьком

**Что вставить в `Модуль приложения`:**[span_2](start_span)[span_2](end_span)

```bsl
ГСЧ = Новый ГенераторСлучайныхЧисел;
Числа = Новый Массив;

Для Шаг = 1 По 100 Цикл
	Числа.Добавить(ГСЧ.СлучайноеЧисло(0, 1000));
КонецЦикла;

Пока Истина Цикл
	БылиПерестановки = Ложь;
	
	Для Шаг = 0 По Числа.Количество() - 2 Цикл
		Если Числа[Шаг] > Числа[Шаг + 1] Тогда
			Буфер = Числа[Шаг];
			Числа[Шаг] = Числа[Шаг + 1];
			Числа[Шаг + 1] = Буфер;
			БылиПерестановки = Истина;
		КонецЕсли;
	КонецЦикла;
	
	Если БылиПерестановки = Ложь Тогда
		Прервать;
	КонецЕсли;
КонецЦикла;

Для Каждого Элемент Из Числа Цикл
	Сообщить(Элемент.Значение);
КонецЦикла;
```[span_3](start_span)[span_3](end_span)

---

### Упражнение №5. Вычисление факториала

**Что вставить в `Модуль приложения`:**[span_4](start_span)[span_4](end_span)

```bsl
ГСЧ = Новый ГенераторСлучайныхЧисел;
ЧислоДат = ГСЧ.СлучайноеЧисло(1, 15);

Факториал = 1;

Для Шаг = 1 По ЧислоДат Цикл
	Факториал = Факториал * Шаг;
КонецЦикла;

Сообщить("Сгенерированное число: " + ЧислоДат);
Сообщить("Его факториал равен: " + Факториал);
```[span_5](start_span)[span_5](end_span)