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


Строка = "";
ВвестиСтроку(Строка, "Введите ваш возраст (например: Мне 25 лет)");

Цифры = "0123456789";
Возраст = "";
ДлинаСтроки = СтрДлина(Строка);

Для А = 1 По ДлинаСтроки Цикл
	Символ = Сред(Строка, А, 1);
	Если Найти(Цифры, Символ) > 0 Тогда
		Возраст = Возраст + Символ;
	КонецЕсли;
КонецЦикла;

Если Возраст <> "" Тогда
	ОткрытьЗначение("Возраст: " + Возраст);
Иначе
	ОткрытьЗначение("Число возраста не найдено!");
КонецЕсли;
```[span_4](start_span)[span_4](end_span)[span_5](start_span)[span_5](end_span)

**📷 Что делать и скринить:**
1. Нажми **`F5`**[span_6](start_span)[span_6](end_span).
2. В появившемся окне ввода напиши, например, `Мой возраст 25 лет` (или `Мне 19`)[span_7](start_span)[span_7](end_span).
3. Заскриншоть всплывающее окно с числом: **`Возраст: 25`**[span_8](start_span)[span_8](end_span).

---

### Упражнение №16. Определение цвета светофора

Программа запрашивает число секунд с начала часа, а затем во встроенном цикле перебирает интервалы времени (3 минуты зелёный, 1 минута жёлтый, 2 минуты красный), пока не найдёт текущий сигнал[span_9](start_span)[span_9](end_span).

**Код для `Модуля приложения`:**[span_10](start_span)[span_10](end_span)

```bsl
КоличествоСекунд = 0;
ВвестиЧисло(КоличествоСекунд, "Сколько секунд прошло с начала часа?");

Промежутки = Новый Массив(3, 2);
Промежутки[0][0] = 3 * 60; Промежутки[0][1] = "Зелёный";
Промежутки[1][0] = 60;     Промежутки[1][1] = "Жёлтый";
Промежутки[2][0] = 2 * 60; Промежутки[2][1] = "Красный";

Время = 0;
А = 0;

Пока Истина Цикл
	Время = Время + Промежутки[А][0];
	Если КоличествоСекунд <= Время Тогда
		ОткрытьЗначение("Цвет светофора на " + КоличествоСекунд + " секунде равен " + Промежутки[А][1]);
		Прервать;
	КонецЕсли;
	
	А = А + 1;
	Если А > Промежутки.Количество() - 1 Тогда
		А = 0;
	КонецЕсли;
КонецЦикла;
```[span_11](start_span)[span_11](end_span)[span_12](start_span)[span_12](end_span)

**📷 Что делать и скринить:**
1. Нажми **`F5`**[span_13](start_span)[span_13](end_span).
2. Введи любое число секунд, например `200`[span_14](start_span)[span_14](end_span).
3. Заскриншоть окно с ответом: **`Цвет светофора на 200 секунде равен Жёлтый`** *(так как первые 180 секунд был зелёный, а с 181 по 240 секунду горит жёлтый)*[span_15](start_span)[span_15](end_span).

---

### Упражнение №17. Сокращение ФИО

Строка преобразуется в многострочную заменой пробелов на `Символы.ПС`, откуда легко извлекаются фамилия и первые буквы имени и отчества[span_16](start_span)[span_16](end_span).

**Код для `Модуля приложения`:**[span_17](start_span)[span_17](end_span)

```bsl
Строка = "";
ВвестиСтроку(Строка, "Введите ФИО (например: Петров Иван Сидорович)");

// Превращаем строку в многострочную, заменяя пробелы
МногострочнаяСтрока = СтрЗаменить(Строка, " ", Символы.ПС);

Фамилия = СтрПолучитьСтроку(МногострочнаяСтрока, 1);
Имя = СтрПолучитьСтроку(МногострочнаяСтрока, 2);
Отчество = СтрПолучитьСтроку(МногострочнаяСтрока, 3);

СокращенноеФИО = Фамилия + " " + Лев(Имя, 1) + "." + Лев(Отчество, 1) + ".";

ОткрытьЗначение("Результат: " + СокращенноеФИО);
```[span_18](start_span)[span_18](end_span)[span_19](start_span)[span_19](end_span)

**📷 Что делать и скринить:**
1. Нажми **`F5`**[span_20](start_span)[span_20](end_span).
2. Введи строку: `Петров Иван Сидорович`[span_21](start_span)[span_21](end_span).
3. Заскриншоть всплывающее окно с результатом: **`Результат: Петров И.С.`**[span_22](start_span)[span_22](end_span)