Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Уч. пос. Коурова.doc
Скачиваний:
30
Добавлен:
10.11.2018
Размер:
423.42 Кб
Скачать

4) Псевдокоды.

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

Пример записи алгоритма на псевдокоде:

алгоритм вычисления функции y

начало

ввод х, а

если х а, то y = x-a

иначе y = 0

вывод y

конец

Служебные слова и конструкции алгоритма обычно выделяются.

Достоинства псевдокодов:

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

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

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

5) Алгоритмические языки.

Алгоритмическим языком или языком программирования является и машинный язык (система команд ПК). Однако машинный язык неудобен для записи алгоритма в силу его особенностей:

  • запись алгоритма на машинном языке (или, как говорят, в кодах ПK) требует знания архитектуры конкретного ПК;

  • машинные языки слишком многообразны;

  • мала наглядность алгоритма на машинном языке.

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

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

- наглядную и компактную запись алгоритма;

- однозначное понимание записей;

- удобство публикаций;

- достаточно простой перевод на язык конкретного ПК;

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

Все алгоритмические языки делятся на две группы: машинно-зависимые (низкого уровня) и машинно-независимые (высокого уровня). Языки низкого уровня тесно связаны с архитектурой данного типа ПК. Примером машинно-зависимого языка является любой язык Ассемблера. Языки высокого уровня мало связаны с типом ПК и записанные на них программы могут легко переноситься с одного типа ПК на другой. Примерами машинно-независимых языков программирования для ПК являются Бейсик, Паскаль, Си и др.

Пример записи алгоритма на языке высокого уровня Алгол, который появился в начале 60-х годов и лег в основу синтаксиса последующих разработок многих алгоритмических языков:

программа: пояснения

begin начало

real (x, a, y); описание типа данных

input (x, a); ввод исходных данных

if x>a then y: = x-a вычисления

else y:=0;

output (y) вывод результата

end конец

Смысл программы понятен пользователю, знакомому с английским языком, кроме знака присваивания :=, который в данном случае обозначает "переменной y присвоить значение х-а, или 0".