Estructuras Extendidas de la Programación

18
Estructuras Extendidas de la Programación

description

Estructuras Extendidas de la Programación

Transcript of Estructuras Extendidas de la Programación

Page 1: Estructuras Extendidas de la Programación

Estructuras Extendidas de

la Programación

Page 2: Estructuras Extendidas de la Programación

CON EL OBJETO DE PROPORCIONARLES A LOS PROGRAMADORES OTRAS ESTRUCTURAS QUE FACILITEN LAS ACTIVIDADES DE PROGRAMAR SE AGREGAN LAS SIGUIENTES:1. HACER- DESDE – HASTA – INCREMENTO2. HACER – HASTA – QUE3. HACER CASO – SELECCIONAR CASO.

ESTAS ESTRUCTURAS REPRESENTAN SITUACIONES DE CONTROL DEL FLUJO DE EJECUCIÓN DE CUALQUIER PROGRAMA, QUE NO LO HACEN LAS ESTRUCTURAS DE CONTROL.

Page 3: Estructuras Extendidas de la Programación

HACER – DESDE – HASTA – INCREMENTO

A ESTA ESTRUCTURA SE LE CONSIDERA UNA DE LAS MAS UTILES EN LA PROGRAMACIÓN Y POR ELLO LA PROVEEN CASI TODOS LOS LENGUAJES DE PROGRAMACIÓN.

Page 4: Estructuras Extendidas de la Programación

ESTA ESTRUCTURA FUNCIONA DE LA SIGUIENTE MANERA:1. SE INICIALIZA UNA VARIBLE NUMÉRICA DENOMINADA

INDICE DE LAZO CON EL VALOR QUE RESULTE AL EVALUAR LA EXPRESIÓN ARITMÉTICA 1 (EXP 1 )

2. SI EL VALOR DEL INDICE NO EXCEDE AL VALOR QUE RESULTA DE EVALUAR LA EXP 2 ENTONCES: SE EJECUTAN LAS INSTRUCCIONES D - H - I SE INCREMENTA EL VALOR DE INDICE CON EL VALOR DE EXP 3SE REPITE EL PASO 2 Y SINO SE EJECUTA LA SIGUIENTE ESTRUCTURA EN EL FLUJO DE EJECUCIÓN DEL ALGORITMO.

LOS VALORES DE EXP1, EXP2, EXP3 DEBEN SER VALORES ENTEROS EJEMPLO K = 1 HASTA 100 SINO CUMPLE LA CONDICION SE SALE DE LA ESTRUCTURA DEL CICLO.

Page 5: Estructuras Extendidas de la Programación
Page 6: Estructuras Extendidas de la Programación

ES COMUN QUE LA EXP 3 SEA LA CONSTANTE 1; EN ESTE CASO ESPECIAL, PERO FRECUENTE LA EXPRESIÓN INC EXP3 SE OMITE, EN OTRAS PALABRAS SI UNA ESTRUCTURA HACER – DESDE – HASTA – INCREMENTO SE ASUME QUE ESTE ES 1.

EN REALIDAD ESTA ESTRUCTURA ES UN CASO PARTICULAR DE LA ESTRUCTURA HACER - MIENTRAS.

Page 7: Estructuras Extendidas de la Programación
Page 8: Estructuras Extendidas de la Programación

Estructura Hacer - Hasta - Que

Page 9: Estructuras Extendidas de la Programación

ESTA ESTRUCTURA REPITE LA EJECUCIÓN DE UN CONJUNTO DE INSTRUCCIONES HASTA QUE TOME EL VALOR DE CIERTO FUNCIONA DE LA SIGUIENTE MANERA:LA CONDICION SE UBICA AL FINALDEL CICLO; EL CONJUNTO DE ACCIONES SE REPETIRAN HASTA QUE CUMPLA LA CONDICION SI NO CUMPLE SIGUE ITERACTUANDO.

Page 10: Estructuras Extendidas de la Programación

• FUNCIONA DE LA SIGUIENTE MANERA: – SE EJECUTAN LAS INSTRUCCIONES HASTA

QUE – SE EVALUA LA CONDICION, SI EL VALOR ES

FALSO ENTONCES SE REPITE PASO 1, SINO SE SALE DE LA ESTRUCTURA , ES DECIR, QUE EJECUTA LAS SIGUIENTES ESTRUCTURAS NORMALES DE UN ALGORITMO.

• MUCHOS PROGRAMADORES LA IMPLEMENTAN DE MANERA NO ESTRUCTURADA.

Page 11: Estructuras Extendidas de la Programación

Conjunto de acciones

Hacer Hasta Que

Entrada

Salida

Page 12: Estructuras Extendidas de la Programación

Estructura Seleccionar Caso

Page 13: Estructuras Extendidas de la Programación

ESTRUCTURA HACER CASO O SELECTIVA

____________________________

PERMITE ASOCIAR UN CONJUNTO DE CONDICIONES

A UN CONJUNTO DE ACCIONES QUE SE

EXCLUYEN MUTUAMENTE.

Page 14: Estructuras Extendidas de la Programación

LA ESTRUCTURA SE CONOCE COMO CASE Y PERMITE UNA DESVIACIÓN DEL FLUJO DE CONTROL HACIA MULTIPLES PROCESOS EN FUNCION DEL RESULTADO DE LA EVALUACIÓN DE UNA EXPRESIÓN O INDICADOR. ES DECIR; QUE PERMITE SELECCIONAR LAS INSTRUCCIONES QUE DEBEN SER EJECUTADAS DEPENDIENDO DEL VALOR DE UNA EXPRESIÓN ARITMÉTICA. EXP = OPCION

Page 15: Estructuras Extendidas de la Programación

ASI, SI EL RESULTADO DE OPCION ES 1 TOMA EL VALOR 1 SE REALIZA LA ACCION 1; SI OPCION TOMA EL VALOR 2 LA ACCION 2; SI OPCION TOMA EL VALOR N SE REALIZA LA ACCION N Y SI NO ES NINGUNO DE LOS VALORES SE REALIZARA LA ACCION SIGUIENTE ES ACCION N + 1.

Page 16: Estructuras Extendidas de la Programación

LAS INSTRUCCIONES CASO I, SOLO SE EJECUTAN CUANDO LA EXP = 1, LAS INSTRUCCIONES CASO II SOLO SE EJECUTAN CUANDO EXP = 2 Y LAS EXPRESIONES CASO III SOLO SE EJECUTAN CUANDO EXP = 3, ASI SUCESIVAMENTE LAS INSTRUCCIONES CASO N Y LAS INSTRUCCIONES CASO EXCEPCION SOLO SE EJECUTAN CUANDO (EXP < 1) AND (EXP > N).

Page 17: Estructuras Extendidas de la Programación

FUNCIONA DE LA SIGUIENTE MANERA:

SE EVALUA LA EXPRESIÓN ARITMÉTICA “EXP” QUE ES LA OPCION A SELECCIONAR

SI EL VALOR SE EXPRESIÓN = 1 ENTONCES SE EJECUTAN LAS OPCIONES CASO 1 SINO EXPRESION = 11 SE EJECUTAN ACCIONES CASO 11 Y SI LA EXPRESION=CASO N, ENTONCES SE EJECUTAN LAS INSTRUCCIONES DE EXCEPCION O CASO ERROR Y SE SALE DE LA ESTRUCTURA.

EL VALOR DE LA EXPRESIÓN DEBE SER SIEMPRE UN ENTERO POSITIVO.

Page 18: Estructuras Extendidas de la Programación

Representación

esquemática