
- •3. Знакомство со средой турбо-паскаль
- •3.1. Общие сведения
- •3.2. Запуск Турбо-Паскаля на выполнение
- •3.3. Назначение функциональных клавиш системы Турбо-Паскаль
- •3.4. Работа с текстовым редактором Турбо-Паскаля
- •Клавиши перемещения курсора:
- •Работа с блоками текста
- •Основные клавиши работы с Турбо-Паскалем:
- •4. Введение в язык турбо-паскаль
- •4.1. Создание первой программы
- •4.1.1. Основные правила написания текста программы
- •Var c:integer;
- •Program Имя программы;
- •Var имя переменной: тип переменной;
- •4.1.2. Идентификаторы
- •4.1.3. Общая структура программ на языке Паскаль
- •Var Описание переменных
- •4.1.4. Описание переменных. Типы данных
- •Integer
- •4.1.5. Арифметические операции в Паскале
- •4.1.6. Операции отношения и логические операции
- •4.2. Основные операции Турбо-Паскаля
- •4.2.1. Оператор присваивания
- •4.2.2. Составной оператор
- •4.2.3. Операторы ввода-вывода
- •Writeln('Введите исходные данные');
- •Writeln(a,' ', b,' ',c).
- •4.2.4. Условный оператор
- •4.2.4.1. Понятие об условном операторе
- •4.2.4.2. Полный условный оператор
- •4.2.4.3. Сокращенный условный оператор
- •4.2.4.4. Создание сложных разветвлений алгоритма
- •If условие 1 then if условие 2 then оператор 1 else оператор 2;
4.1.5. Арифметические операции в Паскале
Арифметические операции в Паскале напоминают привычные нам алгебраические или тригонометрические формулы. Отличие в том, что дроби записываются в одну строку и используется необычное обозначение операций умножения (*) и деления ( /, div ).
При записи формул (выражений) в программе следует учитывать такую особенность: компьютер будет в первую очередь выполнять вычисления в скобках, затем операции умножения и деления, и в последнюю очередь- сложение и вычитание:
1. |
( ) |
2. |
*, / |
3. |
+, - |
Операции с равным приоритетом (+ , - ), (*, /) выполняются слева направо в том порядке, как записаны в выражении. Если у программиста нет уверенности в том, что вычисления будут выполняться в нужном порядке, то лучше расставить лишние скобки, помня о том, что вычисления в скобках выполняются в первую очередь. Например, в выражении А+В*С/D-Е, согласно правилам языка Паскаль, сначала будет выполнено B*C, затем результат делится на D, и только после этого наступит очередь сложения и вычитания:
Если сложение и вычитание требуется выполнить в первую очередь, то следует соответствующим образом расставить скобки: (A+B)*C/(D-E), что в форме алгебраической записи будет выглядеть так:
4.1.6. Операции отношения и логические операции
Операции отношения позволяют сравнивать 2 значения, результатом сравнения являются данные логического (boolean) типа, а именно- правда или ложь (true или false).
В Паскале имеются следующие операции отношения:
= |
равно |
<> |
не равно |
< |
меньше |
> |
больше |
<= |
меньше или равно |
>= |
больше или равно |
Если сравнение справедливо, то результатом будет правда (true), в противном случае - ложь (false).
Построенные с помощью операций отношения простые пары сравнений типа A>B или С=3.14 могут объединяться в более сложные логические выражения с помощьюлогических операций: OR (или), AND (и), NOT (не), XOR (истинно либо то, либо другое, но не оба вместе).
Логические операции имеют приоритет (старшинство) над операциями отношения и выполняются в первую очередь, поэтому в сложных выражениях операции отношения заключаются в скобки:
A=B AND C>D |
неправильно |
(A=B) AND (C>D) |
правильно |
4.2. Основные операции Турбо-Паскаля
4.2.1. Оператор присваивания
Как известно, переменная- это несколько ячеек оперативной памяти, имеющих общее имя и предназначенных для хранения одного значения определенного типа. До выполнения вычислений значение переменной не определено, ячейки памяти заполнены случайной информацией, оставшейся от предыдущих программ. Запоминание переменной своего значения или, иначе говоря, запись в ячейки памяти данных, выполняется с помощью оператора присваивания, например A:=2.
В Паскале знак присваивания представлен комбинацией двух символов: ":" и "=". Знак присваивания не следует путать с операцией сравнения "=". В случае ошибочной записи оператора присваивания, например в выражении i:=i+1 (переменная i увеличивает свое значение на 1) он будет выглядеть как сравнение i=i+1, заведомо ложное.
Выполнение оператора присваивания сводится к вычислению значения выражения, стоящего от символа присваивания справа, с последующей записью полученного результата в переменную, стоящей от символа слева:
X:=2*Pi*R;
A:=SQRT(A*A+B*B).
Не допускается записывать в целочисленную переменную (типа integer) вещественное значение (типа Real).
В логическом операторе присваивания слева от знака присваивания указывается переменная логического типа (boolean), а справа дается логическое выражение, имеющее значение True (правда) или False (ложь):
D:=True;
B:=(A>C) AND (D<>0).
В символьном и строковом операторе присваивания слева от знака стоит переменная типа Char или String, а справа - символ, строка символов, либо символьное или строковое выражение:
SYM:='A'; Alpha:=SUM;
Str1:='Turbo-'; Str2:='Pascal'; Str:=Str1+Str2.