1.
1. Сколько синтаксических ошибок в решении?
Ответ: 3
2. Эффективно ли решение?
Ответ: нет, данные запоминаются в двумерном массиве и затем для обработки двойной цикл.
3. Есть ли другие ошибки?
Ответ: нет
ОЦЕНКА: 3 балла
2.
1. Сколько синтаксических и программистских ошибок содержит программа?
Ответ: 3 (Массив а не обнуляется, см. рисунок)
2. Верно ли считываются входные данные?
Ответ: да
3. Есть ли другие ошибки, которые надо учесть?
Ответ: нет
ОЦЕНКА: 3 балла
3.
1. Сколько ошибок?
Ответ: 1
2. Верно ли считываются входные данные?
Ответ: нет
См. команду readln(d,e,m,c,t) Точка между значениями дня и месяца - не разделитель при вводе целых чисел, поэтому считывание завершится ошибкой
3. Верно ли подсчитывается среднегодовая температура?
Ответ: нет. Отсутствует суммирование
4. Подсчитывается ли отклонение среднемесячной от среднегодовой?
Ответ: нет. Нет поиска минимума, суммы температур за месяц в массивые sum подсчитываются неверно
ОЦЕНКА: 0 баллов
4.
1. Сколько синтаксических ошибок содержит программа?
Ответ: 2
2.Решает ли программа задачу?
Ответ: да
3. Решается ли задача эффективно?
Ответ: нет
ОЦЕНКА: 3 балла
5.
1. Сколько синтаксических ошибок содержит программа?
Ответ: 3
2. Верно ли считываются входные данные?
Ответ: нет
3. Есть ли другие ошибки, которые надо учесть?
Ответ: нет (не очень эффективно, так как алгоритм поиска минимума заменен сори)
ОЦЕНКА: 2 балла
6.
1. Решает ли программу задачу?
Ответ: нет
2. Содержит ли другие принципиальные ошибки?
Ответ: нет
ОЦЕНКА: 1 балл
1.
В представленной программе помимо вложенных циклов, из-за наличия которых она уже оценивается из трех баллов, содержится следующая ошибка: при нахождении среднемесячной температуры вместо строки a[i]:=(а[k]*100)div(b[k]) должна быть a[i]:=(а[i]*100)div(b[i]).
Оценка: 2 балла
2.
В представленном решении массив P не описан, входные данные вводятся неверно, в результате чего суммироваться будут не температуры, а дни, полученные данные также не выводятся (скорее всего в результате опечатки), однако логика программы верная.
Оценка: 1 балл
3.
Приведеннный в представленном решении вариант считывания данных работает корректно. Логика программы практически совпадает с эталонным решением (число дней в каждом из месяцев подсчитывается при считывании данных).
ОЦЕНКА: 4 балла
4.
Имеется ошибка при считывании данных – вместо Read(t) должно быть ReadLn(t). Также нет инициализации переменной min.
ОЦЕНКА: 2 балла
5.
Неэффективное решение, сохраняющее все даты в массиве и использующее сортировку для распределения дат по месяцам. Также имеется ошибка при вычислении среднегодовой температуры в переменной S2 (многократно выполняется деление S2/=366).
ОЦЕНКА: 2 балла
6.
В целом - верное и эффективное решение, содержащее ошибку при выводе данных (выводится значение массива A[i], в котором записано значение суммы температур для каждого месяца).
ОЦЕНКА: 3 балла