Variables y Tipos de Datos
Variables y Tipos de Datos
VARIABLES.
En programación, una variable está formada por un espacio en la memoria RAM y un nombre
simbólico que está asociado a dicho espacio. Ese espacio de memoria contiene un valor. El
nombre de la variable es la forma usual de referirse al valor almacenado: esta separación entre
nombre y contenido permite que el nombre sea usado independientemente de la información
exacta que representa.
1. Definición de la variable
En un lenguaje de programación las variables tienen un nombre que las identifica, y sirve
para hacer referencia a ellas; además, tienen un tipo, que es el tipo de datos que puede
almacenar y el valor de las variables es, variable, seguido de un (;) el tamaño de la misma
puede variar a lo largo de la ejecución del programa.
Ejemplo:
a) int numero; /* crea la variable de tipo numérico sueldo, de tipo número entero */
b) char letra; /* crea la variable letra, de tipo carácter*/
c) float a, b; /* crea dos variables a y b, de tipo número de coma flotante */
2. Declaración de la variable
En la declaración de variables, se debe seguir el orden, el valor de ésta se puede asignar en
una sola línea sin que afecte su funcionamiento.
Nombre = valor;
Las variables se pueden establecer un valor inicial, en el momento de creación; para ello,
después del identificador se escribe el carácter = seguido del valor inicial. Los valores iniciales
pueden ser cualquier constante válida para el tipo de variable correspondiente.
Por ejemplo:
a) int numero = 0; /* crea la variable entera número y la inicializa a 0*/
b) char letra = 'r' /* crea la variable carácter letra y la inicializa a 'p' */
c) float a=57.1, b=1.2E-5 /* crea las variables a y b, de tipo número de coma flotante y los
inicializa con 57.1 y 0.0000012, respectivamente */
Una variable es global cuando es accesible desde todo el programa, y es local cuando solo
puede acceder a ella la función que la creó. Es decir, una variable es global cuando se define
fuera de una función, y es local cuando se define dentro de una función. En el siguiente
ejemplo int x es una variable global e int z es una variable local.
Ejemplo:
#include <stdio.h>
Int numero1 = 5;
main ()
{
Int número = 10
Printf (“%d, %d\n”, número, número);
}
La variable estática número, dura todo el programa, y la variable número, que dura sólo
mientras se ejecuta la función main (). En este ejemplo, la función main () es la que ocupa todo
el tiempo de ejecución, por lo que no apreciará diferencia en el uso de ambas, aunque más
adelante si se verá su uso.
Constantes
En programación, una constante es un valor que no puede ser modificado durante la ejecución
de un programa, solo puede ser leído. Una constante corresponde a una longitud fija de un
área reservada en la memoria principal del computador, donde el programa almacena valores
fijos.
Tipos de constantes:
a) Constante de tipo entero. Es aquella que representa a un valor perteneciente al
subconjunto de Z representable por el computador.
b) Contante de tipo real. Es aquella que representa a un valor perteneciente al subconjunto
de R representable por el computador.
c) Constante de tipo carácter. Es aquella que representa a un valor perteneciente al
conjunto de caracteres que puede representar el ordenador.
d) Constante de tipo cadena. Es aquella que representa a un valor de tipo cadena, es
decir, representa a una secuencia de caracteres.
Constantes es un tipo de variables que son especiales; estas variables pueden ser de cualquier
tipo, pero con la característica que tendrán un valor constante; es decir, que este valor no se va
a poder modificar en todo el programa. Las constantes son muy útiles por ejemplo para valores
como PI. Por ejemplo: El valor de PI = 3,1416. Este valor siempre va a ser el mismo.
2
Las constantes se definen en la parte superior, debajo de los "includes"; la estructura
es la siguiente:
#define <nombre_constante> <valor_constante>
No hace falta utilizar "=" para asignar el valor a la constante. En el ejemplo lo que hace
es multiplicar 3 por PI y mostrarlo por pantalla. Sin embargo, la forma más corta de
realizar el ejercicio, que es mostrando directamente en el "printf" el valor de 3 por PI. ,
de forma que se puede saltar la asignación del resultado a la variable "num", incluso se
puede obviar la creación de la variable "num" y hacerlo todo directamente, de esta
forma:
printf( "El resultado es: %f \n", 3 * PI);
TIPOS DATOS
Se llama tipo primitivo a los tipos de datos originales (propios) de un lenguaje de programación
y con los que se puede construir tipos de datos abstractos y estructuras de datos.
Los caracteres simples (char) se representan con comillas simples ‘a’ y las cadenas (strings) se
representan con comillas dobles “Universidad”.
Para programar, es necesario identificar a qué tipo de datos pertenece cada una de las
variables o constantes. Cada lenguaje de programación dispone de un conjunto de tipos de
datos; sin embargo, existen datos que se conocen como tipos de datos estándares.
En C hay algunos caracteres especiales que se usan frecuentemente; estos caracteres tienen
una representación especial; algunos de ellos son:
3
Para la impresión del código se utiliza la función printf para la salida de datos a pantalla;
después de la frase valor de entero aparece un %d, y fuera de los paréntesis se encuentra el
nombre de la variable.
El %d es el que indica que tipo de dato se mostrará en pantalla, mientras que el nombre de la
variable se coloca fuera, puesto que es la variable que se quiere llamar. La letra después del %
cambiará depende del tipo de dato que se quiere mostrar.
Salidas:
Signos especiales para que se imprima el valor
a) %d - valor entero .S
b) %ld - valor entero largo
c) %f - flotante .S
d) %lf - flotante largo
e) %c - carácter .S
En el programa, con el formato %.2f, después del punto se muestra solo dos dígitos. Para
mostrar todos los dígitos disponibles se puede llamar con un %f.
Tanto a los errores de sintaxis como a los semánticos se los puede detectar y corregir durante
la construcción del programa ayudado por el intérprete y la ejecución de pruebas. Pero no
ocurre esto con los errores de ejecución ya que no siempre es posible saber cuándo ocurrirán y
puede resultar muy complejo reproducirlos.