COMPUTACIÓN II




                                            Participante:
                                            Rivas Antonio


Charallave, Octubre 2012
INSTRUCCIÓN ALTERNATIVA

  Los instrucciones de control alternativas que se pueden utilizar en lenguaje C son: doble (if else), simple (if) y
múltiple (switch).

                  if else                                   if                                     switch

   if ( <expresión_lógica> )                                                    switch ( <expresión> )
                                             if ( <expresión_lógica> )
   {                                                                            {
                                             {
      <bloque_de_instrucciones_1>                                                 case <expresión_1> : [
                                                <bloque_de_instrucciones>
   }                                                                            <bloque_de_instrucciones_1> ]
                                             }
   else                                                                                         [ break; ]
   {                                                                              case <expresión_2> : [
      <bloque_de_instrucciones_2>                                               <bloque_de_instrucciones_2> ]
   }                                                                                            [ break; ]
                                                                                  ...
                                                                                  case <expresión_n> : [
    La <expresión lógica> es la                                                <bloque_de_instrucciones_n> ]
   condición                                                                                    [ break; ]
                                                                                        [ default :
   Para     que     se    ejecute    el                                        <bloque_de_instrucciones_n+1> ]
   <bloque_de_instrucciones_1>,       la                                        }
   condición tiene que ser verdadera.
   Por el contrario, si la condición es                                         Una instrucción switch (alternativa múltiple)
   falsa,     se       ejecutará      el                                        permite seleccionar, por medio de una
   <bloque_de_instrucciones_2>                                                  expresión,    el  siguiente    bloque     de
                                                                                instrucciones a ejecutar de entre varios
                                                                                posibles.




   Charallave, Octubre 2012
INSTRUCCIÓN REPETITIVAS



Las Instrucciones de control repetitivas en lenguaje C: mientras (while), hacer mientras (do while) y para (for).



   while
                                             while ( <expresión_lógica> )
                                                           {
                                              <bloque_de_instrucciones>
                                                           }


    Cuando el <bloque_de_instrucciones> sólo contiene una instrucción, los caracteres abrir llave ({) y cerrar
   llave (}) son opcionales.

   Por otra parte, al igual que en las instrucciones alternativas doble y simple, a la <expresión_lógica> de una
   instrucción repetitiva while, también se le llama condición.

   Para que se ejecute el <bloque_de_instrucciones>, la condición tiene que ser verdadera. Por el contrario, si
   la condición es falsa, el <bloque_de_instrucciones> no se ejecuta.




 Charallave, Octubre 2012
INSTRUCCIÓN REPETITIVAS



    do while

                                                        do
                                                         {
                                            <bloque_de_instrucciones>
                                          } while ( <expresión_lógica> );


     Cuando el <bloque_de_instrucciones> sólo contiene una instrucción, los caracteres abrir llave ({) ycerrar
    llave (}) son opcionales.

     La instrucción repetitiva do while, también hace uso de una condición.

       En un bucle do while, primero se ejecuta el bloque de instrucciones y, después, se evalúa la condición.
    En el caso de que ésta sea verdadera, se vuelve a ejecutar el bloque de instrucciones. Y así
    sucesivamente, hasta que, la condición sea falsa.




Charallave, Octubre 2012
INSTRUCCIÓN REPETITIVAS



for
                            for ( <expresión_1> ; <expresión_2> ; <expresión_3> )
                            {
                              <bloque_de_instrucciones>
                            }




   Cuando el <bloque_de_instrucciones> sólo contiene una instrucción, los caracteres abrir llave ({) y cerrar
   llave (}) son opcionales.

   El bucle for es ideal usarlo cuando, de antemano, ya se sabe el número de veces (iteraciones) que tiene
   que ejecutarse un determinado bloque de instrucciones.

    El bucle for es una variante del bucle while y, al igual que éste, puede iterar cero o más veces. Sin
 embargo, el bucle for sólo se suele usar cuando se conoce el número exacto de veces que tiene que iterar el
 bucle. Éste es el caso del problema planteado en el ejemplo 1 del apartado Instrucción while en C, en el cual, se
 sabe de antemano que el bucle tiene que iterar, exactamente, diez veces.




Charallave, Octubre 2012
INSTRUCCIONES DE SALTO



Las instrucciones de salto de control en lenguaje C son : break, continue y return.



Break
    La instrucción de salto break se usa para interrumpir (romper) la ejecución normal de un bucle, es decir, la
instrucción break finaliza (termina) la ejecución de un bucle y, por tanto, el control del programa se transfiere (salta) a la
primera instrucción después del bucle.



 continue

   La instrucción de salto continue siempre se usa para interrumpir (romper) la ejecución normal de un bucle. Sin
embargo, el control del programa no se transfiere a la primera instrucción después del bucle (como sí hace la
instrucción break), es decir, el bucle no finaliza, sino que, finaliza la iteración en curso, transfiriéndose el control del
programa a la condición de salida del bucle, para decidir si se debe realizar una nueva iteración o no.

    Por tanto, la instrucción continue finaliza (termina) la ejecución de una iteración de un bucle, pero, no la ejecución
del bucle en sí. De forma que, la instrucción continue salta (no ejecuta) las instrucciones que existan después de
ella, en la iteración de un bucle.




 Charallave, Octubre 2012
INSTRUCCIONES DE SALTO



return
                                           return <expresión>;



  La instrucción de salto return es utilizada en lenguaje C para indicar el valor de retorno de una función. Por
tanto, vamos a hacer uso de la instrucción return cuando definamos subprogramas de tipo función, que estudiaremos más
adelante en el apartado Llamadas a subprogramas.

     Por otra parte, recuérdese que, en el apartado Mi primer programa en C de este curso/tutorial, ya estudiamos la
utilidad de la instrucción return en la función main.




   Charallave, Octubre 2012
ANIDAMIENTO DE INSTRUCCIONES ALTERNATIVAS



  En programación, las instrucciones alternativas y repetitivas pueden
escribirse una dentro de otra. A este hecho se le conoce como anidamiento.

  En lenguaje C, las instrucciones alternativas permiten realizar las siguientes
combinaciones de anidamiento:

                            Doble (if else) en doble (if else).
                            Doble (if else) en simple (if).
                            Doble (if else) en múltiple (switch).
                            Simple (if) en simple (if).
                            Simple (if) en doble (if else).
                            Simple (if) en múltiple (switch).
                            Múltiple (switch) en múltiple (switch).
                            Múltiple (switch) en doble (if else).
                            Múltiple (switch) en simple (if).



 Charallave, Octubre 2012
ANIDAMIENTO DE INSTRUCCIONES DE REPETITIVAS
                                   ALTERNATIVA

  Al igual que las instrucciones alternativas, las instrucciones repetitivas
también se pueden anidar, permitiendo las siguientes combinaciones de
anidamiento:

                             while en while
                             while en do while
                             while en for
                             do while en do while
                             do while en for
                             do while en while
                             for en for
                             for en while
                             for en do while




  Charallave, Octubre 2012

Presentacion 5

  • 1.
    COMPUTACIÓN II Participante: Rivas Antonio Charallave, Octubre 2012
  • 2.
    INSTRUCCIÓN ALTERNATIVA Los instrucciones de control alternativas que se pueden utilizar en lenguaje C son: doble (if else), simple (if) y múltiple (switch). if else if switch if ( <expresión_lógica> ) switch ( <expresión> ) if ( <expresión_lógica> ) { { { <bloque_de_instrucciones_1> case <expresión_1> : [ <bloque_de_instrucciones> } <bloque_de_instrucciones_1> ] } else [ break; ] { case <expresión_2> : [ <bloque_de_instrucciones_2> <bloque_de_instrucciones_2> ] } [ break; ] ... case <expresión_n> : [  La <expresión lógica> es la <bloque_de_instrucciones_n> ] condición [ break; ] [ default : Para que se ejecute el <bloque_de_instrucciones_n+1> ] <bloque_de_instrucciones_1>, la } condición tiene que ser verdadera. Por el contrario, si la condición es Una instrucción switch (alternativa múltiple) falsa, se ejecutará el permite seleccionar, por medio de una <bloque_de_instrucciones_2> expresión, el siguiente bloque de instrucciones a ejecutar de entre varios posibles. Charallave, Octubre 2012
  • 3.
    INSTRUCCIÓN REPETITIVAS Las Instruccionesde control repetitivas en lenguaje C: mientras (while), hacer mientras (do while) y para (for). while while ( <expresión_lógica> ) { <bloque_de_instrucciones> }  Cuando el <bloque_de_instrucciones> sólo contiene una instrucción, los caracteres abrir llave ({) y cerrar llave (}) son opcionales. Por otra parte, al igual que en las instrucciones alternativas doble y simple, a la <expresión_lógica> de una instrucción repetitiva while, también se le llama condición. Para que se ejecute el <bloque_de_instrucciones>, la condición tiene que ser verdadera. Por el contrario, si la condición es falsa, el <bloque_de_instrucciones> no se ejecuta. Charallave, Octubre 2012
  • 4.
    INSTRUCCIÓN REPETITIVAS do while do { <bloque_de_instrucciones> } while ( <expresión_lógica> );  Cuando el <bloque_de_instrucciones> sólo contiene una instrucción, los caracteres abrir llave ({) ycerrar llave (}) son opcionales.  La instrucción repetitiva do while, también hace uso de una condición. En un bucle do while, primero se ejecuta el bloque de instrucciones y, después, se evalúa la condición. En el caso de que ésta sea verdadera, se vuelve a ejecutar el bloque de instrucciones. Y así sucesivamente, hasta que, la condición sea falsa. Charallave, Octubre 2012
  • 5.
    INSTRUCCIÓN REPETITIVAS for for ( <expresión_1> ; <expresión_2> ; <expresión_3> ) { <bloque_de_instrucciones> } Cuando el <bloque_de_instrucciones> sólo contiene una instrucción, los caracteres abrir llave ({) y cerrar llave (}) son opcionales. El bucle for es ideal usarlo cuando, de antemano, ya se sabe el número de veces (iteraciones) que tiene que ejecutarse un determinado bloque de instrucciones. El bucle for es una variante del bucle while y, al igual que éste, puede iterar cero o más veces. Sin embargo, el bucle for sólo se suele usar cuando se conoce el número exacto de veces que tiene que iterar el bucle. Éste es el caso del problema planteado en el ejemplo 1 del apartado Instrucción while en C, en el cual, se sabe de antemano que el bucle tiene que iterar, exactamente, diez veces. Charallave, Octubre 2012
  • 6.
    INSTRUCCIONES DE SALTO Lasinstrucciones de salto de control en lenguaje C son : break, continue y return. Break La instrucción de salto break se usa para interrumpir (romper) la ejecución normal de un bucle, es decir, la instrucción break finaliza (termina) la ejecución de un bucle y, por tanto, el control del programa se transfiere (salta) a la primera instrucción después del bucle.  continue La instrucción de salto continue siempre se usa para interrumpir (romper) la ejecución normal de un bucle. Sin embargo, el control del programa no se transfiere a la primera instrucción después del bucle (como sí hace la instrucción break), es decir, el bucle no finaliza, sino que, finaliza la iteración en curso, transfiriéndose el control del programa a la condición de salida del bucle, para decidir si se debe realizar una nueva iteración o no. Por tanto, la instrucción continue finaliza (termina) la ejecución de una iteración de un bucle, pero, no la ejecución del bucle en sí. De forma que, la instrucción continue salta (no ejecuta) las instrucciones que existan después de ella, en la iteración de un bucle. Charallave, Octubre 2012
  • 7.
    INSTRUCCIONES DE SALTO return return <expresión>; La instrucción de salto return es utilizada en lenguaje C para indicar el valor de retorno de una función. Por tanto, vamos a hacer uso de la instrucción return cuando definamos subprogramas de tipo función, que estudiaremos más adelante en el apartado Llamadas a subprogramas. Por otra parte, recuérdese que, en el apartado Mi primer programa en C de este curso/tutorial, ya estudiamos la utilidad de la instrucción return en la función main. Charallave, Octubre 2012
  • 8.
    ANIDAMIENTO DE INSTRUCCIONESALTERNATIVAS En programación, las instrucciones alternativas y repetitivas pueden escribirse una dentro de otra. A este hecho se le conoce como anidamiento. En lenguaje C, las instrucciones alternativas permiten realizar las siguientes combinaciones de anidamiento: Doble (if else) en doble (if else). Doble (if else) en simple (if). Doble (if else) en múltiple (switch). Simple (if) en simple (if). Simple (if) en doble (if else). Simple (if) en múltiple (switch). Múltiple (switch) en múltiple (switch). Múltiple (switch) en doble (if else). Múltiple (switch) en simple (if). Charallave, Octubre 2012
  • 9.
    ANIDAMIENTO DE INSTRUCCIONESDE REPETITIVAS ALTERNATIVA Al igual que las instrucciones alternativas, las instrucciones repetitivas también se pueden anidar, permitiendo las siguientes combinaciones de anidamiento: while en while while en do while while en for do while en do while do while en for do while en while for en for for en while for en do while Charallave, Octubre 2012