Имя: Пароль:
1C
1С v8
Помогите решить задачу (учусь программировать)
0 Levroi
 
02.06.25
16:34
Здравствуйте!
Учусь программированию на платформе 1С 8.3.26.
Не получается решить задачу, нужный результат не выходит. Потратил на это около 18 часов чистого времени, но все никак не могу понять, что не так. Так же не совсем понимаю как пользоваться массивом и как его здесь использовать.
Помогите пожалуйста разобраться в ней и решить.

Ссылка на мой код: https://disk.yandex.ru/i/7fXQjU7J7USG5A

Условие задачи: Написать программу, которая должна рассчитать, какое количество
протеина необходимое на весь период (ВсегоДней). Показать количество
принятого протеина за каждую неделю.
1. Расчёт всегда начинается с понедельника (первый день понедельник).
2. Пользователь вводит частоту приема протеина (значение хранить в
переменной ЧастотаПриема).
3. Количество принятого протеина в будние и выходные разное. Запросить эти
данные у пользователя, хранить в переменных ПротеинВБудни и
ПротеинВВыходные.
4. Количество дней приема запросить у пользователя (количество дней не
ограниченно).

Программа должна
1. Хранить всю информацию по приему в массиве (с первого по последний
день)
2. Сообщить количество необходимого протеина понедельно
(Неделя 1 – 500гр
Неделя 2 – 700гр
Неделя 3 – 600гр)
3. Сообщить сколько всего потребуется протеина. (Всего – 1800гр)
Данные от пользователя
1. Частота приема – Число;
2. Количество протеина в будние – число;
3. Количество протеина в выходные – число;
4. Количество дней приема – Число.
1 Fish
 
гуру
02.06.25
16:37
Давай код, который не работает, сюда.
Опиши, что сделал, что не получилось.
2 Волшебник
 
02.06.25
16:38
чушь
3 Волшебник
 
02.06.25
16:41
(0) Весь код стереть и написать новый.
4 Timon1405
 
02.06.25
16:54
5 Волшебник
 
02.06.25
16:58
(4) Это Вам к автору-бодибилдеру.
6 Шаграм
 
02.06.25
17:13
(0) В условии задачи сказано же: использовать массив. Нужно сначала заполнить массив, а потом уже читать и выводить информацию из него.
7 Fish
 
гуру
02.06.25
17:15
Ух ты. Боты советуют друг другу? :)
8 Ёпрст
 
гуру
02.06.25
17:18
(0)
для начала, счетчик протеина и счетчик протеина за неделю вынести перед циклом.
9 Волшебник
 
02.06.25
17:23
(4) Вы там ограничьте кол-во дней, а то при вводе многих девяток страница не загружается:

10 Timon1405
 
02.06.25
17:37
(9) извините, только на отрицательные проверка встроенная по-умолчанию. учитывая что этого не было в ТЗ, для нейронки, согласитесь, весьма неплохо
    # Получение данных от пользователя
    try:
        # Частота приема протеина (сколько раз в день)
        frequency = int(input("Введите частоту приема протеина в день: "))
        
        # Количество протеина за один прием в будние дни (в граммах)
        weekday_protein = float(input("Введите количество протеина за один прием в будние дни (грамм): "))
        
        # Количество протеина за один прием в выходные дни (в граммах)
        weekend_protein = float(input("Введите количество протеина за один прием в выходные дни (грамм): "))
        
        # Общее количество дней приема
        total_days = int(input("Введите количество дней приема: "))
        
    except ValueError:
        print("Ошибка: Введите корректные числовые значения!")
        return
    
    if total_days <= 0:
        print("Ошибка: Количество дней должно быть больше 0!")
        return

а рекомпилить приложение он не умеет. это www.perplexity.ai функция labs, если интересно
11 zxc
 
02.06.25
19:29
(5) Коду Билдеру)
12 Asmody
 
02.06.25
21:44
(4) осталось только как-то прикрутить сюда платформу 1С 8.3.26.
13 Timon1405
 
02.06.25
22:15
(12) может быть оно и к лучшему что пока нельзя прикрутить?
оно написало это с оригинального текста ТС (специально не менял ничего, даже системный промпт не писал) за 10 минут с первого(!) раза.
14 Волшебник
 
02.06.25
22:27
(12) А что, очень похоже на 1С-Элемент