You've already forked 1c-homeworks
mirror of
https://github.com/netology-code/1c-homeworks.git
synced 2025-07-12 23:37:59 +02:00
Update homework-2-7.md
This commit is contained in:
committed by
GitHub
parent
20a89c28ab
commit
a1ae7fea4d
@ -38,6 +38,37 @@ _Например: для текста "Привет привет ПрИвЕт
|
|||||||
3. Добавьте команду **Подсчитать** и перетащите ее кнопкой на форму.
|
3. Добавьте команду **Подсчитать** и перетащите ее кнопкой на форму.
|
||||||
4. В обработчике команды:
|
4. В обработчике команды:
|
||||||
* Создайте **Соответствие** для хранения уникальных слов.
|
* Создайте **Соответствие** для хранения уникальных слов.
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>Подсказка</summary>
|
||||||
|
|
||||||
|
Пример решения задачи по поиску дублирующих чисел:
|
||||||
|
|
||||||
|
```
|
||||||
|
МассивЧисел = Новый Массив;
|
||||||
|
МассивЧисел.Добавить(0);
|
||||||
|
МассивЧисел.Добавить(1);
|
||||||
|
МассивЧисел.Добавить(2);
|
||||||
|
МассивЧисел.Добавить(2);
|
||||||
|
МассивЧисел.Добавить(0);
|
||||||
|
Поиск = Новый Соответствие;
|
||||||
|
Для Каждого Число Из МассивЧисел Цикл
|
||||||
|
Повтор = Дубликаты.Получить(Число);
|
||||||
|
Если Повтор = Неопределенно Тогда
|
||||||
|
Дубликаты.Вставить(Число, 1);
|
||||||
|
Иначе
|
||||||
|
НовоеЗначение = Повтор + 1;
|
||||||
|
Дубликаты.Вставить(Число, НовоеЗначение);
|
||||||
|
КонецЕсли;
|
||||||
|
КонецЦикла;
|
||||||
|
|
||||||
|
Для Каждого ЭлементСоответствия Из Дубликаты Цикл
|
||||||
|
Сообщить (СтрШаблон(“Значение %1 встретилось %2 раза”, ЭлементСоответствия.Ключ, ЭлементСоответствия.Значение));
|
||||||
|
КонецЦикла;
|
||||||
|
```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
* Разделите текст на слова вызовом **СтрРазделить()**.
|
* Разделите текст на слова вызовом **СтрРазделить()**.
|
||||||
* Обойдите в цикле все слова.
|
* Обойдите в цикле все слова.
|
||||||
* Вставляйте в соответствие слово, приведя его к верхнему или нижнему регистру.
|
* Вставляйте в соответствие слово, приведя его к верхнему или нижнему регистру.
|
||||||
@ -54,9 +85,27 @@ _Например: для текста "Привет привет ПрИвЕт
|
|||||||
### Процесс выполнения
|
### Процесс выполнения
|
||||||
1. Используйте конфигурацию из прошлого задания.
|
1. Используйте конфигурацию из прошлого задания.
|
||||||
2. Реализуйте алгоритм оповещения о праздниках в обработчике **ПриНачалеРаботыСистемы** в модуле приложения.
|
2. Реализуйте алгоритм оповещения о праздниках в обработчике **ПриНачалеРаботыСистемы** в модуле приложения.
|
||||||
2. Объявите переменную-массив праздничных дат.
|
3. Объявите переменную-массив праздничных дат.
|
||||||
3. Добавьте в него несколько праздничных дат в виде структур со свойствами **День**, **Месяц**, **Название**.
|
4. Добавьте в него несколько праздничных дат в виде структур со свойствами **День**, **Месяц**, **Название**.
|
||||||
4. Определите, не является ли текущая дата праздничной или предпраздничной, обходя в цикле этот заранее подготовленный массив структур, и покажите соответствующее поздравление.
|
5. Определите, не является ли текущая дата праздничной или предпраздничной, обходя в цикле этот заранее подготовленный массив структур, и покажите соответствующее поздравление.
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>Подсказка</summary>
|
||||||
|
|
||||||
|
Пример задачи, которая уведомляет сотрудника о планируемых работах на оборудовании.
|
||||||
|
|
||||||
|
```
|
||||||
|
ДатыПрофилактик = Новый Массив;
|
||||||
|
ДатыПрофилактик.Добавить(Новый Структура("День, Название", 2, "Профилактика оборудования ПЭВМ"));
|
||||||
|
ДатыПрофилактик.Добавить(Новый Структура("День, Название", 3, "Профилактика оборудования ИБП"));
|
||||||
|
ДатыПрофилактик.Добавить(Новый Структура("День, Название", 4, "Профилактика серверного оборудования"));
|
||||||
|
Для Каждого Элемент Из ДатыПрофилактик Цикл
|
||||||
|
Если День(ТекущаяДата()) = Элемент.День Тогда
|
||||||
|
Сообщить(СтрШаблон("Сегодня - %1",Элемент.Название));
|
||||||
|
КонецЕсли; КонецЦикла;
|
||||||
|
```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
## Критерии оценки
|
## Критерии оценки
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user