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