к какому типу переменных относится переменная real

#4 Real Вещественный тип данных в Паскаль. Неявное приведение типа. Примеры

Primary tabs

к какому типу переменных относится переменная real. Смотреть фото к какому типу переменных относится переменная real. Смотреть картинку к какому типу переменных относится переменная real. Картинка про к какому типу переменных относится переменная real. Фото к какому типу переменных относится переменная real

Forums:

Вещественный тип данных

Тип Real служит для описания и хранения данных, являющихся вещественными числами.

Переменные типа Real

Переменные типа real могут быть объявлены стандартным способом (подобно integer):

Таким переменным можно присваивать литералы вещественных чисел:

А также результаты любых арифметических выражений:

Сравнение с Real с Integer

Выражения, возвращающие Integer

Если значение арифметического выражения присваивается переменной типа integer, то в него должны входить только:

Выражения, возвращающие Real

Если результат некоего арифметического выражения присваивается переменной типа real, то в это выражения могут входить любые операнды и целого и вещественного типа и над ними могут выполняться все четыре операции:

Можно сказать что тип, который возвращается выражением (тип его результата) определяется двумя моментами:

Неявное приведение (преобразование) типа

Когда неявное приведение имеет место быть

Неявное приведение типа возможно в двух случаях:

О втором случае поговорим подробнее.

Если в арифметическом выражении присутствуют целые числа (переменные, литералы или результаты подвыражений типа integer) и эти числа участвуют в одной операции с типом real, то:

Пусть у нас есть выражение:

— этом случае вычисления будут проходить так («под капотом» языка Паскаль):

— знание этой особенности позволяет правильно определить тип переменной для хранения результата выражения.

Что к чему приводится неявно

Если в арифметических выражениях если неявное приведение типа имеет место быть, то это всегда приведения integer к real как к более широкому и универсальному классу чисел.

Рассмотрим разные выражения и прокомментируем когда происходит неявное приведение типа, а когда нет и почему:

Присваивание несовместных типов. Что и чему можно присваивать

Рассмотрим примеры присваивания переменным значений с комментариями, показывающими в каких строках ошибка:

Вывод вещественных чисел на экран

Переменные, литералы и результаты выражений типа real можно выводить точно также как и целые числа (их переменные, литералы и выражения).

В некоторых реализациях Паскаля, при выводе на экран может использоваться экспоненциальная форма записи числа, то есть дробное число записывается (две особенности):

Примеры экспоненциальной записи чисел

Разбор задач

Пример №1

Самое простое решение:

Хотя по хорошему выводить данные с пояснениями, например используя в качестве первого аргумента литерал:

Или пример с выводом произведения переменных:

— тут вторым аргументом процедуры writeln() оказывается арифметическое выражение.

Ну и наконец, если требуется дополнительно записать результат арифметического выражения в переменную и уже потом вывести её значение, то:

Пример №2

Видео-пояснения

Для данного урока есть следующие видео:

Вопросы & Задачи

Теоретические вопросы:

— поясните почему, также скажите какого типа будет результат каждого из этих выражений

Источник

К какому типу переменных относится переменная real

Или в экспоненциальной форме, например:

5.0000000000E + 00 = 5 * 10 0 = 5.0

5.0000000000E + 01 = 5 * 10 1 = 50.0

6.3710421431E + 03 = 6.3710421431 * 10 3 = 6371.0421431

2. Представление вещественных чисел в компьютере. Форматный вывод вещественных чисел

Представление вещественных чисел в компьютере не является точным. Эти числа приближенные с определенной степенью точности, достаточной для получения удовлетворяющего практическим целям результата.

2.1. Представление вещественных чисел в компьютере

Вещественные числа в компьютере обычно представляются в форме с плавающей точкой, т.е, число представляется в виде его цифровой части (мантиссы ) и порядка (показателя степени 10). Количество разрядов, отводимых на изображение порядка, определяет диапазон допустимых чисел, а количество разрядов, отводимое под мантиссу определяет точность числа.

Машинное число представляет собой с некоторой точностью некоторый диапазон вещественных чисел (см. рис.1) и арифметические операции над ними производятся не точно, как это бывает с целыми числами, а по правилам действий над приближенными числами. По этой причине следует избегать логических операций сравнения вещественных чисел на их точное равенство.

Рис. 1. Представление машинного числа в формате с плавающей точкой.

При выводе на экран дисплея вещественных чисел оператором Write (); индицируются числа в формате с плавающей точкой (экспоненциальная форма).

2.2. Форматный вывод вещественных чисел

Для вывода вещественного числа на экран дисплея или на твердый носитель (бумага) необходимо определить формат выводимого числа, т.е количество цифр до десятичной точки и количество цифр после десятичной точки.

Форматный вывод вещественных чисел определяет количество выводимых чисел, включая десятичную точку и количество чисел после десятичной точки.

Все необходимые инструкции для этого описываются в операторе Write (), например, Write ( c :5:2);, а это значит, что выводится переменная c в виде пяти цифровых символов, один из которых точка, две цифры выводится до десятичной токи и две после точки.

2.3. Арифметические операции над вещественными числами.

Источник

Pascal. Простые типы данных

При описании переменной необходимо указать ее тип. Тип переменной описывает набор значений, которые она может принимать, и действия, которые могут быть над ней выполнены. Описание типа определяет идентификатор, который обозначает тип.

Простые типы делятся на стандартные (порядковые) и перечисляемые (ограниченные).

Стандартные типы

Турбо-Паскаль имеет четыре встроенных стандартных типа: integer (целое), real (вещественное), boolean (логический) и char (символьный).

Целочисленный тип (integer)

В Турбо-Паскале имеется пять встроенных целочисленных типов: shortint (короткое целое), integer (целое), longint (длинное целое), byte (длиной в байт) и word (длиной в слово). Каждый тип обозначает определенное подмножество целых чисел, как это показано в следующей Таблице.

Встроенные целочисленные типы.

Диапазон

Формат

16 битов со знаком

16 битов без знака

Арифметические действия над операндами целочисленного типа осуществляются в соответствии со следующими правилами:

Операции совершаемые над целыми числами:

RANDOM(X)-получение случайного числа от 0 до Х

Описываются переменные целого типа следующим образом:

var список переменных: тип;

Например: var а,р,n:integer;

Вещественный тип(real)

Имеется пять видов вещественных типов: 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

Операции совершаемые над вещественными числами:

Описываются переменные вещественного типа следующим образом:

Символьный тип(char)

K типу char относится любой символ заключенный в апострофы. Для представления апострофа как символьную переменную, надо заключить его в апостроф:’’’’.

Каждый символ имеет свой код и номер. Порядковые номера цифр 0,1..9 упорядочены по возрастанию. Порядковые номера букв также упорядочены по возрастанию, но не обязательно следуют друг за другом.

К символьным данным применимы знаки сравнения:

Можно выполнить такие операторы присваивания:

но нельзя выполнять смешанные присваивания:

К переменным перечислимого типа применимы следующие функции:

Переменные перечислимого типа можно сравнить, так как они упорядочены и пронумерованы. Так выражения: север запад и бак Будет полезно почитать по теме:

Источник

Простые типы данных — Pascal(Паскаль)

При описании переменной необходимо указать ее тип. Тип переменной описывает набор значений, которые она может принимать, и действия, которые могут быть над ней выполнены. Описание типа определяет идентификатор, который обозначает тип. В программе описание переменной задается следующим образом:

Простые типы делятся на стандартные (порядковые) и перечисляемые (ограниченные).

Стандартные типы

Язык Pascal имеет четыре встроенных стандартных типа: integer (целое), real (вещественное), boolean (логический) и char (символьный)

1.Целочисленный тип (integer).

В Pascal имеются следующие целочисленные типы: shortint (короткое целое), integer (целое), longint (длинное целое), byte (длиной в байт) и word (длиной в слово). Каждый тип обозначает определенное подмножество целых чисел, как это показано в следующей Таблице.

Встроенные целочисленные типы

Описываются переменные целого типа следующим образом:

Арифметические действия над операндами целочисленного типа осуществляются в соответствии со следующими правилами:

Операции совершаемые над целыми числами:

ОперацияОписание
+сложение
вычитание
*умножение
/деление
divпосле деления отбрасывает дробную часть
modполучение целого остатка после деления

В Pascal есть операции целочисленного деления и нахождения остатка от деления. При выполнении целочисленного деления (операция div) остаток от деления отбрасывается.

С помощью операции mod можно найти остаток от деления одного целого числа на другое.

Например, 15 mod 3 = 0; 18 mod 5 = 3; 123 mod 10 = 3, 7 mod 10 = 7.

результат: переменная c равна 1, а d равна 40.

При записи алгебраических выражений используют арифметические операции (сложение, умножение, вычитание, деление), функции Pascal, круглые скобки.

Порядок действий при вычислении значения выражения:

Встроенные математические функции языка Pascal

Математическая записьЗапись на PascalНазначение
cos xcos(x)Косинус x радиан
sin xsin(x)Синус x радиан
e xexp(x)Значение e в степени x
[x]trunc(x)Целая часть числа x
|x|abs(x)Модуль числа x
x 2sqr(x)Квадрат числа x
к какому типу переменных относится переменная real. Смотреть фото к какому типу переменных относится переменная real. Смотреть картинку к какому типу переменных относится переменная real. Картинка про к какому типу переменных относится переменная real. Фото к какому типу переменных относится переменная realsqrt(x)Квадратный корень из x
<x>frac(x)Дробная часть x
arctg xarctan(x)Арктангенс числа x
ln xln(x)Натуральный логарифм x
pPiЧисло p

Примечание. Интересной является задача получения степени любого целого числа (за исключением нуля), если основание степени — неотрицательное целое, без использования развилки. Одно из возможных решений : (–1)*Ord(Odd(Y)) * Exp(Y * Ln(X)) + Ord(Odd(Y+1)) * Exp(Y * Ln(X)). Здесь Ord(K) — функция, возвращающая порядковый номер величины K в том или ином порядковом типе (в примере использовано свойство, что порядковый номер False равен 0, а порядковый номер True — 1).

2. Вещественный тип (real).

Имеется следующие виды вещественных типов: real, singlе, double, extended. Вещественные типы различаются диапазоном и точностью связанных с ними значений

Диапазон и десятичные цифры для вещественных типов

ТипДиапазонКоличество байт
Real2.9×10Е-39 до 1.7×10Е 386
Single1.5×10Е-45 до 3.4×10Е 384
Double5.0×10Е-324 до 1.7×10Е 3088
Extended3.4×10Е-4932 до 1.1×10Е 493210

Операции совершаемые над вещественными числами:

Некоторые правила арифметических операций:

Описываются переменные вещественного типа следующим образом:

Например:

3. Символьный тип(char)

K типу char относится любой символ заключенный в апострофы. Для представления апострофа как символьную переменную, надо заключить его в апостроф:».

Каждый символ имеет свой код и номер. Порядковые номера цифр 0,1..9 упорядочены по возрастанию. Порядковые номера букв также упорядочены по возрастанию, но не обязательно следуют друг за другом.

К символьным данным применимы знаки сравнения:

Например: ‘A’ — это особый вид констант, задаваемых через запятую и имеющих свой порядковый номер, начиная с 0.

Можно выполнить такие операторы присваивания:

но нельзя выполнять смешанные присваивания:

К переменным перечислимого типа применимы следующие функции:

1. ORD — порядковый номер

2. PRED — предшествующий элемент

3. SUCC — последующий элемент.

Переменные перечислимого типа можно сравнить, так как они упорядочены и пронумерованы. Так выражения: север запад и бак

Источник

Pascal: Занятие №1. Часть 3: Типы данных в Паскаль

Типы данных в Паскале

Паскаль — это типизированный язык программирования. Это означает, что переменные, в которых хранятся данные, имеют определенный тип данных. Т.е. программе напрямую надо указать, какие данные могут храниться в той или иной переменной: текстовые данные, числовые данные, если числовые — то целочисленные или дробные, и т.п. Это необходимо в первую очередь для того чтобы компьютер «знал», какие операции можно выполнять с этими переменными и как правильно их выполнять.

Например, сложение текстовых данных, или как это правильно называется в программировании — конкатенация — это обычное слияние строк, тогда как сложение числовых данных происходит поразрядно, кроме того, дробные и целые числа складываются тоже по-разному. То же самое касается и других операций.

Рассмотрим наиболее распространенные в Pascal типы данных.

Целочисленные типы данных в Паскаль

ТипДиапазонТребуемая память (байт)
byte0..2551
shortint-128..1271
integer-32768.. 327672
word0..655352
longint-2147483648..21474836474

Нужно иметь в виду, что при написании программ в паскале integer (в переводе с англ. целое) является наиболее часто используемым, так как диапазон значений наиболее востребуем. Если необходим более широкий диапазон, используется longint (long integer, в переводе с англ. длинное целое). Тип byte в Паскале используется, когда нет необходимости работать с отрицательными значениями, то же самое касается и типа word (только диапазон значений здесь значительно больше).

Примеры того, как описываются (объявляются) переменные в Паскале:

program a1; var x,y:integer; <целочисленный тип>myname:string; <строковый тип>begin x:=1; y:=x+16; myname:=’Петр’; writeln (‘имя: ‘,myname, ‘, возраст: ‘, y) end.

program a1; begin var x, y: integer; <целочисленный тип>var myname: string; <строковый тип>x := 1; y := x + 16; myname := ‘Петр’; print($’имя: , возраст: ‘) end.

Результат:
имя: Петр, возраст: 17

Комментарии в Паскале

[Название файла: L1task5.pas ]

Вещественные типы данных в Паскаль

Вещественные числа в Паскале и вообще в программировании — это название дробных чисел.

Тип real в Паскале — наиболее часто используемый из вещественных типов.

Выше были представлены простые типы данных в Паскаль, к которым относятся:

Для вывода значений переменных вещественного типа обычно используется форматированный вывод:

Наряду с простыми типами в языке еще используются структурированные типы данных и указатели, которым будут посвящены последующие уроки по Паскалю.

Константы в Паскале

Зачастую в программе заранее известно, что переменная будет принимать какое-то конкретное значение и не менять его на протяжении выполнения всей программы. В таком случае необходимо использовать константу.

Объявление константы в Паскале происходит до объявления переменных (до служебного слова var ) и выглядит следующим образом:

Пример описания константы в Паскале:

PascalPascalABC.NET

const x=17; var myname:string; begin myname:=’Петр’; writeln (‘имя: ‘,myname, ‘, возраст: ‘, х) end.

const x = 17; begin var myname := ‘Петр’; print($’имя: , возраст: ‘) end.

«Красивый» вывод целых и вещественных чисел

Для того чтобы после вывода значений переменных оставались отступы, чтобы значения не «сливались» друг с другом, принято через двоеточие указывать какое количество символов нужно предусмотреть для вывода значения:

к какому типу переменных относится переменная real. Смотреть фото к какому типу переменных относится переменная real. Смотреть картинку к какому типу переменных относится переменная real. Картинка про к какому типу переменных относится переменная real. Фото к какому типу переменных относится переменная real

к какому типу переменных относится переменная real. Смотреть фото к какому типу переменных относится переменная real. Смотреть картинку к какому типу переменных относится переменная real. Картинка про к какому типу переменных относится переменная real. Фото к какому типу переменных относится переменная real

Вывод вещественных чисел

Арифметические операции в Паскале

PascalPascalABC.NET
ДЕЙСТВИЕРЕЗУЛЬТАТСМЫСЛ
2 + 35плюс
4 — 13минус
2 * 36умножить
17 div 53целочисленное деление
17 mod 52остаток от целочисленного деления

к какому типу переменных относится переменная real. Смотреть фото к какому типу переменных относится переменная real. Смотреть картинку к какому типу переменных относится переменная real. Картинка про к какому типу переменных относится переменная real. Фото к какому типу переменных относится переменная real

Порядок выполнения операций

к какому типу переменных относится переменная real. Смотреть фото к какому типу переменных относится переменная real. Смотреть картинку к какому типу переменных относится переменная real. Картинка про к какому типу переменных относится переменная real. Фото к какому типу переменных относится переменная real

var a: integer; b: real; begin a := 1; writeln(‘a := 1; a = ‘,a); a += 2; // Увеличение на 2 writeln(‘a += 2; a = ‘,a); a *= 3; // Умножение на 3 writeln(‘a *= 3; a = ‘,a); writeln; b := 6; writeln(‘b := 6; b = ‘,b); r /= 2; writeln(‘b /= 2; b = ‘,b); end.

Стандартные арифметические процедуры и функции Pascal

Здесь стоит более подробно остановиться на некоторых арифметических операциях.

Пример операции inc:

Более сложное использование процедуры inc:
Inc(x,n) где x — порядкового типа, n — целого типа; процедура inc увеличивает x на n.

Пример использования функции odd:

begin WriteLn(Odd(5)); WriteLn(Odd(4)); end.

Пример использования процедуры sqr в Pascal:

var x:integer; begin x:=3; writeln(sqr(x)); <ответ 9>end.

Однако в компиляторе pascal abc возведение в степень осуществляется значительно проще:

Пример использования процедуры sqrt в Pascal:

var x:integer; begin x:=9; writeln(sqrt(x)); <ответ 3>end.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *