Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Псевдокод




Пример 2

Пример 1

Цикл с параметром

 

Эта фигура обозначает цикл с известным числом итераций. Внутри обычно указывают счетчик цикла, начальное, конечное значение и шаг цикла. В последнем ГОСТе цикл заменен на другой блок.

Представим блок схему для вычисления среднего арифметического.

 

Разработать блок-схему для поиска максимального из трёх значений.

 

Обратим внимания на следующие моменты:

· Точки запятой в конце блоков вычислений не ставятся. Во-первых, границы элементов блок-схем уже показывают границы операторов. Во-вторых, блок-схема не зависит от языка программирования: в некоторых языках имеются разделители операторов (C++, Perl), а в некоторых нет (Python, Visual Basic).

· Внутри ветвления не пишется ключевое слово «if». По графическому обозначению элемента и так понятно, что это условный оператор.

· можно пользоваться математической записью выражений, как они приняты в математике. Например,.

· Блоки ввода-вывода не содержат слов «ввод» и «вывод». Блок ввода находится в самом начале программы и содержит перечисление входных данных. Блок вывода находится в самом конце программы и содержит выходные данные. Поэтому программу можно условно разделить на три части: ввод данных (блок ввода-вывода), вычисление результата (набор операторов), вывод результата (блок ввода-вывода). Не стоит смешивать операторы этих секций между собой – сперва вводим все необходимые данные, затем вычисляем результат, и после вычислений выводим результат.

Псевдокод – неформальная запись алгоритма на естественном языке.

Псевдокод обычно опускает детали, несущественные для понимания алгоритма человеком. Такими несущественными деталями могут быть описания переменных, системно-зависимый код и подпрограммы. Главная цель использования псевдокода — обеспечить понимание алгоритма человеком, сделать описание более воспринимаемым, чем исходный код на языке программирования. Псевдокод широко используется в учебниках и научно-технических публикациях, а также на начальных стадиях разработки компьютерных программ.

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

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

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




Поделиться с друзьями:


Дата добавления: 2013-12-13; Просмотров: 623; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.