Файл: Основы программирования на языке Pascal (Основы программирования на языке Pascal).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 23.04.2023

Просмотров: 236

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Заключение

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

Выдающийся успех языка Паскаль обусловлен рядом причин: Язык в естественной форме отразил самые важные современные концепции технологии разработки программ. Именно благодаря своей компактности, целостности и ортогональности понятий, язык программирования Паскаль оказался весьма легок для изучения и освоения. Несмотря на кажущуюся простоту языка, он оказался пригодным для достаточно широкого спектра приложений, для разработки очень больших и сложных программ, даже операционных систем. Паскаль весьма технологичен для реализации почти для всех (в том числе нетрадиционных) машинных текстур. Память экономится за счет определения типов (Byte, Integer и т.д.) Операторы языка позволяют не использовать метки, что действительно очень удобно. С легкостью можно написать рекурсивную программу. Встроенный ASSEMBLER, что действительно круто. Огромные библиотеки (UNITS) к языку. Практически нет глюков. Встроенный редактор + оболочка.

Любая программа на языке программирования Pascal имеет три составляющие: 1) заголовок; 2) раздел описаний; 3) тело программы.

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

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

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

В Pascal, также как и во многих других языках программирования, переменные по отношению к программе делятся на локальные и глобальные. Те, которые объявляются в основной части, называются глобальными, а в процедуре или функции – локальными. Локальные переменные в отличие от глобальных могут использоваться лишь внутри подпрограммы, к которой они принадлежат.


Далее нами были рассмотрены пользовательские процедуры и пользовательские функции.

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

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

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

Существует два типа итерационных цикла:

  • цикл с предусловием ( while … do … ), если проверка происходит непосредственно перед выполнением некоторого блока операторов,
  • цикл с постусловием ( repeat … until … ), если проверка происходит после выполнения некоторого блока операторов.

Еще одни очень важные операторы — это операторы завершения цикла. Выход из цикла для всех операторов, как правило, производится по окончании оператора цикла.  Но для этих целей можно использовать оператор выхода и оператор перехода. В Турбо Паскаль (версия 7.0) имеются следующие встроенные процедуры:

break      —  осуществляет безусловный выход из цикла,

continue  —  производит переход к началу новой итерации в цикле.

Мы знаем, что оператор безусловного перехода goto обеспечивает выход из цикла, но использовать его в этих целях не рекомендуется, поскольку для этого специально предназначены процедуры continue и break.

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

Вирт Н. Алгоритмы + структуры данных = программы. М.: Мир, 1985. 406 с

Перминов, О.Н. Язык программирования Паскаль. Справочник / О.Н. Перминов. - М.: Радио и связь, 2015. - 128 c.

Ладанова Е.О. Оптимизация контента сайта с учетом предпочтений пользователей//Постулат. 2018. № 1.

Семашко, Г. Л. Программирование на языке паскаль / Г.Л. Семашко, А.И. Салтыков. - М.: Главная редакция физико-математической литературы издательства "Наука", 2015. - 128 c.

Ладанова Е.О. Обзор программных средств обработки текстов на русском языке//Постулат. 2017. № 12. С.100.


Сэм, А. Аболрус Программирование на Pascal / Сэм А. Аболрус. - М.: Символ-плюс, 2016. - 328 c.

Егунова А. И. Проектирование развивающего сайта молодёжных квестов / А. И. Егунова, Е. О. Ладанова, С. А. Ямашкин и др. // Образовательные технологии и общество. 2017. Т. 20. № 3. С. 292-298.

Ладанова Е.О., Ямашкин С. А. Семантический анализатор для выделения фактов из текстовых сообщений // Международный научноисследовательский журнал. 2017. № 12-5 (66). С. 95-97.

Зеленяк, О. П. Современный задачник по Турбо Паскалю / О.П. Зеленяк. - М.: ДМК Пресс, 2014. - 312 c.

Абрамов, С. А. Начала программирования на языке паскаль / С.А. Абрамов, Е.В. Зима. - М.: Главная редакция физико-математической литературы издательства "Наука", 2016. - 112 c.

Боон, К. Паскаль для всех / К. Боон. - Москва: Огни, 2014. - 192 c.

  1. Касторнова, В. А. Структуры данных и алгоритмы их обработки на языке программирования Паскаль / В.А. Касторнова. - М.: БХВ-Петербург, 2016. - 728 c.

Грызлов, В. И. Турбо Паскаль 7.0 / В.И. Грызлов, Т.П. Грызлова. - М.: ДМК, 2016. - 416 c.

Кореневская, О. В. Турбо Паскаль 7.0 / О.В. Кореневская. - М.: НТ Пресс, 2014. - 144 c.

Климова, Л. М. Pascal 7.0. Практическое программирование. Решение типовых задач / Л.М. Климова. - М.: КУДИЦ-Образ, 2014. - 528 c.

  1. Грызлов, В. И. Турбо Паскаль 7.0 / В.И. Грызлов, Т.П. Грызлова. - М.: ДМК, 2016. - 416 c.

  2. Кореневская, О. В. Турбо Паскаль 7.0 / О.В. Кореневская. - М.: НТ Пресс, 2014. - 144 c.

  3. Вирт Н. Алгоритмы + структуры данных = программы. М.: Мир, 1985. 406 с

  4. Перминов, О.Н. Язык программирования Паскаль. Справочник / О.Н. Перминов. - М.: Радио и связь, 2015. - 128 c.

  5. Ладанова Е.О. Оптимизация контента сайта с учетом предпочтений пользователей//Постулат. 2018. № 1.

  6. Семашко, Г. Л. Программирование на языке паскаль / Г.Л. Семашко, А.И. Салтыков. - М.: Главная редакция физико-математической литературы издательства "Наука", 2015. - 128 c.

  7. Ладанова Е.О. Обзор программных средств обработки текстов на русском языке//Постулат. 2017. № 12. С.100.

  8. Сэм, А. Аболрус Программирование на Pascal / Сэм А. Аболрус. - М.: Символ-плюс, 2016. - 328 c.

  9. Егунова А. И. Проектирование развивающего сайта молодёжных квестов / А. И. Егунова, Е. О. Ладанова, С. А. Ямашкин и др. // Образовательные технологии и общество. 2017. Т. 20. № 3. С. 292-298.

  10. Ладанова Е.О., Ямашкин С. А. Семантический анализатор для выделения фактов из текстовых сообщений // Международный научноисследовательский журнал. 2017. № 12-5 (66). С. 95-97.

  11. Семашко, Г. Л. Программирование на языке паскаль / Г.Л. Семашко, А.И. Салтыков. - М.: Главная редакция физико-математической литературы издательства "Наука", 2015. - 128 c.

  12. Перминов, О.Н. Язык программирования Паскаль. Справочник / О.Н. Перминов. - М.: Радио и связь, 2015. - 128 c.

  13. Грызлов, В. И. Турбо Паскаль 7.0 / В.И. Грызлов, Т.П. Грызлова. - М.: ДМК, 2016. - 416 c.

  14. Климова, Л. М. Pascal 7.0. Практическое программирование. Решение типовых задач / Л.М. Климова. - М.: КУДИЦ-Образ, 2014. - 528 c.

  15. Зеленяк, О. П. Современный задачник по Турбо Паскалю / О.П. Зеленяк. - М.: ДМК Пресс, 2014. - 312 c.

  16. Кореневская, О. В. Турбо Паскаль 7.0 / О.В. Кореневская. - М.: НТ Пресс, 2014. - 144 c.

  17. Абрамов, С. А. Начала программирования на языке паскаль / С.А. Абрамов, Е.В. Зима. - М.: Главная редакция физико-математической литературы издательства "Наука", 2016. - 112 c.

  18. Боон, К. Паскаль для всех / К. Боон. - Москва: Огни, 2014. - 192 c.

  19. Касторнова, В. А. Структуры данных и алгоритмы их обработки на языке программирования Паскаль / В.А. Касторнова. - М.: БХВ-Петербург, 2016. - 728 c.