Переменная — именованная область в памяти, которая доступна для чтения и изменения в ходе работы программы.
В языке Паскаль переменные объявляются в блоке var. Несколько переменных одного типа могут быть объявлены одной строкой, при этом имена разделяются запятыми.
var variableName : variableType; x, y, z : integer;
Пример программы с использованием переменных:
program Variables; var userName : string; x, y, z : integer; begin write(‘Enter your name: ‘); readln(userName); writeln(‘Hello ‘, userName); write(‘x = ‘); readln(x); write(‘y = ‘); readln(y); z := x + y; writeln(‘z = ‘, x,’ + ‘, y, ‘ = ‘, z); writeln(‘Press Enter to Exit. ‘); readln; end.
Для чтения данных из консоли используется процедура readln.
Основные типы данных Pascal
- boolean — логический тип, может принимать значение True(Истина) или False(Ложь);
- integer — целое число;
- real — вещественное число или число с плавающей точкой;
- char — символьный тип данных, может содержать один символ;
- string — строка, последовательность символов.
Целые типы данных в языке Free Pascal
Byte | от 0 до 255 | 1 |
ShortInt, Int8 | от -128 до 127 | 1 |
SmallInt, Int16 | от -32768 до 32767 | 2 |
Word | от 0 до 65535 | 2 |
Cardinal | от 0 до 4294967295 | 4 |
Integer, LongInt, Int32 | от -2147483648 до 2147483647 | 4 |
LongWord | от 0 до 4294967295 | 4 |
Int64 | от -9223372036854775808 до 9223372036854775807 | 8 |
QWord | от 0 до 18446744073709551615 | 8 |
Числа с плавающей точкой
Single | от 1.5e-45 до 3.4e38 | 7-8 | 4 |
Real, Double | от 5.0e-324 до 1.7e308 | 15-16 | 8 |
Extended | от 1.9e-4932 до 1.1e4932 | 19-20 | 10 |
Comp | от -2e64+1 до 2e63-1 | 19-20 | 8 |
Currency | от -922337203685477.5808 до 922337203685477.5807 | — | 8 |
“E” — показатель степени в числах с плавающей точкой. Выражение 3.6e5 эквивалентно математической записи 3.6*10 5 .
Часто употребляемые типы данных в Делфи. Integer, Real, String
Символьные и строковые типы данных
Char | 1 символ | 1 |
WideChar | 1 символ Unicode | 2 |
String, ShortString | строка длиной до 225 символов | зависит от длины |
AnsiString | не ограничена по длине | зависит от длины |
WideString | не ограничена по длине Unicode строка | зависит от длины |
Для строки можно не указывать длину, тогда она принимает значение 255 символов:
Паскаль с нуля [ч2]. Переменные и типы данных
var s1 : string[12]; // строка длиной 12 символов s2 : string; // строка длиной 255
Логические типы
Boolean | 1 | 1 | |
ByteBool | 1 | Любое не нулевое значение | |
WordBool | 2 | Любое не нулевое значение | |
LongBool | 3 | Любое не нулевое значение |
Источник: programm.top
3. Типы данных, используемые в языке Паскаль
1. Целочисленный . Обозначается как integer . В данный тип данных входят числовые значение в диапазоне [ − 32768 . 32767 ] . В памяти компьютера для хранения таких данных отводится (2) байта со знаком.
2. Вещественный . Обозначается как real . Диапазон данных: 2 . 9 ∗ 10 − 39 . 1 . 7 ∗ 10 + 38 . Занимает (6) байтов в памяти компьютера.
3. Символьный . Обозначается как char . Значением переменной этого типа может быть любой символ алфавита. В памяти компьютера такая переменная займёт (1) байт.
4. Логический . Обозначается как boolean . Данный тип данных может принимать только два значения: истина или ложь .
Источник: www.yaklass.ru
Pascal. Простые типы данных
При описании переменной необходимо указать ее тип. Тип переменной описывает набор значений, которые она может принимать, и действия, которые могут быть над ней выполнены. Описание типа определяет идентификатор, который обозначает тип.
Простые типы делятся на стандартные (порядковые) и перечисляемые (ограниченные).
Стандартные типы
Турбо-Паскаль имеет четыре встроенных стандартных типа: integer (целое), real (вещественное), boolean (логический) и char (символьный).
Целочисленный тип (integer)
В Турбо-Паскале имеется пять встроенных целочисленных типов: shortint (короткое целое), integer (целое), longint (длинное целое), byte (длиной в байт) и word (длиной в слово). Каждый тип обозначает определенное подмножество целых чисел, как это показано в следующей Таблице.
Встроенные целочисленные типы.
Тип
Диапазон
Формат
8 битов со знаком
16 битов со знаком
32 бита со знаком
8 битов без знака
16 битов без знака
Арифметические действия над операндами целочисленного типа осуществляются в соответствии со следующими правилами:
- Тип целой константы представляет собой встроенный целочисленный тип с наименьшим диапазоном, включающим значение этой целой константы.
- В случае бинарной операции (операции, использующей два операнда), оба операнда преобразуются к их общему типу перед тем, как над ними совершается действие. Общим типом является встроенный целочисленный тип с наименьшим диапазоном, включающим все возможные значения обоих типов. Например, общим типом для целого и целого длиной в байт является целое, а общим типом для целого и целого длиной в слово является длинное целое. Действие выполняется в соответствии с точностью общего типа и типом результата является общий тип.
- Выражение справа в операторе присваивания вычисляется независимо от размера переменной слева.
Операции совершаемые над целыми числами:
SQR — возведение в квадрат
DIV — после деления отбрасывает дробную часть
MOD — получение целого остатка после деления
ABS — модуль числа
RANDOM(X)-получение случайного числа от 0 до Х
а:=100; b:=60; a DIV b результат — 1 а MOD b результат — 40
Описываются переменные целого типа следующим образом:
var список переменных: тип;
Например: var а,р,n:integer;
Вещественный тип(real)
К вещественному типу относится подмножество вещественных чисел, которые могут быть представлены в формате с плавающей запятой с фиксированным числом цифр. Запись значения в формате с плавающей запятой обычно включает три значения — m, b и e — таким образом, что m*b е , где b всегда равен 10, а m и e являются целочисленными значениями в диапазоне вещественного типа. Эти значения m и e далее определяют диапазон и точность вещественного типа.
Имеется пять видов вещественных типов: real, singlе, duble, exnende, comp. Вещественные типы различаются диапазоном и точностью связанных с ними значений
Диапазон и десятичные цифры для вещественных типов
Тип
Диапазон
Цифры
2.9×10Е-39 до 1.7×10Е 38
1.5×10Е-45 до 3.4×10Е 38
5.0×10Е-324 до 1.7×10Е 308
3.4×10Е-493 до 1.1×10Е 403
Операции совершаемые над вещественными числами:
- Все операции допустимые для целых чисел.
- SQRT(x)-корень квадратный из числа х.
- SIN(X), COS(X), ARCTAN(X).
- LN(X)-натуральный логарифм.
- EXP(X)-экспонента Х (е х ).
- EXP(X*LN(A))-возведение в степень (А х ).
- Функции преобразования типов:
- TRUNC(X)-отбрасывает дробную часть;
- ROUND(X)-округление.
- Если в арифметическом действии встречаются числа типа real и integer, то результат будет иметь тип real.
- Все составные части выражения записываются в одну строку.
- Используются только круглые скобки.
- Нельзя подряд ставить два арифметических знака.
Описываются переменные вещественного типа следующим образом:
var список переменных: тип;
var d,g,k:real;
Символьный тип(char)
K типу char относится любой символ заключенный в апострофы. Для представления апострофа как символьную переменную, надо заключить его в апостроф:’’’’.
Каждый символ имеет свой код и номер. Порядковые номера цифр 0,1..9 упорядочены по возрастанию. Порядковые номера букв также упорядочены по возрастанию, но не обязательно следуют друг за другом.
К символьным данным применимы знаки сравнения:
Функции, которые применимы к символьным переменным:
-
ORD(X) — определяет порядковый номер символа Х. Пример:
ord(‘a’)=97;
chr(97)=’a’;
pred(‘B’)=’A’;
succ(‘A’)=’B’;
Перечислимый тип
Перечислимый тип данных назван так потому, что задается в виде перечисления констант в строго определенном порядке и в строго определенном количестве. Перечислимый тип состоит из списка констант. Переменные этого типа могут принимать значение любой из этих констант. Описание перечислимого типа имеет вид:
Type =(список констант); Var :;
где — это особый вид констант, задаваемых через запятую и имеющих свой порядковый номер, начиная с 0.
type направление=(север, юг, запад, восток); месяц=(июнь,июль,август,январь); емкость=(ведро,бочка,канистра,бак); var поворот:направление; отъезд:месяц; объем:емкость;
var поворот:(свер, юг, запад, восток); отъезд:(июнь, июль, август, январь); объем:(ведро, бочка, канистра, бак);
Можно выполнить такие операторы присваивания:
поворот:=юг; отъезд:=август; объем:=бак;
но нельзя выполнять смешанные присваивания:
отъезд:=юг; объем:=август;
К переменным перечислимого типа применимы следующие функции:
1. ORD — порядковый номер
2. PRED — предшествующий элемент
3. SUCC — последующий элемент.
PRED(бочка)=ведро; SUCC(юг)=запад; ORD(июль)=1;
Переменные перечислимого типа можно сравнить, так как они упорядочены и пронумерованы.
Так выражения: север < юг, июнь < январь имеют значения TRUE, а юг>запад и бак
Ограниченный тип
Если переменная принимает не все значения своего типа, а только в некотором диапазоне, то ее можно рассматривать как переменную ограниченного типа. Каждый ограниченный тип задается путем накладывания ограничения на базовые типы.
TYPE =константа1..константа2
При этом должны выполняться следующие правила:
- Обе ограниченные константы должны быть одного типа.
- В качестве базового типа можно использовать любой простой тип, кроме действительного(real).
- Начальные значение при определении ограниченного типа не должно быть больше конечного значения.
type index=0..63; letter=’a’..’z’; var char1,char2:letter; a,g:index;
Можно описывать сразу в разделе описания переменных:
var a,g:0..63; char1,char2:’a’..’z’.
Источник: itteach.ru