- •А.Д. Кононов, а.А. Кононов основы программирования на языке паскаль.
- •Введение
- •Понятие о языках программирования
- •Базовые элементы языка паскаль
- •Алфавит языка
- •Типы данных
- •Простейшие конструкции языка Паскаль
- •3. Операции и выражения
- •Арифметические операции
- •Логические операции
- •Операции отношения
- •Операции со строками
- •Выражения
- •Стандартные функции языка паскаль
- •Арифметические функции
- •4.2. Функции преобразования типа
- •Функции для величин порядкового типа
- •5. Структура программы
- •Заголовок программы
- •5.6. Раздел объявления переменных
- •5.7. Раздел объявления процедур и функций
- •5.8. Раздел операторов
- •Заключение
- •Знаки пунктуации
- •Служебные (зарезервированные) слова
- •Диагностика ошибок трансляции
- •Основы программирования на языке паскаль
- •394006, Воронеж, ул. 20-летия Октября, 84
Операции со строками
Для строк применимы операции конкатенации (+) и сравнения. Операция конкатенации присоединяет одну строку к другой.
Пример:
VAR
str,str1,str2:STRING[80];
BEGIN
str1:= ′ Turbo ′;
str2:= ′ Pascal ′:
str:= str1+str2;
END.
В результате выполнения оператора str := str1+str2 переменная str получит значение ′ Turbo Pascal ′.
Сравнивать можно строки разной длины. Лексикографическое сравнение осуществляется слева направо в строке по ASCII – кодам (приложение 3), соответствующим символам. Считается, что отсутствующие символы в более короткой строке имеют код меньше кода любого присутствующего символа. Например, ′xs′ больше, чем ′x′.
Выражения
Выражение – это конструкция языка, определяющая способ вычисления некоторого значения. Оно формируется из констант, переменных, функций, знаков операций и круглых скобок.
Вычисление значений выражений выполняется в определенном порядке. Начинается вычисление с определения переменных и констант, входящих в выражение. Дальнейшие действия выполняются в соответствии с их приоритетами. Так, в первую очередь, вычисляются выражения, заключенные в круглые скобки. Для любых двух вложенных друг в друга пар круглых скобок вычисляется сначала внутреннее выражение, затем внешнее. Далее вычисляются значения входящих в выражение функций и т.д. Приоритеты действий при вычислении выражений приведены в таблице 5.
Таблица 5
Приоритеты действий при вычислении выражений
Группа |
Тип действий |
Операции или элементы |
1 2 3 4 5 6 |
Вычисление в круглых скобках Вычисление значений функций Унарные операции Операции типа умножения Операции типа сложения Операции отношения |
( ) Функции NOT, - (одноместный минус) *, /, DIV,MOD,AND +, -, OR, XOR =,< >, <, <=, >, >= |
Унарная (единичная) операция означает взятие противоположного элемента.
Упражнения к разделу
Упражнение 1. Даны три целых положительных числа I, J, K.
Составьте логические выражения для определения:
является ли I делителем числа J и K одновременно;
все ли эти числа четные;
I, J, K точно делятся на 2,3 и 5;
лежат ли эти числа в диапазоне от 2 до 10;
какие символы имеют порядковые номера I, J, K?
Упражнение 2. Составьте программу ввода в машину пяти переменных символьного типа CH1,CH2,CH3,CH4,CH5 и определите, есть ли среди символов:
хотя бы один пробел;
цифра Ø или буква О;
хотя бы одна цифра;
буква О или буква W;
литеры, отличные от ‘*’.
Стандартные функции языка паскаль
Стандартные функции служат для облегчения вычисления наиболее часто встречающихся математических функций. Программы, реализующие эти функции, составляются заранее и хранятся в памяти, откуда их можно вызвать для применения простым набором имени функции, а в круглых скобках указать аргумент.