Constantes - WordPress.com

Anuncio
Constantes
Las constantes se pueden declarar con la palabra reservada const y se le asigna un valor en el
momento de la declaracion , este valor no se puede modificar durante el programa y cualquier
intento de alterar el valor de un identificador definido con el calificador const producira un
mensaje de error del calificador.
Las constantes no cambian durante la ejecucion de un programa en C++ , en C++ existen 4
tipos de constantes:
A.
B.
C.
D.
Constantes
Constantes
Constantes
Constantes
literales
definidas
enumeradas
declaradas

Las constantes literales son las mas usuales : toman valores tales como 45.32564,222 o
bien “Introduzca sus datos” que se escriben directamenrte en el texto del programa.

Las constantes definidas son identificadoes que se asocian con valores literales
constantes y que toman determinados nombres.

Las constantes declaradas son como variables sus valores se almacenman en memoria ,
pero no se pueden modificar.

Las constantes enumeradas permiten asociar un identificador tal como el color con una
secuencia de otros nombres tales como azul , verde rojo y marillo.
Constantes literales : las constantes literales o constantes , en general se clasifican tambien
en 4 grupos , cada uno de los cuales puede ser de cualquiera de los tipos:




Constantes
Constantes
Constantes
Constantes
Enteras
Caracteres
de coma flotante
de cadena
Elaborado por el Lic. Jose Ramon Vilchez
Página 1
Constantes Enteras :
La escritura de constantes enteras requieren seguir unas determinadas reglas:
A. No utilizar nunca comas no otros tipos de signos de puntuacion en nuemros enteros o
completos
Ejemplo: 123456 en lugar de 123.456
B. Para forzar un valor al tipo long terminar con la letra L Mayuscula
Ejemplo
1024 en lugar de 1024L
C. Para forzar un valor al unsigned terminarlo con una letra mayuscula U
Ejemplo
435U
D. Se pueden Combinar sufijos L y U que significa largo (long) y sin signo
Ejemplo:
3456UL;
Constantes Reales: Una constante flotante representa un numero real : siempre tiene signo y
representa aproximaciones en lugar de valores exactos.
Ejemplos : 8282. 347

.63
83.
47e-4 1.25E7
61.e+4
Se pueden escribir constantes de coma flotante de diversas formas.si un numero e
entero se puede escribir con o sin punto decimal.
Ejemplo: 15 o bien 15.0

Si el valor de coma flotante tiene una parte decimal se puede escribir esta despues del
punto decimal
Elaborado por el Lic. Jose Ramon Vilchez
Página 2
Ejemplo : 3.141519 -3.151519
Para escribir numeros en notacion exponencial , se debe seguir la parte decimal del numero con la
letra E ( o bien e) y a continuacion el exponente
Ejemplo
4.5E+5 -3.2E-5 7.12E6

La notacion cientiica se representa con un exponente positivo o negativo
Ejemplo:
2.5E4
Equivale a 25000
5.435e-3 Equivale a 0.005435

A.
B.
C.
Existen 3 tipos de constantes :
Float
4 Bytes
Double
8 bytes
Long double 10 Bytes
Constantes carácter: Una constante carácter (char) es un carácter del codigo ASCII
encerrado entre comillas simples
Ejemplos :
„A‟
„b‟
„C‟
Ademas de los caracteres ASCII estandar , una constante carácter soporta caracteres especiales
que no se pueden representar utilizando el teclado. Un ejemplo seria el carácter Sigma = „\XE4‟
Este metodo se emplea para almacenar o imprimir cualquier carácter de la tabla ASCII por su
numero hexadecimal . En ele ejemplo anterior la variable sigma no contiene cuatro caracteres
sino unicamente el simbolo sigma.
Elaborado por el Lic. Jose Ramon Vilchez
Página 3
Un carácter que se lee utilizando una barra oblicua \ se llama secuencia o codigo de escape
Ejemplos :
„\a‟;
„\b‟;
// Alarma
//Retroceso de espacio
Caracteres Secuenciales
\n salto de línea
\f salto de página
\b retroceso
\' apóstrofe
\t tabulación horizontal
\'' comillas dobles
\v tabulación vertical
\a Pitito
\o fin de una cadena de caracteres
Declaracion de constantes #define
La creacion de constantes se puede realzair con la palabra reservada const y la directiva #
Estilo de escritura.
Los identificacdores de constantes se escriben con mayusculas y los identificadores de variables
con minusculas.
Las constantes declaradas mediente #define se suelen escribir antes de la funcion main y
despues de la directiva #include.
Elaborado por el Lic. Jose Ramon Vilchez
Página 4
Directiva #define.
Se pueden asignar cadenas a las constantes creadas con #define
Ejemplos:
#define SALUDO “Buenos Dias”
#define GRUPO “FM-11”
Aritmetica con caracteres C++
Dada la correspondencia entre un carácter y su codigo ASCCI , es posible realziar operaciones
aritmeticas sobre datos de caracteres.
Analizemos el Sig. Codigo.
char c;
c= „T‟ + 5;
//suma 5 al carácter ASCII
Constantes Cadena:
Una constante cadena (tambien llamada literal cadena o simplemente cadena) es una secuencia
de caracteres encerrados entre comillas dobles.Algunos ejemplos de constantes de cadena son:
“123”
“12 de octubre 1492”
“Esto es una cadena”

Se puede escribir una cadena en varias lineas , terminando cada linea con “\”
Ejemplo :
“esto es una cadena\
Que tiene 2 lineas”
Se puede concatenar cadenas , escribiendo
“ABC” “DEF”
“GHI”
“JKL” o su equivalente a
“ABCDEFGHIJKL”
Elaborado por el Lic. Jose Ramon Vilchez
Página 5
Resumiendo las cadenas se representan por una serie de caracteres ASCII mas un 0 o nulo.El
carácter nulo marca el final de la cadena y se inserta automaticamente por el compilador de
C++ al final de las constantes de cadenas.
Recuerde que una constante de caracteres se encierra entre comillas simples y las constantes de
cadena se encierran entre doble comillas
Ejemplo:
„Z‟ Constante carácter simple de longitud 1
“Z” Constante de cadena de caracteres de longitud 1
La diferencia es que la constante de la cedna incluye un cero nulo al final de la cedna ya que
C++ necesita conocer donde termina la cadena , por lo tanto no se puede mezclar constantes
carácter y cadenas de caracteres en su programa.
Cout<<”El valor es “<<VALOR<<NUEVALINEA;
Constante definidas (Simbolicas) #define
La constantes pueden recibir nombres simbolicos mediante lam directiva #define
Ejemplos:
#define NUEVALINEA „\n‟
#define PI 3.141592
//Valor de PI
#define VALOR 54
C++ sustituye los valores \n , 3.141592 y 54 cuando se encuentran las constantes simbolicas
NUEVALINEA , PI Y VALOR Las lieneas anteriores no son sentencias y por ello , no terminan en
punto y coma.
Constantes Enumeradas
Las constantes enumeradas permiten crear listas de elementos afines. Un ejemplo tipico es una
constante enumerada de lista de colores que se puede declarar como:
enum Colores {ROJA,NARANJA,AMARILLO,VERDE,AZUL,VIOLETA};
Cuando se procesa esta sentencia , el compilador asigna un valor que comienza en 0 a cada
elemento enumerado: asi , ROJO equivale a 0 , NARANJA es 1 , etc.
Elaborado por el Lic. Jose Ramon Vilchez
Página 6
El compilador enumera los identificadores por usted , despues de declarar un tipo de dato
enumerado , se puede crear variables de ese tipo, como con cualquier otro tipo de datos. Asi por
ejemplo se puede definir una variable de tipo colores.
Ejemplo:
Colores Colorfavorito = verde;
Otro ejemplo puede ser
enum Boolean {False,True};
Que asignara al elemento False el valor 0 y a True el valor 1.

Para crear una variable de tipo logico declarar :
Boolean Interruptor = true;

Es posible asignar valores distintos de los que les corresponde en su secuencia natural
Enum LucesTrafico { Verde , Amarillo =10, Rojo};
Constantes declaradas const y volatile:
El cualificador const permite dar nombres simbolicos a constantes a modo de otros lenguajes ,
como pascal . El formato general para crear una constante es :
Const tipo nombre = valor;
Si se omite tipo , C++ utiliza int (Entero por defecto)
const int Meses =12; // Meses es constante simbolica valor 12
const float PI = 3.141592
// numero PI
const char CARÁCTER =‟@‟;
const int OCTAL =0233;
const char CADENA []=”Curso de C++”;
Elaborado por el Lic. Jose Ramon Vilchez
Página 7
C++ soporta el calificador de tipo variable const. Especifica que el valor de una variable no se
puede modificar durante el programa. Cualquier intento de modificar el valor de la variable
definida con const producira un mensaje de error.
const int semana = 7;
const char CADENA []=”Programacion en C++”;
La palabra reservada volatile actua como const , pero su valor puede ser modificado no solo por
el propio programa , sino tambien por el hardware o por el software del sistema.Las variables
volatiles , sin embargo , no se pueden guardar en registros, como es el mcaso de las variables
normales.
Elaborado por el Lic. Jose Ramon Vilchez
Página 8
Descargar