Пример отчета. (Разработка "сверху вниз") Отчет N <номер> Автор: <Фамилия Имя Отчество> Группа: <номер/подгруппа> Дата написания: <дата> Первый этап. Программа : нахождение действительных корней квадратного уравнения. Находит значения действительных корней квадратного уравнения. Если таковых нет - выводит соответствующее сообщение Вводимые параметры : коэффициенты квадратного уравнения. Начало программы. Solve_new переменная, определяющая нужно ли решать новое уравнение Делать Провести анализ и решение уравнения Solve_new=Запрос о новом уравнении (ответ Y (да) или N (нет)) Пока Solve_new = Y Конец программы. ======================================================================== Второй этап. Детализируем пункт "Провести анализ и решение уравнения". Программа : нахождение действительных корней квадратного уравнения. Находит значения действительных корней квадратного уравнения. Если таковых нет выводит соответствующее сообщение. Вводимые параметры : коэффициенты квадратного уравнения. Начало программы. Solve_new переменная, определяющая нужно ли решать новое уравнение A, B, C коэффициенты уравнения Делать Ввести коэффициенты уравнения A, B, C Проверить наличие действительных корней. Если (есть действительные корни) найти и вывести их иначе вывести сообщение о том, что их нет Solve_new=Запрос о новом уравнении (ответ Y (да) N (нет)) Пока Solve_new = Y Конец программы. ======================================================================== Третий этап. Дальнейшая детализация (в реальном отчете указывается *конкретный* пункт). Программа : нахождение действительных корней квадратного уравнения. Находит значения действительных корней квадратного уравнения. Если таковых нет выводит соответствующее сообщение. Вводимые параметры : коэффициенты квадратного уравнения. Начало программы. Solve_new переменная, определяющая нужно ли решать новое уравнение A, B, C коэффициенты уравнения D дискриминант квадратного уравнения X1, X2 действительные корни квадратного уравнения Делать Ввести коэффициенты уравнения A, B, C Вычислить дискриминант уравнения D Если (D больше или равен нулю) найти корни уравнения X1 и X2 вывести корни уравнения X1 и X2 иначе вывести сообщение о том, что действительных корней нет Solve_new=Запрос о новом уравнении (ответ Y (да) N (нет)) Пока Solve_new = Y Конец программы. ======================================================================== На следующем этапе текст, приведенный выше превращается в комментарии (кроме имен переменных) и расширяется соответствующими определениями типов, операторами и функциями С, трансформируясь, таким образом, в готовую программу. В отчете должно быть приведено не менее трех этапов разработки, не включая программу. Комментарии программы должны быть не меньше текстов предыдущих этапов разработки.