SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Cours4 Systèmes linéaires asservis: Analyse de la stabilité
Cours4 Systèmes linéaires asservis: Analyse de la stabilitéCours4 Systèmes linéaires asservis: Analyse de la stabilité
Cours4 Systèmes linéaires asservis: Analyse de la stabilitésarah Benmerzouk
 
Ejercicios formas onda_fourier
Ejercicios formas onda_fourierEjercicios formas onda_fourier
Ejercicios formas onda_fouriercrisvilar
 
Funciones periódicas
Funciones periódicasFunciones periódicas
Funciones periódicasErick Cruz
 
Soluciones: Openheim - Sistemas y señales - cap 5
Soluciones: Openheim - Sistemas y señales - cap 5Soluciones: Openheim - Sistemas y señales - cap 5
Soluciones: Openheim - Sistemas y señales - cap 5Carlos Brizuela
 
Configuración de polarización fija y la auto polarización en el JFET
Configuración de polarización fija y la auto polarización en el JFETConfiguración de polarización fija y la auto polarización en el JFET
Configuración de polarización fija y la auto polarización en el JFETVidalia Montserrat Colunga Ramirez
 
Kuliah 5 sistem linier
Kuliah 5 sistem linierKuliah 5 sistem linier
Kuliah 5 sistem linierdwiprananto
 
planos-esquematicos-de-circuitos-electronicos
 planos-esquematicos-de-circuitos-electronicos planos-esquematicos-de-circuitos-electronicos
planos-esquematicos-de-circuitos-electronicosDiegoFernandoGomezVa
 
Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4Luis Zurita
 
Pass Transistor Logic
Pass Transistor LogicPass Transistor Logic
Pass Transistor LogicDiwaker Pant
 
Utp pds_sl3_procesamiento de señales con mat_lab i
 Utp pds_sl3_procesamiento de señales con mat_lab i Utp pds_sl3_procesamiento de señales con mat_lab i
Utp pds_sl3_procesamiento de señales con mat_lab ijcbenitezp
 
DiseñO De Un Contador Con Flip Flops Tipo Jk
DiseñO De Un Contador Con Flip Flops Tipo JkDiseñO De Un Contador Con Flip Flops Tipo Jk
DiseñO De Un Contador Con Flip Flops Tipo Jkguestff0bcb9e
 
Design of a Fully Differential Folded-Cascode Operational Amplifier
Design of a Fully Differential Folded-Cascode Operational AmplifierDesign of a Fully Differential Folded-Cascode Operational Amplifier
Design of a Fully Differential Folded-Cascode Operational AmplifierSteven Ernst, PE
 
Electronica polarizacion del fet
Electronica  polarizacion del fetElectronica  polarizacion del fet
Electronica polarizacion del fetVelmuz Buzz
 
Informe practica #1 23 06-17
Informe practica #1 23 06-17Informe practica #1 23 06-17
Informe practica #1 23 06-17Zambrano Daniel
 
Apuntes y ejercicios Señales y sistemas (Borrador)
Apuntes y ejercicios Señales y sistemas (Borrador)Apuntes y ejercicios Señales y sistemas (Borrador)
Apuntes y ejercicios Señales y sistemas (Borrador)Julio Daniel Ruano
 

La actualidad más candente (20)

Cours4 Systèmes linéaires asservis: Analyse de la stabilité
Cours4 Systèmes linéaires asservis: Analyse de la stabilitéCours4 Systèmes linéaires asservis: Analyse de la stabilité
Cours4 Systèmes linéaires asservis: Analyse de la stabilité
 
Ejercicios formas onda_fourier
Ejercicios formas onda_fourierEjercicios formas onda_fourier
Ejercicios formas onda_fourier
 
Funciones periódicas
Funciones periódicasFunciones periódicas
Funciones periódicas
 
Soluciones: Openheim - Sistemas y señales - cap 5
Soluciones: Openheim - Sistemas y señales - cap 5Soluciones: Openheim - Sistemas y señales - cap 5
Soluciones: Openheim - Sistemas y señales - cap 5
 
Configuración de polarización fija y la auto polarización en el JFET
Configuración de polarización fija y la auto polarización en el JFETConfiguración de polarización fija y la auto polarización en el JFET
Configuración de polarización fija y la auto polarización en el JFET
 
Kuliah 5 sistem linier
Kuliah 5 sistem linierKuliah 5 sistem linier
Kuliah 5 sistem linier
 
planos-esquematicos-de-circuitos-electronicos
 planos-esquematicos-de-circuitos-electronicos planos-esquematicos-de-circuitos-electronicos
planos-esquematicos-de-circuitos-electronicos
 
Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4
 
Clase 2015 i electromagnetismo ii
Clase 2015 i electromagnetismo iiClase 2015 i electromagnetismo ii
Clase 2015 i electromagnetismo ii
 
Varactor diode
Varactor diodeVaractor diode
Varactor diode
 
Pass Transistor Logic
Pass Transistor LogicPass Transistor Logic
Pass Transistor Logic
 
Utp pds_sl3_procesamiento de señales con mat_lab i
 Utp pds_sl3_procesamiento de señales con mat_lab i Utp pds_sl3_procesamiento de señales con mat_lab i
Utp pds_sl3_procesamiento de señales con mat_lab i
 
Amplificadores
AmplificadoresAmplificadores
Amplificadores
 
Series de fourier
Series de fourierSeries de fourier
Series de fourier
 
DiseñO De Un Contador Con Flip Flops Tipo Jk
DiseñO De Un Contador Con Flip Flops Tipo JkDiseñO De Un Contador Con Flip Flops Tipo Jk
DiseñO De Un Contador Con Flip Flops Tipo Jk
 
Diodos semiconductores
Diodos semiconductoresDiodos semiconductores
Diodos semiconductores
 
Design of a Fully Differential Folded-Cascode Operational Amplifier
Design of a Fully Differential Folded-Cascode Operational AmplifierDesign of a Fully Differential Folded-Cascode Operational Amplifier
Design of a Fully Differential Folded-Cascode Operational Amplifier
 
Electronica polarizacion del fet
Electronica  polarizacion del fetElectronica  polarizacion del fet
Electronica polarizacion del fet
 
Informe practica #1 23 06-17
Informe practica #1 23 06-17Informe practica #1 23 06-17
Informe practica #1 23 06-17
 
Apuntes y ejercicios Señales y sistemas (Borrador)
Apuntes y ejercicios Señales y sistemas (Borrador)Apuntes y ejercicios Señales y sistemas (Borrador)
Apuntes y ejercicios Señales y sistemas (Borrador)
 

Destacado (10)

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
 
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
 
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
 

Más de Fernando Aparicio Urbano Molano

Más 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
 
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
 
Clase historia
Clase historiaClase historia
Clase historia
 

Último

GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 

Último (20)

GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 

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