Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

numéricos

Integer

Un entero es un número sin componente fraccionario. Esto incluye todos los números sin parte decimal, tanto positivos como negativos.

Rango de Valores

El rango específico de valores que puede almacenar un integer puede variar dependiendo de la implementación, pero generalmente en Pascal es de -32,768 a 32,767. En minipas, este valor se incrementa ya que se utiliza i64 de Rust, lo que amplía significativamente el valor a usar en una variable.

  • Turbo Pascal v 7 \begin{cases} \text -2^{15} \text{ hasta }\ 2^{15} - 1 \ \end{cases}

  • Minipas \begin{cases} \text -2^{63} \text{ hasta }\ 2^{63} - 1 \ \end{cases}

Ejemplo

program hello_integers;
var
    a,b,c: integer;
begin
    writeln("Hello World in minipas!");
    writeln();
    writeln("el valor de a es:", a);
    writeln("el valor de b es:", b);
    writeln("el valor de c es:", c);
end.

Real

Se refiere a un tipo de dato que se utiliza para representar números que tienen parte decimal. Estos tipos son esenciales para realizar cálculos que requieren precisión con decimales, como operaciones matemáticas complejas, mediciones, y otros casos donde los números enteros no son suficientes.

Rango de Valores

El rango específico de valores que puede almacenar un integer puede variar dependiendo de la implementación, pero generalmente en Pascal es de -32,768 a 32,767. En minipas, este valor se incrementa ya que se utiliza f64 de Rust, lo que amplía significativamente el valor a usar en una variable.

  • Turbo Pascal v 7 \begin{cases} \text 2.9 \times 10^{-39} ;\text{ hasta }; 1.7 \times 10^{38} \ \end{cases}

  • Minipas \begin{cases} \text 1.8 \times 10^{308} \ \end{cases}

Ejemplo

program hello_real;
var
    a,b,c: real;
begin
    writeln("Hello World in minipas!");
    writeln();
    writeln("el valor de a es:", a);
    writeln("el valor de b es:", b);
    writeln("el valor de c es:", c);
end.

Byte

Es un tipo especial de entero que tiene un rango de valores de 0 a 255, por lo que no soporta valores negativos.

Ejemplo

program hello_byte;
var
    edad: byte;
begin
    writeln("Hello World in minipas!");
    writeln();
    edad:= 256; //genera un error, ya que el valor maximo es 255
    writeln("el valor de edad es:", edad);
end.


Nota:

Para una mejor compresión recomendamos leer