Conceptos (P1): Tipos de datos

Bueno, no sabia que escribir, así que me decidí a empezar a escribir algunas guías que ayuden a entender cuestiones básicas sobre programación, mi idea es hacerlo de la forma mas neutra posible con respecto al lenguaje de programación que uno elija utilizar.

Me parecio importante empezar hablando sobre los tipos de datos, para así seguir con otras cuestiones mas profundas luego.

Empecemos.

¿A que nos referimos cuando decimos tipo de dato?
En simples palabras nos referimos a los valores que se van a manejar.
Cuando se esta programando en algún lenguaje de programación (sea cual sea) y se define una variable con un tipo de dato especifico se le esta dando a la computadora de alguna manera información sobre estos valores.

¿Y ahora, que tipos de datos existen?
Los tipos de datos que podemos encontrar dependen en gran parte del lenguaje de programación que utilicemos, aunque muchos lenguajes permiten la creación de nuevos tipos de datos. Este es el caso típico del lenguaje C/C++

Ahora bien, podríamos dividir básicamente a los tipos de datos en dos grandes grupos:

Tipos Primitivos
En este grupo podemos encontrar a los tipos:

Int : Un numero entero cualquiera
Char : Caracter alfanumérico
Float : Numero Real (con o sin coma)
Boolean : Es un tipo de dato logico, cuyos valores pueden ser solamente VERDADERO o FALSO.
En lenguajes de programación donde este tipo de dato no esta definido se hace uso de los enteros 1 y 0 respectivamente.
String : Cadena de caracteres. Es un conjunto de caracteres alfanuméricos.
Puntero : Es un tipo de dato que tiene la capacidad de almacenar la dirección memoria del valor que se le asigne.
Esto significa que no se produce una copia del dato asignado en una nueva dirección de memoria, sino que al interactuar nosotros con la variable definida como puntero, estamos accediendo directamente a la dirección de memoria del dato que le fue asignado

Estos ultimos 3 tipos de datos son considerados primitivos solo en algunos lenguajes.

Tipos Compuestos

String : Cadena de caracteres
Array : También conocido como matriz, es un tipo de dato capas de contener diferentes valores dentro de si mismo.
Podemos imaginarnos un array unidimensional de la siguiente forma:

0 1 2 3 4 5
           

En el ejemplo vemos un array de 6 posiciones en las cuales podemos almacenar datos, con sus respectivas claves (Keys) que van desde el valor 0 hasta el 5
Dentro de cada una de esas posiciones es posible almacenar un valor cualquiera del tipo de dato simple bajo el cual se haya definido el array.

Algunos ejemplos practicos

Definición de una variable de tipo entero en C++

Ejemplo de tipo String en PHP

Ejemplo de Array en lenguaje Python

Espero que les haya servido, pronto seguiremos con otras cuestiones teoricas basicas sobre programación

Saludos

2 comentarios

  1. sobre los punteros: […]sino que al interactuar nosotros con la variable definida como puntero[…]

    esto es un grosero error de concepto: un puntero NO es una variable. un puntero es solamente una direccion de memoria, la cual abstraemos mediante un nombre. si bien a nivel compilador esto pareciera ser lo mismo que una variable corriente, se comportan de manera significativamente distinta.
    en todos los tutoriales (y en unos cuantos manuales tambien) he leido cosas como “un puntero es una variable que…”, cuando en realidad son cosas totalmente distintas. el tema es que despues las personas, al momento de sentarse a aprender a manejar punteros, intentan utilizarlo como si fuera una variable como cualquier otra, y ahi es cuando vienen las confusiones.

    saludos!

  2. Hola Pajaro, gracias por tu comentario, estuve bastante tiempo fuera por eso no respondi antes!.
    Cada variable se define con un tipo de dato en particular. Por ende de la manera en que definimos una variable como char, integer, o simplemente boolean, tambien definimos a una variable como un puntero, la cual contendrá simplemente una dirección de memoria a la que apunta. De ahí es que el puntero pasa a ser un tipo de dato mas (Informaticamente hablando).
    Saludos! 🙂

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *