Вещественные типы переменных
Begin
{список операторов};
End.
При написании программы на языке Турбо Паскаль будем придерживаться следующей схемы:
1) зарезервированные слова program, procedure, begin, end и т.д. пишутся строчными буквами;
2) имена констант, переменных, процедур, функций начинаются с прописных букв;
3) операторы записываются только строчными буквами;
4) логически подчиненные структуры записываются на одну строку ниже и на 1-2 позиции правее по отношению к более старшим.
Раздел описания состоит в общем случае из шести следующих разделов:
1) список имен подключаемых библиотечных модулей (определяется словом uses);
2) описание меток (label);
3) описание констант (const);
4) определения типов данных (type);
5) описание переменных (var);
6) описание процедур и функций.
Любой из этих разделов может отсутствовать. Вообще разделы описаний (кроме uses) могут встречаться в программе произвольное количество раз и следовать в любом порядке. Мы будем пользоваться выше указанным порядком.
Рассмотрим некоторые разделы более подробно.
1) Раздел uses. Данный раздел состоит из зарезервированного слова uses и списка подключаемых стандартных и пользовательских библиотечных модулей. Структура: uses <имя1>, <имя2>;.
Например, uses crt, graph; где crt – модуль стандартной библиотеки, graph – графический модуль.
2) Раздел описания const. В этом разделе производится присваивание идентификаторам констант постоянных значений. Раздел начинается служебным словом const, за которым следует выражений, присваивающих идентификаторам постоянные числовые или строковые значения.
Структура: const <идентификатор>=<значение>;.
Например, const A=50; B=text;
3) Раздел описания переменных. Переменные величины, которые могут менять свои значения в процессе выполнения программы. Тип переменных должен быть задан, перед тем как с переменными будут выполняться какие либо действия. Этим мы объявляем, какие ячейки памяти собираемся использовать для хранения данных в своей программе. Переменные могут быть описаны как: целочисленные, символьные, логические, вещественные. Раздел описания переменных начинается зарезервированным словом var, затем через запятую перечисляются имена переменных и через двоеточие их тип.
Структура: var <идентификатор1, идентификатор2,…>: <тип>;.
Например, var A1, A2, B, C, D: real;
2.1.2. Типы переменных.
Переменные целочисленного типа представляют собой значения, которые могут использоваться в арифметических выражениях и занимать в памяти от 1 до 4 байт.
Целочисленные типы переменных
Тип | Диапазон | Требуемая память |
byte | 0..255 | |
shorint | -128..127 | |
integer | -32768..32767 | |
word | 0..65535 | |
longint | -2147483648..2147483647 |
Переменные вещественного типа представляют собой вещественные значения, которые используются в арифметических выражениях и занимают от 4 до 6 байт. Паскаль допускает представление вещественных значений и с плавающей точкой, и с фиксированной точкой.
Вещественные типы переменных
Тип | Диапазон | Мантисса | Требуемая память |
real | 2.9*10E-39..1.7*10E38 | 11-12 | |
single | 1.5*10E-45..3.4*10E38 | 7-8 | |
double | 5.0*10E-324..1.7*10E308 | 15-16 |
Вещественные значения могут изображаться в форме с фиксированной точкой, например 7.32, 456.721 или 0.015, а также в форме с плавающей точкой, т.е. парой чисел вида <мантисса>Е<порядок>: 7.32Е+00, 4.56721Е+02, 1.5Е-02.
Символьный тип char определяется множеством значений кодовой таблицы ПЭВМ. Для размещения в памяти переменной символьного типа требуется 1 байт. в программе значения переменных и констант типа char должны быть заключены в апострофы. например, ‘А’ обозначает букву А, ‘ ‘ – пробел, ‘;’ – точка с запятой.
Переменные логического (булевского) типа могут принимать только два значения: True (истина) и False (ложь).Широко используются в логических выражениях и выражениях отношений. При описании величин этого типа указывают слово Boolean. Для размещения в памяти переменной булевского типа требуется 1 байт.
2.1.3. Математические функции и операции.
В Паскале используются арифметические операции: <+> - сложение, <-> - вычитание, <*> - умножение, </> - деление. Целая часть вещественного числа отделяется от дробной части «точкой», например, 0.325, -12.34.
Математические функции и операции:
Запись на математическом языке | Запись на языке Паскаль | Примечания |
A+B | A+B | Сумма переменных целого типа есть переменная целого типа; сумма вещественных переменных, или вещественных и целых есть вещественная переменная |
А-В | А-В | Разность переменных целого типа есть переменная целого типа; Разность вещественных переменных, или вещественных и целых есть вещественная переменная |
А*В | А*В | Умножение переменных целого типа есть переменная целого типа; Умножение вещественных переменных, или вещественных и целых есть вещественная переменная. |
А:В | А/В | В результате деления всегда получается вещественное число. |
А2 | sqr(A) | Возведение во вторую степень целого числа дает целое число, а вещественного – вещественное. |
sqrt(A) | В результате этой функции всегда получается вещественное число. | |
ln(A) | ln(A) | В результате этой функции всегда получается вещественное число. |
Запись на математическом языке | Запись на языке Паскаль | Примечания |
ln(X)/ln(b) | В результате этой функции всегда получается вещественное число. | |
eX | exp(X) | В результате этой функции всегда получается вещественное число. |
An=en*ln(A) | exp(n*ln(A)) | В результате этой функции всегда получается вещественное число. |
sin(X) | sin(X) | В результате этой функции всегда получается вещественное число. |
cos(X) | cos(X) | В результате этой функции всегда получается вещественное число. |
arctg(X) | arctan(X) | В результате этой функции всегда получается вещественное число. |
arcsin(X) | arctan(X/sqrt(1-sqr(X))) | В результате этой функции всегда получается вещественное число. |
arcos(X) | arctan(sqrt(1-sqr(X))/X) | В результате этой функции всегда получается вещественное число. |
tg(X) | sin(X)/cos(X) | В результате этой функции всегда получается вещественное число. |
ctg(X) | cos(X)/sin(X) | В результате этой функции всегда получается вещественное число. |
arcctg(X) | 1/arctan(X) | В результате этой функции всегда получается вещественное число. |
Вычисление остатка при делении нацело | А mod B | В результате получается всегда целое число. 5 mod 2=1 6 mod 2=0 |
Целочисленное деление | A div B | В результате получается всегда целое число. 5 div 2=2 6 div 2=3 |
Округление до ближайшего целого | round(x) | В результате получается всегда целое число. round(5.6)=6 round(5.3)=5 |
Выделение целой части числа | trunc(x) | В результате получается всегда целое число. trunc(5.6)=5 trunc(5.3)=5 |
|A| | abs(A) |
2.1.4. Оператор вывода.
Для вывода на экран текста или результатов каких-либо вычислений используются операторы вывода. Графически оператор изображается в виде параллелограмма:
Оператор вывода производит вывод числовых данных, символов, строк и булевских значений.
Структура оператора вывода:
write (список переменных или текст);
writeln (список переменных или текст);
Оператор writeln (список переменных или текст);после вывода автоматически переводит курсор на следующую строку.
При выводе какого-либо текста или сообщения его нужно располагать в одинарных апострофах. Например,
writeln (‘информатика’);
write (‘a=’);
Оператор writeln, записанная без параметров, вызывает перевод строки (вставка пустой строки).
В операторах вывода writeln();и write(); имеется возможность записи выражения, определяющего ширину поля вывода: