Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Текст лекций.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
1.59 Mб
Скачать

Заключение

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

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

Вопросы для самоконтроля

  1. На какие группы можно разделить набор символов языка Паскаль?

  2. Что такое лексема?

  3. Какие категории лексем вам известны?

  4. Что представляет собой идентификатор?

  5. Допустимо ли использование зарезервированных слов Паскаля в качестве идентификаторов пользователя?

  6. Чему равна допустимая длина идентификатора?

  7. Какие идентификаторы являются стандартными?

  8. Какие формы записи чисел используются в языке Паскаль?

  9. Какой символ используется для обозначения шестнадцатеричного числа?

  10. Что представляет собой комментарий и как он оформляется?

  11. Какие символы используются в качестве разделителей лексем?

  12. Какое количество символов-разделителей допускается между любыми двумя лексемами?

  13. В чем отличие операторов write и writeln?

  14. Что понимается под выражением «форматный вывод»?

  15. Как в тексте на Паскале представляется конструкция «следование»?

  16. Какие операторы языка могут использоваться для кодирования альтернативных конструкций?

  17. Какие операторы Паскаля предназначены для кодирования циклов?

  1. Разработка алгоритмов методом пошаговой детализации

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

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

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

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

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

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