Tipos de datos en programación


Un autobús aloja más o menos unas cien mil personas... ¿Qué? ¿No es cierto? ¿Me estás retando? Pues te voy a vender mi programa, es que pues hice un programa jeje, lo que hace esta joyita es que tu le pones el número de pasajeros en un camión y te da la ganancia total del viaje. Mi programa tiene una enorme ventaja sobre la competencia, y es que si tu le pones que hay 45 mil pasajeros de todos modos te calcula el número!!! Mi programa no se aguita el canijo. Todo al precio de una ligerita desventaja que es que ocupa un poquito de más memoria jeje. Si este suena como un programa que harías tu te voy a pedir dos cosas: 1. Llégale de mi página 2. ¡Mejor quédate para que aprendamos juntos sobre los tipos de datos! A la hora de crear las conocidas variables, la computadora debe saber cuanto espacio guardar para cada una de ellas, sea un número entero, uno decimal, un caracter, eso es lo que le hacemos saber a la computadora antes de empezar a programar. Algunas variables tienen más peso que otras. Un entero corto necesita más memoria que un entero con más digitos. Los tipos de variables son los siguentes: Dentro de los datos numéricos existe Byte que ocupa 8 bits (0-255) Short que ocupa 16 bits Int que ocupa 32 bits Long que ocupa 64 bits Float que ocupa 32 bits Double que ocupa 64 bits Existen el valor para caracteres: char que ocupa 21 bits Y existe el tipo de dato booleano, que simplemente arroja cierto o falso, ocupa 8 bits Según ocupemos estos podemos decidir el mejor tipo de variable que ocupemos. En el ejemplo del camión, el programa utilizará la variable “pasajeros” y la variable “total”. Para nuestra variable “pasajeros” nos será suficiente guardar espacio para una variable que permita usar los primeros 100 números enteros, la cual byte cumple, pues un camión no necesita almacenar más y sería ineficiente usar el tipo de dato long. Sin embargo, el total de ganancias si es un poco más grande, por lo que un tipo de variable int será más que suficiente. Para un programa que calcule cuanto tiene que poner cada quien para las pizzas la cosa cambia, pues resulta que la respuesta puede incluir números decimales.

"Su propuesta no vale mis 53.26 centavos"

Para ello utilizamos la variable float, que esta hecha para almacenar valores reales. El tema es corto, pues en realidad los tipos de datos que existen son limitados, pero la implicación de esto es enorme. Tan solo un int ocupa tres veces más memoria que un byte, por lo que a gran escala y para un programa que hace muchos cálculos por segundo, la diferencia entre utilizar un numero de memoria o tres veces más es muy drástica.

Veamos otro ejemplo: En el mismo programa de las pizzas, se proporciona el precio de la pizza, la cantidad de pizzas, la cantidad de personas y las rebanadas que cada uno se comerá, asumiendo que tiene 8 rebanadas. Como variable de salida tenemos el preció que cada quien pagará. Nuestro propósito no es ver el programa que haría esto, solamente las variables y su justificación.

La variable "precio de pizza" puede valer lo que sea razonable, ninguna pizza en la historia de México ha costado más de 1000 pesos, creo... y para propósitos de un programa tan simple, nadie va a pagar 50 centavos, así que podemos decir que nuestro número será un entero menor a 1000. Quizá un byte no baste en todos los casos, así que short, que varía desde –32,768 to 32,767 bastará. El número de personas en teoría es ilimitado, pero nuestro programa es para fiestas chicas, así que un byte cubrirá las necesidades. Para el número de pizzas, utilizamos el mismo argumento para usar un tipo byte. Las rebanadas van de 0 a 8 posibles, así que de nuevo, un byte. Por último, el precio que cada quien pagará SÍ puede ser decimal, así que no tenemos de otra que utilizar una variable float. Y así termina nuestro ejemplo.
Como ejercicio al lector, en los comentarios puedes poner que tipos de datos utilizarías para las variables de los siguientes programas: a) un programa que calcule el factorial de un número del 0 al 1000 b) un programa que calcule las variables x1 y x2 para una ecuación cuadrática c) un programa que te pregunte como se llama tu perro, y dependiendo de su algoritmo secreto te dirá si perteneces a gryffindor, slytherin, hufflepuff o ravenclaw. d) un programa que trackee cuantas esferas del dragón te faltan para revivir a Juan Gabriel

Comentarios

  1. Buena explicación , además de tener humor que ayuda a entenderlo mejor.

    ResponderBorrar
  2. Excelente explicación de los diferentes tipos de datos que existen en la programación.
    Gracias por el aporte, Don Tonelli.

    ResponderBorrar

Publicar un comentario