Skip to content

Instantly share code, notes, and snippets.

@pashagray
Last active October 16, 2017 13:26
Show Gist options
  • Save pashagray/7a986e7b0da8ba5e508ea35c32457ad0 to your computer and use it in GitHub Desktop.
Save pashagray/7a986e7b0da8ba5e508ea35c32457ad0 to your computer and use it in GitHub Desktop.
# Формула по умолчанию
ОКРУГЛИТЬ(СРЕДНЕЕ_ЗНАЧЕНИЕ(все_оценки))
# У оценок можно поставить тег. Т.е. может быть стандартная оценка, а может быть экамен, экскурсия и т.д.
# Отдельно считаем все оценки по журналу, отдельно по экзамену и равнозначно их высчитываем, округляем в ближайщую сторону
ОКРУГЛИТЬ((СРЕДНЕЕ_ЗНАЧЕНИЕ(обычная_оценка) + СРЕДНЕЕ_ЗНАЧЕНИЕ(экзамен)) / 2 )
# есть разные типы оценок (5-бальная, 100-бальная, зачет/незачет и т.д.), могут встречаться прямо в одном журнале, в одном уроке и даже в одной ячейке при комбинированных оценках. 5/79 (на одном уроке 5 за диктант, 79 за тест по грамматике).
# Тут мы берем в расчет только оценки пятибальные, игнорируем все остальные
ОКРУГЛИТЬ(СРЕДНЕЕ_ЗНАЧЕНИЕ(ВЫБРАТЬ_ПЯТИБАЛЬНЫЕ(все_оценки)))
# Берем в итоге ту оценку, за которую ученик получил больший бал (экзамен или среднее всех оценок)
ЕСЛИ(экзамен > СРЕДНЕЕ_ЗНАЧЕНИЕ(все_оценки), экзамен, СРЕДНЕЕ_ЗНАЧЕНИЕ(все_оценки))
# Выводим без округления баллы всех оценок, кроме оценок за поведение и экскурсии
СРЕДНЕЕ_ЗНАЧЕНИЕ(ВСЕ_ЗА_ИСКЛЮЧЕНИЕМ(экскурсия, поведение))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment