- •Оглавление
- •Тема1 41
- •Тема 2 Условный оператор, оператор выбора 41
- •Тема 4. Строки и символы 43
- •Предисловие
- •1 Основы построения программы на языке Турбо-Паскаль
- •1.1 Алфавит языка и специфика его использования
- •1.2 Этапы решения задачи на эвм
- •1.3 Общая структура программы на языке Паскаль
- •1.4 Выражения
- •1.4.1 Арифметические выражения
- •1.4.2 Логические выражения
- •1.5 Стандартные функции
- •2 Типы данных
- •2.1 Стандартные типы данных
- •2.1.1 Целочисленные типы
- •2.1.2 Логический тип (булевый тип).
- •2.1.3 Символьный тип
- •2.1.4 Перечисляемый тип
- •2.1.5 Интервальный тип
- •2.1.6 Вещественный тип
- •2.2 Объявление констант
- •2.3 Объявление переменных
- •3 Алгоритмизация вычислительных процессов
- •3.1. Понятие алгоритма
- •3.2 Операторы для записи линейных процессов
- •3.2.1 Оператор присваивания
- •3.2.2 Оператор ввода числовых данных
- •3.2.3 Оператор вывода числовых данных
- •3.2.4 Вывод числовых данных с форматом
- •4 Разветвляющиеся вычислительные процессы
- •4.1 Типы разветвляющихся алгоритмов
- •4.2 Операторы перехода
- •4.2.1 Условный оператор
- •4.2.3 Оператор выбора
- •4.2.4 Метка. Оператор перехода
- •5 Итерационные циклические процессы
- •5.1 Типы циклических процессов
- •5.2 Итерационные циклические процессы
- •5.2.1 Оператор цикла с предварительным условием
- •5.2.2 Оператор цикла с последующим условием
- •5.3 Оператор цикла с параметром
- •6 Структурированные типы данных
- •6.1 Массивы
- •6.2 Записи
- •6.2.1 Оператор присоединения
- •6.3 Множества
- •6.4 Строки
- •6.4.1 Основные операции
- •7 Подпрограммы
- •7.1 Процедуры
- •7.2 Функции
- •8 Работа с файлами
- •8.1 Инициация файла
- •8.2 Процедуры и функции для работы с файлами
- •8.3 Текстовые файлы
- •8.4 Типизированные файлы
- •8.5 Нетипизированные файлы
- •9 Указатели и динамическая память
- •9.1 Выделение и освобождение динамической памяти
- •10 Модули
- •10.1 Компиляция модулей
- •10.2 Стандартные модули
- •10.2.1 Модуль crt
- •10.2.2 Модуль Graph
- •10.2.3 Модуль Overlay
- •Индивидуальные задания
- •Тема 2 Условный оператор, оператор выбора
- •Тема 3.
- •Задание в - обработка числовых последовательностей
- •Тема 4. Строки и символы
- •Тема 5. Массивы
- •Тема 6. Файлы
- •Тестовые задания
- •Электронные образовательные интернет-ресурсы Дистанционные курсы
- •Электронные учебники
4.2 Операторы перехода
Назначение операторов перехода состоит в организации безусловных и условных переходов в программе в зависимости от результата проверки логического условия.
4.2.1 Условный оператор
Разветвление такого типа может быть записано с помощью условного оператора, который имеет вид:
IF < выражение > THEN < оператор >; , где
IF ( "если" ) и THEN ( "то" ) - ключевые слова;
< выражение > - логическое выражение;
< оператор > - произвольный оператор (часто бывает составным).
При решении практических задач бывает необходимо в зависимости от результата проверки выполнить (или обойти) группу операторов. Язык Паскаль предоставляет возможность сделать из группы операторов один составной оператор, заключив их в операторные скобки Begin и End. Тогда условный оператор для записи обхода группы операторов имеет вид:
IF < выражение > THEN Begin S1, S2, . . , SN End; .
Выбор из двух возможностей реализуется условным оператором, имеющим следующую конструкцию:
IF < выражение > THEN < оператор 1 > ELSE < оператор 2 >; , где
ELSE ("иначе") - ключевое слово.
Если < выражение > истинно, выполняется < оператор 1 >, в противном случае - < оператор 2 >.
Оператор, стоящий после ключевого слова ELSE, может быть любым оператором, в том числе и условным. Кроме того, <оператор1> и <оператор2> могут быть составными операторами.
4.2.3 Оператор выбора
Общий вид оператора выбора:
CASE < индекс выбора > OF < элементы списка выбора > END;
Индекс выбора состоит из выражения. Элементы списка выбора включают список операторов, каждый из которых помечен одной или несколькими константами выбора. Все константы выбора должны быть различными, а их тип должен быть идентичен типу выражения (индекса выбора). В качестве типа выражения, следовательно, и констант выбора можно использовать любой порядковый тип.
Выполнение оператора выбора: вначале вычисляется значение индекса выбора. Затем выбирается для выполнения тот оператор из списка элементов выбора, который помечен константой выбора, имеющей данное значение. Если константы с таким значением нет, то можно воспользоваться необязательной частью else.
4.2.4 Метка. Оператор перехода
Каждый оператор в программе может быть помечен меткой. Метка располагается перед оператором и отделяется от него двоеточием.
Метки не влияют на выполнение оператора. Они должны быть описаны в разделе описания меток прежде, чем они используются. Описание меток состоит из ключевого слова LABEL и следующего за ним списка меток.
Описания меток располагаются до совокупности всех описаний переменных. Описанной меткой должен быть помечен только один оператор программы.
Оператор перехода прерывает естественный порядок выполнения операторов. Он состоит из ключевого слова GOTO, за которым следует метка. Дальнейшее выполнение программы должно продолжаться, начиная с оператора, помеченного указанной меткой.
5 Итерационные циклические процессы
5.1 Типы циклических процессов
Большинство вычислительных процессов обладает следующей особенностью: отдельные участки вычислений повторяются многократно, при этом всякий раз используются новые значения исходных данных. Такие вычислительные процессы называют циклическими, а их повторяющиеся участки - циклами.
Все циклы делятся на два типа:
- циклы на достижение заданного условия (точности);
- циклы с известным числом повторений.