La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

ALGORITMOS Y LENGUAJES Estructuras de Control CONDICIONAL.

Presentaciones similares


Presentación del tema: "ALGORITMOS Y LENGUAJES Estructuras de Control CONDICIONAL."— Transcripción de la presentación:

1 ALGORITMOS Y LENGUAJES Estructuras de Control CONDICIONAL

2 Estructura de Control Una estructura de control permite al algoritmo ejecutar o no ejecutar una serie de acciones. En otras palabras el algoritmo toma una decisión mediante las estructuras de control Existen 3 estructuras de control: Secuencia Condicional Repetición Estas estructuras modifican el orden en que se ejecutan las acciones o instrucciones

3 Estructura de control SECUENCIAL Es cuando la ejecución de las acciones sigue la secuencia del orden en el que están escritas en el algoritmo. Es decir desde la primera acción la ultima, de arriba hacia abajo. Termina de ejecutarse una acción, y se ejecuta la siguiente, hasta alcanzar la ultima acción del algoritmo.

4 Estructura de control SECUENCIAL Ejemplo: Las siguientes acciones representan una secuencia. Este ejemplo podría representarse con un diagrama de flujo (un diagrama de flujo sirve para visualizar los posibles ordenes de ejecución del algoritmo) … I 1 LEER NUMERO F NUMERO + I.. … I 1 LEER NUMERO F NUMERO + I.. I 1 LEER NUMERO F NUMERO + I

5 Estructura de control CONDICIONAL El condicional permitirá que una o un conjunto de acciones se ejecuten solo si cierta condición se cumple. Ejemplo: Si n > 0 entonces RESTAR 1 A N RESTAR 1 A N Quiere decir que le voy a restar 1 a n SOLO si n es un numero positivo. El condicional permite que la ejecución de 1 o mas acciones quede dependa de una condición.

6 Estructura de control CONDICIONAL Supongamos que tenemos dos variables enteras: X e Y. Cada una tiene un valor asignado previamente. Quiero escribir por pantalla el mayor de los dos valores. Si X > Y debo escribir en pantalla el valor de X, sino el valor de Y. X > Y? ESCRIBIR YESCRIBIR X VF Diagrama de Flujo: El rombo me indica el condicional. Si se cumple se sigue el camino de la derecha, sino se cumple se sigue el camino de la izquierda Diagrama de Flujo: El rombo me indica el condicional. Si se cumple se sigue el camino de la derecha, sino se cumple se sigue el camino de la izquierda

7 Estructura de control CONDICIONAL ¿Qué se escribirá si X tiene 3 e Y 5? 5 ¿Qué se escribirá si X tiene 20 e Y 19? 20 ¿Qué se escribirá si X tiene 5 e Y 8? 8 X > Y ESCRIBIR YESCRIBIR X VF

8 Estructura de control CONDICIONAL El formato del algoritmo para el condicional es: El inicio de la estructura comienza con la palabra SI y finaliza con la palabra FINSI. Se llaman delimitadores a las palabras SI, ENTONCES, SINO y FINSI. SI ENTONCES SINO FINSI SI ENTONCES SINO FINSI

9 Estructura de control CONDICIONAL Supongamos que tenemos dos variables enteras: X e Y. Cada una tiene un valor asignado previamente. Quiero escribir por pantalla el mayor de los dos valores. SI (X>Y) ENTONCES ESCRIBIR X SINO ESCRIBIR Y FINSI SI (X>Y) ENTONCES ESCRIBIR X SINO ESCRIBIR Y FINSI

10 Estructura de control CONDICIONAL Cuando se llega a la ejecución de un condicional, se evalúa y se toma una de dos caminos, el del ENTONCES o el del SINO. Una vez que ejecuta las acciones correspondiente el algoritmo sigue su ejecución después del FINSI (si hay acciones) … SI (X>Y) ENTONCES ESCRIBIR X SINO ESCRIBIR Y FINSI X X + 2 Y 20 … SI (X>Y) ENTONCES ESCRIBIR X SINO ESCRIBIR Y FINSI X X + 2 Y 20 Si el algoritmo entra por el ENTONCES, una vez que ejecutó la acción ESCRIBIR X continua aquí: Si el algoritmo entra por el SINO, una vez que ejecuto la acción ESCRIBIR X continua aquí:

11 Estructura de control CONDICIONAL Puedo tener 1 o varias acciones a ejecutar en el ENTONCES o el SINO. … SI (X=3) ENTONCES ESCRIBIR Ingrese un valor: LEER Num Num Num + 10 ESCRIBIR El valor ingresado es: Num SINO X 3 ESCRIBIR X Tiene el valor: X FINSI ESCRIBIR X … SI (X=3) ENTONCES ESCRIBIR Ingrese un valor: LEER Num Num Num + 10 ESCRIBIR El valor ingresado es: Num SINO X 3 ESCRIBIR X Tiene el valor: X FINSI ESCRIBIR X

12 Estructura de control CONDICIONAL En ciertas ocasiones, dependiendo del algoritmo el SINO no es necesario. Supongamos que tengo la variable X y quiero asignarle un 3 en caso de que contenga un valor distinto de 3. Si tiene 3 no hago nada. … SI (X<>3) ENTONCES X 3 FINSI … SI (X<>3) ENTONCES X 3 FINSI

13 Estructura de control CONDICIONAL Crearemos el diagrama de flujo para el siguiente porción de algoritmo … SI (X=3) ENTONCES LEER Num Num Num + 10 ESCRIBIR Num SINO X 3 ESCRIBIR X FINSI ESCRIBIR X … SI (X=3) ENTONCES LEER Num Num Num + 10 ESCRIBIR Num SINO X 3 ESCRIBIR X FINSI ESCRIBIR X X=3 LEER Num Num Num+10 ESCRIBIR Num X 3 ESCRIBIR X ESCRIBIR Num VF

14 Estructura de control CONDICIONAL Anidamiento de estructuras de decisión Tanto la rama verdadera y/o la falsa pueden tener otra estructura condicional adentro. Dicho de otra forma: Se pueden tener SI dentro de otro SI. … SI (T=5) ENTONCES T 20 SINO T T + 5 SI ( T > 20) ENTONCES LEER X SINO ESCRIBIR T FINSI FINSI ESCRIBIR X … SI (T=5) ENTONCES T 20 SINO T T + 5 SI ( T > 20) ENTONCES LEER X SINO ESCRIBIR T FINSI ESCRIBIR X

15 Estructura de control CONDICIONAL Crearemos el diagrama de flujo para el siguiente porción de algoritmo T=5 T 20 T T+5 ESCRIBIR T ESCRIBIR X VF … SI (T=5) ENTONCES T 20 SINO T T + 5 SI ( T > 20) ENTONCES LEER X SINO ESCRIBIR T FINSI FINSI ESCRIBIR X … SI (T=5) ENTONCES T 20 SINO T T + 5 SI ( T > 20) ENTONCES LEER X SINO ESCRIBIR T FINSI ESCRIBIR X T>20 LEER X VF

16 Estructura de control CONDICIONAL Problema Se desea crear un algoritmo que me permita calcular el promedio final de un alumno calculado en base a las notas de los tres trimestres (estas serán ingresadas por el usuario). Deberá salir un mensaje por pantalla que diga: EL ALUMNO ESTA APROBADO si el promedio da mayor igual que 8. En caso contrario debe salir el mensaje EL ALUMNO NO ESTA APROBADO. También se deberá mostrar el promedio final.

17 Estructura de control CONDICIONAL SOLUCION 1° Version Declarar las variables Ingresar las notas de los trimestres en la variable correspondiente. Calcular el promedio Si el promedio es >= 8 entonces muestro EL ALUMNO ESTA APROBADO SINO muestro EL ALUMNO NO ESTA APROBADO

18 Estructura de control CONDICIONAL SOLUCION ALGORITMO Cálculo Promedio COMENZAR NOTA1: real NOTA2: real NOTA3: real PROMEDIO: real ESCRIBIR Ingrese la nota del 1° trimestre: LEER NOTA1 ESCRIBIR Ingrese la nota del 2° trimestre: LEER NOTA2 ESCRIBIR Ingrese la nota del 3° trimestre: LEER NOTA3 PROMEDIO (NOTA1 + NOTA2 + NOTA3) / 3 SI (PROMEDIO >= 8) ENTONCES ESCRIBIR EL ALUMNO ESTA APROBADO CON PROMEDIO SINO ESCRIBIR EL ALUMNO NO ESTA APROBADO. SU NOTA ES: PROMEDIO FINSI FIN ALGORITMO Cálculo Promedio COMENZAR NOTA1: real NOTA2: real NOTA3: real PROMEDIO: real ESCRIBIR Ingrese la nota del 1° trimestre: LEER NOTA1 ESCRIBIR Ingrese la nota del 2° trimestre: LEER NOTA2 ESCRIBIR Ingrese la nota del 3° trimestre: LEER NOTA3 PROMEDIO (NOTA1 + NOTA2 + NOTA3) / 3 SI (PROMEDIO >= 8) ENTONCES ESCRIBIR EL ALUMNO ESTA APROBADO CON PROMEDIO SINO ESCRIBIR EL ALUMNO NO ESTA APROBADO. SU NOTA ES: PROMEDIO FINSI FIN

19 Diagrama de Flujo COMENZAR LEER NOTA1 LEER NOTA2 LEER NOTA3 PROMEDIO (NOTA1 +NOTA2+NOTA3)/3 PROMEDIO>=8 ESCRIBIR EL ALUMNO ESTA APROBADO CON PROMEDIO ESCRIBIR EL ALUMNO NO ESTA APROBADO. SU NOTA ES: PROMEDIO FIN V F


Descargar ppt "ALGORITMOS Y LENGUAJES Estructuras de Control CONDICIONAL."

Presentaciones similares


Anuncios Google