varr: real; r := 5,0; El valor 5.0 es un número representado como una fracción decimal (tiene un entero y una parte fraccionaria). En informática, estos números se denominan reales
Número real es un número que tiene una parte entera y una parte fraccionaria. Las partes enteras y fraccionarias están separadas entre sí por un punto, no por una coma como en matemáticas.
Incluso si la parte fraccionaria del número es cero, como en la variable \(r\) del ejemplo, el traductor seguirá creando una variable real en la memoria. El punto es, por así decirlo, una señal para el traductor de que es necesario crear una variable real. 

Números muy grandes y muy pequeños  se escriben usando "coma flotante" (en el denominado formato científico).  
En formato científico, un número se representa como mantisa (parte significativa del número) y exponente. Cuando se anota, la mantisa y el exponente están separados entre sí por la letra e (que indica 10 hasta cierto punto). 
Por ejemplo, puede almacenar el valor de la carga de un electrón ( \(1.60217662 \times 10^{-19}\) C) en un variable, escribiendo de la siguiente forma var E1: real El := 1.60217662e-19 #para una orden positiva se puede omitir el signo + Casi todos los números reales no se pueden almacenar en la memoria de la computadora con perfecta precisión, ya que se asigna una cantidad limitada de bits para su almacenamiento. Por lo tanto, al calcular con números reales se acumulan errores asociados a la inexactitud de la representación. Además, cuanto menos espacio se asigne, mayor será este error. Para reducir el error en Pascal se utiliza el tipo doble, que almacena un número real en memoria con mayor precisión (ocupa 8 bytes en memoria, mientras que el real- 6 bytes)

Entrar

Puede ingresar varias variables reales del flujo de entrada y escribirlas en variables de la manera estándar: var x, y: real; leer(x, y); El primer número va en la variable \(x\), el segundo va en la variable \(y\)

Salida

Cuando se muestran números reales, el formato científico se selecciona de forma predeterminada.
Puede personalizar la salida según sea necesario de acuerdo con la condición del problema. Después del número, dos puntos indican el número total de posiciones que se asignarán al número, y luego otros dos puntos: el número de posiciones asignadas a la parte fraccionaria. Si después de los primeros dos puntos hay un número que es menor que la suma del número de caracteres en la parte entera del número, el espacio asignado para el punto que separa las partes fraccionaria y entera (se asigna 1 carácter para esto) y el número de caracteres asignados para la parte fraccionaria, luego simplemente un número dado el número asignado de caracteres a la parte fraccionaria. De lo contrario, se escriben espacios adicionales antes del número. Por lo tanto, si no sabe cuántos caracteres le llevará la parte entera, simplemente puede escribir 0 después de los primeros dos puntos, y luego se mostrará el número completo sin espacios antes.
Ejemplo: reales x := 1.0/6; escribir(x:12:9); // configurado para mostrar 9 lugares decimales y un total de 12 lugares decimales por número, teniendo en cuenta el punto de separación La pantalla mostrará _0.166666672

Cuando trabaje con números reales, puede usar el ya familiar módulo math, que contiene una gran cantidad de funciones integradas. 
Al resolver problemas, a menudo es necesario redondear números reales a los valores enteros más cercanos. Hay tres funciones para esto.

RECUERDA
Función Trunc(x): corta la parte fraccionaria \(x\) y devuelve un valor entero.
2 Fpiso(x) -  devuelve el entero más grande menor o igual a \(x\) (redondear hacia abajo)
Función 3 Ceil(x) -  devuelve el entero más pequeño mayor o igual que \(x\) (redondear hacia arriba)

Aquí están las funciones más útiles. Algunos de ellos están integrados en Pascal, mientras que el resto están contenidos en el módulo math.
Función Descripción
Redondeo
redondo(x)
incrustado
Redondea un número al entero más cercano. Si la parte fraccionaria del número es 0,5, entonces el número se redondea al número entero más próximo.
trunc(x)
incrustado
Descarta la parte fraccionaria
piso(x)
en matemáticas
Redondea un número hacia abajo ("piso"), por lo tanto piso(1.5) == 1piso(-1.5) ==  ; -2
techo(x)
en matemáticas
Redondea un número hacia arriba ("techo"), mientras que ceil(1.5) == 2ceil(-1.5) ==  ; -1
abs(x)
incrustado
Módulo (valor absoluto).
Raíces, logaritmos
raíz cuadrada(x)
incrustado
Raíz cuadrada. Uso: y := sqrt(x)
potencia(x, y)
en matemáticas
Eleva x a la potencia y. \(x^y\)
log2(x)
en matemáticas
Base logarítmica 2.
lnxp1(x) en matemáticas El logaritmo natural de (x + 1).
Trigonometría
sen(x)
incrustado
Seno de un ángulo especificado en radianes
cos(x)
incrustado
Coseno de un ángulo especificado en radianes
tan(x)
en matemáticas
La tangente de un ángulo especificado en radianes
arcosen(x)
en matemáticas
Arcsine, devuelve el valor en radianes
arcos(x)
en matemáticas
Arcocoseno, devuelve el valor en radianes
arcano(x)
incrustado
Arcotangente, devuelve el valor en radianes
arctan2(y, x) Ángulo polar (en radianes) del punto (x, y).