p1 ej 7

p1 ej 7

de Florencia Cosentino Gonzalez -
Número de respuestas: 1

Buenas, tengo una duda acerca de la primera y segunda parte:

num := suma / total 

Tanto la variable como los elementos de la expresión son de tipo integer, pero al ser una división real, el resultado puede ser de tipo real, entonces no sería compatible con la variable. ¿Entonces no sería valida la asignación, no?. Gracias.

En respuesta a Florencia Cosentino Gonzalez

Re: p1 ej 7

de Mateo Fontoura Abelenda -
Hola Florencia,
Al aplicar el operador aritmético de división de tipo real, es decir ( / ), da igual cuál sea el resultado de la división, por ejemplo 4 / 2, siendo 4 y 2 de tipo integer, al utilizar dicho operador, el resultado Pascal lo convierte en tipo real, es decir 2.0, lo que genera un error dado que no se le puede asignar un valor de tipo real a una variable de tipo integer.
En caso de querer que el resultado sea de tipo integer hay que usar la expresión 4 div 2 que como resultado daría 2.