- •Оглавление
- •Тема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. Файлы
- •Тестовые задания
- •Электронные образовательные интернет-ресурсы Дистанционные курсы
- •Электронные учебники
1.4 Выражения
В любом языке программирования определены два типа выражений: арифметические и логические.
В состав выражения могут входить константы, переменные, стандартные функции, объединенные круглыми скобками и знаками операций. Константы, входящие в выражение, могут быть объявлены либо в разделе CONST, либо непосредственно в самом выражении. Переменные должны иметь уникальное имя, называемое идентификатором, и описываются в разделе VAR. Любой идентификатор может состоять из строчных и прописных букв латинского алфавита, знака подчеркивания и цифр. Идентификатор может содержать до 63 символов, причем первый символ должен быть либо буквой, либо символом " _ " (подчеркивание).
1.4.1 Арифметические выражения
Арифметическое выражение представляет собой совокупность одного или нескольких арифметических констант, переменных, функций, соединенных знаками арифметических операций и круглыми скобками. Следовательно, константа, переменная, функция являются частными случаями арифметического выражения.
При записи выражений необходимо выполнять следующие правила:
Все составные части выражения записываются в одну строку. Поднимать и опускать символы над строкой не разрешается.
Использовать в выражениях можно только круглые скобки.
Нельзя записывать последовательно два знака арифметических операций, их необходимо разделить круглой скобкой.
Вычисление выражений производится слева направо в соответствии со старшинством операций.
Необходимый порядок вычислений в выражениях задается с помощью скобок. Выражения в скобках вычисляются первыми. Если выражений в скобках несколько и они вложены друг в друга, то вычисление начинается в самых внутренних скобках и далее последовательно переходит во внешние скобки.
Если аргумент функции задан в виде выражения, то сначала определяется значение этого выражения, а затем значение функции.
Если операции, следующие одна за другой, имеют одинаковый приоритет, то они выполняются последовательно в порядке их записи.
1.4.2 Логические выражения
Логические выражения строятся из логических данных, логических операций и операций отношения.
В операциях отношения могут участвовать арифметические и логические выражения, а также символьные данные.
Результатом логического выражения является значение TRUE или FALSE .
При вычислении логических выражений принят следующий приоритет операций (по старшинству):
1) арифметические операции;
2) логические операции;
3) операции отношений.
1.5 Стандартные функции
Основные стандартные функции перечислены в таблице:
ABS(x) |
Вычисление абсолютного значения х |
SQR(x) |
Вычисление квадрата х (х2) |
SIN(x) |
Вычисление синуса х |
COS(x) |
Вычисление косинуса х |
ARCTAN(x) |
Вычисление арктангенса х |
EXP(x) |
Вычисление экспоненты |
LN(x) |
Вычисление натурального логарифма |
SQRT(x) |
Вычисление квадратного корня |
TRUNC(x) |
Определение целой части числа х |
ROUND(x) |
Округление х в сторону ближайшего целого |
Например: TRUNC(3.64) = 3
ROUND(3.64) = 4
Примечание.
В Паскале нет операции возведения в степень. При необходимости вычисления аb, где а>0 используют имеющиеся стандартные функции, например:
ab = Exp(b * Ln(а)).
Примеры программ:
Неправильные:
Var A,B : Integer;
A:=Sin(B); {- операторная часть должна начинаться со слова Begin}
End.
Program {- если слово Program существует, то за ним должен стоять идентификатор}
Var First Step : Integer; A:Real; {- идентификатор First Step содержит пробелы, что недопустимо}
Begin
Uses Graph; {-предложение Uses должно находится сразу за словом Program}
End.
Правильные:
Var A:Integer; {- заголовок программы можно опускать}
Begin
Write(A);
End.