Practica 5 de Microcontroladores Instruccion If
-
Upload
esme-jimenez -
Category
Documents
-
view
215 -
download
0
Transcript of Practica 5 de Microcontroladores Instruccion If
-
7/21/2019 Practica 5 de Microcontroladores Instruccion If
1/10
CENTRO DE ESTUDIOS CIENTFICOS Y
TECNOLGICOS #3
ESTANISLAO RAMREZ RUIZ
PRACTICA NO. 5
INSTRUCCIN IF
OBJETIVO : El alumno obtendr los conocimientos necesarios acerca de lo que
es la instruccin IF para aplicarlos en la elaboracin de ciertos programas que
utilizaran esta instruccin.
EQUIPO EMPLEADO:
1 programador Programa compilador Probador realizado en clase
CONOCIMIENTOS MNIMOS NECESARIOS
Funcin de la instruccin IF, al igual de cmo se puede desarrollar esta
instruccin Funcin y cules son los operadores de programacin
INTRODUCCIN
Ejecuta una o ms comparaciones. ada t!rmino omp puede
relacionarse una "ariable a una "ariable constante o de otro tipo, e incluye uno
de los operadores de comparacin. #i .. $uego e"al%alos t!rminos de
comparacin de "erdadero o &also. #i se e"al%a como true, la
operacin despu!s de la continuacin, se ejecuta. #i se e"al%a como &alsa, la
operacin despu!s de la continuacin, no se ejecuta. $as comparaciones
que se e"al%an a ' se consideran &alsas. ualquier otro "alor esconsiderado "erdadero. (odas las comparaciones son sin signo. )seg%rese de
-
7/21/2019 Practica 5 de Microcontroladores Instruccion If
2/10
usar par!ntesis para especi&icar el orden de las operaciones deben ser
probados in En caso contrario, la precedencia de operadores "a a determinar
por usted y el resultado puede no ser el esperado.
#I .. E*(+* E# puede &uncionar en dos modos. En una &orma, a la
sazn en un IF .. ( E* es esencialmente un -+(+. #i la condicin es
"erdadera, el programa -+(+ la etiqueta despu!s de ( E*. #i la condicin se
e"al%a como &alsa, el programa continuar en la l nea siguiente despu!s de
que el #I ..E*(+* E#. +tra declaracin no puede ser colocado despu!s de
que el entonces, debe ser una etiqueta.
omo se muestra de esta &orma
' PRO and STD versions
IF Comp /AND0OR Comp... THEN Label
' PRO version only
IF Comp /AND0OR Comp... THEN Statements...
ELSE Statements...
ENDIF
omo notaran en el primer punto nos dice que esta &orma puede ser utilizada
tanto en "ersin pro&esional como estndar2 mientras que en el segundo punto
nos dice que esta solo puede ser utilizada en "ersiones pro&esionales del
programa.
Para realizar estas comparaciones se necesitan de los siguientes operadores
de comparacin
Comparison Operator Des ription
! or !!Igual
-
7/21/2019 Practica 5 de Microcontroladores Instruccion If
3/10
"# or $!3i&erente
"
4enor que5
#4ayor que5
"!4enor o Igual
#!
4ayor o Igual
PARTES EN LAS QUE SE COMPONEN LA CONDICIN
condition
+bligatorio. E6presin. #e debe e"aluar como Tr%e o Fa&se, o como untipo de datos que es impl citamente con"ertible a 'oo&ean .
T(en
+bligatorio en la &orma de una l nea, opcional en la &orma de "arias
l neas.
statements
+pcional. #e ejecutan una o ms instrucciones que siguen
a I) ...T(en que se ejecutan si condition se e"al%a como Tr%e.
elseifcondition
+bligatorio si E&seI) est presente. E6presin. #e debe e"aluarcomo Tr%e o Fa&se, o como un tipo de datos que es impl citamentecon"ertible a 'oo&ean .
elseifstatements
-
7/21/2019 Practica 5 de Microcontroladores Instruccion If
4/10
+pcional. #e ejecutan una o ms instrucciones que siguen
a E&seI) ...T(en que se ejecutan si elseifcondition se e"al%a como Tr%e.
elsestatements
+pcional. 7na o ms instrucciones que se ejecutan si ninguna
e6presin condition o elseifcondition anterior se e"al%a como Tr%e.
En* I)
(ermina el bloque I) ...T(en ...E&se.
E+ERCICIO PR,CTICO -:
8ealiza los siguientes programas utilizando la Instruccin IF y realiza tus
comentarios y obser"aciones al &inal.
PRO.RAMA IF -
9 3E I E 4 $8;+FF, I*(8 ;+# , '
(8I#)>@FF
(8I#=>'
P+8(=>'
I*I: IF P+8().'>1 ( E* E83E
-+(+I*I
E83E: I- P+8(=.?
-
7/21/2019 Practica 5 de Microcontroladores Instruccion If
5/10
P)7#E A''
$+< P+8(=.?
P)7#E 1''
-+(+ E83E
PRO.RAMA IF -/-
9 3E I E 4 $8;+FF, I*(8 ;+# , '
(8I#)>@FF
(8I#=>'
P+8(=>'
I*I: IF P+8().'>1 ( E* E83E
-+(+I*I
E83E: I- P+8(=.?
P)7#E 1'''
$+< P+8(=.?
P)7#E 1'''
-+(+I*I
PRO.RAMA IF -/0
-
7/21/2019 Practica 5 de Microcontroladores Instruccion If
6/10
9 3E I E 4 $8;+FF, I*(8 ;+# , '
(8I#)>@FF
(8I#=>'
P+8(=>'
I*I: IF P+8().'>1 ( E* E83E
I- P+8(=.'
P)7#E A''
$+< P+8(=.'
P)7#E B''
-+(+I*I
E83E: I- P+8(=.?
P)7#E 1'''
$+< P+8(=.?
P)7#E 1'''
-+(+I*I
PRO.RAMA IF -/1
9 3E I E 4 $8;+FF, I*(8 ;+# , '
-
7/21/2019 Practica 5 de Microcontroladores Instruccion If
7/10
(8I#)>@FF
(8I#=>'
P+8(=>'
I*I: IF P+8().'>1 )*3 P+8().1>' ( E* E83E
I- P+8(=.'
P)7#E A''
$+< P+8(=.'
P)7#E B''
-+(+I*I
E83E: I- P+8(=.?
P)7#E 1'''
$+< P+8(=.?
P)7#E 1'''
IF P+8().?>1 ( E* I*I
-+(+I*I
CUESTIONARIO
1. CEn qu! consiste la instruccin IFD
8> Ejecuta una o ms comparaciones. ada t!rmino omp puede
relacionarse una "ariable a una "ariable constante o de otro tipo, e incluye uno
de los operadores de comparacin. #i .. $uego e"al%alos t!rminos de
comparacin de "erdadero o &also. #i se e"al%a como true, la
-
7/21/2019 Practica 5 de Microcontroladores Instruccion If
8/10
operacin despu!s de la continuacin, se ejecuta. #i se e"al%a como &alsa, la
operacin despu!s de la continuacin, no se ejecuta.
B. 4enciona los tipos de cmo se realiza esta instruccin
8> ' PRO and STD versions
IF Comp /AND0OR Comp... THEN Label
' PRO version only
IF Comp /AND0OR Comp... THEN Statements...
ELSE
Statements...ENDIF
. 4enciona al menos operadores de comparacin que son utilizados
> IgualG
H> menor o igual que5G
>Gmayor o igual que5G
CONCLUSIONES DEL PRO.RAMA -:
=ueno como notaran en la primera etiqueta se est realizando lo que es la
condicin la cual nos dice que si el puerto ) asignado se coloca en 1 entonces
seguir a realizar la etiqueta a la cual se especi&ic en la condicin, sino se
quedara aJ Jasta que cambie de estado el puerto especi&ico.
CONCLUSIONES DEL PRO.RAMA -/-:
=ueno aqu lo %nico que cambia es que es el tiempo que se le da a cada pausa
de la segunda etiqueta, pero el &uncionamiento es el mismo que en el programa
1
CONCLUSIONES DEL PRO.RAMA -/0:
-
7/21/2019 Practica 5 de Microcontroladores Instruccion If
9/10
=ueno aqu notaran si la condicin no se cumple realizara las dems
instrucciones y como notaran regresara a inicio y Jasta que no cambie de
estado, seguir Jaciendo las dems instrucciones.
CONCLUSIONES DEL PRO.RAMA -/1:
En este programa notaran que la primera condicin esta realizando una
condicin en la cual si no se cumple que ambos puertos se encuentren en el
estado seleccionado entonces no se realizara, y entonces se realizaran las
dems instrucciones y se regresara al inicio Jasta que la condicin se cumpla2
si esta se cumple entonces se ira a la segunda etiqueta en la cual primero
realizara el prendido y apagado de un led pero como notaran se encuentra otra
condicin que si se cumple regresara a la primera etiqueta, pero si no se
cumple regresara a la primera etiqueta.
CONCLUSIN .ENERAL DE LA PR,CTICA:
=ueno como conclusin general puedo decir que la instruccin IF puede ser
utilizada en di&erentes &ormas y como notaran es ms &cil poder realizar
di&erentes operaciones.
'I'LIO.RAFA:
)yuda del programa compilador 4icrocode
Jttp:00msdn.microso&t.com0esKes0library0?AByLabsM">"s.L'N.asp6
http://msdn.microsoft.com/es-es/library/752y8abs(v=vs.80).aspxhttp://msdn.microsoft.com/es-es/library/752y8abs(v=vs.80).aspx -
7/21/2019 Practica 5 de Microcontroladores Instruccion If
10/10