sentencias de control

Upload: luchenkovi-castinovish-salini

Post on 09-Jan-2016

212 views

Category:

Documents


0 download

DESCRIPTION

diagrama de control humano y caos mundial

TRANSCRIPT

  • Sentencias de control

    Imaginemos que a Jos le dice su mam: Ve a la tienda y compra frijoles; si hay huevo, lo compras. Tambin compra tortillas. Enseguida te regresas a la casa.

    Ahora representemos esto en un diagrama de flujo.

  • De acuerdo con la diapositiva anterior, notamos que Jos terminar comprando de 2 a 3 productos, esto por supuesto, depende de si se cumple la condicin, resultado de la pregunta: Hay huevo? En este caso, si hay huevo, Jos tendra que desviar su camino principal para cumplir con la instruccin que su mam le indica; en caso contrario, slo continuar con la compra de tortillas y regresar a casa.

    El ejemplo nos muestra que una sentencia de control es una ruta alterna que se toma en caso de que se cumpla una condicin. En este caso, se dio a partir de la sentencia if, que en ingls significa s.

  • Nota: Recordemos que los lenguajes de programacin son parecidos a un idioma que hablamos los humanos y como estndar se utiliza el idioma ingls.

    En seguida profundizaremos un poco ms en este tema, ya que veremos 3 tipos de sentencias de control: if, if-else y while:

    Sentencia If: toma cierto camino dependiendo si la condicin es verdadera.

  • Sentencia if-else: esta sentencia es muy similar a la anterior, slo que en este caso se agrega la palabra else, cuya traduccin es de otro modo. Esto quiere decir que en esta sentencia pueden tomarse dos caminos distintos: el primero corresponder a si la condicin es verdadera; y el segundo, a si la condicin es falsa, para despus continuar con las instrucciones del camino principal. Veamos su representacin en el siguiente diagrama:

  • A partir del ejemplo de Jos, expuesto previamente, tenemos que la instruccin dada por su mam, quedara de la siguiente manera: ve a la tienda y compra frijoles, si hay huevo, lo compras, y tambin compras tortillas; de otro modo (si no hay), regresa a casa. En el ejemplo se pueden notar las instrucciones if y else. Observemos el siguiente diagrama:

    Ahora ha quedado ms clara la diferencia entre un if y un if-else, pues Jos comprar 1 3 productos, dependiendo de la condicin.

    Otro tipo de sentencias de control son los bucles o ciclos, los cuales repiten instrucciones hasta que se cumple determinada condicin.

    Sentencia while: sta se traduce como mientras, y como su nombre lo indica, realiza ciertas instrucciones mientras se cumpla cierta condicin.

  • Retomaremos el ejemplo de Jos nuevamente para explicar esta sentencia. Como se explica en el prrafo previo, sta realiza instrucciones mientras se cumple una instruccin, entonces, en este caso, pensemos que la mam le dice a Jos: mientras no termines la tarea, no puedes salir a jugar. De esta forma, la accin de salir a jugar, no se realizar hasta que cumpla la condicin.