Practica 5 de Microcontroladores Instruccion If

download Practica 5 de Microcontroladores Instruccion If

of 10

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