Unidad 2 Milangela
Unidad 2 Milangela
Unidad 2 Milangela
CONSTANTES
Son Elementos de almacenamiento de datos o direcciones de memoria, que no
varían de ninguna forma durante el proceso del programa. Con lo que su valor será
el mismo tanto al comienzo como al final de este.
Las constantes no solo funcionan en cualquier parte del procedimiento como las
variables globales sino que también devuelven su valor almacenado en cualquier
parte del código o programa.
Las constantes enteras: Este tipo de constantes pueden estar escritas en 3 tipos
de sistemas numéricos, como son, el decimal, octal, y hexadecimal.
Si la constante empieza por cero esta seria una constante entera escrita en
octal (solo llevara del 0 al 7).
Si la constante empieza por 0 o x será una constante entera escrita en
hexadecimal (0 > 9 >F).
En caso de no cumplirse estas condiciones anteriores estaríamos ante una
constante entera decimal.
Por ello se definen encima del main y debajo de los include. Las constantes se
definen y se declaran al mismo tiempo. Se les da ya el valor. Esto se hace con una
directriz “#define” a continuación va el identificador de esa constante o lo que es lo
mismo su nombre, y por ultimo su valor.
Ejemplo:
#include <stdio.h>
#define PI 3.1416
main () {
printf( "
\nEl numero PI vale: %f”, PI);
}
Por su uso
Variables de Trabajo: Variables que reciben el resultado de una operación matemática
completa y que se usan normalmente dentro de un programa.
Ejemplo: Suma = a + b /c
Contadores: Se utilizan para llevar el control del numero de ocasiones en que se realiza
una operación o se cumple una condición. Con los incrementos generalmente de uno en
uno.
Acumuladores: Forma que toma una variable y que sirve para llevar la suma acumulativa
de una serie de valores que se van leyendo o calculando progresivamente.
DEFINICIÓN DE UNA VARIABLE (SOLEXIS)
Definir una variable es indicar el tipo de dato que va a contener y almacenar, y en
función de esto reservar una determinada dirección de memoria o palabra de
memoria. Con lo que si queremos que una variable contenga un dato numérico
deberemos de definirla de distinta forma que si queremos que contenga una cadena
de caracteres. Cuando definimos una variable no le estamos introduciendo ningún
valor, sino que únicamente estamos indicando que tipo de valor va almacenar
posteriormente. Es obligatorio que siempre definamos una variable antes de
introducir en ella un valor, y esto es así porque es necesario que se reserve en
memoria un espacio limitado más o menos grande dependiendo del tipo de dato
que vaya a albergar dicha variable.
Ante esa sintaxis, decimos que donde cualificador podemos poner opcionalmente
uno de los disponibles que se encargan de variar o alterar el tipo de dato (será
explicado a continuación), posteriormente ira el tipo de dato, ya sea entero, decimal,
etc. Y por último el identificador o nombre de la variable.
TIPOS DE DATOS
En cualquier lenguaje de programación es muy importante saber manejar los
distintos tipos de datos que te permite almacenar y trabajar con ellos. Como ya
vimos anteriormente las variables almacenan datos. Pero a la hora de definirlas hay
que indicarles que tipo de dato van a almacenar.
Algunos tipos admiten unos prefijos a los cuales se les suelen llamar cualificadores,
estos son: short(corto), long(largo), signed(con signo + o -), unsigned (sin signo).
Palabras reservadas
Hay ciertos indicadores, identificadores o palabras llamadas palabras reservadas
(valga la redundancia) que no se pueden usar como identificadores, puesto que ya
son usadas por el propio lenguaje para una finalidad determinada.
Estas palabras son por lo general en ingles. Lo bueno es que no hace falta tener
mucho nivel de ingles para comprenderlas.
Algunas de estas palabras son: auto, break, case, char, const, continue, default, do,
double, else, enum, extern, flota, for, goto, if, int, long, register, return, short, signed,
sizeof, static, struct, switch, typedef, union, unsigned, void, volatile, while.
EJEMPLO DE DEFINICION VARIABLES (OTRO CHAMO)
Una vez vista toda la teoría apliquémoslo a la práctica
1) int suma
2) long float resultado
3) char letra
1: En el primer caso estamos definiendo una variable de tipo entero (int). O sea una
variable que almacenara un dato numérico entero, sin decimales. Dicha variable es
identificada por el nombre suma (su identificador).
definir una variable es reservar el espacio en memoria y decir de que tipo va a ser,
y cuando le metemos un dato ya estamos declarándola. Mas adelante esta
definición se emplea a la inversa para las funciones.
Por ello es bueno conocer la forma de averiguar el rango de un tipo de dato, puesto
que sabérselos de memoria es tontería e imposible.
Para conocer el tamaño o rango numérico que alcanza un determinado tipo de dato
se usa la función sizeof.
#include <stdio.h>
main () {
printf( "El tipo de dato entero (int) ocupa %i bytes\n", sizeof(int));
}
En este programa saldrá imprimido “4 bytes” . Sabiendo que un byte son 8 bits,
(4*8) son el resultado de bits que ocupa el tipo de dato entero (int). Para calcular el
máximo numero del rango que puede alcanzar este tipo de dato se hace elevando
(2^32) a la 32 que era el numero de bits y obtenemos “4.294.967.296”.
Pero esta cifra podría variar en función del uso de los ya anteriormente llamados
cualificadores. La función “sizeof” se encuentra dentro de la librería “stdio.h”.
Después de haber visto cada una por separado, pasemos a explicar las diferencias
que existen entre constantes y variables. A primera vista pudieran parecer
conceptos similares, pero realmente son cosas muy distintas. Y esta distinción
viene dada por la posibilidad que tienen las variables para cambiar de valor.
Principales diferencias:
Nota: En el último punto se alude a las variables que cambian su tamaño. Como
curiosidad saber que se denominan variables dinámicas o punteros, pero debido
a su complejidad no son objeto de este tutorial. Todas las demás variables son
estáticas y se tratarán las más significativas.