Оформление Таблиц
См. методические указания и правила оформления рисунков в данном документе. Отличие от оформления рисунков – расположение подписи – над таблицей, с выравниванием по правой границе.
Формат:
Таблица <Номер_таблицы> - <Название>
Схемы алгоритмов
1) Пропорции блоков должны соответствовать ГОСТам. (см. методические указания)
2) Размеры должны быть едиными для всего документа
3) Текст должен полностью помещаться в блоке, иначе необходимо использовать комментарии. Шрифт внутри блоков должен быть одинаковым во всех блоках во всей работе
4) Цикл необходимо полностью умещать на одной странице, в одном ‘столбце’. Для этого можно, например, циклы (особенно большие) начинать с новой страницы или, по крайней мере, сверху текущей страницы.
5) Не должно быть пересекающихся линий
6) Не должно быть слишком длинных и ломаных линий, но и, в то же время, не должно быть много соединительных блоков. Надо выбирать такой вариант соединения блоков, чтобы соединительные линии были максимально короткие и имели минимальное количество изгибов, а количество соединительных блоков было при этом минимально.
8) Все блоки должны быть заполнены, в том числе и межстраничные соединители
Пример 5.1. Использование межстраничных соединителей | |
здесь m – номер следующего блока, n – номер страницы, на которой этот блок находится Правильно
|
Примеры НЕправильного использования межстраничных соединителей
|
Пример 5.2. Нумерация блоков Нумерация блоков обязательна в случае, если используются соединители. Номера должны быть проставлены во всех блоках, на одинаковом расстоянии от левого края блока в небольшом разрыве линии | |
Правильно |
Не правильно |
Пример 5.3. Соединение блоков Не должно быть слишком длинных и ломаных линий, т.е. надо выбирать такой вариант соединения блоков, чтобы соединительные линии были максимально короткие и имели минимальное количество изгибов. | |
Правильно |
Не правильно (надо выбирать такой вариант соединения блоков, чтобы линии были максимально короткими) |
Пример 5.4. Оформление блоков ветвления Подписи должны располагаться достаточно близко к ветвям и блоку ветвления, сверху от горизонтальной или справа от вертикальной линии. Подписи должны быть на русском языке. | |
Правильно |
Не правильно |
ПРограмма
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 подпрограммы: ввода данных, обработки и вывода результатов. Если какая-либо из этих подпрограмм имеет сложную структуру, в ней необходимо выделить отдельные законченные по смыслу фрагменты и оформить их как подпрограммы.
Подпрограммы имеет смысл выделять, если
- они упрощают структуру и, соответственно, понимание программы в целом,
- одна и та же последовательность действий (имеющая некую смысловую нагрузку) неоднократно повторяется в ходе работы программы, либо может быть использована в дальнейшем при написании других программ.
Правильно написанные подпрограммы можно будет в дальнейшем неоднократно использовать при решении разных задач.
Подпрограммы ввода данных, обработки и вывода результатов должны вызываться последовательно из основной программы, а не друг из друга!
Примеры случаев, для которых полезно написать отдельную подпрограмму:
- ввод одномерного/двухмерного массива с клавиатуры/из файла
- вывод одномерного/двухмерного массива на экран/в файл
- нахождение максимального/минимального элемента в матрице
- сортировка элементов одномерного массива по возрастанию/убыванию
- нахождение значения интеграла при разбиении интервала интегрирования на фиксированное число подынтервалов
- перестановка элемента с координатами i,jв определенную позицию в матрице путем перестановки строк и столбцов.
В подпрограммах ЗАПРЕЩАЕТСЯ использовать ГЛОБАЛЬНЫЕ по отношению к ней ПЕРЕМЕННЫЕ.Все необходимые для работы программы данные нужно передавать через параметры. В этом случае написанная подпрограмма будет независимой от внешней программы и может быть вызвана в любой точке этой и любой другой программы (при соблюдении общих правил написания программ и использования подпрограмм).