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

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

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

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

Добавлен: 28.03.2023

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

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

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

Выполнение: условный оператор вычисляет результат <условие>, если это значение истина (true), то выполняется <оператор 1>, иначе выполняется <оператор 2> и выполнение условного оператора заканчивается (полная форма). В краткой форме в качестве <оператор 2> взят пустой оператор.

Оператор безусловного перехода передает управление к оператору, имеющему метку.

goto <метка>;

Требования к выполнению:

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

Пример использования: label metka;

begin ...

if <условие> then goto metka;

metka: <оператор>;

end.

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

Вместо использования оператора перехода для организации разветвляющихся процессов, применяют конструкции вида: if - then - else или case; для организации повторений серии действий можно применить конструкции: while или repeat.

Программирование ветвящихся процессов (осуществляется выбор одной из нескольких ветвей) выполняется оператором выбора.

Оператор выбора позволяет перейти к <оператору> в зависимости от значения < выражения>.

case <выражение> of <метка 1>: <оператор 1>;

<метка N>: <оператор N> else <оператор N+1> end;

Требования к выполнению:

- метки являются константами одного и того же скалярного типа, причем разного значения;

  • типы данных <выражение> и <метка 1>, .<метка N> должны совпадать;
  • если значения меток различны, а <операторы> совпадают, то можно перечислить данные метки через запятую;
  • <оператор> выполняет одно действие. Если выполняется серия действий, то используется составной оператор.

Выполнение: вычисляет, если нужно, значение выражения. Если значение совпадает с i-й меткой, то выполняется i-й оператор, иначе выполняется <оператор N+1>.

2.2. Программирование циклических процессов

Программирование циклических процессов обработки данных осуществляется с помощью операторов повтора. К ним относятся: цикл с параметром, с предусловием и с постусловием.


Оператор цикла с параметром выполняет повторение действие заданное число раз.

Описание может быть задано одной из двух следующих форм:

  • форма 1:

for <параметр>:=<значение 1> to <значение 2> do <оператор>;

  • форма 2:

for <параметр>:=<значение 1> downto <значение 2> do

<оператор>;

<Оператор> называется телом цикла. Каждое выполнение тела цикла именуется итерацией.

Требования к выполнению:

  • выполнение оператора только через начало цикла;
  • <значение 1> не превышает <значение 2> (форма 1) и наоборот, <значение 1> превышает <значение 2> (форма 2);
  • переменная-параметр должна быть переменной перечислимого типа (например, целая, символьная);
  • запрещено изменять значение переменной-параметра внутри цикла;
  • <значение 1> и <значение 2> могут быть заранее определенными переменными, причем тип переменных и переменной-параметра должен совпадать;
  • можно задавать шаг выполнения цикла только 1 или -1;
  • в качестве <оператор> может использоваться составной оператор, если циклически повторяется серия действий;
  • прервать выполнение цикла можно двумя способами: увеличить значение параметра цикла до конечного, либо использовать процедуру break;
  • возврат на новую итерацию цикла осуществляет процедура continue, даже если предыдущая итерация не была завершена.

Выполнение: оператор цикла с параметром присваивает переменной-параметру <значение 1>; если оно не превышает <значение 2> (1 форма), то выполняется тело цикла.

Оператор цикла с предусловием проверяет условие и по-вторяет действия в зависимости от результата проверки условия.

while <условие> do <оператор>;

Требования к выполнению:

- <условие> является выражением логического типа и проверяется перед исполнением каждой итерации;

- если повторяется серия действий, то используется со-ставной оператор;

- если <условие> окажется ложным на первой итерации выполнения, то <оператор> может ни разу не выполниться.

Выполнение: до тех пор, пока значение выражения <условие> остается истина, происходит выполнение тела цикла, иначе цикл завершается.

Оператор цикла с постусловием осуществляет повтор действия в зависимости от результата проверки условия.

repeat <оператор> until <условие>;

Требования к выполнению:

- <условие> является выражением логического типа и проверяется после исполнения каждой итерации;

- repeat и until выступают в роли операторных скобок, поэтому составной оператор не используется;


- тело цикла выполнится обязательно хотя бы один раз.

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

ЗАКЛЮЧЕНИЕ

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

Команды позволяют получать, сохранять и обрабатывать данные различных типов (например, целые числа, символы, строки символов, т.д.). Однако кроме команд в записи программы участвуют еще так называемые "служебные слова". Это и есть элементы формальности, организующие структуру программы. Их не так много, но их значение трудно переоценить. Служебные слова можно использовать только по своему прямому назначению. Переопределять их не разрешается.

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

Список использованных источников

  1. Абрамян, М. Э. Практикум по программированию на языке Паскаль: массивы, строки, файлы, рекурсия, линейные динамические структуры, бинарные деревья : учеб. пособие / М. Э. Абрамян. - Ростов н/Д : Издательство ЮФУ, 2010. - 276 с.
  2. Вирт Н. Алгоритмы + структуры данных = программы. М.: Мир, 1985. 406 с.
  3. Грацианова, Т. Ю. Программирование в примерах и задачах / Грацианова Т.Ю., - 3-е изд., (эл.) - Москва :Лаборатория знаний, 2016. - 373 с
  4. Грогоно П. Программирование на языке Паскаль. М.: Мир, 1982. 384 с.
  5. Залогова, Л. А. Разработка Паскаль-компилятора / Залогова Л.А., - 4-е изд., (эл.) - Москва :Лаборатория знаний, 2017. - 186 с.
  6. Егунова А. И. Проектирование развивающего сайта молодёжных квестов / А. И. Егунова, Е. О. Ладанова, С. А. Ямашкин и др. // Образовательные технологии и общество. 2017. Т. 20. № 3. С. 292-298.
  7. Касторнова, В. А. Структуры данных и алгоритмы их обработки на языке программирования Паскаль: Учебное пособие Пособие / Касторнова В. - СПб:БХВ-Петербург, 2016. - 304 с
  8. Ладанова Е.О. Обзор программных средств обработки текстов на русском языке//Постулат. 2017. № 12. С.100.
  9. Ладанова Е.О. Оптимизация контента сайта с учетом предпочтений пользователей//Постулат. 2018.№1.
  10. Ладанова Е.О., Ямашкин С. А. Семантический анализатор для выделения фактов из текстовых сообщений // Международный научноисследовательский журнал. 2017. № 12-5 (66). С. 95-97.
  11. Могилев, А. В. Методы программирования. Компьютерные вычисления : учебное пособие / А. В. Могилев, Л. В. Листрова. - Санкт-Петербург : БХВ-Петербург, 2008. - 320 с. 
  12. Потопахин, В. Современное программирование с нуля! [Электронный ресурс] / В. Потопахин. - Москва : ДМК Пресс, 2010. - 240 с.