
- •Лабораторная работа № 1 Тема: Этапы решения задач при помощи эвм
- •2. Программирование на языке Паскаль
- •Основные понятия
- •Алфавит языка.
- •Идентификаторы
- •Константы.
- •Понятие переменной. Типы.
- •Оператор присваивания. Арифметические выражения.
- •Операции:
- •Операторы ввода и вывода информации
- •Операторы ввода (форматы операторов):
- •Для вывода информации в Паскале также есть две команды:
- •Приведем пример использования операторов ввода и вывода:
- •Задание для лабораторной работы.
Оператор присваивания. Арифметические выражения.
Самым простым действием над переменной является занесение в нее величины соответствующего типа. Иногда говорят об этом, как о присвоении переменной конкретного значения. Такая команда в общем виде выглядит на языке Паскаль следующим образом: <Имя переменной>:=<Выражение>.
Выражение, указанное справа от знака ":=", должно приводить к значению того же типа, какого и сама переменная, или типа, совместимого с переменной относительно команды присваивания. Например, переменной типа Real можно присвоить значение типа Integer или Word (наоборот делать нельзя).
Выражение будет сначала вычислено; затем, его результат будет положен в ячейки памяти, отведенные для переменной. Что же представляет собой выражение на языке Паскаль? Многое зависит от типа выражения. Рассмотрим сначала выражения арифметические, то есть те, результатом которых является число. В состав арифметического выражения на языке Паскаль могут входить:
числовые константы;
имена переменных;
знаки математических операций;
математические функции и функции, возвращающие число;
открывающиеся и закрывающиеся круглые скобки.
Правила построения выражений напоминают математические с некоторыми уточнениями. Выражение записывается в одну строку (никакой многоэтажности), между операндами обязательно должен стоять знак операции (Запись "2x" - не допускается), знаки некоторых операций и названия некоторых функций отличны от привычных вам.
Операции:
+ сложение; - вычитание; / деление; * умножение;
MOD - остаток от деления (записывается так: A MOD B; читается: остаток от деления A на B); эта операция применима только к целым числам;
DIV - целочисленное деление (записывается так A DIV B; читается: результат деления A на B без дробной части); эта операция тоже применяется только для целых операндов.
Аргументы функций всегда записываются в круглых скобках:
SIN(X) sin x;
COS(X) cos x;
ARCTAN(X) arctg x;
ABS(X) абсолютное значение x (в математике - x);
SQR(X) возведение x в квадрат;
SQRT(X) извлечение квадратного корня;
TRUNC(X) отбрасывание дробной части х;
ROUND(X) округление х до ближайшего целого числа;
После выполнения второго оператора присваивания в участке памяти, отведенном под переменную R, окажется результат указанного выражения, однако, к сожалению, узнать его мы не сможем, поскольку пока не имеем возможности "заглянуть" в память машины, вывести значение переменной хотя бы на экран.
Операторы ввода и вывода информации
При рассмотрении примера работы оператора присваивания мы столкнулись с необходимостью узнать результат выполнения программы. Мы разобрались с тем, как информацию сохранять (в переменных), как обрабатывать (с использованием выражений), но два фундаментальнейших информационных процесса остались вне нашего внимания: получение информации и передача ее во внешний по отношению к компьютеру мир. Пока наши программы могут использовать лишь информацию, которая находится непосредственно в тексте программы. Узнать, какие значения в данный момент имеют переменные, также не представлялось возможным. Программирование в таких условиях теряет смысл.
Взаимодействие устройств обработки и хранения информации с внешней редой (хотя бы с пользователем) является совершенно необходимым. За такой интерфейс в языке Паскаль отвечают операторы ввода-вывода информации. Эти инструкции позволяют ввести аргументы, параметры расчетов во время выполнения программы (а не на этапе ее написания), осуществить вывод рассчитанных данных в понятном человеку виде.