Hoja 1
Capítulo 4: Control de flujo
  Introducción
    -Permite encausar a la computadora sobre la ruta que debe seguir al momento de la ejecución de un programa
-Se apoya en las estructuras de control que le permitirán tomar decisiones
  Estructura selectiva: Simple, doble y múltiple
    -Instrucción selectiva simple (if): es simple si al cumplirse la condición se ejecuta una instrucción o bloque de instrucciones y en caso de ser falsa no se ejecuta acción alguna.
-Instrucción selectiva doble (if-else): se utiliza cuando se tienen dos opciones de acción. Con la bifurcación doble se ejecuta un bloque de instrucciones A si se cumple la condición o bien se ejecuta el bloque de instrucciones B en caso de que no se cumpla, debido a que son mutuamente excluyentes.
-Instrucción condicional múltiple (switch): Java tiene la instrucción de selección múltiple “switch” que permite sustituir estos ifs anidados por una estructura fácil de entender y usar.
  Estructuras iterativas: Mientras, repetir, desde
    -Mientras: se ejecuta el bloque de instrucciones encerradas entre llaves, mientras se cumpla la condición establecida.
-Repetir: se ejecuta el bloque de instrucciones que se encuentran encerradas entre las llaves de la palabra do y la palabra while con la condición correspondiente.
-Desde: requiere de una variable que tiene la finalidad de controlar el número de veces que se ejecuta el bloque de instrucciones.
  Ciclos anidados
    -Es posible tener una instrucción dentro de otra y por lo tanto puede haber también instrucciones iterativas dentro de otra instrucción iterativa, esto permite crear programas con mayor potencia.
  Manipulación de cadenas
    -Es posible llevar a cabo varias operaciones con los métodos de la clase String (cadena).
  Diseño e implementación de funciones y métodos
    -Un método es un bloque de instrucciones que tiene un nombre, que opcionalmente puede recibir parámetros o argumentos, que se utiliza para realizar algo y que opcionalmente puede devolver un valor de algún tipo de dato conocido.
-Una función es un método con ciertas características, pero adicionalmente deben tener la línea return para regresar el valor
  Métodos
    - Es cuando no recibe datos, regresa más de un valor o simplemente no regresa valor alguno
-Se usan en la programación para dividir un programa grande en pequeños subprogramas con la finalidad de hacer más claros y sencillos los sistemas, aprovechando lo que realiza un método en el momento y lugar del programa cuando sea requerido.
  Recursividad
    -Es una técnica de programación en donde un método se llama a sí mismo desde su propio código
-La recursividad y la iteración están muy relacionadas, ya que un programa recursivo se puede escribir en forma iterativa.
-Se debe tener cuidado al programar métodos recursivos ya que al ejecutarlos podrían prolongarse indefinidamente y no terminar nunca.
-Todos los métodos recursivos se pueden programar de forma iterativa