159 Shares 4702 views

Conversión de tipo. Funciones Ronda y Trunc en "Pascal"

Trabajando en Pascal con variables de diferentes tipos, muy a menudo tenemos que lidiar con el hecho de que al compilar un programa hay errores que indican una conversión incorrecta de valores. Por ejemplo, no puede asignar una variable entera de 5.9, ya que esto resultará en un error de compilación. En este caso, debes hablar sobre el uso de las funciones Round y Trunc en Pascal, con las cuales puedes convertir los tipos de argumentos y continuar con ciertas tareas con ellos.

Información general sobre las conversiones de tipos

La conversión de tipo (reducción de valores) es el proceso de convertir valores de un tipo de datos a otro. Hay tipos de casting explícitos e implícitos. El primero se establece directamente por el desarrollador utilizando construcciones de lenguaje o utilizando funciones y el segundo es ejecutado independientemente por el intérprete o el compilador de código de acuerdo con las reglas declaradas en el estándar de un lenguaje de programación particular.

Conversión de tipo en Pascal

En el lenguaje de programación Pascal, puede utilizar conversiones de tipo explícitas e implícitas.

Con el casting explícito, Pascal utiliza llamadas a funciones de conversión especiales cuyos argumentos pertenecen al mismo tipo, y el valor a un tipo de datos completamente diferente. Estos son La función Trunc en Pascal y la función Round, que se discutirán con más detalle a continuación.

El casting implícito de tipos en este idioma sólo es posible en los casos en que en las expresiones que consisten en Entero y variables reales, las primeras se convierten automáticamente al segundo tipo.

A continuación, hablaremos de cómo puede implementar casting de tipo para datos numéricos.

Trunc

Función matemática incorporada. Trunc en "Pascal" descarta toda la parte fraccional del argumento, llevándola a la vista de tipo entero. Por ejemplo, llamando a una función Trunc con el argumento (1.73) al final se puede obtener el resultado 1.

Sintaxis : Funciones : Trunc (X: real): Entero largo.

Ronda

Función matemática incorporada. La función redonda redondea el argumento según las reglas de la matemática al número entero más cercano. Por ejemplo, llamar a Ronda (1.73) terminará con 2, y Ronda de argumento (1.11) dará 1.

функции : Sintaxis de la función : Ronda (X: real): Entero largo.

Cabe señalar que existen limitaciones al resultado de las funciones Round y Trunc en Pascal. La ejecución fallará si este resultado Va más allá de los valores del tipo Longint.

Obviamente, la sintaxis de ambas funciones incorporadas es bastante simple y le permite utilizar Round y Trunc en Pascal para la conversión de tipos explícita sin problemas innecesarios y no provoca errores de compilación sobre la violación de tipo.