informatica ii expositor: ing. armando r. huapaya sotero

25
INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero Estructuras de Control

Upload: estela-abril

Post on 11-Apr-2015

110 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

INFORMATICA II

Expositor: Ing. Armando R. Huapaya Sotero

• Estructuras de Control

Page 2: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

Introducción

Un algoritmo se define como un conjunto de pasos lógicos para resolver un problema.

Un algoritmo debe tener las siguientes características: Precisión, Determinismo y Finitud.

Dentro de los algoritmos se emplean una serie de instrucciones, entre ellas tenemos las instrucciones o estructuras de control.

Page 3: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

Objetivos:

• Conocer las diferentes estructuras de control que se utilizan en los algoritmos.

• Entender cuando y como se deben utilizar cada una de ellas en las aplicaciones a resolver.

• Dar a conocer su sintaxis bajo pseucodigo, diagrama de flujo y en un Lenguaje de Programación.

Page 4: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

Estructuras de Control

• Definición: Se define una estructura de control como aquellas instrucciones que alteran el flujo secuencial de un algoritmo o programa.

• Tipos: Generalmente se clasifican en dos tipos: Selectivas y Repetitivas (Bucles).

Page 5: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

A. Estructuras de Control Selectivas

• Se pueden clasificar en:

a) Simple

b) Doble

c) Múltiple

Page 6: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

A.1. Selectiva Simple• Sintaxis:

–Pseudocodigo:

Si <condición> entonces

<Instrucciones>

Fin_Si

Page 7: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

- Diagrama de Flujo de Datos:

<condición>

v

F

<instrucciones>

Page 8: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

- VISUAL FOX PRO

IF (<condición>) THEN

<instruccciones>

ENDIF

Page 9: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

A.2. Selectiva Doble

Sintaxis:

- Pseudocodigo:

Si <condición> entonces

<instrucciones 1>

sino

<instrucciones 2>

Fin_Si

Page 10: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

- Diagrama de Flujo de Datos:

<condición>

v

F<instrucciones 2>

<instrucciones 1>

Page 11: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

- VISUAL FOX PRO

IF (<condición>) THEN

<instrucciones 1>ELSE <instrucciones 2>ENDIF

Page 12: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

A.3. Selectiva Múltiple - A.3.1. Si anidados: Pseudocodigo

Si <condición 1> entonces <instrucciones 1>

sino Si <condición 2> entonces <instrucciones 2> sino Si.......

. .. Sino <instrucciones n> Fin_Si

Fin_Si Fin_Si Fin_Si

Page 13: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

- Diagrama de Flujo de Datos

<condición 1>

<condición 2>

<condición n>

v

v

v

F

F

F...

<instrucciones 1>

<instrucciones 2>

<instrucciones n>

<instrucciones n+1>

Page 14: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

- VISUAL FOX PRO IF (<condición 1>) THEN

<instrucciones 1> ELSE IF (<condición 2>) THEN <instrucciones 2> ELSE IF ...... . .. ELSE <instrucciones n> ENDIF . .. ENDIF ENDIF ENDIF

Page 15: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

A.3.2. Según_sea:• Sintaxis:

- Pseudocodigo:Según_sea (<var>) <etiq. 1>: <instrucciones 1> <etiq. 2>: <instrucciones 2>

.

.. <etiq. n>: <instrucciones n>

sino <instrucciones n+1>

Fin_Según_sea

Page 16: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

- Diagrama de Flujo de Datos:

Según_sea <var> hacer

<inst. 1><inst. 2> <inst. n><inst. n+1>.......

<et.1>

<et.2>

<et.n>

sino.......

.......

Page 17: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

- VISUAL FOX PRO

DO CASE{ case <condicion1>:<instrucciones 1> case <condicion2>:<instrucciones 2> . .. case <condicion n>:<instrucciones n> otherwise <instrucciones n+1>

}

Page 18: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

B. REPETITIVAS (BUCLES)

• Son aquellas sentencias que repiten una o más instrucciones un número determinado de veces.

• Existen los siguientes bucles:- Bucle Desde- Bucle Mientras- Bucle Repetir-Mientras

Page 19: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

B.1. BUCLE DESDE

Sintaxis:

- Pseudocodigo:

Desde <var><v.i.> a <v.f.> hacer

<instrucciones>

Fin_Desde

Page 20: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

- Diagrama de Flujo de Datos:

Desde <var><v.i.>a<v.f.> hacer

<instrucciones>

Page 21: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

- VISUAL FOX PRO:

FOR <var>=<valor inicial> TO <valor final>

<instrucciones>

ENDFOR

Page 22: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

B.2. BUCLE MIENTRAS

Sintaxis:

- Pseudocodigo:

Mientras <condición> hacer

<instrucciones>

Fin_Mientras

Page 23: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

- Diagrama de Flujo de Datos:

<condición>

<instrucciones>

v

F

Page 24: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

- VISUAL FOX PRO

DO WHILE(<condición>)

<instrucciones>

ENDDO

Page 25: INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero

- CONCLUSIONES

• Cualquiera de los bucles se pueden aplicar cuando es necesario.

• Las estructuras de control son utilizadas en casi todas las aplicaciones a realizar.

• Las estructuras de control se emplean en todos los lenguajes de programación.