Professional Documents
Culture Documents
CONTROL
OBJETIVO
Estructuras Secuenciales
Estructuras Selectivas
Estructuras Repetitivas
Estructuras Secuenciales
Son aquellas en las que una accin (instruccin) sigue a otra de acuerdo
con su orden de escritura. Siguen el esquema:
Accin 1
Accin 2
Accin 3
Estructuras Secuenciales
Ejemplo:
Estructuras Secuenciales
Es recomendable indicar mediante una tabla las variables que se utilizan,
sealando lo que representan y sus caractersticas, esta accin facilitar la
lectura de la solucin de un problema dado.
Nombre de la
variable
Descripcin
Tipo
Entero
Entero
Resultado de la suma
Entero
Estructuras Secuenciales
Los pasos a seguir son los mostrados en el siguiente pseudocdigo:
INICIO
Leer A,B
S A+B
Escribir S
FIN
A y B representan los valores para sumar, y S el resultado de la suma.
Estructuras Secuenciales
La representacin del algoritmo mediante la utilizacin de un diagrama de
flujo:
INICIO
Leer A, B
SA+B
Escribir S
FIN
Estructuras Secuenciales
Ejercicio en clase:
Estructuras Secuenciales
Anlisis del problema
Para resolver este problema se puede partir de que la forma del terreno
est compuesta por tres figuras:
Dos tringulos rectngulos, con H como hipotenusa y R como uno de
los catetos, que tambin es el radio de la otra figura
-
Estructuras Secuenciales
Por lo tanto, para poder resolver el problema:
1.
2.
3.
Estructuras Secuenciales
De este anlisis se puede obtener la siguiente tabla, que contiene las
variables requeridas para plantear el algoritmo con la solucin respectiva.
Nombre
Variable
R
H
C
AT
AC
PI
REA
de
la Descripcin
Base del tringulo rectngulo y
radio
Hipotenusa
del
tringulo
rectngulo
Cateto faltante
rea triangular
rea circular
El valor de 3.14
rea de la figura
Tipo
Real
Real
Real
Real
Real
Real
Real
Estructuras Secuenciales
INICIO
Pseudocdigo
Leer H,C
INICIO
Leer R,H
PI3,14
Escribir rea
FIN
Escribir REA
FIN
Estructuras Selectivas
Accin 1
Condicin
Falsa
Accin 2
Estructuras Selectivas
Alternativas Simples
Estructuras Selectivas
Alternativas Simples
Pseudocdigo
Si <condicin> Entonces
<acciones>
Fin si
Diagrama de flujo
Falso
Condicin
Verdadero
<acciones>
Estructuras Selectivas
Alternativas Simples
Pseudocdigo
Inicio
Diagrama de flujo
Inicio
Leer calificacin
Si calificacin>=60 Entonces
Leer Calificacin
Escribir Aprobado
Fin si
Fin
Calificacin>=6
0
Verdadero
Escribir Aprobado
Fin
Falso
Estructuras Selectivas
Alternativas Dobles
La alternativa doble se representa por si-entonces-si_no (if-thenelse), si la condicin es verdadera, se ejecuta la accin o acciones, y si
la condicin es falsa se ejecutan otra accin o acciones, pasando en
cualquier caso a la instruccin siguiente a la finalizacin de la estructura
selectiva.
Estructuras Selectivas
Alternativas Dobles
Pseudocdigo
Si <condicin> Entonces
<acciones S1>
Si no
<acciones S2>
Fin si
Diagrama de flujo
Verdadero
Accin 1
Falsa
Condicin
Accin 2
Estructuras Selectivas
Alternativas Dobles
Pseudocdigo
Diagrama de flujo
Inicio
Inicio
Leer calificacin
Si calificacin>=60 Entonces
Leer Calificacin
Escribir Aprobado
Si no
Escribir Reprobado
Fin si
Verdadero
Calificacin>=6
0
Falso
Escribir Reprobado
Escribir Aprobado
Fin
Fin
Estructuras Selectivas
Alternativas Mltiples
Estructuras Selectivas
Alternativas Mltiples
Pseudocdigo
Diagrama de Flujo
Si no
Condicin 1
Condicin 2
Condicin 3
Si no
<acciones Sn>
Fin si
Fin si
Fin si
Accin 1
Accin 2
Accin 3
Accin 4
Estructuras Selectivas
Ejercicio en clase:
Estructuras Selectivas
Anlisis del problema
Para la solucin del problema se requiere saber el nmero de personas que
se presupuestarn para el banquete, y con base en stas determinar el
costo del platillo que en cierta forma es constante, con ste se determinar
cunto debe pagar el cliente en total.
Estructuras Secuenciales
De este anlisis se puede obtener la siguiente tabla, que contiene las
variables requeridas para plantear el algoritmo con la solucin respectiva.
Nombre
Variable
NP
TOTAL
de
la Descripcin
Nmero de personas
Tipo
Entero
Estructuras Secuenciales
Pseudocdigo
INICIO
Leer NP
Si NP>280
Entonces
TOTALNP*70,50
Si no
SI NP>150
Entonces
TOTALNP*75
Si no
TOTALNP*84
FIN SI
FIN SI
ESCRIBIR TOTAL
FIN
Estructuras Secuenciales
Diagrama de Flujo
Inicio
Leer NP
NP>28
0
NP>15
0
TOTAL=NP*70,50
TOTAL=NP*75
Escribir
TOTAL
Fin
TOTAL=NP*84
Estructuras Repetitivas
Estructuras Repetitivas
Salida del bucle: instruccin a la que se accede una vez que se decide
finalizar
Estructuras Repetitivas
Ejemplo
Pseudocdigo
Diagrama de Flujo
Inicio
Suma0
Leer n
Si n=0 entonces
escribir Suma
si no
Inicio
Suma0
Leer n
SumaSuma+n
fin si
Fin
Verdadero
n=0
Falso
SumaSuma+n
Escribir
Suma
Fin
Estructuras Repetitivas
Estructura Desde Hasta
Diagrama de flujo
v: variable ndice,
vi: valor inicial,
vf: valor final
<acciones>
Estructuras Repetitivas
Estructura Desde Hasta
Estructuras Repetitivas
Estructura Desde Hasta
Ejercicio en clase:
Descripcin
Tipo
Contador
Entero
VA
Real
SUMA
Real
Estructuras Repetitivas
Estructura Desde Hasta
Inicio
Pseudocdigo:
SUMA0
Inicio
SUMA0
desde C=1 hasta C=10
Leer VA
SUMA SUMA+VA
fin desde
Escribir SUMA
Fin
Estructuras Repetitivas
Estructura Mientras
Diagrama de flujo
Condicin
lgica
<acciones>
Estructuras Repetitivas
Estructura Mientras
Descripcin
Tipo
Contador
Entero
VA
Real
SUMA
Real
Estructuras Repetitivas
Estructura Mientras
Inicio
Pseudocdigo
Inicio
SUMA0
SUMA0
C1
C1
Mientras C<=10
Leer VA
C<=1
0
SUMA SUMA+VA
C C+1
Leer VA
Escribir
SUMA
SUMASUMA+VA
CC+1
Fin
Fin mientras
Escribir SUMA
Fin
Estructuras Repetitivas
Estructura Repetir hasta que
Diagrama de flujo
repetir
<acciones>
<acciones>
Condicin
lgica
Estructuras Repetitivas
Estructura Repetir hasta que
Descripcin
Tipo
Contador
Entero
VA
Real
SUMA
Real
Estructuras Repetitivas
Estructura Mientras
Inicio
Pseudocdigo
Inicio
SUMA0
SUMA0
C1
C1
Repite
Leer VA
SUMA SUMA+VA
C C+1
Leer VA
SUMASUMA+VA
CC+1
C>10
Escribir
SUMA
Fin