Читайте также:
|
|
Program IntegralLeftRect;
// программа для вычисления интеграла функции заданной графически методом
// левых прямоугольников
var a,b,c: real; // параметры функции
integral: real; // интеграл
eps: real; // точность
n: integer; // число подынтервалов разбиения
Begin
// ввод исходных данных
…
// нахождение значения интеграла с точностью eps
Repeat
…
// вычисление интеграла при разбиении на n подынтервалов
…
until (…) // продолжать итерации, пока разность значений интеграла
// при разбиении на n и 2n подынтервалов не станет меньше
// заданной точности
// вывод результатов на экран
…
End.
4. Оформление Таблиц
См. методические указания и правила оформления рисунков в данном документе. Отличие от оформления рисунков – расположение подписи – над таблицей, с выравниванием по правой границе.
Формат:
Таблица <Номер_таблицы> - <Название>
5. Схемы алгоритмов
1) Пропорции блоков должны соответствовать ГОСТам. (см. методические указания)
2) Размеры должны быть едиными для всего документа
3) Текст должен полностью помещаться в блоке, иначе необходимо использовать комментарии. Шрифт внутри блоков должен быть одинаковым во всех блоках во всей работе
4) Цикл необходимо полностью умещать на одной странице, в одном ‘столбце’. Для этого можно, например, циклы (особенно большие) начинать с новой страницы или, по крайней мере, сверху текущей страницы.
5) Не должно быть пересекающихся линий
6) Не должно быть слишком длинных и ломаных линий, но и, в то же время, не должно быть много соединительных блоков. Надо выбирать такой вариант соединения блоков, чтобы соединительные линии были максимально короткие и имели минимальное количество изгибов, а количество соединительных блоков было при этом минимально.
8) Все блоки должны быть заполнены, в том числе и межстраничные соединители
Пример 5.1. Использование межстраничных соединителей | |
здесь m – номер следующего блока, n – номер страницы, на которой этот блок находится Правильно | ПримерыНЕправильного использования межстраничных соединителей |
Пример 5.2. Нумерация блоков Нумерация блоков обязательна в случае, если используются соединители. Номера должны быть проставлены во всех блоках, на одинаковом расстоянии от левого края блока в небольшом разрыве линии | |
Правильно | Не правильно |
Пример 5.3. Соединение блоков Не должно быть слишком длинных и ломаных линий, т.е. надо выбирать такой вариант соединения блоков, чтобы соединительные линии были максимально короткие и имели минимальное количество изгибов. | |
Правильно | Не правильно (надо выбирать такой вариант соединения блоков, чтобы линии были максимально короткими) |
Пример 5.4. Оформление блоков ветвления Подписи должны располагаться достаточно близко к ветвям и блоку ветвления, сверху от горизонтальной или справа от вертикальной линии. Подписи должны быть на русском языке. | |
Правильно | Не правильно |
6. пРОГРАММА
1. Программа должна включать следующие элементы:
а) Приветственное сообщение, поясняющее предназначение программы
б) Ввод исходных данных с клавиатуры и/или из файла. При этом необходимо производить проверку на
корректность введенных пользователем данных:
- проверка на соответствие типа введенных данных ожидаемому типу (выполнять, начиная с лабораторной работы 7 первого семестра)
- проверка выполнения дополнительных условий (если есть), например, радиус или площадь должны быть только положительными, правая граница интервала не может быть меньше левой и т.д. (выполнять, начиная с лабораторной работы 7 первого семестра)
Обеспечить возможность повторного ввода в случае ошибки, а также выхода из программы
без повторного ввода и вычислений (например, по нажатию клавиши Esc) (выполнять, начиная с лабораторной работы 9 первого семестра)
Ввод данных должен сопровождаться выводом понятных побуждающих сообщений, в которых необходимо объяснить, что именно требуется ввести и указать диапазон допустимых значений.
Пример:
“Введите размер массива [0,..,100], N = ”
“Введите первый элемент массива (вещественное число) A[1] = ”
Ввод данных должен заканчиваться выводом на экран всех введенных данных в наглядной форме.
После этого следует предусмотреть возможность повторного ввода данных, выполнения вычислений и выхода из программы.
Пример:
Были введены следующие данные:
Количество строк в массиве: 2
Количество столбцов в массиве: 3
Массив:
2.0 -3.0 5.2
-1.2 2.4 7.1
Нажмите пробел для повторного ввода данных, «Enter» - для продолжения работы или «Esc» - для выхода из программы
в) Вычисления. При организации вычислений нужно производить все необходимые проверки для того, чтобы программа позволяла получить результат при любых сочетаниях исходных данных и любых действиях пользователя (результат не обязательно должен быть числовым – он может быть текстовым, например, «Введенное значение аргумента x = 25 не принадлежит области определения функции».
2. Программа должна быть разбита на подпрограммы. (Выполнять, начиная с лабораторной работы 1 второго семестра). Разбиение должно быть осмысленным. При решении любой задачи обязательно должны быть выделены, по крайней мере, 3 подпрограммы: ввода данных, обработки и вывода результатов. Если какая-либо из этих подпрограмм имеет сложную структуру, в ней необходимо выделить отдельные законченные по смыслу фрагменты и оформить их как подпрограммы.
Подпрограммы имеет смысл выделять, если
- они упрощают структуру и, соответственно, понимание программы в целом,
- одна и та же последовательность действий (имеющая некую смысловую нагрузку) неоднократно повторяется в ходе работы программы, либо может быть использована в дальнейшем при написании других программ.
Правильно написанные подпрограммы можно будет в дальнейшем неоднократно использовать при решении разных задач.
Дата добавления: 2015-10-21; просмотров: 45 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Пример 3.1 | | | Одежда. |