SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs INTRODUCCIÓN AL LENGUAJE C
2.8. Constantes
Objetivos
1. Conocer las constantes en C.
En C existen cuatro tipos de constantes:
constantes literales,
constantes definidas,
constantes enumeradas,
constantes declaradas.
Las constantes literales son las más usuales; toman valores tales como 45.3264,
222 o bien ”Introduzca sus datos"que se escriben directamente en el texto del programa.
Las constantes definidas son identificadores que se asocian con valores literales
constantes y que toman determinados nombres.
Las constantes declaradas son como variables: sus valores se almacenan en memo-
ria, pero no se pueden modificar.
Las constantes enumeradas permiten asociar un identificador, tal como Color, con
una secuencia de otros nombres, tales como Azul, Verde, Rojo y Amarillo.
2.8.1. Constantes literales
Las constantes literales o constantes, en general, se clasifican también en cuatro gru-
pos, cada uno de los cuales puede ser de cualquiera de los tipos:
constantes enteras,
constantes caracteres,
constantes de coma flotante,
constantes de cadena.
Constantes enteras
La escritura de constantes enteras requiere seguir unas determinadas reglas:
No utilizar nunca comas ni otros signos de puntuación en números enteros.
123456 en lugar de 123.456
Para forzar un valor al tipo long, terminar con una letra L o l. Por ejemplo,
1024 es un tipo entero (int) 1024L es un tipo largo (long)
Para forzar un valor al tipo unsigned, terminarlo con una letra mayúscula u. Por
ejemplo, 4352U.
Pedro Ramírez pedroramirez22@gmail.com 1
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs INTRODUCCIÓN AL LENGUAJE C
Constantes reales
Una constante flotante representa un número real; siempre tienen signo y representan
aproximaciones en lugar de valores exactos.
82.347 .63 83. 47e-4 1.25E7 61.e+4
La notación científica se representa con un exponente positivo o negativo.
2.5E4 equivale a 25000
5.435E-3 equivale a 0.005435
Constantes carácter
Una constante carácter (char) es un carácter del código ASCII encerrado entre após-
trofes.
’A’ ’b’ ’C’
Además de los caracteres ASCII estándar, una constante carácter soporta caracteres
especiales que no se pueden representar utilizando su teclado, como, por ejemplo, los
códigos ASCII altos y las secuencias de escape. Cuadro 2.1.
Código de escape Significado
n nueva línea
r retorno de carro
t tabulación
v tabulación vertical
a alerta (pitido sonoro)
b retroceso de espacio
f avance de página
 barra inclinada inversa
’ comilla simple
" comilla doble
? signo de interrogación
Cuadro 2.1: Caracteres secuencias (códigos) de escape.
Constantes cadena
Una constante cadena (también llamada literal cadena o simplemente cadena) es
una secuencia de caracteres encerrados entre dobles comillas. Algunos ejemplos de cons-
tantes de cadena son:
"123"
"12 de octubre 1492"
Pedro Ramírez pedroramirez22@gmail.com 2
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs INTRODUCCIÓN AL LENGUAJE C
Constantes definidas (simbólicas)
Las constantes pueden recibir nombres simbólicos mediante la directiva #define.
#define NUEVALINEA n
#define PI 3.141592
#define VALOR 54
C sustituye los valores n, 3.141592 y 54 cuando se encuentra las constantes simbólicas
NUEVALINEA, PI y VALOR. Las líneas anteriores no son sentencias y, por ello, no terminan
en punto y coma.
printf("El valor es %dNUEVALINEA", VALOR);
Escribe en pantalla la constante VALOR. Realmente, el compilador lo que hace es
sustituir en el programa todas las ocurrencias de VALOR por 54 , antes de analizar sintác-
ticamente el programa fuente.
Constantes enumeradas
Las constantes enumeradas permiten crear listas de elementos afines. Un ejemplo
típico es una constante enumerada de lista de colores, que se puede declarar como:
enum Colores{Rojo, Naranja, Amarillo, Verde, Azul, Violeta};
Cuando se procesa esta sentencia, el compilador asigna un valor que comienza en 0 a cada
elemento enumerado; así, Rojo equivale a 0, Naranja es 1, etc. El compilador enumera
los identificadores por usted. Después de declarar un tipo de dato enumerado, se pueden
crear variables de ese tipo, como con cualquier otro tipo de datos. Así, por ejemplo, se
puede definir una variable de tipo enum colores.
enum Colores Colorfavorito = Verde;
Otro ejemplo puede ser:
enum Boolean{False, True};
que asignará al elemento False el valor 0 y a True el valor 1.
Para crear una variable de tipo lógico declarar:
enum Boolean Interruptor = True;
Es posible asignar valores distintos de los que les corresponde en su secuencia natural
enum LucesTrafico {Verde, Amarillo=10, Rojo};
Al procesar esta sentencia, el compilador asigna el valor 0 al identificador Verde, 10 al
identificador Amarillo y 11 a Rojo.
Pedro Ramírez pedroramirez22@gmail.com 3
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs INTRODUCCIÓN AL LENGUAJE C
Constantes declaradas const
El cualificador const permite dar nombres simbólicos a constantes. 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 simbólica de valor 12*/
const char CARACTER=’@’;
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 producirá un mensaje de error.
const int semana = 7;
Diferencias entre const y #define
Las definiciones const especifican tipos de datos, terminan con puntos y coma y
se inicializan como las variables. La directiva #define no especifica tipos de datos, no
utilizan el operador de asignación (=) y no termina con punto y coma.
Pedro Ramírez pedroramirez22@gmail.com 4

Más contenido relacionado

La actualidad más candente

Emi pre universitario examen
Emi pre universitario examenEmi pre universitario examen
Emi pre universitario examenbhylenia
 
Operaciones Basicas C++
Operaciones Basicas C++Operaciones Basicas C++
Operaciones Basicas C++yesid19
 
2.10 entrada y salida
2.10 entrada y salida2.10 entrada y salida
2.10 entrada y salidaSNPP
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programaciónNorma Vaquilema
 
2.9 variables
2.9 variables2.9 variables
2.9 variablesSNPP
 
Zonas de memoria, operadores y expresiones básicas
Zonas de memoria, operadores y expresiones básicasZonas de memoria, operadores y expresiones básicas
Zonas de memoria, operadores y expresiones básicasPaola Leal Ramirez
 
Lenguajes de programacion c
Lenguajes de programacion cLenguajes de programacion c
Lenguajes de programacion ccharnisch
 
Lógica y Algoritmos 2. Datos y Algoritmos
Lógica y Algoritmos 2. Datos y AlgoritmosLógica y Algoritmos 2. Datos y Algoritmos
Lógica y Algoritmos 2. Datos y AlgoritmosEdward Ropero
 
Comparacion lenguajes-de-programacion-c-y-cplusplus
Comparacion lenguajes-de-programacion-c-y-cplusplusComparacion lenguajes-de-programacion-c-y-cplusplus
Comparacion lenguajes-de-programacion-c-y-cplusplusAbefo
 
Elementos básicos de c++
Elementos básicos de c++Elementos básicos de c++
Elementos básicos de c++luiscristian
 

La actualidad más candente (20)

Evaluacion
EvaluacionEvaluacion
Evaluacion
 
Emi pre universitario examen
Emi pre universitario examenEmi pre universitario examen
Emi pre universitario examen
 
Operaciones Basicas C++
Operaciones Basicas C++Operaciones Basicas C++
Operaciones Basicas C++
 
2.10 entrada y salida
2.10 entrada y salida2.10 entrada y salida
2.10 entrada y salida
 
CONSTANTES
CONSTANTES CONSTANTES
CONSTANTES
 
Quiz semana2 programacion c++
Quiz semana2 programacion c++Quiz semana2 programacion c++
Quiz semana2 programacion c++
 
8 tipos variables constantes
8 tipos variables constantes8 tipos variables constantes
8 tipos variables constantes
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
2.9 variables
2.9 variables2.9 variables
2.9 variables
 
Zonas de memoria, operadores y expresiones básicas
Zonas de memoria, operadores y expresiones básicasZonas de memoria, operadores y expresiones básicas
Zonas de memoria, operadores y expresiones básicas
 
Programación en C++
Programación en C++Programación en C++
Programación en C++
 
Lenguajes de programacion c
Lenguajes de programacion cLenguajes de programacion c
Lenguajes de programacion c
 
Instrucciones basicas para_c_(2)
Instrucciones basicas para_c_(2)Instrucciones basicas para_c_(2)
Instrucciones basicas para_c_(2)
 
Clase 1 Lenguaje C++
Clase 1 Lenguaje C++Clase 1 Lenguaje C++
Clase 1 Lenguaje C++
 
Presentación4
Presentación4Presentación4
Presentación4
 
Display de 7 segmentos
Display de 7 segmentosDisplay de 7 segmentos
Display de 7 segmentos
 
Lógica y Algoritmos 2. Datos y Algoritmos
Lógica y Algoritmos 2. Datos y AlgoritmosLógica y Algoritmos 2. Datos y Algoritmos
Lógica y Algoritmos 2. Datos y Algoritmos
 
Exposicion
ExposicionExposicion
Exposicion
 
Comparacion lenguajes-de-programacion-c-y-cplusplus
Comparacion lenguajes-de-programacion-c-y-cplusplusComparacion lenguajes-de-programacion-c-y-cplusplus
Comparacion lenguajes-de-programacion-c-y-cplusplus
 
Elementos básicos de c++
Elementos básicos de c++Elementos básicos de c++
Elementos básicos de c++
 

Similar a 2.8 constantes

Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cZalimanunezc
 
Operaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje COperaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje CDenisse C
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuelaroyimar
 
Estructura De Un Programa
Estructura De Un ProgramaEstructura De Un Programa
Estructura De Un ProgramaLisb
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivasstarduslex
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacionrotflol
 
Clase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_cClase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_ckikeMerck
 
Elementos basicos de un programa
Elementos basicos de un programaElementos basicos de un programa
Elementos basicos de un programamanuel tenezaca
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cMonica Martinez
 
Elementos de un programa c++
Elementos de un programa c++Elementos de un programa c++
Elementos de un programa c++Lalo Apellidos
 
Arreglos de registro
Arreglos de registroArreglos de registro
Arreglos de registroJohn Miller
 

Similar a 2.8 constantes (20)

Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje c
 
Operaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje COperaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje C
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Introduccion a C++.pdf
Introduccion a C++.pdfIntroduccion a C++.pdf
Introduccion a C++.pdf
 
Estructura De Un Programa
Estructura De Un ProgramaEstructura De Un Programa
Estructura De Un Programa
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacion
 
Fundamentos de Lenguaje C
Fundamentos de Lenguaje CFundamentos de Lenguaje C
Fundamentos de Lenguaje C
 
Visual c++
Visual c++Visual c++
Visual c++
 
Webcd
WebcdWebcd
Webcd
 
Clase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_cClase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_c
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
Elementos basicos de un programa
Elementos basicos de un programaElementos basicos de un programa
Elementos basicos de un programa
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_c
 
Introducción
IntroducciónIntroducción
Introducción
 
Introducción
IntroducciónIntroducción
Introducción
 
Elementos de un programa c++
Elementos de un programa c++Elementos de un programa c++
Elementos de un programa c++
 
Arreglos de registro
Arreglos de registroArreglos de registro
Arreglos de registro
 

Más de SNPP

RR00X_RESUMEN.pdf
RR00X_RESUMEN.pdfRR00X_RESUMEN.pdf
RR00X_RESUMEN.pdfSNPP
 
RR_TAYI.pdf
RR_TAYI.pdfRR_TAYI.pdf
RR_TAYI.pdfSNPP
 
1. panel de le ds
1. panel de le ds1. panel de le ds
1. panel de le dsSNPP
 
7. incubadora de huevos
7. incubadora de huevos7. incubadora de huevos
7. incubadora de huevosSNPP
 
6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo realSNPP
 
5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feederSNPP
 
3. radar medidor de velocidad
3. radar medidor de velocidad3. radar medidor de velocidad
3. radar medidor de velocidadSNPP
 
2. soft starter monofasico
2. soft starter monofasico2. soft starter monofasico
2. soft starter monofasicoSNPP
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresionesSNPP
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteresSNPP
 
6.1 vectores
6.1 vectores6.1 vectores
6.1 vectoresSNPP
 
5.5 instruccion for
5.5 instruccion for5.5 instruccion for
5.5 instruccion forSNPP
 
5.4 instruccion do-while
5.4 instruccion do-while5.4 instruccion do-while
5.4 instruccion do-whileSNPP
 
5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion whileSNPP
 
5.2 instruccion switch
5.2  instruccion switch5.2  instruccion switch
5.2 instruccion switchSNPP
 
5.1 instruccion if-else
5.1 instruccion if-else5.1 instruccion if-else
5.1 instruccion if-elseSNPP
 
4. entrada y salida de datos
4. entrada y salida de datos4. entrada y salida de datos
4. entrada y salida de datosSNPP
 
3.6 funciones de biblioteca
3.6 funciones de biblioteca3.6 funciones de biblioteca
3.6 funciones de bibliotecaSNPP
 
3.5 operador condicional
3.5 operador condicional3.5 operador condicional
3.5 operador condicionalSNPP
 
2.7 tipo de dato logico
2.7 tipo de dato logico2.7 tipo de dato logico
2.7 tipo de dato logicoSNPP
 

Más de SNPP (20)

RR00X_RESUMEN.pdf
RR00X_RESUMEN.pdfRR00X_RESUMEN.pdf
RR00X_RESUMEN.pdf
 
RR_TAYI.pdf
RR_TAYI.pdfRR_TAYI.pdf
RR_TAYI.pdf
 
1. panel de le ds
1. panel de le ds1. panel de le ds
1. panel de le ds
 
7. incubadora de huevos
7. incubadora de huevos7. incubadora de huevos
7. incubadora de huevos
 
6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real
 
5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder
 
3. radar medidor de velocidad
3. radar medidor de velocidad3. radar medidor de velocidad
3. radar medidor de velocidad
 
2. soft starter monofasico
2. soft starter monofasico2. soft starter monofasico
2. soft starter monofasico
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteres
 
6.1 vectores
6.1 vectores6.1 vectores
6.1 vectores
 
5.5 instruccion for
5.5 instruccion for5.5 instruccion for
5.5 instruccion for
 
5.4 instruccion do-while
5.4 instruccion do-while5.4 instruccion do-while
5.4 instruccion do-while
 
5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion while
 
5.2 instruccion switch
5.2  instruccion switch5.2  instruccion switch
5.2 instruccion switch
 
5.1 instruccion if-else
5.1 instruccion if-else5.1 instruccion if-else
5.1 instruccion if-else
 
4. entrada y salida de datos
4. entrada y salida de datos4. entrada y salida de datos
4. entrada y salida de datos
 
3.6 funciones de biblioteca
3.6 funciones de biblioteca3.6 funciones de biblioteca
3.6 funciones de biblioteca
 
3.5 operador condicional
3.5 operador condicional3.5 operador condicional
3.5 operador condicional
 
2.7 tipo de dato logico
2.7 tipo de dato logico2.7 tipo de dato logico
2.7 tipo de dato logico
 

Último

2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricoalexcala5
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...wvernetlopez
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfcesar17lavictoria
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 

Último (20)

2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctrico
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 

2.8 constantes

  • 1. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M06 MICROCONTROLADORES I Laboratorio: D-19 Duración: 2 Hs INTRODUCCIÓN AL LENGUAJE C 2.8. Constantes Objetivos 1. Conocer las constantes en C. En C existen cuatro tipos de constantes: constantes literales, constantes definidas, constantes enumeradas, constantes declaradas. Las constantes literales son las más usuales; toman valores tales como 45.3264, 222 o bien ”Introduzca sus datos"que se escriben directamente en el texto del programa. Las constantes definidas son identificadores que se asocian con valores literales constantes y que toman determinados nombres. Las constantes declaradas son como variables: sus valores se almacenan en memo- ria, pero no se pueden modificar. Las constantes enumeradas permiten asociar un identificador, tal como Color, con una secuencia de otros nombres, tales como Azul, Verde, Rojo y Amarillo. 2.8.1. Constantes literales Las constantes literales o constantes, en general, se clasifican también en cuatro gru- pos, cada uno de los cuales puede ser de cualquiera de los tipos: constantes enteras, constantes caracteres, constantes de coma flotante, constantes de cadena. Constantes enteras La escritura de constantes enteras requiere seguir unas determinadas reglas: No utilizar nunca comas ni otros signos de puntuación en números enteros. 123456 en lugar de 123.456 Para forzar un valor al tipo long, terminar con una letra L o l. Por ejemplo, 1024 es un tipo entero (int) 1024L es un tipo largo (long) Para forzar un valor al tipo unsigned, terminarlo con una letra mayúscula u. Por ejemplo, 4352U. Pedro Ramírez pedroramirez22@gmail.com 1
  • 2. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M06 MICROCONTROLADORES I Laboratorio: D-19 Duración: 2 Hs INTRODUCCIÓN AL LENGUAJE C Constantes reales Una constante flotante representa un número real; siempre tienen signo y representan aproximaciones en lugar de valores exactos. 82.347 .63 83. 47e-4 1.25E7 61.e+4 La notación científica se representa con un exponente positivo o negativo. 2.5E4 equivale a 25000 5.435E-3 equivale a 0.005435 Constantes carácter Una constante carácter (char) es un carácter del código ASCII encerrado entre após- trofes. ’A’ ’b’ ’C’ Además de los caracteres ASCII estándar, una constante carácter soporta caracteres especiales que no se pueden representar utilizando su teclado, como, por ejemplo, los códigos ASCII altos y las secuencias de escape. Cuadro 2.1. Código de escape Significado n nueva línea r retorno de carro t tabulación v tabulación vertical a alerta (pitido sonoro) b retroceso de espacio f avance de página barra inclinada inversa ’ comilla simple " comilla doble ? signo de interrogación Cuadro 2.1: Caracteres secuencias (códigos) de escape. Constantes cadena Una constante cadena (también llamada literal cadena o simplemente cadena) es una secuencia de caracteres encerrados entre dobles comillas. Algunos ejemplos de cons- tantes de cadena son: "123" "12 de octubre 1492" Pedro Ramírez pedroramirez22@gmail.com 2
  • 3. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M06 MICROCONTROLADORES I Laboratorio: D-19 Duración: 2 Hs INTRODUCCIÓN AL LENGUAJE C Constantes definidas (simbólicas) Las constantes pueden recibir nombres simbólicos mediante la directiva #define. #define NUEVALINEA n #define PI 3.141592 #define VALOR 54 C sustituye los valores n, 3.141592 y 54 cuando se encuentra las constantes simbólicas NUEVALINEA, PI y VALOR. Las líneas anteriores no son sentencias y, por ello, no terminan en punto y coma. printf("El valor es %dNUEVALINEA", VALOR); Escribe en pantalla la constante VALOR. Realmente, el compilador lo que hace es sustituir en el programa todas las ocurrencias de VALOR por 54 , antes de analizar sintác- ticamente el programa fuente. Constantes enumeradas Las constantes enumeradas permiten crear listas de elementos afines. Un ejemplo típico es una constante enumerada de lista de colores, que se puede declarar como: enum Colores{Rojo, Naranja, Amarillo, Verde, Azul, Violeta}; Cuando se procesa esta sentencia, el compilador asigna un valor que comienza en 0 a cada elemento enumerado; así, Rojo equivale a 0, Naranja es 1, etc. El compilador enumera los identificadores por usted. Después de declarar un tipo de dato enumerado, se pueden crear variables de ese tipo, como con cualquier otro tipo de datos. Así, por ejemplo, se puede definir una variable de tipo enum colores. enum Colores Colorfavorito = Verde; Otro ejemplo puede ser: enum Boolean{False, True}; que asignará al elemento False el valor 0 y a True el valor 1. Para crear una variable de tipo lógico declarar: enum Boolean Interruptor = True; Es posible asignar valores distintos de los que les corresponde en su secuencia natural enum LucesTrafico {Verde, Amarillo=10, Rojo}; Al procesar esta sentencia, el compilador asigna el valor 0 al identificador Verde, 10 al identificador Amarillo y 11 a Rojo. Pedro Ramírez pedroramirez22@gmail.com 3
  • 4. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M06 MICROCONTROLADORES I Laboratorio: D-19 Duración: 2 Hs INTRODUCCIÓN AL LENGUAJE C Constantes declaradas const El cualificador const permite dar nombres simbólicos a constantes. 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 simbólica de valor 12*/ const char CARACTER=’@’; 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 producirá un mensaje de error. const int semana = 7; Diferencias entre const y #define Las definiciones const especifican tipos de datos, terminan con puntos y coma y se inicializan como las variables. La directiva #define no especifica tipos de datos, no utilizan el operador de asignación (=) y no termina con punto y coma. Pedro Ramírez pedroramirez22@gmail.com 4