- •Алгоритмизация и программирование
- •Среда программирования turbo pascal 7.0
- •Структура меню среды
- •Правила оформления программ
- •Команды редактора тп
- •Компиляция и исправление ошибок в программе
- •Элементы языка pascal Алфавит языка
- •Константы. Идентификаторы
- •Операторы Оператор присваивания
- •Оператор безусловного перехода
- •Стандартные функции
- •Условный оператор if
- •Опеpатоp варианта case
- •Составной и пустой операторы
- •Операторы цикла
- •Процедуры прерываний
- •Типизированные константы
- •Структура программы
- •Типы в Турбо Паскале
- •Целые типы
- •Классификация целых типов
- •Встроенные процедуры и функции для целых типов
- •Логический тип
- •Символьный тип
- •Служебные символы
- •Строковый тип
- •Встроенные функции и процедуры для обработки строк
- •Перечислимый тип
- •Ограниченный тип (диапазон)
- •Вещественные типы
- •Вещественные типы
- •Встроенные функции
- •Структурированные типы данных. Массивы
- •Технология программирования Этапы подготовки и решения задач на компьютере
- •3.3. Отладка программных средств
- •Зарезервированные слова Turbo Pascal 7.0
- •Лабораторная работа 1 Основы программирования в среде Турбо Паскаля. Оператор присваивания, процедуры ввода - вывода
- •Приоритет операций в выражении
- •Лабораторная работа 2 Программирование разветвленных алгоритмов. Операторы передачи управления
- •Лабораторная работа 3 Программирование циклических алгоритмов с заданным числом повторений
- •Лабораторная работа 4 Программирование циклических алгоритмов с предусловием
- •Лабораторная работа 5 Программирование циклических алгоритмов с постусловием
- •Модифицировать программу 3_2 для вычисления функций f1(X) и f2 (X) с применением оператора цикла с постусловием. Выполнить ее и сравнить результа-ты с полученными ранее.
- •Лабораторная работа 6 Программирование алгоритмов обработки одномерных массивов
- •Задание 1
- •Лабораторная работа 7 Программирование алгоритмов обработки двумерных массивов
- •Порядок выполнения лабораторных работ
- •Приложение 1 Обозначения графические в схемах алгоритмов (гост 19.701-0)
- •Приложение 2 Сообщение об ошибках Сообщения об ошибках периода компиляции
- •Сообщения об ошибках периода исполнения Ошибки операционной системы dos
- •Ошибки вода - вывода
- •Критические ошибки
- •Приложение 3 Кодировка символов в соответствии с кодами ascii
- •Альтернативная кодировка госТа для кодов 128...255
- •Приложение 5 Клавиши с кодами из двух частей
- •Содержание
Условный оператор if
Условный оператор позволяет проверить некоторое условие и в зависимости от результата проверки выполнить то или иное действие, т.е. сделать ветвление в программе.
Структура условного оператора в полной форме имеет следующий вид:
IF <условие> THEN <оператор1> ELSE <оператор2>;
(если) (то) (иначе)
Условие это выражение логического типа, которое может принимать два значения: TRUE (истина) или FALSE (ложь).
Вначале вычисляется выражение <условие>. Если результат его истинен, то выполняется <оператор1>, а <оператор2> пропускается. В противном случае выполняется <оператор2>, а <оператор1> пропускается.
Структура условного оператора в сокращенной форме:
IF <условие> THEN <оператор1>;
в случае ложности условия выполняется следующий за IF оператор.
Пример вложения условных опеpатоpов:
IF <условие1> THEN
IF <условие2> THEN
IF <условие3> THEN <оператор3> ELSE <оператор4>
ELSE <оператор2>
ELSE <оператор1>;
В качестве <оператор1> или <оператор2> может использоваться только один, причем любой оператор Турбо Паскаля. Для объединения неcкольких операторов в один блок используются операторные скобки (BEGIN .. END), т.е. составной оператор.
Опеpатоp варианта case
Оператор CASE позволяет в зависимости от значения какой-либо переменной
или выражения порядкового типа выполнить те или иные действия. Его структура:
CASE <ключ_выбора> OF
<константа_выбора1>:<оператор1>;
<константа_выбора2>:<оператор2>;
. . . <константа_выбораN>:<операторN>
ELSE <оператор>
END;
где <ключ_выбора> выражение (переменная) любого порядкового типа; <константа_выбора> константа того же типа, что и <ключ_выбора>; <оператор> произвольный оператор ТП.
Принцип действия. Вычисляется <ключ_выбора>, затем в списке констант выбора отыскивается константа, равная <ключу_выбора>, и выполняется соответствующий ей оператор. Затем оператор CASE завершает работу. Если в списке не найдена константа, совпадающая с "ключом", выполняется оператор части ELSE.
Пpимеp: Выполнить операцию в зависимости от введенного символа.
VAR operation: char;
x, y, z: real;
BEGIN
read(x,y);
read(operation);
CASE operation OF
'+': z:=x+y;
'-': z:=x-y;
'*': z:=x*y;
'/': z:=x/y;
ELSE write('нет опеpаций')
END; …
WRITELN('z=',z)
END.
Часть ELSE <оператор> является не обязательной. Тогда при отсутствии в списке выбора нужной константы оператор выбора завершает свою работу.
Любому из операторов <списка выбора> может предшествовать несколько <констант выбора>. В этом случае они разделяются запятыми или представляют собой диапазон значений.
Пример:
CASE <ключ> OF
1:<оператор1>;
2,3:<оператор2>;
4..6:<оператор3>
ELSE <оператор>
END;
<Константа_выбора> не является меткой оператора, поэтому в разделе меток ее описывать не нужно.