



























Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Muestra programas y diagramas de programación
Tipo: Apuntes
1 / 35
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




























Control de Flujo Las sentencias estudiadas hasta ahora son ejecutadas una tras otra. El control de flujo de un lenguaje especifica el orden en el que se ejecuta cada sentencia. Las sentencias para controlar el flujo que podemos encontrar son: Estructuras de decisión o selección Estructuras de repetición ¿Qué es una estructura de decisión? Una estructura de decisión permite que la ejecución de un algoritmo tome distintos caminos, que llevan a distintos resultados, dependiendo de la condición o condiciones presentes en la estructura de decisión. Permite seleccionar la próxima sentencia a ejecutarse basándose en una condición (expresión o una variable lógica) que es evaluada y, en función del resultado (cierto o falso) de la evaluación, se bifurcará a un determinado punto para continuar la ejecución del programa. Una condición corresponde a una expresión lógica que puede contener operadores relacionales (<, >, <=, >=, =) o conectores lógicos: “Y” (^, &) “NO” (~) “O” (v, ǀ) Al evaluar una condición, ésta puede arrojar un resultado booleano: verdadero o falso. 3.1.1 Simple Se utiliza cuando sólo se ejecutan acciones por la alternativa de verdadero o falso. Se evalúa la condición y si ésta se cumple se ejecuta un determinado grupo de instrucciones. En caso contrario se saltan dicho grupo de instrucciones.
Sintaxis: if (condición1) sentencia else if (condición2) sentencia else if (condición3) sentencia Segmento de algoritmo: si (condición1) entonces sentencias si_no si (condición2) entonces sentencias si_no si (condición3) entonces sentencias fin_si fin_si fin_si A veces es importante utilizar las llaves para aclarar el sentido semántico de los if anidados, ya que estos empiezan a ser cada vez más grandes y por ende tienen más líneas de código las cuales si no definimos bien en que parte del programa se quieren realizar, se revolverían y el código sería inentendible.
del bloque de sentencias. Una vez que ya se realizó el bloque de sentencias en la parte final se encuentra la condición, en ese momento se evalúa y si es falsa deja de repetir el bloque de sentencias, pero si es verdadera continúa repitiendo el bloque de sentencias; por lo tanto un ejemplo de este ciclo es el do – while; el cual primero realiza el bloque de sentencias sin importar la condición y al final evalúa la condición. En este caso el ciclo do – while por fuerza siempre realiza al menos una vez todas las sentencias que se encuentran dentro de él, sin importar que la expresión de la condición sea falsa desde un principio, mientras que el ciclo while si su condición es falsa en un principio nunca se ejecuta el bloque de sentencias ni una sola vez, solo cuando esta sea verdadera. Pre y Post Condicional La instrucción iterativa que acabamos de estudiar es una estructura iterativa pre- condicional. Se llama así a aquellas estructuras cuyas componentes son tales que la expresión booleana se comprueba antes de ejecutar el cuerpo (o ciclo) del bucle: primero se evalúa la condición y si es verdadera se ejecuta el bloque de acciones. Por contra están los bucles post-condicionales. Son aquellos en los que primero se ejecuta el bloque de acciones y luego se evalúa la condición. Existen dos tipos de bucles pot-condicionales.
determinado, primero tiene que evaluar su condición (expresión lógica) mientras esta sea verdadera se ejecuta el bloque de sentencias y si está condición es falsa el programa dirige su flujo a la sentencia siguiente instrucción inmediata después del ciclo de repetición como se muestra a continuación. Estructura de iteración Do – While: El ciclo hacer – mientras (do – while ), es muy similar al ciclo while antes visto ambos realizan un ciclo de repetición, solo cambia la manera en que se acomoda la condición dentro del ciclo de repetición. A veces es importante que un ciclo de repetición se ejecute al menos una vez antes de comprobar la condición, en el ciclo while si la expresión booleana era falsa no se ejecutaba el bloque de sentencias, por eso en ocasiones es necesario contar con otro tipo de estructuras de repetición. El ciclo do – while repite todo el bloque de sentencias al menos una vez ya que al entrar a este nunca evalúa alguna condición, por lo tanto, entra y empieza a ejecutar las sentencias; hasta llegar al final de estas, es entonces donde compara la condición para determinar si ésta es falsa o verdadera. Si la condición es falsa el flujo del programa continúa en la siguiente instrucción fuera del ciclo de repetición, pero si esta es verdadera entonces regresa el flujo al bloque inicial de instrucciones del ciclo de repetición y vuelve
Acumulador=Acumulador + variable.