Uploaded by Элис

Задачи на программирование от Георгия

advertisement
Задача №1
Дано:
Склад
Товар
Стоимость товара
Дата поступления товара на склад
Требуется вывести сообщение:
Товарная позиция <Товар> стоимостью <СтоимостьТовара> рублей
поступила на склад <Склад> от <Дата>
Задача №2
Дано:
Фамилия сотрудника
Оклад сотрудника
Процент премии
Требуется:
Рассчитать премию сотрудника
Вывести сообщение: Премия
<Премия> рублей
сотрудника
<Фамилия>
Задача №3
Дано:
Себестоимость товара = 100
Процент наценки = 40%
Ставка НДС = 20%
Требуется:
Найти конечную стоимость товара для розничного покупателя
Задача №4
Дано:
Строка в формате «петроВ ПЕТр пеТРОВИЧ»
Требуется:
Определить пол человека по окончанию его отчества
Вывести сообщение: Петров – мужчина
–
Задача №5
Дано:
Массив фамилий сотрудников
Требуется:
Вывести сообщение для каждого сотрудника:
<Фамилия> имеет порядковый номер <Индекс>
Задача №6
Дано:
Массив фамилий [Иванов, Петров, Сидоров]
Массив окладов [50000, 100000, 70000]
Требуется:
Для каждой фамилии вывести соответствующий оклад в виде:
<Фамилия> получает <Оклад> рублей
Задача №7
Дано:
Дата начала приема
Дата окончания приема
Требуется:
Вывести сообщение:
Длительность приема составила <Часы> ч. <Минуты> м.
Задача №8
Дано:
Дата
Требуется:
Получить данные о:
Количестве часов, минут, секунд, которые прошли с начала года.
Например:
02.01.2021 10:30:26
«От начала года прошло 34 часа 30 минут 26 секунд»
Задача №9
Дано:
Натуральное число (целое большее нуля).
Требуется вывести сообщение:
<Число>! = <Факториал>.
//Выполнение до 12:42 по МСК
Примечание:
Факториал рассчитывается как произведение всех чисел до
конечного числа, включая последнее.
4! = 1 * 2 * 3 * 4 = 24
6! = 1 * 2 * 3 * 4 * 5 * 6 = 720
Задача №10
Дано:
Натуральное число (целое большее нуля).
Требуется вывести сообщение:
Сумма первой и последней цифр числа <Число> равно <Сумма>.
Пример:
Сумма первой и последней цифр числа 126 равно 7.
Задача №1
Склад = "Основной";
Товар = "Холодильник";
СтоимостьТовара = 40000;
ДатаПоступления = '2021-09-20 12:30:00';
СтрокаВывода1 = "Товарная позиция " + Товар + " стоимостью " + СтоимостьТовара + " рублей поступила на
склад " + Склад + " " + ДатаПоступления;
Сообщить(СтрокаВывода1);
СтрокаВывода2 = СтрШаблон("Товарная позиция %1 стоимостью %2 рублей поступила на склад %3 %4", Товар,
СтоимостьТовара, Склад, ДатаПоступления);
Сообщить(СтрокаВывода2);
Задача №2
Фамилия = "Иванов";
Оклад = 50000;
ПроцентПремии = "20%";
ПремияЧислом = СтрЗаменить(ПроцентПремии, "%", "");
Премия = Оклад * ПремияЧислом / 100;
Сообщить("Премия сотрудника " + Фамилия + " - " + Премия + " рублей.");
Задача №3
СебестоимостьТовара = 100;
ПроцентНаценки = 40;
СтавкаНДС = 20;
СуммаНаценки = СебестоимостьТовара * ПроцентНаценки / 100;
СуммаСНаценкой = СуммаНаценки + СебестоимостьТовара;
СуммаНДС = СтавкаНДС * СуммаСНаценкой / 100;
ИтоговаяСумма = СуммаНДС + СуммаСНаценкой;
Сообщить(ИтоговаяСумма);
Задача №4
ФИО = "петроВ ПЕТр пеТРОВИЧ";
ФИО = ТРег(ФИО);
Если Прав(ФИО,3) = "вич" Тогда
Пол = "Мужчина";
ИначеЕсли Прав(ФИО,3) = "вна" Тогда
Пол = "Женщина";
КонецЕсли;
СимволПервогоПробела = СтрНайти(ФИО, " ");
Фамилия = Лев(ФИО, СимволПервогоПробела);
Сообщить(Фамилия + " - " + Пол);
Задача №5
МассивФамилий = Новый Массив;
МассивФамилий.Добавить("Иванов");
МассивФамилий.Добавить("Петров");
МассивФамилий.Добавить("Сидоров");
МассивФамилий.Добавить("Смирнов");
Для Индекс = 0 По МассивФамилий.ВГраница() Цикл
Сообщить(МассивФамилий[индекс] + " имеет порядковый номер " + Индекс);
КонецЦикла;
Задача №6
МассивФамилий = Новый Массив;
МассивФамилий.Добавить("Иванов");
МассивФамилий.Добавить("Петров");
МассивФамилий.Добавить("Сидоров");
МассивОкладов = Новый Массив;
МассивОкладов.Добавить(50000);
МассивОкладов.Добавить(100000);
МассивОкладов.Добавить(70000);
Для Счетчик = 0 По МассивОкладов.ВГраница() Цикл
СтрокаВывода = СтрШаблон("Сотрудник %1
МассивОкладов[Счетчик] );
Сообщить(СтрокаВывода);
КонецЦикла;
получает
%2
рублей",
МассивФамилий[Счетчик],
Задача №7
ДатаНачалаПриема = '2021-10-23 10:30:00';
ДатаОкончанияПриема = '2021-10-23 12:00:00';
КоличествоСекунд = ДатаОкончанияПриема - ДатаНачалаПриема;
ЧислоДатой = '0001-01-01' + КоличествоСекунд;
Часы = Час(ЧислоДатой);
Минуты = Минута(ЧислоДатой);
СтрокаВывода = СтрШаблон("Длительность приема составила %1 ч. %2 м.", Часы, Минуты);
Сообщить(СтрокаВывода);
Задача №8
Дата = '2021-01-02 10:30:26';
ПрошлоПолныхСуток = ДеньГода(Дата) - 1;
Часов = ПрошлоПолныхСуток * 24 + Час(Дата);
Минут = Минута(Дата);
Секунд = Секунда(Дата);
СтрокаВывода = СтрШаблон("От начало года прошло %1 часа %2 минут %3 секунд", Часов, Минут, Секунд);
Сообщить(СтрокаВывода);
Задача №9
Число = 4;
Факториал = 1;
Для Счетчик = 1 По Число Цикл
Факториал = Факториал * Счетчик;
КонецЦикла;
Сообщить("" + Число + "! = " + Факториал);
Задача №10
НачальноеЧисло = 126;
Число = НачальноеЧисло;
ПоследняяЦифра = Число%10;
Пока Число > 10 Цикл
Число = Цел(Число / 10);
КонецЦикла;
Сообщить("Сумма первой и последней цифр числа " + НачальноеЧисло + " равно " + (Число + ПоследняяЦифра))
Download