Что сдаём
Для своего варианта (который был на блок-схемы) выполнить 3 программы: 1. программа по линейной блок-схеме 2. программа по ветвистой блок-схеме 3. программа по циклической блок-схеме
Требования к оформлению
Для каждой из 3 программ:
- файл с понятным названием:
- vXX_linear.py
- vXX_if.py
- vXX_loop.py
где XX — номер варианта
- в начале файла комментарий:
- номер варианта
- тип алгоритма (линейный/ветвление/цикл)
- что делает программа
- ввод данных только через input()
- если в блок-схеме числа — использовать int() или float()
- вывод результата через print() в понятном виде
- без «магических чисел»: если что-то вводится — оно вводится, если фиксировано — прописать в комментарии
Шаблон
1 Линейная программа
# Вариант XX — Линейный алгоритм
# Задача: ...
a = float(input("Введите a: "))
b = float(input("Введите b: "))
result = ... # формула из блок-схемы
print("Результат:", result)
2 Ветвление (шаблон)
# Вариант XX — Ветвление
# Задача: ...
x = int(input("Введите число: "))
if ...:
print("...")
else:
print("...")
3 Цикл (шаблон)
# Вариант XX — Цикл
# Задача: ...
# Пример for
for i in range(...):
...
# или while
while ...:
...
Правила перевода блок-схемы в код (кратко)
- Ввод в блок-схеме →
input() - Вывод →
print() - Действие/вычисление → присваивание
result = ... - Условие (ромб) →
if/else - Цикл →
forилиwhile - Начало/Конец → просто начало/конец файла (отдельно не пишется)
Проверка работоспособности
Каждая программа должна: - запускаться без ошибок - корректно работать минимум на 3 разных наборах входных данных - иметь понятный вывод
Критерии оценивания
Оценка "5"
Студент получает 5, если:
- написаны все 3 программы
- программы соответствуют блок-схемам
- программы работают без ошибок
- используются правильные конструкции:
- input
- print
- if
- for или while
- студент может объяснить работу программы
Оценка "4"
Студент получает 4, если: - написаны все 3 программы - 2 программы работают правильно - в одной программе есть: - небольшие ошибки - неточный результат - или требуется небольшая помощь преподавателя
Оценка "3"
Студент получает 3, если:
- написаны не все программы
или
- правильно работает только 1 программа
Оценка "2"
Студент получает 2, если: - программы не работают - студент не может объяснить алгоритм - работа не выполнена
Дополнительно
Можно снизить оценку, если: - код списан - программа сильно отличается от блок-схемы - студент не понимает, как работает его код