• Miércoles 20 de Noviembre de 2024, 12:46

Autor Tema:  Consulta Shortint Y Longint  (Leído 2755 veces)

lau82

  • Nuevo Miembro
  • *
  • Mensajes: 18
    • Ver Perfil
Consulta Shortint Y Longint
« en: Lunes 22 de Mayo de 2006, 21:59 »
0
hola, buenas tardes? estoy mirando unos ejercicios de pascal y me encontre con  LONGINT Y SHORTINT, pero nose cual es realmente la funcion. Osea los veo cuando declaran las variables, pero no entiende que diferencia hay en poner Integer o Real y poner Shorint o longint. si alguien me pudiera explicar le agradeceria, ya que lo unico que pude rescatar como dato en manuales es que son tipos enteros, pero nada mas, osea no explicada nada de ellos de manera descriptiva.

gracias y sldos a todos!

LAURA

Amilius

  • Miembro HIPER activo
  • ****
  • Mensajes: 665
    • Ver Perfil
Re: Consulta Shortint Y Longint
« Respuesta #1 en: Lunes 22 de Mayo de 2006, 23:20 »
0
Eso tienes que buscarlo en la ayuda del compilador más que en manuales del lenguaje. ;)

El tipo real es un flotante de 6 bytes, muy lento de procesar y no es recomendado usarlo. Los estándares son de 4(single) y 8(double) bytes.... lo que no recuerdo es si el pascal soporta ambos o solo el de 4 bytes... Hay que considerar que los antiguos compiladores de pascal salieron antes que los coprocesadores matemáticos sean comunes y vinieran en paquete junto al procesador.

En pascal shortint es entero con signo de 8 bits... si la memoria no me falla...:P
El longint es entero con signo de 32 bits. Ese si recuerdo. :roll:

En realidad siempre es mejor revisar la documentacion de compilador para tipos ordinales. Estas cosas varian de compilador a compilador. Por ejemplo en un compilador de 16 bits un tipo integer es de 16 bits, pero si es compilador de 32 bits un tipo integer es de 32 bits.

De todos modos en la ayuda biene una muy buena descripcion de cada tipo y de sus límites, incluyendo precisión en el caso de los tipos punto flotante.

juancpalmajr

  • Miembro activo
  • **
  • Mensajes: 51
    • Ver Perfil
    • http://www.linuxcommunity.com.ar
Re: Consulta Shortint Y Longint
« Respuesta #2 en: Miércoles 24 de Mayo de 2006, 03:25 »
0
Cita de: "lau82"
hola, buenas tardes? estoy mirando unos ejercicios de pascal y me encontre con  LONGINT Y SHORTINT, pero nose cual es realmente la funcion. Osea los veo cuando declaran las variables, pero no entiende que diferencia hay en poner Integer o Real y poner Shorint o longint. si alguien me pudiera explicar le agradeceria, ya que lo unico que pude rescatar como dato en manuales es que son tipos enteros, pero nada mas, osea no explicada nada de ellos de manera descriptiva.
diferencia entre un entero y un real basicamente es:
un entero es el conjunto de los numeros negativos, mas el conjunto de los numeros positivos, mas el cero.
un real es el conjunto de los numeros racionales, mas el conjunto de los numeros irracionales.
En Pascal (nose que compilador estas usando) se pueden usar dos 2 tipos de integer, el entero corto y el entero largo, basicamente el corto tiene asignado menos bytes que el largo, osea que la cantidad de numeros que se podran representar va a ser menos, por ejemplo con 16 bits (2  bytes) se pueden representar 65536 numeros, pero como es un entero, generalmente CA2 (complemento a 2) vas a tener 32768 numeros negativos y 32768 numeros positivos, pues hay un bit que se utiliza como signo y lo demas es el modulo.

En los reales tambien tenes un largo y un corto, que se diferencia por la cantidad de bytes, asignado. Hoy en dia todos respetan el estandar dado por la IEEE 754 (creo que es ese) de punto flotante.

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Re: Consulta Shortint Y Longint
« Respuesta #3 en: Martes 30 de Mayo de 2006, 23:59 »
0
Cita de: "juancpalmajr"
Cita de: "lau82"
hola, buenas tardes? estoy mirando unos ejercicios de pascal y me encontre con  LONGINT Y SHORTINT, pero nose cual es realmente la funcion. Osea los veo cuando declaran las variables, pero no entiende que diferencia hay en poner Integer o Real y poner Shorint o longint. si alguien me pudiera explicar le agradeceria, ya que lo unico que pude rescatar como dato en manuales es que son tipos enteros, pero nada mas, osea no explicada nada de ellos de manera descriptiva.
diferencia entre un entero y un real basicamente es:
un entero es el conjunto de los numeros negativos, mas el conjunto de los numeros positivos, mas el cero.
un real es el conjunto de los numeros racionales, mas el conjunto de los numeros irracionales.
En Pascal (nose que compilador estas usando) se pueden usar dos 2 tipos de integer, el entero corto y el entero largo, basicamente el corto tiene asignado menos bytes que el largo, osea que la cantidad de numeros que se podran representar va a ser menos, por ejemplo con 16 bits (2  bytes) se pueden representar 65536 numeros, pero como es un entero, generalmente CA2 (complemento a 2) vas a tener 32768 numeros negativos y 32768 numeros positivos, pues hay un bit que se utiliza como signo y lo demas es el modulo.

En los reales tambien tenes un largo y un corto, que se diferencia por la cantidad de bytes, asignado. Hoy en dia todos respetan el estandar dado por la IEEE 754 (creo que es ese) de punto flotante.
Este debe ser tu primer mensaje en esta seccion  :rolleyes:
!Bienvendio al foro! y gracias por la activa participacion

juancpalmajr

  • Miembro activo
  • **
  • Mensajes: 51
    • Ver Perfil
    • http://www.linuxcommunity.com.ar
Re: Consulta Shortint Y Longint
« Respuesta #4 en: Martes 6 de Junio de 2006, 04:32 »
0
Cita de: "Enko"
Este debe ser tu primer mensaje en esta seccion  :rolleyes:
!Bienvendio al foro! y gracias por la activa participacion
¡muchas gracias Enko! desde la distancia te tiendo la mano colega.
Voy a seguir participando,  ¡solo codigo es genial!