Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Основы программирования на языке Pascal(История создания языка Pascal)

Содержание:

ВВЕДЕНИЕ

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

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

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

Цель данной работы – рассмотрение основ программирования на языке Pascal.

Для достижения данной цели необходимо выполнить следующие задачи:

  1. Рассмотреть историю создания и развития Pascal;
  2. Привести особенности языка Pascal;
  3. Охарактеризовать типы данных языка Pascal;
  4. Проанализировать операторы языка Pascal;
  5. Подвести итоги исследования.

Объектом работы выступает язык Pascal, а предметом – основы программирования на языке Pascal.

В качестве методологической и теоретической базы работы используются научные работы российских и зарубежных исследователей, в частности таких авторов как Абрамов В. Г., Зуев. Е. А., Моргун А. Н., Фаронов В. В. и других. Авторы, чьи труды используются в работе, заслужили доверие и признание в научных трудах, в частности, в вопросах программирования и изучения языка Pascal, так что использование текстов их работ в исследовании целесообразно.

Структура работы включает две главы, каждая из которых, в свою очередь, содержит по два параграфа. Также включены содержание, введение, заключение и список использованных источников, а также 15 рисунков и 1 таблицу. Общий объем работы составляет 29 страниц.

1. Описание языка Pascal

1.1. История создания языка Pascal

Язык программирования создал профессор Высшей федеральной технической школы в Цюрихе Николаус Вирт и назвал его именем известного французского математика и философа Блеза Паскаля (1623–1662 гг.). Начало создания Pascal связано с усилиями Н.Вирта и К.Хоора переработать язык программирования Алгол–60 и на его основе создать новый. Примерно в 1968 г. бал подготовлен проект языка и начата разработка его транслятора для вычислительной машины CDC 6400, который был готов в 1970 г. В 1971 г. было представлено первое официальное описание языка [4]

Николаус Вирт

Рисунок 1. Никалаус Вирт

Рисунок 2. Блез Паскаль

Одной из целей создания языка Pascal Никлаус Вирт считал обучение студентов структурному программированию. До сих пор Pascal заслуженно считается одним из лучших языков для начального обучения программированию. Его современные модификации, такие как Object Pascal, широко используются в промышленном программировании (среда Delphi).

Интенсивнее всего язык распространялся в 1972–1975 гг. Он удостоился всеобщего признания и стал основным языком публикации программ и преподавания дисциплины программирования. В 1975 г. была создана ассоциация пользователей Pascal. Позже язык подвергся критике. Пользователи были не удовлетворены слишком строгими ограничениями некоторых конструкций языка. В 1977 г. была создана группа по разработке стандарта языка Pascal . Ею руководил А.Эддиман (A.M.Addyman). В 1983 г. 1 декабря был объявлен международный стандарт языка Pascal ИСО 7185 [11].

В 1992 г. фирма Borland International выпустила два пакета программирования, основанные на использовании языка Pascal – Borland Pascal 7.0 и Turbo Pascal 7.0.

Рисунок 3. Среда Turbo Pascal

Пакет Borland Pascal 7.0 учитывает многие новейшие достижения в программировании и практике создания программ и включает в себя три режима работы в обычном режиме операционной системе MS DOS, в защищенном режиме MS DOS и в среде Windows.Обладая рассширенными возможностями, пакет требует значительных ресурсов (~ 30 Mb на жестком диске и і 2 Mb ОЗУ). Пакет Turbo Pascal 7.0 обладает ограниченными возможностями и позволяет работать только в обычном режиме MS DOS, но может быть использован практически на любой машине (вплоть до 286) и стоит дешевле [11].

На современных компьютерах некоторые модули Turbo Pascal 7.0 (например, CRT) работают некорректно. Лучше использовать Borland Pascal 7.0. В настоящее время, язык Pascal является общепризнанным языком обучения программированию, сочетающем в себе все основные свойства серьезного алгоритмического языка программирования высокого уровня и доступную форму, позволяющую начинающему программисту освоить технологию создания программы. Кроме того, существуют пакеты, основанные на использовании Pascal (Delphi, компонентный Pascal ), использующие современный объектно–ориентированный подход [4].

http://pascalabc.net/images/pascal/Delphi7-1.png

Рисунок 4. Среда Delphi

.

1.2. Особенности языка Pascal

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

Тем не менее, первоначально язык имел ряд ограничений: невозможность передачи функциям массивов переменной длины, отсутствие нормальных средств работы с динамической памятью, ограниченная библиотека ввода–вывода, отсутствие средств для подключения функций написанных на других языках, отсутствие средств раздельной компиляции и т. п. [3]

Подробный разбор недостатков языка Pascal того времени был выполнен Брайаном Керниганом в статье «Почему Pascal не является моим любимым языком программирования» (эта статья вышла в начале 1980–х, когда уже существовал язык Модула–2, потомок Pascal, избавленный от большинства его пороков, а также более развитые диалекты Pascal). Некоторые недостатки Pascal были исправлены в ISO–стандарте 1982 года, в частности, в языке появились открытые массивы, давшие возможность использовать одни и те же процедуры для обработки одномерных массивов различных размеров [5].

Необходимо заметить, что многие недостатки языка не проявляются или даже становятся достоинствами при обучении программированию. Кроме того, по сравнению с основным языком программирования в академической среде 1970–х (которым был Фортран, обладавший гораздо более существенными недостатками), Pascal представлял собой значительный шаг вперёд. В начале 1980–х годов в СССР для обучения школьников основам информатики и вычислительной техники академик А. П. Ершов разработал алголо–паскалеподобный «учебный алгоритмический язык».

Наиболее известной реализацией Pascal, обеспечившей широкое распространение и развитие языка, является Turbo Pascal фирмы Borland, выросшая затем в объектный Pascal для DOS (начиная с версии 5.5) и Windows и далее в Delphi, в которой были внедрены значительные расширения языка.

Диалекты Pascal, применяемые в Turbo Pascal для DOS и Delphi для Windows, стали популярны из–за отсутствия других успешных коммерческих реализаций [9].

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

2. Основы программирования на языке Pascal

2.1. Типы данных языка Pascal

Для обработки ЭВМ данные представляются в виде величин и их совокупностей. С понятием величины связаны такая важная характеристика, как ее тип.

Тип определяет:

  • возможные значения переменных, констант, функций, выражений, принадлежащих к данному типу;
  • внутреннюю форму представления данных в ЭВМ;
  • операции и функции, которые могут выполняться над величинами, принадлежащими к данному типу [15].

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

Иерархия типов в языке Pascal такая:

  • Простые
    • Порядковые
      • Целые
      • Логические
      • Символьные
      • Перечисляемые
      • Интервальные
    • Вещественные
  • Структуированные
    • Массивы
    • Строки
    • Множества
    • Записи
    • Файлы
  • Указатели [12]

Схематично иерархию типов данных в языке Pascal можно представить следующим образом (рисунок 5) [12]:

Структура типов данных

Рисунок 5 Структура стандартных типов данных языка

В таблице [8] приведены простые типы данных Pascal, объем памяти, необходимый для хранения одной переменной указанного типа, множество допустимых значений и применимые операции.

Таблица 1

Характеристики простых типов данных языка Pascal

Идентификатор

Длина (байт)

Диапазон значений

Операции

Целые типы

integer

2

–32768..32767

+, –, /, *, Div, Mod,

>=, <=, =, <>, <, >

byte

1

0..255

+, –, /, *, Div, Mod,

>=, <=, =, <>, <, >

word

2

0..65535

+, –, /, *, Div, Mod,

>=, <=, =, <>, <, >

shortint

1

–128..127

+, –, /, *, Div, Mod,

>=, <=, =, <>, <, >

longint

4

–2147483648..2147483647

+, –, /, *, Div, Mod,

>=, <=, =, <>, <, >

Вещественные типы

real

6

2,9x10–39 – 1,7x1038

+, –, /, *,

>=, <=, =, <>, <, >

single

4

1,5x10–45 – 3,4x1038

+, –, /, *,

>=, <=, =, <>, <, >

double

8

5x10–324 – 1,7x10308

+, –, /, *,

>=, <=, =, <>, <, >

extended

10

3,4x10–4932 – 1,1x104932

+, –, /, *,

>=, <=, =, <>, <, >

Логический тип

boolean

1

true, false

Not, And, Or, Xor,

>=, <=, =, <>, <, >

Символьный тип

char

1

все символы кода ASCII

+,

>=, <=, =, <>, <, >

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

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

  • все возможные значения порядкового типа представляют собой ограниченное упорядоченное множество;
  • к любому порядковому типу может быть применена стандартная функция Ord, которая в качестве результата возвращает порядковый номер конкретного значения в данном типе;
  • к любому порядковому типу могут быть применены стандартные функции Pred и Succ, которые возвращают предыдущее и последующее значения соответственно;
  • к любому порядковому типу могут быть применены стандартные функции Low и High, которые возвращают наименьшее и наибольшее значения величин данного типа [12].

В языке Pascal введены понятия эквивалентности и совместимости типов. Два типа Т1 и Т2 являются эквивалентными (идентичными), если выполняется одно из двух условий:

  • Т1 и Т2 представляют собой одно и то же имя типа;
  • тип Т2 описан с использованием типа Т1 с помощью равенства или последовательности равенств. Например:
  • type
  • T1 = Integer;
  • T2 = T1;
  • T3 = T2;

Менее строгие ограничения накладываются на совместимость типов. Так, типы являются совместимыми, если:

  • они эквивалентны;
  • являются оба либо целыми, либо действительными;
  • один тип – интервальный, другой – его базовый;
  • оба интервальные с общим базовым;
  • один тип – строковый, другой – символьный [1].

В Турбо Pascal ограничения на совместимость типов можно обойти с помощью приведения типов. Приведение типов позволяет рассматривать одну и ту же величину в памяти ЭВМ как принадлежащую разным типам. Для этого используется конструкция

Имя_Типа(переменная или значение)

Напрмер, Integer('Z') представляет собой значение кода символа 'Z' в двухбайтном представлении целого числа, а Byte(534) даст значение 22, поскольку целое число 534 имеет тип Word и занимает два байта, а тип Byte занимает один байт, и в процессе приведения старший байт будет отброшен [12].

2.2. Операторы языка

Оператор является неделимым элементом программы, который дает возможность выполнять определенные алгоритмические действия. Отличием оператора, по отношению к другим элементам, является то, что под ним всегда подразумевается какое–то действие. В языке Pascal операторы состоят из служебных слов. Операторы, используемые в программе, отделяются между собой и от других элементов программы символом (;). Все операторы языка Pascal можно условно разбить на две группы:

  • простые;
  • структурированные [1].

Простые операторы – это операторы, не содержащие в себе других операторов. К ним относятся:

  • оператор присвоения (:=);
  • оператор процедуры;
  • оператор безусловного перехода (GOTO) [5].

Структурированные операторы – это операторы, которые содержат в себе другие операторы. К ним относятся:

  • составной оператор;
  • операторы условий (IF, CASE);
  • операторы цикла (FOR, WHILE, REPEAT);
  • оператор присоединения (WITH) [16].

Простые операторы

Оператор процедуры

Оператор процедуры служит для вызова процедуры.

Формат: [имя_процедуры] (список параметров вызова);

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

  1. Стандартные, которые описаны в самом языке и являются принадлежностью языка;
  2. Процедуры пользователя, которые создает пользователь [8].

Для вызова стандартных процедур необходимо подключение в разделе USES имени модуля (библиотеки), где описана данная процедура. Ряд процедур, находящихся в модуле SYSTEM всегда подключается к программе автоматически и их подключение в разделе USES не нужно. Стандартные процедуры языка Pascal – READ, WRITE, REWRITE, CLOSE, RESET.

READ ([файловая_переменная], [список_ввода])

READ (x,y)

Процедуры пользователя (нестандартные) должны быть созданы перед их использованием в программе и находятся либо в разделе описания самой программы, либо в отдельные программные единицы модуля. Если процедура находится в модуле, то имя этого модуля необходимо упомянуть в приложении USES [11].

Оператор безусловного перехода GOTO

Формат: GOTO [метка];

GOTO – зарезервированное слово в языке Pascal . [метка] – это произвольный идентификатор, который позволяет пометить некий оператор программы и в дальнейшем сослаться на него. В языке Pascal допускается в качестве меток использовать целое число без знаков. Метка располагается перед помеченным оператором и отделяется от него (:). Один оператор можно помечать несколькими метками. Они так же отделяются друг от друга (:). Перед тем как использовать метку в разделе оператора ее необходимо описать в разделе LABEL (раздел описания). Пример проиллюстрирован на рисунке 1.

Оператор GOTO

Рисунок 6. Реализация оператора GOTO

Действие GOTO передает управление соответствующему помеченному оператору. При использовании меток нужно руководствоваться следующими правилами:

  • метка должна быть описана в разделе описаний и все метки должны быть использованы;
  • если в качестве меток используются целые числа, их не объявляют.

Оператор GOTO противоречит принципам технологии структурного программирования. Современные языки программирования не имеют в своем составе такого оператора, и в его использовании нет необходимости. Кроме того в современных компьютерах используется так называемый конвейерный способ. Если в программе встречается оператор безусловного перехода, то такой оператор ломает весь конвейер, заставляя создавать его заново, что существенно замедляет вычислительный процесс [13].

Структурированные операторы

Операторы условия IF. Условный оператор используется в программе для реализации алгоритмической структуры – ветвления. В данной структуре вычислительный процесс может продолжаться по одному из возможных направлений. Выбор направления обычно осуществляется проверкой какого–либо условия. Существует два вида структуры ветвления: структура вилка и обход (рисунок 7).

Структура ветвления

Рисунок 7. Структуры ветвления

В языке Pascal условный оператор IF это средство организации ветвящегося вычислительного процесса.

Формат: IF [логическое_выражение] Then [оператор_1]; Else [оператор_2];

IF, Then, Else – служебные слова. [оператор_1], [оператор_2] – обыкновенные операции языка Pascal . Часть Else является необязательной (может отсутствовать).

Оператор IF работает следующим образом: вначале проверяется результат логического выражения. Если результат Истина(TRUE), то выполняется [оператор_1], следующий за служебным словом Then, а [оператор_2] пропускается. Если результат Ложь(FALSE), то [оператор_1] пропускается, а [оператор_2] исполняется.

Если часть Else отсутствует, то оператор IF имеет не полную форму:

IF [логическое_выражение] Then [оператор];

В этом случае, если результат Истина(TRUE), то выполняется [оператор], если Ложь(FALSE), то управление передается оператору, следующему за оператором IF.

Пример использования оператора IF: имеются 2 числа A и B. Найти максимальное число [16].

Пример использования оператора IF

Рисунок 8. Пример использования оператора IF

Составной оператор – это последовательность произвольных операций в программе, заключенная в так называемые операторные скобки (Begin–End).

Формат: Begin [операторы]; End.

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

Оператор выбора CASE

Предназначен для реализации множественных ветвлений, поскольку оператор IF может реализовать всего два направления вычислительного процесса, использовать его для реализации множественных ветвлений не всегда удобно. Множественное ветвление реализуется оператором CASE [14].

Формат: CASE [ключ_выбора] OF

[константа_выбора_1]:[оператор_1];

[константа_выбора_2]:[оператор_2];

[константа_выбора_N]:[оператор_N];

ELSE [оператор];

End;

CASE, OF, ELSE, END – служебные слова. [ключ_выбора] – это параметр одного из порядковых типов. [константы_выбора] – константы того же типа, что и ключ выбора, реализующие выбор. [оператор_1(N)] – обыкновенный оператор. ELSE может отсутствовать.

Оператор выбора работает следующим образом: до работы оператора определяется значение параметра ключ выбора. Этот параметр может быть либо выражен как переменная в программе, либо другим путем. Затем параметр ключ выбора последовательно сравниваем с константой выбора. При совпадении значения ключа выбора с одной из констант выбора, выполняется оператор, следующий за этой константой, а все прочие операторы игнорируются. В случае не совпадения ключа выбора ни с одним из констант, выполняется оператор, следующий за Else. Часто Else является не обязательной и в случае несовпадения ключа выбора ни с одной из констант выбора и при отсутствии Else, управление передается оператору, следующему за оператором CASE.

В операторе CASE нет явной проверки условия, характерного для оператора IF. В тоже время в неявном виде операция сравнения выполняется. CASE вносит диссонанс в программу на языке Pascal , поскольку данные оператор завершается служебным словом End, которому нет парного Begin.

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

Пример использования оператора CASE

Рисунок 9. Пример использования оператора CASE

Программа работает следующим образом: с клавиатуры процедурой Read вводится символ буквы цвета светофора. Если введена буква «з» соответствующая зеленому цвету, то в операторе CASE введено значение в списке выбора найдет константу выбора «з» и будет выведено сообщение «Зеленый цвет, движение разрешено». При вводе символа букв «к» и «ж» буду выведены аналогичные сообщения. При вводе любого другого символа будет выведено сообщение «Светофор не работает», поскольку в этом случае работает часть Else, оператора CASE [14].

Операторы цикла

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

В цикле с параметром всегда имеются так называемые параметры цикла: X, Xn, Xk, ∆X. Иногда цикл с параметром называют регулярным циклом. Характерной чертой является то, что число циклов и повторений можно определить до выполнения цикла.

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

В языке Pascal имеются три оператора, реализующих циклические вычислительные структуры:

  • счетный оператор FOR. Он предназначен для реализации цикла с параметром и не может быть использован для реализации итерационного цикла;
  • оператор цикла с предусловием WHILE;
  • оператор цикла с постусловием REPEAT [7].

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

Оператор FOR

Формат: FOR [параметр_цикла] := [н_з_п_ц] To [к_з_п_ц] Do [оператор];

FOR, To, Do – служебные слова. [параметр_цикла] – параметр цикла. [н_з_п_ц] – начальное значение параметра цикла. [к_з_п_ц] – конечное значение параметра цикла. [оператор] – произвольный оператор.

Параметр цикла должен быть переменой порядкового типа. Начальное и конечное значения параметра цикла должны быть того же типа, что и параметр цикла.

Работу оператора рассмотрим на его алгоритме (рисунок 10):

Алгоритм оператора FOR

Рисунок 10. Работа оператора FOR

На первом шаге значение параметра цикла принимает [н_з_п_ц], затем осуществляется проверка параметр цикла меньше или равен [к_з_п_ц]. Это условие является условием продолжения цикла. Если выполнено, то цикл продолжает свою работу и выполняется [оператор], после чего параметр цикла увеличивается (уменьшается) на единицу. Затем с новым значением параметр цикла, проверяется условие продолжения цикла. Если оно выполняется, то действия повторяются. Если условие не выполняется, то цикл прекращает свою работу [7].

Оператор For существенно отличается от аналогичных операторов в других языках программирования. Отличия следующие:

  • телом оператора For. Оператор может не выполниться ни разу, поскольку проверка условия продолжения цикла выполняется до тела цикла;
  • шаг изменения параметра цикла постоянный и равен 1;
  • тело цикла в операторе For представлено одним оператором. В том случае, если действие тела цикла требует более одного простого оператора, то эти операторы необходимо превратить в один составной оператор посредством операторных скобок (BEGIN–END);
  • параметр цикла может быть только переменой порядкового типа.

Пример использования оператора FOR: составить таблицу перевода рублей в доллары [2].

Пример использования оператор FOR

Рисунок 11. Пример использования оператора FOR

Оператор WHILE (оператор цикла с предусловием)

Формат: WHILE [условие] Do [оператор];

WHILE, Do – служебные слова. [условие] – выражение логического типа. [оператор] – обыкновенный оператор. Работа оператора (рисунок 12):

Алгоритм оператора WHILE

Рисунок 12. Работа оператора WHILE

Оператор While работает следующим образом: вначале работы проверяется результат логического условия. Если результат истина, то выполняется оператор, после которого осуществляется возврат на проверку условия с новым значением параметров в логическом выражении условия. Если результат ложь, то осуществляется завершение цикла.

При работе с While надо обратить внимание на его свойства:

  • условия, использованные в While, являются условием продолжения цикла;
  • в теле цикла всегда происходит изменение значения параметра входящего в выражение условия;
  • цикл While может, не выполнится ни разу, поскольку проверка условия в продолжение цикла выполняется до тела цикла [4].

Пример использования оператора WHILE: вычислить y=sin(x), где xn=10, xk=100, шаг равен 10 (рисунок 13).

Пример использования оператора WHILE

Рисунок 13. Пример использования оператора WHILE

Оператор REPEAT (оператор цикла с постусловием)

Формат: REPEAT [тело_цикла]; UNTIL [условие];

Алгоритм оператора REPEAT

Рисунок 14. Работа оператора REPEAT

Оператор REPEAT работает следующим образом: сначала выполняются операторы тела цикла, после чего результат проверяется логического условия. Если результат ложь, то осуществляется возврат к выполнению операторов очередного тела цикла. Если результат истина, то оператор завершает работу.

Оператор Repeat имеет следующие особенности:

  • в Repeat проверяется условие завершения цикла и если условие выполняется, то цикл прекращает работу;
  • тело цикла всегда выполняется хотя бы один раз;
  • параметр для проверки условия изменяется в теле цикла;
  • операторы тела цикла не надо заключать в операторские скобки (BEGIN–END), при этом роль операторных скобок выполняют Repeat и Until.

Пример использования оператора REPEAT: вычислить y=sin(x), где xn=10, xk=100, шаг равен 10 (рисунок 15) [15].

Пример использования оператора REPEAT

Рисунок 15. Пример использования оператора REPEAT

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

ЗАКЛЮЧЕНИЕ

В ходе выполнения работы была достигнута цель работы – рассмотрены основы программирования на языке Pascal. Для достижения данной цели были выполнены следующие задачи:

  1. Рассмотрена история создания и развития Pascal.
  2. Приведены особенности языка Pascal.
  3. Охарактеризованы типы данных языка Pascal.
  4. Проанализированы операторы языка Pascal.

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

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

  1. Абрамов, В. Г. Введение в язык Pascal / В. Г. Абрамов, Н. П. Трифонов, Г.Н. Трифонова. – М.: Наука, 2018. – 320 c.
  2. Бек, Л. Введение в системное программирование / Л. Бек. – М.: Мир, 2016. – 448 c.
  3. Гавриков, М. М. Теоретические основы разработки и реализации языков программирования: Учебное пособие / М. М. Гавриков, А. Н. Иванченко, Д. В. Гринченков. – М.: КноРус, 2016. – 184 c.
  4. Гергель, В. П. Современные языки и технологии параллельного программирования: Учебник/ предисл.: В. А. Садовничий, В. П. Гергель. – М.: Изд. МГУ, 2016. – 408 c
  5. Грызлов, В. И. Турбо Pascal 7.0 / В. И. Грызлов, Т. П. Грызлова. – М.: ДМК, 2016. – 416 c.
  6. Довек, Ж. Введение в теорию языков программирования / Ж. Довек, Ж.–Ж. Леви. – М.: ДМК, 2016. – 134 c.
  7. Епанешников, А. М. Программирование в среде Turbo Pascal 7.0 / А. М. Епанешников, В. А. Епанешников. – М.: Диалог–Мифи, 2017. – 368 c
  8. Зуев, Е. А. Язык программирования Turbo Pascal / Е. А. Зуев. – М.: Унитех, 2017. – 304 c.
  9. Касторнова, В. А. Структуры данных и алгоритмы их обработки на языке программирования Pascal / В. А. Касторнова. – М.: БХВ–Петербург, 2016. – 304 c.
  10. Кетков, А. Практика программирования: Бейсик, Си, Pascal . Самоучитель (+ дискета) / А. Кетков, Ю. Кетков. – М.: БХВ–Петербург, 2016. – 480 c.
  11. Климова, Л. М. Pascal 7.0. Практическое программирование. Решение типовых задач / Л. М. Климова. – М.: КУДИЦ–Образ, 2015. – 528 c.
  12. Мельников, С. Delphi и Turbo Pascal на занимательных примерах / С. Мельников. – М.: БХВ–Петербург, 2017. – 419 c.
  13. Моргун, А. Н. Программирование на языке Pascal . Основы обработки структур данных / А. Н. Моргун, И. А. Кривель. – М.: Вильямс, 2015. – 576 c.
  14. Рапаков, Г. Turbo Pascal для студентов и школьников / Г. Рапаков, С. Ржеуцкая. – М.: БХВ–Петербург, 2016. – 352 c.
  15. Семашко, Г. Л. Программирование на языке Pascal / Г. Л. Семашко, А. И. Салтыков. – М.: Главная редакция физико–математической литературы издательства «Наука», 2015. – 128 c.
  16. Фаронов, В. В. Программирование на персональных ЭВМ в среде Турбо–Pascal / В.В. Фаронов. – М.: МГТУ, 2017. – 448 c.