Las expresiones Booleanas y las declaraciones de decisión, IF-ELSE y Switch, hacen parte esencial de los lenguajes de programación y en este caso particular, del lenguaje C usando el compilador XC8 de Microchip.
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