Ответ: 1-б, 2-г, 3-а, 4-в
Дискретность - алгоритм должен состоять из отдельных, чётко определённых шагов. Нарушение: "Выполните сложные вычисления" (без уточнения), так как не указано, какие именно вычисления и в каком порядке выполнять.
Понятность - команды алгоритма должны быть понятны исполнителю. Нарушение: "Создайте красивый рисунок" (слишком общая инструкция), так как понятие "красивый" субъективно и неоднозначно.
Определённость - каждая команда должна определять однозначное действие. Нарушение: "Идите туда" (без указания направления), так как не указано, куда именно идти.
Результативность - алгоритм должен приводить к конкретному результату за конечное число шагов. Нарушение: "Делайте, пока не надоест" (неясно, когда закончить), так как не определено условие завершения выполнения алгоритма.
Ответ: 1-б, 2-г, 3-а, 4-в