Переменными называются параметры программы,значения которых могут изменяться в процессе ее выполнения.
Все используемые в программе переменные должны быть определены с указанием их типов. Переменные определяются:
· в разделе объявления переменных программы;
· в разделе объявления переменных подпрограммы;
· в разделе объявления переменных модуля;
· в заголовке подпрограммы.
Раздел объявления переменных начинается зарезервированным словом var, за которым следуют объявления конкретных переменных, состоящие из имени переменной (имен переменных, перечисленных через запятую, если они одного типа), двоеточия и типа переменной (переменных). Каждое объявление завершается точкой с запятой:
var
<список переменных 1>: <тип 1>;
<список переменных 2>: <тип 2>;
<список переменных N>: <тип N>.
В разделе объявления переменных наряду с предопределенными типами можно использовать типы, объявленные перед этим в разделе объявления типов, а также новые, вводимые только для конкретных переменных.
В заголовке подпрограммы при определении переменных можно использовать лишь стандартные или ранее определенные типы.
Пример.Объявление переменных
Type
Operat=(Plus, Minus, Mult, Divide);
var
X,Y,Z:Real;{предопределенный тип}
I,J,K:Integer;{предопределенный тип}
Operator:Operat;{ранее определенный тип}
Digit:0…9;{объявление нового типа}.
Выражение – это синтаксическая единица языка, определяющая способ вычисления некоторого значения. Выражения в языке Паскаль формируются в соответствии с рядом правил из констант, переменных, функций, знаков операций и круглых скобок.
Стандартные функциизаранее разработанных подпрограмм-функций, которые можно использовать как готовые объекты в Turbo Pascal. Их количество увеличено по сравнению со стандартом языка, и все они объединены в стандартные модули. Рассмотрим наиболее часто используемые стандартные функции.
Арифметические функции можно использовать только с величинами целого и вещественного типа. Их перечень приведен в табл. 1.
Функции преобразования типапредназначены для преобразования типов величин, например символа в целое число, вещественного числа в целое и т д. К ним относятся следующие функции.
Chr(X) – преобразование ASCII-кода в символ. Аргумент функции должен быть целого типа в диапазоне (0… 255). Результатом является символ, соответствующий данному коду.
High (X) – получение максимального значения величины. Аргумент функции это параметр или идентификатор порядкового типа, типа-массива, типа-строки или открытый массив. Результат функции для величины порядкового типа – максимальное значение этой величины, типа-массива – максимальное значение индекса, типа-строки – объявленный размер строки, открытого массива – количество компонент массива минус 1 (максимальный индекс, при начале нумерации с нуля).
Low (X) – получение минимального значения величины. Аргумент функции – параметр или идентификатор порядкового типа, типа-массива, типа-строки или открытый массив. Результат функции для величины порядкового типа – минимальное значение этой величины, типа-массива – минимальное значение индекса, типа-строки или открытого массива – 0.
Ord (X) – преобразование любого порядкового типа в целый тип. Аргументом функции может быть величина любого порядкового типа (логический, символьный, перечисляемый). Результатом является величина типа Longint.
Round (X) – округление вещественного числа до ближайшего целого. Аргумент функции – величина вещественного типа, а результат – округленная до ближайшего целого величина типа Longint. Если результат выходит за диапазон значений Longint, то при выполнении программы возникает ошибка.
Trunc (X) – получение целой части вещественного числа. Аргумент функции – величина вещественного типа, а результат - целая часть этого числа. Тип результата – Longint. Если результат выходит за диапазон значений Longint, то во время выполнения программы возникает ошибка.
Функции для величин порядкового типапозволяют выполнить ряд действий над величинами порядкового типа (найти предыдущий или последующий элемент, проверить число на нечетность). К этим функциям относятся следующие:
Odd (X) – проверка величины Х на нечетность. Аргументом функции является величина типа Longint, результат равен True, если аргумент нечетный, и False – если четный.
Pred (X) –определение предыдущего значения величины X. Аргументом функции является величина любого порядкового типа, результатом – предшествующее значение того же типа (например, Pred(2) равно 1). При применении функции к первому элементу последовательности возникает ошибка.
Succ (X) – определение последующего значения величины X. Аргументом функции является величина любого порядкового типа, результатом – последующее значение того же типа (например, Succ(2) равно 3). При применении функции к последнему элементу последовательности возникает ошибка.
Знаки операцийопределяют действия над данными в программе. Все операции в Turbo Pascal можно разбить на следующие группы:
· арифметические операции;
· логические операции;
· операции с битами информации;
· операции со строками;
· операции отношения;
· адресная операция @.
Если в операциях используется несколько данных, то их типы должны быть либо идентичными, либо совместимыми.
Арифметические операции применимы только к величинам целых и вещественных типов. Их можно разделить на унарные и бинарные операции.
Унарный знак плюс +, поставленный перед величиной либо целого, либо вещественного типа, не оказывает никакого влияния на значение этой величины.
Унарный знак минус -, поставленный перед величиной либо целого, либо вещественного типа, приводит к изменению знака величины.
Бинарные арифметические операции и их знаки приведены в табл. 1.
Знаки операций +, - и * используются также и с другими типами операндов, но тогда они имеют иной смысл. В операциях деления делитель не должен равняться нулю. При использовании знака операции, являющегося служебным словом, он должен быть отделен от операндов хотя бы одним разделителем.
Пример.Арифметические выражения
A mod В (Если А=10 и В=3, то результат равен 1)
С div D (Если С=10 и D=3, то результат равен 3)
С+D/(F-C)/SIN(D)
Логические операции применяются к величинам логического типа (табл. 2), результат операции – тоже логического типа. Имеется одна унарная логическая операция not (ОТРИЦАНИЕ) и три бинарные операции and (И), or (ИЛИ), xor (ИСКЛЮЧАЮЩЕЕ ИЛИ).
Операции с битами информацииnot,and,or,xor можно использовать для побитовых операций с целыми числами, при этом тип результата определяется наименьшим типом операндов (имеющим наименьший размер). В применении к целым числам эти операции имеют следующий смысл:
not – унарная операция инверсии всех битов целого числа;
and – побитовая логическая операция И двух целых чисел;
or– побитовая логическая операция ИЛИ двух целых чисел;
хоr – побитовая логическая операция ИСКЛЮЧАЮЩЕЕ ИЛИ двух целых чисел.
К этой же группе можно отнести операции shi и shr, имеющие следующий смысл:
shi – операция I shi J сдвигает содержимое I на J битов влево. Освободившиеся биты заполняются нулями.
shr – операция I shr J сдвигает содержимое I на J битов вправо. Освободившиеся биты заполняются нулями.
Операции отношения (табл. 2) предназначены для сравнения двух величин (величины должны быть сравнимых типов). Результат сравнения имеет логический тип.
Круглые скобки используются для заключения в них части выражения, значения которой необходимо выполнить в первую очередь. В выражении может быть любое количество круглых скобок, причем количество открывающих круглых скобок должно быть равно количеству закрывающих круглых скобок. Части выражений, заключенные в круглые скобки, должны быть либо непересекающимися, либо вложенными друг в друга.
Раздел действий (тело программы) начинается словом begin ипредназначен для записи операторов. Операторы в разделе действий разделяются точкой с запятой. Заканчивается раздел действий словом end.
Учебно-методическое издание
Составители:
БАСОВА Алина Викторовна
ДЕМЧУК Галина Викторовна
ВВЕДЕНИЕ В ЯЗЫК ПРОГРАММИРОВАНИЯ ПАСКАЛЬ
Методические указания к практической работе
по дисциплине «Информатика»
для студентов I курса всех специальностей очной формы обучения
Ответственный за выпуск
зав. кафедрой «Прикладная математика и вычислительная техника»
Отпечатано в копировально-множительном бюро РГАСХМ ГОУ
Понятие алгоритма, его свойства.
Человек ежедневно встречается с необходимостью следовать тем или иным правилам, выполнять различные инструкции и указания.
Обычно любые инструкции и правила представляют собой последовательность действий, которые необходимо выполнить в определенном порядке. Предписание, определяющее порядок выполнения действий над данными с целью получения искомых результатов, и есть алгоритм.
Алгоритм— заранее заданное и точное предписание, определяющее процесс перехода отисходныхданных к результату за конечное число шагов.
Исполнительалгоритма – это некоторая система, способная выполнить действия, предписываемые алгоритмом.
Универсальным исполнителем алгоритмов является компьютер.
Основные свойства алгоритмов следующие:
1. Понятность для исполнителя — исполнитель алгоритма должен понимать, как его выполнять.
2. Дискретность (прерывность, раздельность) — алгоритм должен представлять процесс решения задачи как последовательное выполнение простых (или ранее определенных) шагов (этапов).
3. Определенность — каждое правило алгоритма должно быть четким, однозначным и не оставлять места для произвола. Благодаря этому свойству выполнение алгоритма носит механический характер и не требует никаких дополнительных указаний или сведений о решаемой задаче.
4. Результативность (или конечность) состоит в том, что за конечное число шагов алгоритм либо должен приводить к решению задачи, либо сообщать, что решения нет.
5. Массовость означает, что алгоритм решения задачи разрабатывается в общем виде, т.е. он должен быть применим для некоторого класса задач, различающихся лишь исходными данными.
2. Способы представления алгоритмов.
На практике наиболее распространены следующие формы представления алгоритмов:
- словесная (запись на естественном языке);
Словесный способзаписи алгоритмовпредставляет собой описание последовательныхэтапов обработки данных.Алгоритм задается в произвольном изложении на естественномязыке.
Словесный способ не имеет широкого распространения, так как такие описания:
• не строго сформулированы;
• страдают многословностью записей;
• допускают неоднозначность толкования отдельных предписаний.
- графическая(изображения из графических символов);
Графический способ представления алгоритмов является более компактным и наглядным по сравнению со словесным.
При графическом представлении алгоритм изображается в виде последовательности связанных между собой функциональных блоков, каждый из которых соответствует выполнению одного или нескольких действий.
Такое графическое представление называется схемой алгоритма или блок-схемой.
- псевдокоды;
Псевдокод занимает промежуточное место между естественным и формальным языками. С одной стороны, он близок к обычному естественному языку, поэтому алгоритмы могут на нем записываться и читаться как обычный текст. С другой стороны, в псевдокоде используются некоторые формальные конструкции и математическая символика, что приближает запись алгоритма к общепринятой математической записи.