- •Введение
- •Рекомендуемая литература
- •1. Алгоритмизация и основные этапы работы на эвм
- •1.1. Основные этапы подготовки решения задач на эвм
- •1.2. Алгоритмы и способы их описания.
- •1.3. Базовые алгоритмические структуры.
- •2. Основы программирования
- •2.1. Машинный код процессора
- •2.2. Классификация языков программирования
- •3. Интегрированная среда разработки (иср) Lazarus
- •3.1 Основные характеристики
- •3.2. Консольное приложение
- •3.3. Характеристика проекта консольного приложения
- •4. Алфавит языка Free Pascal
- •4.1. Типы данных
- •4.2. Выражения
- •4.3. Основные стандартные функции
- •4.4. Процедуры ввода и вывода
- •4.5. Операторы
- •4.6. Массивы.
- •4.7. Подпрограммы.
- •4.8. Модули.
- •5. Контрольная работа «Программирование основных алгоритмических структур на языке Free Pascal»
- •5.1. Задания контрольной работы
- •5.2. Требования по оформлению пояснительной записки
- •Министерство рф по связи и информатизации Поволжский государственный университет телекоммуникаций и информатики
- •Программирование основных алгоритмических структур на языке Free Pascal
- •5.3. Методические указания по выполнению заданий
- •6. Перечень контрольных вопросов
4.2. Выражения
4.2.1. Выражения, константы и переменные.
Выражение - синтаксическая единица языка, определяющая способ вычисления некоторого значения. Выражения формируются из констант, переменных, функций, знаков операций и круглых скобок.
Переменная - параметр программы, который может изменяться в процессе выполнения программы. Описание переменных начинается служебным словом var, за которым следует описание переменных.
Формат описания переменных:
var //зарезервированное слово
<имя одной или нескольких переменных, перечисленных через запятую > : <тип переменной>;
Список используется при необходимости ввода нескольких переменных одного того же типа.
Например:
var
a: integer;
x, y, z: real;
s: char;
Константа - параметр программы, который не меняется в процессе выполнения программы. Значение константы можно вводить в текст программы непосредственно, как литер. В этом случае описывать константу не надо, поскольку её значение однозначно определяет тип. Например, число 3.14 соответствует вещественному типу, 'color' - строковому и т.д. Но при необходимости изменения значения константы придётся тогда просматривать всю программу, чтобы заменить значение константы новым. Избежать этой процедуры позволяет присвоение константам идентификаторов. Значение константы нужно изменить тоько в разделе описаний. Описание констант начинается служебным словом const, за которым следуют описания констант.
Формат описания констант:
const //зарезервированное слово
<идентификатор константы > = <значение константы>;
Например,
const
symbols = 'Borland';
a = -0.5;
b = -1e-15;
4.2.2. Арифметические операции.
К арифметическим относятся следующие операции: сложение (+), вычитание (-), умножение (*), деление (/),целочисленное деление (div), остаток от целочисленного деления (mod).
При работе с арифметическими операциями необходимо знать следующее:
в операциях сложения, вычитания, умножения и деления каждый из операндов может быть как целого, так и вещественного типа. Операндом называется константа, переменная или функция, участвующая в операции;
в операциях div целочисленного деления и mod остатка от целочисленного деления каждый из операндов должен быть целого типа.
Формат записи операции целочисленного деления операнда А на операнд В:
А div В.
Например, результатом 10 div 3 будет число 3.
Формат записи операции вычисления остатка от деления операнда А на операнд В:
А mod B.
Например, результатом 10 mod 3 будет число 1.
4.2.3. Логические операции.
Логические операции предназначены для сравнения двух операндов.
Для целых и логических типов определены следующие логические операции:
not отрицание ("НЕ"),
or логическое сложение ("ИЛИ"),
and логическое умножение ("И"),
xor сложение по модулю 2 (“исключающее ИЛИ”),
shl логический сдвиг влево,
shr логический сдвиг вправо.
4.2.4. Отношения.
О
Знак
отношения
Отношение
=
равно
<
меньше
>
больше
<=
меньше
или равно
>=
больше
или равно
<>
не равно
Формат записи операции отношения:
Op1 <операция отношения> Op2
4.2.5. Приоритеты операций.
При написании выражения надо четко знать приоритетность выполняемых операций, что поможет избежать использования лишних скобок и в результате облегчит поиск ошибок.
Сначала вычисляются выражения в круглых скобках, начиная с внутренних, при этом прежде всего вычисляются функции, если они есть. Затем производятся операции типа умножения, после этого операции типа сложения и, наконец, операции отношения.
Приоритетность операций в выражениях приводится ниже:
Вычисления в ( ) //Сначала в самых внутренних скобках
Функции // Вычисление функции
not // Отрицание операнда
* / div mod and shl shr // Операции типа умножения
+ – or xor // Операции типа сложения
=, <>, <, >, <=, >= // Операции сравнения
