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

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 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. F V X > Y? 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 ESCRIBIR Y ESCRIBIR X

7 Estructura de control CONDICIONAL
F V X > Y ESCRIBIR Y ESCRIBIR X ¿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

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 <condición> ENTONCES <alternativa verdadera> SINO <alternativa falsa> 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

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 el algoritmo entra por el ENTONCES, una vez que ejecutó la acción ESCRIBIR X continua aquí: SI (X>Y) ENTONCES ESCRIBIR X SINO ESCRIBIR Y FINSI X X + 2 Y 20 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

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

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

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 ESCRIBIR T FINSI ESCRIBIR X

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

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

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


Descargar ppt "ALGORITMOS Y LENGUAJES Estructuras de Control CONDICIONAL"

Presentaciones similares


Anuncios Google