SlideShare une entreprise Scribd logo
1  sur  14
Declaraciones de Decisi´on
Lenguaje C para Microcontroladores PIC
Declaraciones de Decisi´on
F. A. Urbano-Molano1
1 FIET,Departamento de Telem´atica
Universidad del Cauca
Popay´an, Colombia
faurbano@unicauca.edu.co
31 de agosto de 2017
Fernando Aparicio Urbano-Molano Compilador XC8
Declaraciones de Decisi´on
Compilador MPLAB XC8
1 Declaraciones de Decisi´on
Expresiones Booleanas
Declaraci´on IF
Declaraci´on Switch
Fernando Aparicio Urbano-Molano Compilador XC8
Declaraciones de Decisi´on
Expresiones Booleanas
Declaraci´on IF
Declaraci´on Switch
Compilador MPLAB XC8
1 Declaraciones de Decisi´on
Expresiones Booleanas
Declaraci´on IF
Declaraci´on Switch
Fernando Aparicio Urbano-Molano Compilador XC8
Declaraciones de Decisi´on
Expresiones Booleanas
Declaraci´on IF
Declaraci´on Switch
Declaraciones de Decisi´on
Las estructuras de decisi´on requieren que el programador
especif´ıque una o m´as condiciones a ser evaluadas.
Inicio
Decisi´on Expresi´on
Fin
si
no
Fernando Aparicio Urbano-Molano Compilador XC8
Declaraciones de Decisi´on
Expresiones Booleanas
Declaraci´on IF
Declaraci´on Switch
Declaraciones de Decisi´on
El lenguaje C proporciona las siguientes declaraciones de decisi´on:
Declaraci´on Descripci´on
if Expresi´on booleana seguida de una o m´as senten-
cias
if .. else else se ejecuta cuando la expresi´on booleana es
falsa
if anidados Uno dentro de otro
Switch Verifica validez de una variable en una lista de va-
lores
Switch anidados Uno dentro de otro
Fernando Aparicio Urbano-Molano Compilador XC8
Declaraciones de Decisi´on
Expresiones Booleanas
Declaraci´on IF
Declaraci´on Switch
Compilador MPLAB XC8
1 Declaraciones de Decisi´on
Expresiones Booleanas
Declaraci´on IF
Declaraci´on Switch
Fernando Aparicio Urbano-Molano Compilador XC8
Declaraciones de Decisi´on
Expresiones Booleanas
Declaraci´on IF
Declaraci´on Switch
Expresiones Booleanas
Expresiones Booleanas
C no tiene tipos de datos booleanos.
Expresiones retornan enteros.
void main ()
{
int x = 6, y, z;
y = (x > 3); //y = 1 (TRUE)
z = (x > 10); //z = 0 (FALSE)
while(1)
}
Fernando Aparicio Urbano-Molano Compilador XC8
Declaraciones de Decisi´on
Expresiones Booleanas
Declaraci´on IF
Declaraci´on Switch
Compilador MPLAB XC8
1 Declaraciones de Decisi´on
Expresiones Booleanas
Declaraci´on IF
Declaraci´on Switch
Fernando Aparicio Urbano-Molano Compilador XC8
Declaraciones de Decisi´on
Expresiones Booleanas
Declaraci´on IF
Declaraci´on Switch
Declaraci´on IF
Sint´axis: if (expresi´on) declaraci´on.
Se eval´ua la expresi´on para ver si es TRUE (=0) o FALSE
(= 0).
Ejemplo:
void main ()
{
int A = 13;
if (A)
{
printf(‘‘A = %dn’’,A);
}
while(1)
}
Fernando Aparicio Urbano-Molano Compilador XC8
Declaraciones de Decisi´on
Expresiones Booleanas
Declaraci´on IF
Declaraci´on Switch
IF Anidado
void main ()
{
int altura = 170;
float frecuencia = 68.5;
int peso = 71;
if (frecuencia > 68.5){
if (peso == 71){
if (( altura > 166) && (altura < 171)){
printf(‘‘Tiene un estado f´ısico idealn’’);
}
}
}
}
Fernando Aparicio Urbano-Molano Compilador XC8
Declaraciones de Decisi´on
Expresiones Booleanas
Declaraci´on IF
Declaraci´on Switch
Declaraci´on IF ELSE
void main ()
{
int frecuencia= 71;
if (( frecuencia > 65) && (frecuencia < 75))
{
printf(‘‘Estado f´ısico idealn’’);
}
else
{
printf(‘‘Debe hacer ejercicion’’);
}
}
Fernando Aparicio Urbano-Molano Compilador XC8
Declaraciones de Decisi´on
Expresiones Booleanas
Declaraci´on IF
Declaraci´on Switch
Declaraci´on IF ELSE IF
void main ()
{
int entrada= 0b00000101;
int LED;
while(1)
if (entrada == 0b00000011){
LED = 1;
}
else if (entrada == 0b00000101){
LED = 1;
}
else if (entrada == 0b00000110){
LED = 1;
}
else{
LED = 0;
}
}
Fernando Aparicio Urbano-Molano Compilador XC8
Declaraciones de Decisi´on
Expresiones Booleanas
Declaraci´on IF
Declaraci´on Switch
Compilador MPLAB XC8
1 Declaraciones de Decisi´on
Expresiones Booleanas
Declaraci´on IF
Declaraci´on Switch
Fernando Aparicio Urbano-Molano Compilador XC8
Declaraciones de Decisi´on
Expresiones Booleanas
Declaraci´on IF
Declaraci´on Switch
Declaraciones Switch
Declaraciones Switch
Cuando haya m´ultiples condiciones IF, ´este las reemplaza.
Las condiciones a evaluar deben ser de tipo Int o Char.
void main (){
switch(letra){
case ‘a’:
printf(‘‘Es la letra ‘a’n’’);
break;
case ‘b’:
printf(‘‘Es la letra ‘b’n’’);
break;
case ‘c’:
printf(‘‘Es la letra ‘c’n’’);
break;
default: printf(‘‘Letra no est´a en la lista .n’’);
}
Fernando Aparicio Urbano-Molano Compilador XC8

Contenu connexe

Tendances

Transformada De Fourier
Transformada De FourierTransformada De Fourier
Transformada De Fourier
Catalina Lara
 
Tema 7:Amplificador Diferencial
Tema 7:Amplificador DiferencialTema 7:Amplificador Diferencial
Tema 7:Amplificador Diferencial
Héctor
 
Serie trigonometrica de fourier
Serie trigonometrica de fourierSerie trigonometrica de fourier
Serie trigonometrica de fourier
MonicaMontoyaC
 
Barrido secuencial de displays
Barrido secuencial de displaysBarrido secuencial de displays
Barrido secuencial de displays
Killer_JJ
 
10 transformada fourier
10 transformada fourier10 transformada fourier
10 transformada fourier
Alex Jjavier
 
Convolucion
ConvolucionConvolucion
Convolucion
flojenny
 

Tendances (20)

Micro2 tema 2
Micro2 tema 2Micro2 tema 2
Micro2 tema 2
 
Transformada De Fourier
Transformada De FourierTransformada De Fourier
Transformada De Fourier
 
Lgr
LgrLgr
Lgr
 
Flip-Flops y aplicaciones de los Latch
Flip-Flops y aplicaciones de los LatchFlip-Flops y aplicaciones de los Latch
Flip-Flops y aplicaciones de los Latch
 
Tema 7:Amplificador Diferencial
Tema 7:Amplificador DiferencialTema 7:Amplificador Diferencial
Tema 7:Amplificador Diferencial
 
Serie trigonometrica de fourier
Serie trigonometrica de fourierSerie trigonometrica de fourier
Serie trigonometrica de fourier
 
Circuito integrado de 555
Circuito integrado de 555Circuito integrado de 555
Circuito integrado de 555
 
Transistor Tip 41 C
Transistor Tip 41 CTransistor Tip 41 C
Transistor Tip 41 C
 
Seccion 3.4 Inversión de la transformada Z
Seccion 3.4 Inversión de la transformada ZSeccion 3.4 Inversión de la transformada Z
Seccion 3.4 Inversión de la transformada Z
 
Barrido secuencial de displays
Barrido secuencial de displaysBarrido secuencial de displays
Barrido secuencial de displays
 
10 transformada fourier
10 transformada fourier10 transformada fourier
10 transformada fourier
 
Unidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSO
Unidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSOUnidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSO
Unidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSO
 
Serie de Fourier
Serie de FourierSerie de Fourier
Serie de Fourier
 
Control de motor a paso con flip flop jk
Control de motor a paso con flip flop jkControl de motor a paso con flip flop jk
Control de motor a paso con flip flop jk
 
Sección 2.6: Sistemas descritos mediante ecuaciones en diferencias
Sección 2.6: Sistemas descritos mediante ecuaciones en diferenciasSección 2.6: Sistemas descritos mediante ecuaciones en diferencias
Sección 2.6: Sistemas descritos mediante ecuaciones en diferencias
 
Clase diagrama de nyquist estabilidad
Clase diagrama de nyquist estabilidadClase diagrama de nyquist estabilidad
Clase diagrama de nyquist estabilidad
 
Maquinas de estado
Maquinas de estadoMaquinas de estado
Maquinas de estado
 
Ejercicios transformada z
Ejercicios transformada zEjercicios transformada z
Ejercicios transformada z
 
Transistor UJT
Transistor UJTTransistor UJT
Transistor UJT
 
Convolucion
ConvolucionConvolucion
Convolucion
 

En vedette (9)

Latch y Flip-Flops
Latch y Flip-FlopsLatch y Flip-Flops
Latch y Flip-Flops
 
Máquinas de Estado
Máquinas de EstadoMáquinas de Estado
Máquinas de Estado
 
Clase Diagramas de Karnaugh
Clase Diagramas de KarnaughClase Diagramas de Karnaugh
Clase Diagramas de Karnaugh
 
Clase USART
Clase USARTClase USART
Clase USART
 
Clase Latch y FFs
Clase Latch y FFsClase Latch y FFs
Clase Latch y FFs
 
Máquinas de Estado Finito en VHDL
Máquinas de Estado Finito en VHDLMáquinas de Estado Finito en VHDL
Máquinas de Estado Finito en VHDL
 
Multivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-FlopsMultivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-Flops
 
Módulo Timer 1 del PIC16F887
Módulo Timer 1 del PIC16F887Módulo Timer 1 del PIC16F887
Módulo Timer 1 del PIC16F887
 
Clase instrucciones PIC16F877A
Clase instrucciones PIC16F877AClase instrucciones PIC16F877A
Clase instrucciones PIC16F877A
 

Plus de Fernando Aparicio Urbano Molano

Plus de Fernando Aparicio Urbano Molano (20)

Ciclos de Control en Shell
Ciclos de Control en ShellCiclos de Control en Shell
Ciclos de Control en Shell
 
Introducción al Shell Linux
Introducción al Shell LinuxIntroducción al Shell Linux
Introducción al Shell Linux
 
Introducción al Linux Embebido
Introducción al Linux EmbebidoIntroducción al Linux Embebido
Introducción al Linux Embebido
 
Introducción al Lenguaje C para microcontroladores PIC
Introducción al Lenguaje C para microcontroladores PICIntroducción al Lenguaje C para microcontroladores PIC
Introducción al Lenguaje C para microcontroladores PIC
 
Node.JS para Intel Galileo
Node.JS para Intel GalileoNode.JS para Intel Galileo
Node.JS para Intel Galileo
 
Linux Yocto y GPIO
Linux Yocto y GPIOLinux Yocto y GPIO
Linux Yocto y GPIO
 
Arquitectura Computacional - Intel Galileo
Arquitectura Computacional - Intel GalileoArquitectura Computacional - Intel Galileo
Arquitectura Computacional - Intel Galileo
 
Conexiones del PIC16F887
Conexiones del PIC16F887Conexiones del PIC16F887
Conexiones del PIC16F887
 
Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887
 
Módulo ADC del PIC16F887
Módulo ADC del PIC16F887Módulo ADC del PIC16F887
Módulo ADC del PIC16F887
 
Modulo Timer 0 del PIC16F887
Modulo Timer 0 del PIC16F887Modulo Timer 0 del PIC16F887
Modulo Timer 0 del PIC16F887
 
Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887
 
Introducción al PIC16 f887
Introducción al PIC16 f887Introducción al PIC16 f887
Introducción al PIC16 f887
 
Memorias
MemoriasMemorias
Memorias
 
Estados Indiferentes - Diagramas de Karnaugh
Estados Indiferentes - Diagramas de KarnaughEstados Indiferentes - Diagramas de Karnaugh
Estados Indiferentes - Diagramas de Karnaugh
 
Clase Timer 1
Clase Timer 1Clase Timer 1
Clase Timer 1
 
Conversor ADC
Conversor ADCConversor ADC
Conversor ADC
 
Timer 0 - Pic16F877A
Timer 0 - Pic16F877ATimer 0 - Pic16F877A
Timer 0 - Pic16F877A
 
Introducción al VHDL
Introducción al VHDLIntroducción al VHDL
Introducción al VHDL
 
Clase arquitectura
Clase arquitecturaClase arquitectura
Clase arquitectura
 

Dernier

NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Dernier (20)

Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 

Lenguaje C para Microcontroladores PIC - Declaraciones de Decisión

  • 1. Declaraciones de Decisi´on Lenguaje C para Microcontroladores PIC Declaraciones de Decisi´on F. A. Urbano-Molano1 1 FIET,Departamento de Telem´atica Universidad del Cauca Popay´an, Colombia faurbano@unicauca.edu.co 31 de agosto de 2017 Fernando Aparicio Urbano-Molano Compilador XC8
  • 2. Declaraciones de Decisi´on Compilador MPLAB XC8 1 Declaraciones de Decisi´on Expresiones Booleanas Declaraci´on IF Declaraci´on Switch Fernando Aparicio Urbano-Molano Compilador XC8
  • 3. Declaraciones de Decisi´on Expresiones Booleanas Declaraci´on IF Declaraci´on Switch Compilador MPLAB XC8 1 Declaraciones de Decisi´on Expresiones Booleanas Declaraci´on IF Declaraci´on Switch Fernando Aparicio Urbano-Molano Compilador XC8
  • 4. Declaraciones de Decisi´on Expresiones Booleanas Declaraci´on IF Declaraci´on Switch Declaraciones de Decisi´on Las estructuras de decisi´on requieren que el programador especif´ıque una o m´as condiciones a ser evaluadas. Inicio Decisi´on Expresi´on Fin si no Fernando Aparicio Urbano-Molano Compilador XC8
  • 5. Declaraciones de Decisi´on Expresiones Booleanas Declaraci´on IF Declaraci´on Switch Declaraciones de Decisi´on El lenguaje C proporciona las siguientes declaraciones de decisi´on: Declaraci´on Descripci´on if Expresi´on booleana seguida de una o m´as senten- cias if .. else else se ejecuta cuando la expresi´on booleana es falsa if anidados Uno dentro de otro Switch Verifica validez de una variable en una lista de va- lores Switch anidados Uno dentro de otro Fernando Aparicio Urbano-Molano Compilador XC8
  • 6. Declaraciones de Decisi´on Expresiones Booleanas Declaraci´on IF Declaraci´on Switch Compilador MPLAB XC8 1 Declaraciones de Decisi´on Expresiones Booleanas Declaraci´on IF Declaraci´on Switch Fernando Aparicio Urbano-Molano Compilador XC8
  • 7. Declaraciones de Decisi´on Expresiones Booleanas Declaraci´on IF Declaraci´on Switch Expresiones Booleanas Expresiones Booleanas C no tiene tipos de datos booleanos. Expresiones retornan enteros. void main () { int x = 6, y, z; y = (x > 3); //y = 1 (TRUE) z = (x > 10); //z = 0 (FALSE) while(1) } Fernando Aparicio Urbano-Molano Compilador XC8
  • 8. Declaraciones de Decisi´on Expresiones Booleanas Declaraci´on IF Declaraci´on Switch Compilador MPLAB XC8 1 Declaraciones de Decisi´on Expresiones Booleanas Declaraci´on IF Declaraci´on Switch Fernando Aparicio Urbano-Molano Compilador XC8
  • 9. Declaraciones de Decisi´on Expresiones Booleanas Declaraci´on IF Declaraci´on Switch Declaraci´on IF Sint´axis: if (expresi´on) declaraci´on. Se eval´ua la expresi´on para ver si es TRUE (=0) o FALSE (= 0). Ejemplo: void main () { int A = 13; if (A) { printf(‘‘A = %dn’’,A); } while(1) } Fernando Aparicio Urbano-Molano Compilador XC8
  • 10. Declaraciones de Decisi´on Expresiones Booleanas Declaraci´on IF Declaraci´on Switch IF Anidado void main () { int altura = 170; float frecuencia = 68.5; int peso = 71; if (frecuencia > 68.5){ if (peso == 71){ if (( altura > 166) && (altura < 171)){ printf(‘‘Tiene un estado f´ısico idealn’’); } } } } Fernando Aparicio Urbano-Molano Compilador XC8
  • 11. Declaraciones de Decisi´on Expresiones Booleanas Declaraci´on IF Declaraci´on Switch Declaraci´on IF ELSE void main () { int frecuencia= 71; if (( frecuencia > 65) && (frecuencia < 75)) { printf(‘‘Estado f´ısico idealn’’); } else { printf(‘‘Debe hacer ejercicion’’); } } Fernando Aparicio Urbano-Molano Compilador XC8
  • 12. Declaraciones de Decisi´on Expresiones Booleanas Declaraci´on IF Declaraci´on Switch Declaraci´on IF ELSE IF void main () { int entrada= 0b00000101; int LED; while(1) if (entrada == 0b00000011){ LED = 1; } else if (entrada == 0b00000101){ LED = 1; } else if (entrada == 0b00000110){ LED = 1; } else{ LED = 0; } } Fernando Aparicio Urbano-Molano Compilador XC8
  • 13. Declaraciones de Decisi´on Expresiones Booleanas Declaraci´on IF Declaraci´on Switch Compilador MPLAB XC8 1 Declaraciones de Decisi´on Expresiones Booleanas Declaraci´on IF Declaraci´on Switch Fernando Aparicio Urbano-Molano Compilador XC8
  • 14. Declaraciones de Decisi´on Expresiones Booleanas Declaraci´on IF Declaraci´on Switch Declaraciones Switch Declaraciones Switch Cuando haya m´ultiples condiciones IF, ´este las reemplaza. Las condiciones a evaluar deben ser de tipo Int o Char. void main (){ switch(letra){ case ‘a’: printf(‘‘Es la letra ‘a’n’’); break; case ‘b’: printf(‘‘Es la letra ‘b’n’’); break; case ‘c’: printf(‘‘Es la letra ‘c’n’’); break; default: printf(‘‘Letra no est´a en la lista .n’’); } Fernando Aparicio Urbano-Molano Compilador XC8