Понятие данных является одним из ключевых в программировании, да и вообще в компьютерных науках. Грубо говоря, данные в информатике это информация, находящиеся в состоянии хранении, обработки или передачи, в какой-то отрезок времени. В машинах Тьюринга информация имеет тип, а он в свою очередь, зависит от рода информации.
Типы данных в Паскале определяют возможные значения переменных, констант, выражений и функций. Они бывают встроенными и пользовательскими. Встроенные типы изначально присутствуют в языке программирования, а пользовательские создаются программистом.
По способу представления и обработки типы данных бывают:
- простые
- структурированные
- указатели
- объекты
- процедуры
В этой статье будут рассмотрены лишь, наиболее простые типы данных, так как на начальных этапах обучения, вашей программе будет проще обойтись, например, без файлов и записей, чем без целочисленных или строковых переменных.
Целочисленный тип
Сюда входят несколько целочисленных типов, которые различаются диапазоном значений, количеством байт отведённых для их хранения и словом, с помощью которого объявляется тип.
Урок 2. Целый тип данных в языке паскаль (Pascal)
Тип | Диапазон | Размер в байтах |
shortint | -128…127 | 1 |
integer | -32 768…32 767 | 2 |
longint | -2 147 483 648…2 147 483 647 | 4 |
byte | 0…255 | 1 |
word | 0…65 535 | 2 |
Объявить целочисленную переменную можно в разделе Var, например:
Над переменными этой категории можно выполнять все арифметические и логические операции за исключением деления (/), для него нужен вещественный тип. Также могут быть применены некоторые стандартные функции и процедуры.
Вещественный тип
В Паскале бывают следующие вещественные типы данных:
Тип | Диапазон | Память, байт | Количество цифр |
Real | 2.9e-39 … 1.7e38 | 6 | 11-12 |
Single | 1.5e-45 … 3.4e38 | 4 | 7-8 |
Double | 5.0e-324 …1.7e308 | 8 | 15-16 |
Extended | 3.4e-4932 … 1.1e493 | 10 | 19-20 |
Comp | -9.2e63 … (9.2e63)-1 | 8 | 19-20 |
Pascal. Типы данных
Над ними может быть выполнено большее количество операций и функций, чем над целыми. Например, эти функции возвращают вещественный результат:
ln(x) – натуральный логарифм;
sqrt(x) – квадратный корень;
Логический тип
Переменная, имеющая логический тип данных может принимать всего два значения: true (истина) и false (ложь). Здесь истине соответствует значение 1, а ложь тождественная нулю. Объявить булеву переменную можно так:
Над данными этого типа могут выполняться операции сравнения и логические операции: not , and, or, xor.
Символьный тип
Символьный тип данных – это совокупность символов, используемых в том или ином компьютере. Переменная данного типа принимает значение одного из этих символов, занимает в памяти компьютера 1 байт. Слово Char определяет величину данного типа. Существует несколько способов записать символьную переменную (или константу):
- как одиночный символ, заключенный в апострофы: ‘W’, ‘V’, ‘п’;
- указав код символа, значение которого должно находиться в диапазоне от 0 до 255.
- при помощи конструкции ^K, где K – код управляющего символа. Значение K должно быть на 64 больше кода соответствующего управляющего символа.
К величинам символьного типа данных применимы операции отношения и следующие функции:
Succ(x) — возвращает следующий символ;
Pred(x) — возвращает предыдущий символ;
Ord(x) — возвращает значение кода символа;
Chr(x) — возвращает значение символа по его коду;
UpCase(x) — переводит литеры из интервала ‘a’..’z’ в верхний регистр.
Для плодотворной работы с символьным типом рекомендую пользоваться таблицей ASCII.
Строковый тип
Строка в Паскале представляет собой последовательность символов заключенных в апострофы, и обозначается словом String. Число символов (длина строки) должно не превышать 255. Если длину строки не указывать, то она автоматически определиться в 255 символов. Общий вид объявления строковой переменной выглядит так:
Каждый символ в строке имеет свой индекс (номер). Индекс первого байта – 0, но в нем храниться не первый символ, а длина всей строки, из чего следует, что переменная этого типа будет занимать на 1 байт больше числа переменных в ней. Номер первого символа – 1, например, если мы имеем строку S=‘stroka’, то S[1]=s;. В одном из следующих уроков строковый тип данных будет рассмотрен подробнее.
Перечисляемый тип данных
Перечисляемый тип данных представляет собой некоторое ограниченное количество идентификаторов. Эти идентификаторы заключаются в круглые скобки, и отделяются друг от друга запятыми.
Type Day=(Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday);
Переменная A может принимать лишь значения определенные в разделе Type. Также можно объявить переменную перечисляемого типа в разделе Var:
Var A: (Monday, Tuesday);
Интервальный тип данных
Когда необходимо задать какой то диапазон значений, то в таких ситуациях применяется интервальный тип данных. Для объявления используется конструкция m..n, где m – минимальное (начальное) значение, а n – максимально (конечное); здесь m и n являются константами, которые могут быть целого, символьного, перечисляемого или логического типа. Описываться величины интервального типа могут как в разделе типов, так и в разделе описания переменных.
Источник: kvodo.ru
2. Целочисленный тип данных
В Паскале можно выполнять стандартные математические операции. Обычно для таких операций применяется целочисленный тип данных – integer . Только при выполнении операции деления ((/)) в результате может получиться вещественное число – real .
Для получения целой части частного в результате деления используется операция div . Дробная часть не выводится, например (14 ) (div ) (3 ) (= ) (4).
Для того, чтобы получить в результате деления остаток, используется операция mod .
Например, (14 ) (mod ) (3 ) (= ) (2).
Попробуем написать программу на языке программирования Паскаль, которая вычислит сумму цифр трёхзначного числа.
Будем использовать операции div и mod .
Пусть введённое число с клавиатуры – (x).
Получим первую цифру числа: (x ) (div ) (100).
Вторую цифру: (x ) (mod) (100 ) (div ) (10).
Третью цифру: (x ) (mod) (10).
Например, с клавиатуры ввели число (238).
(238 ) (div ) (100 ) (= ) (2)
(238 ) (mod ) (100 ) (div ) (10 ) (= ) (3)
(238 ) (mod ) (10 ) (= ) (8)
Источник: www.yaklass.ru
Паскаль — Урок 23: Тип Integer и арифметические действия в Pascal
Pascal — это язык программирования высокого уровня, который был создан в конце 1960-х годов швейцарским ученым-компьютерщиком по имени Никлаус Вирт. Он был разработан как простой язык, который было бы легко освоить новичкам, оставаясь при этом достаточно мощным для решения сложных задач программирования.
Одной из наиболее важных особенностей Pascal является его поддержка различных типов данных, включая целочисленный тип данных. В программировании типы данных используются для определения типа данных, которые могут быть сохранены в переменной. Целочисленный тип данных используется для хранения целых чисел, таких как -1, 0, 1, 2 и так далее.
В Pascal целочисленный тип данных обычно представлен ключевым словом «integer». За этим ключевым словом следует имя переменной, в которой будет храниться целочисленное значение. Целочисленный тип данных в Pascal может использоваться для выполнения широкого спектра числовых операций.
Например, вы можете использовать целые числа для выполнения основных арифметических операций, таких как сложение, вычитание, умножение и деление. Вы также можете использовать целочисленные переменные для хранения результатов более сложных математических операций, таких как возведение в степень, квадратные корни и тригонометрические функции. Одним из преимуществ использования целочисленного типа данных в Pascal является то, что он позволяет легко писать понятный и читаемый код. Поскольку для хранения целых чисел используются целые числа, вы можете избежать ошибок округления, которые могут возникнуть при работе с числами с плавающей запятой. Это может быть особенно важно при работе с финансовыми данными, где даже небольшие ошибки округления могут иметь значительные последствия. Пример программы на Integer и арифметические действия в Паскаль:
program IntegerExample;
var
x, y, result: Integer;
begin
writeln(‘Enter the value of x:’);
readln(x);
writeln(‘Enter the value of y:’);
readln(y);
result := x + y;
writeln(‘x + y = ‘, result);
result := x — y;
writeln(‘x — y = ‘, result);
result := x * y;
writeln(‘x * y = ‘, result);
result := x div y;
writeln(‘x div y = ‘, result);
result := x mod y;
writeln(‘x mod y = ‘, result);
readln;
end.
Дата: 2023-03-05 14:26:42 Просмотров: 359
Теги: паскаль уроки pascal integer
Источник: zedpost.ru