В. В. Регеда, О. Н. Регеда алгоритмизация и программирование


Download 318.49 Kb.
bet4/4
Sana11.10.2023
Hajmi318.49 Kb.
#1697388
TuriМетодические указания
1   2   3   4
Bog'liq
metodichka

Название
символа

Обозначение

Пояснение

Данные

/ /

Символ отображает данные; носитель данных не определен

Документ









Символ отображает данные, представленные на носителе в удобочитаемой форме (распе­чатка принтера и т. п.)

Ручной ввод









Символ отображает данные, вводимые вручную во время обработки с устройств любого типа (клавиатура и т.п.)

Дисплей

< ;




Символ отображает данные, представленные в удобочитаемой форме на носителе в виде отображающего устройства (экран для визуального наблюдения и т.п.)

В таблице 3 приведены некоторые символы процессов, исполь­зуемые на схемах алгоритма.


Таблица 3



Обозначение

Пояснение
Название
символа


Символ отображает функцию обработки данных любого вида (выполнение определенной операции или группы операций, приводящее к изменению значения, формы или размещения информации)


Символ отображает предопределенный процесс, состоящий из одной или нескольких операций (шагов) программы, которые определены в подпрограмме, модуле и т.п.


Символ отображает любой процесс, выполняемый человеком


Процесс

Предопре­
деленный
процесс
Ручная
операция




Решение
Символ отображает решение или функцию переключательного типа, имеющую один вход и ряд альтернативных выходов, один и только один из которых может быть активизирован после вычисления условий, определенных внутри этого символа

Название
символа

Обозначение

Пояснение

Граница
цикла

\
\ /




Символ, состоящий из двух частей, отображает начало и конец цикла. Обе части символа имеют один и тот же идентификатор

Символы линий и специальные символы показаны в таблице 4.


Таблица 4

Название
символа

Обозначение

Пояснение

Линия




Символ отображает поток данных или управления

Пунктирная
линия




Символ отображает альтернативную связь между двумя или более символами. Кроме того, символ используют для обведения выбранного участка

Соединитель

о

Символ отображает выход в часть схемы и вход из другой части этой схемы и исполь­зуется для обрыва линии и продолжения ее в другом месте

Терминатор

с )

Символ отображает выход во внешнюю среду и вход из внешней среды (начало или конец схемы программы)

Комментарий

-{

Символ используют для добавления комментариев. Пунктирные линии в символе комментария связаны с соответствующим символом или группой символов. Текст комментариев должен быть помещен около ограничивающей скобки

В таблице 5 помечено знаком «+», в каких схемах алгоритмов разрешено использовать некоторые наиболее применяемые символы.


Символы в схеме алгоритма должны быть расположены равно­мерно. Следует придерживаться разумной длины соединений и ми­нимального числа длинных линий.

Наименование
символа

Схема
данных

Схема
прог­
раммы

Схема
работы
системы

Схема взаимо­действия программ

Схема
ресурсов
системы

Данные

+

+

+

+

+

Документ, ручной ввод, дисплей

+



+

+

+

Процесс

+

+

+

+

+

Предопре­
деленный
процесс

-

+

+

+



Решение



+

+





Ручная
операция

+



+

+



Параллельные
действия



+

+

+



Граница цикла



+

+





Линия, пунк­тирная линия, соединитель, комментарии, пропуск

+

+

+

+

+

Терминатор

+

+

+





В пределах одной схемы рекомендуется изображать блоки оди­наковых размеров. При возникновении необходимости описать схему алгоритма блоки нумеруются.


Символы могут быть вычерчены в любой ориентации, но, по возможности, предпочтительной является горизонтальная ориента­ция. Зеркальное изображение формы символа обозначает одну и ту же функцию, но не является предпочтительным.
Минимальное количество текста, необходимого для понимания функции данного символа, следует помещать внутри данного символа слева направо и сверху вниз независимо от направления потока. Если объем текста, помещаемого внутри символа, превышает его размеры, следует использовать символ комментария.
В схемах слева над символом может использоваться идентифи­катор символов, который определяет символ при использовании его в других элементах документации (например, при описании программы).
В схемах справа над символом можно добавить описание сим­волов, которое предназначено для улучшения понимания функции символа как части схемы.

В схемах алгоритма для процесса или данных можно использо­вать символ, в верхней части которого проводится горизонтальная линия. Между этой линией и верхней линией символа помещается идентификатор. В этом же комплекте документации символ с полосой должен быть представлен более подробно. При этом в качестве пер­вого и последнего символа используются символы Терминаторы с соответствующим идентификатором (рисунок 1).


Рисунок 1

Потоки данных или потоки управления в схемах показываются линиями. Их стандартное направление - слева направо и сверху вниз. В случаях, когда необходимо внести большую ясность в схему, на ли­ниях используются стрелки. Если поток имеет направление, отличное от стандартного направления, то это оно должно указываться стрел­ками.


В схемах следует избегать пересечения линий. Пересекающиеся линии не имеют логической связи между собой, поэтому изменения направления в точках пересечения не допускаются. Две или более входящие линии могут объединяться в одну исходящую линию. При этом место объединения должно быть смещено (рисунок 2).


Рисунок 2

Линии в схемах должны подходить к символу либо слева, либо сверху, а исходить либо справа, либо снизу. Линии должны быть направлены к центру символа.


При необходимости линии в схемах следует разрывать во избе­жание излишних пересечений или слишком длинных линий, а также, если схема состоит из нескольких страниц.
Соединитель в начале разрыва называется внешним, а соедини­тель в конце разрыва - внутренним. Ссылки к страницам могут быть приведены совместно с символом комментария для их соединителей (рисунок 3).
Внешний соединитель Внутренний соединитель


Кстр З Из стр.1


Рисунок 3
Разветвляющиеся процессы показываются на схеме алгоритма с помощью символа Решение. Несколько выходов из символа Реше­ние следует показывать либо несколькими линиями от данного сим­вола к другим символам (рисунок 4,а), либо одной линией от данного символа, которая затем разветвляется в соответствующее число линий (рисунок 4,б). При этом каждый выход из символа должен сопровож­даться указанием соответствующего значения условия, указанного внутри символа.


а)

Рисунок 4

б)



Если разветвляющийся процесс включает в себя две ветви, то он называется простым. При этом условие перехода на соответствую­щую ветвь указывается внутри самого символа, а направление ветв­ления указывается рядом с соответствующей ветвью в виде указания: «да» («+») - условие выполнено и «нет» («-») - условие не выполне­но. Разветвляющийся процесс с тремя ветвями можно представить либо с помощью комбинации простых разветвляющихся процессов, либо используя третий выход символа Решение.

На рисунке 5 показан пример алгоритма с разветвлением для вычисления значения ступенчатой функции
.2
0,5 х +1 при х < а;
С08 х при а < х < Ъ;
(1д х)2 +1 при х > Ъ.







Рисунок 5

В начале алгоритма в символе Данные 2 вводятся любых значе­ний х, а и Ъ. Затем в символе Решение 3 в зависимости от выполнения одного из условий процесс может пойти по одной из трех альтерна­тивных ветвей: в символ Процесса 4 или 5, или 6. При этом внутри самого символа Решение указывается лишь имя переменной х. Результат вычисления значения функции по любой из альтернатив­ных ветвей выводится в символе Данные 7.


Если число альтернативных ветвей больше трех, то их удобнее представлять в виде переключательных алгоритмических процессов с помощью структуры Выбор.
На рисунке 6 приведен разветвляющийся алгоритм, состоящий из пяти ветвей, который в зависимости от того, какое значение числа а было введено в символе Данные, выдает его словесное значение.



В данном алгоритме вводится число а и сравнивается с числами от одного до пяти. Если а равно одному из этих чисел, то на экран выводится словесное значение числа.


Каждый из альтернативных выходов символа Решение должен сопровождаться соответствующим условием, в случае выполнения одного из них алгоритм пойдет по соответствующей ветви.
Выход из любой альтернативной ветви алгоритма приводит к его завершению, при этом остальные условия не проверяются.
Если какие-то шаги алгоритма должны многократно повторять­ся, то в этом случае удобнее представить его в виде цикла. Различают циклы с заданным числом повторений и циклы, которые выполняют­ся до тех пор, пока какое-то условие истинно. В общем случае усло­вие окончания цикла может быть явно не связано ни со значением пе­ременной цикла, ни с ее конечным значением.
На рисунке 7,а приведен пример схемы циклического алгорит­ма, вычисляющего и выводящего значение заданной функции Т = 81П X для всех значений переменной цикла Х в заданном диапазоне от 0 до 20 с шагом 2.



а) б)


Рисунок 7
Инициализация выполняется в символе 1, а к телу цикла отно­сятся символы 2 и 3 на схеме алгоритма.
Модификация параметров выполняется в символе 4, а проверка условия окончания цикла - в символе 5.
Число повторений цикла, определяемое как отношение разности конечного (20) и начального (0) значений переменной цикла (Х) к ша­гу (2) плюс один, в данном примере равно 11.
На рисунке 7,б приведен другой вариант реализации этого же цикла с применением специальных символов начала и конца цикла, соответственно 1 и 4.
В символе 1 задаются начальные и конечные значения перемен­ной цикла х, а также шаг изменения х, равный двум.
К телу цикла относятся символы 2 и 3 на рисунке 7,б.
Модификация параметров цикла и проверка условия окончания цикла выполняются в символе 4 на рисунке 7,б.
Примеры применения некоторых символов Линий и специаль­ных символов приведены на рисунке 8.


Рисунок 8

На рисунках 9,а,б приводятся примеры схем алгоритма для вы­й V 1 +1 числения конечной суммы ряда V и конечного произведения


=2 ' + 2
25 2

ряда
соответственно.




=1 I + 2/ + 3


а)


б)


Рисунок 9

Вычисление суммы и произведения нескольких чисел, а также подсчет количества в большинстве языков программирования выпол­няются постепенно, путем накапливания.


Сумма вычисляется по формуле
сумма = сумма + слагаемое.
Перед вычислениями начальному значению суммы нужно при­своить значение нуля.
Произведение вычисляется по формуле
произведение = произведение х сомножитель.
Перед вычислениями начальному значению произведения нуж­но присвоить значение единицы.
Подсчет количества выполняется по формуле, подобной форму­ле для вычисления суммы:
количество = количество + 1.

  1. ТРЕБОВАНИЯ ПО ОФОРМЛЕНИЮ ПОЯСНИТЕЛЬНОЙ ЗАПИСКИ К КУРСОВОЙ РАБОТЕ

Пояснительная записка к курсовой работе выполняется на ли­стах формата А4 (210x297 мм).
Поля: 5 мм - сверху, справа, снизу; 20 мм - слева.
Шрифт - размер (кегль) -14; тип Ишез Котап.
Межстрочный интервал - одинарный.
Интервал Перед: - 0 пт.
Интервал После: - 3 пт.
Пояснительная записка должна содержать следующие разделы:

  • титульный лист;

  • утвержденный заведующим кафедрой лист с заданием;

  • содержание;

  • описание программы;

  • руководство оператора;

  • заключение;

  • список литературы;

  • приложение.

гр ^ к./
Титульный лист представляет собой первую страницу курсовой работы. На нем не проставляется номер страницы, но он входит в об­щее количество страниц пояснительной записки. Пример оформления титульного листа приведен в приложении А.
Примеры листов с заданием и содержанием приведены в прило­жениях Б, В.
Состав и требования к содержанию описания программы приве­дены в ГОСТ 19.402-78. Описание программы должно содержать следующие разделы:

  • общие сведения;

  • функциональное назначение;

  • описание логической структуры;

  • используемые технические средства;

  • вызов и загрузка;

  • входные данные;

  • выходные данные.

В зависимости от особенностей программы допускается вводить дополнительные разделы или объединять отдельные разделы.
В разделе «Общие сведения» должны быть указаны обозначение и наименование программы; программное обеспечение, необходимое для функционирования программы; язык программирования, на кото­рых она написана.
В разделе «Функциональное назначение» должны быть указаны классы решаемых задач (или) назначение программы, а также сведе­ния о функциональных ограничениях на применение.
В разделе «Описание логической структуры» должны быть ука­заны алгоритм программы, используемые методы, структура про­граммы с описанием функций составных частей и связи между ними, а также связи программы с другими программами.
Описание логической структуры программы выполняют с уче­том текста программы на исходном языке.
При описании логической структуры программы в данной кур­совой работе следует ссылаться на соответствующие схемы алгорит­ма, которые приводятся в приложении.
В разделе «Используемые технические средства» должны быть указаны типы электронно-вычислительных машин и устройств, кото­рые используются при работе программы.
В разделе «Вызов и загрузка» должен быть указан способ вызо­ва программы с соответствующего носителя данных, входные точки в программу.
Допускается указывать адреса загрузки, сведения об использо­вании оперативной памяти, объем программы.
В разделе «Входные данные» должны быть указаны характер, организация и предварительная подготовка входных данных, формат, описание и способ кодирования входных данных.
В разделе «Выходные данные» должны быть указаны характер и организация выходных данных, формат, описание и способ кодирова­ния выходных данных.
Содержание разделов при необходимости можно иллюстриро­вать пояснительными рисунками и таблицами.
В приложение к описанию программы допускается включать различные материалы, которые нецелесообразно включать в разделы описания. В данной пояснительной записке к курсовой работе в при­ложения следует включить:

  • текст программы с необходимыми комментариями (файла с расширением т);

  • схемы алгоритма взаимодействия программ, схемы алгоритма программы, а также схемы алгоритма отдельных подфункций.

Download 318.49 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling