CHACALÓN Alvaro Escobar Alberto Huapaya Luis Fernando Velarde Rodrigo Dávila.
INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero.
-
Upload
estela-abril -
Category
Documents
-
view
115 -
download
4
Transcript of INFORMATICA II Expositor: Ing. Armando R. Huapaya Sotero.
INFORMATICA II
Expositor: Ing. Armando R. Huapaya Sotero
• Estructuras de Control
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.
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.
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).
A. Estructuras de Control Selectivas
• Se pueden clasificar en:
a) Simple
b) Doble
c) Múltiple
A.1. Selectiva Simple• Sintaxis:
–Pseudocodigo:
Si <condición> entonces
<Instrucciones>
Fin_Si
- Diagrama de Flujo de Datos:
<condición>
v
F
<instrucciones>
- VISUAL FOX PRO
IF (<condición>) THEN
<instruccciones>
ENDIF
A.2. Selectiva Doble
Sintaxis:
- Pseudocodigo:
Si <condición> entonces
<instrucciones 1>
sino
<instrucciones 2>
Fin_Si
- Diagrama de Flujo de Datos:
<condición>
v
F<instrucciones 2>
<instrucciones 1>
- VISUAL FOX PRO
IF (<condición>) THEN
<instrucciones 1>ELSE <instrucciones 2>ENDIF
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
- 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>
- 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
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
- 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.......
.......
- VISUAL FOX PRO
DO CASE{ case <condicion1>:<instrucciones 1> case <condicion2>:<instrucciones 2> . .. case <condicion n>:<instrucciones n> otherwise <instrucciones n+1>
}
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
B.1. BUCLE DESDE
Sintaxis:
- Pseudocodigo:
Desde <var><v.i.> a <v.f.> hacer
<instrucciones>
Fin_Desde
- Diagrama de Flujo de Datos:
Desde <var><v.i.>a<v.f.> hacer
<instrucciones>
- VISUAL FOX PRO:
FOR <var>=<valor inicial> TO <valor final>
<instrucciones>
ENDFOR
B.2. BUCLE MIENTRAS
Sintaxis:
- Pseudocodigo:
Mientras <condición> hacer
<instrucciones>
Fin_Mientras
- Diagrama de Flujo de Datos:
<condición>
<instrucciones>
v
F
- VISUAL FOX PRO
DO WHILE(<condición>)
<instrucciones>
ENDDO
- 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.