Pseudocodigo Y Diagramas De Flujo
CENTRO DE SISTEMAS
UNIDAD 4: ESTRUCTURAS.
4.1 ESTRUCTURA SELECTIVA
De acuerdo con las condiciones de un problema en ocasiones se necesita tener la
posibilidad de controlar cuales son las instrucciones que se deben ejecutar y en qué
momento, para esto los compiladores traen instrucciones que le permiten al programador
elegir entre una o variasalternativas.
Las condicionales son expresiones booleanas, que se emplean para controlar la secuencia
en que deben ejecutarse los pasos de un algoritmo. Generan un valor verdadero (1) o
falso (0), esto es pueden tomar dos valores: verdadero (true) y falso (FALSE).
Las instrucciones condicionales controlan si una instrucción o lista de instrucciones se
ejecutan en función del cumplimiento o no, deuna condición
Esta instrucción la denominaremos si y tiene la siguiente forma:
si (condición)
entonces instrucciones
sino instrucciones
fin_si
La condición es una expresión booleana, si el valor generado es verdadero entonces se
ejecutan las instrucciones que siguen a la palabra entonces. Si el valor generado por la
condición es falso, se ejecutan las instrucciones que siguen a la palabrasino, en caso de
que no se requieran especificar instrucciones por falso, simplemente se omite esta parte y
las instrucciones por verdadero no se ejecutarían:
si (condición)
entonces instrucciones
fin_si
EJEMPLO 1.
Inicio
Leer x, y
si (xc
x != y ó x = z
no (a > b) y no (x = y)
EJEMPLO:
Inicio
Leer a
si (a20)
entonces x ← 3
sino x ← 0
fin_si
Escribir x
Fin
2
UNIVERSIDADMILITAR “NUEVA GRANADA”
CENTRO DE SISTEMAS
En el ejemplo anterior si la condición es verdadera (por ejemplo si a=3) se le asigna 3 a
x; en caso de que sea falso (por ejemplo x=15) se le asigna 0 a x.
Representación de los condicionales en diagramas de flujo
Para representar un condicional se utiliza un rombo:
NO
SI
CONDICION
En caso que no se quieran especificar instrucciones porfalso:
Cuando se quieran especificar instrucciones por falso y verdadero:
A continuación presentamos unos ejemplos gráficos de enunciados de decisión:
COMPOSICION
EJEMPLO
NO
Variable: Constante
SI
SUELDO > 500000
3
MANUAL DE PROGRAMACIÓN EN C++
NO
Variable: Variable
SI
PAS=NUEVO
NO
Variable: Expresión
SI
INTE = A+B
NO
Expresión: Expresión
SIA*B != C/E
EJEMPLO 1.
Leer un número y escribir si es “mayor” o “menor o igual” que 100
PSEUDOCODIGO
DIAGRAMA DE FLUJO
Inicio
Leer numero
si (numero > 100)
entonces escribir “mayor”
sino escribir “menor o
igual”
fin_si
Fin
EJEMPLO 2.
Leer dos números, y determinar cual es el mayor.
Variables: N1: Numero
N2: Numero
4
UNIVERSIDAD MILITAR “NUEVA GRANADA”
CENTRO DESISTEMAS
PSEUDOCODIGO
DIAGRAMA DE FLUJO
Inicio
Leer N1, N2
si (N1 > N2)
entonces escribir N1
sino escribir N2
fin_si
Fin
CONDICIONALES ANIDADOS
En ocasiones es necesita tener la posibilidad de controlar las instrucciones que se deben
ejecutar entre más de una alternativa, en cumplimiento de dos o más condiciones. La
instrucción si, puede incluir otras instrucciones si. En estecaso se dice que las
instrucciones si están anidadas.
Esta instrucción si anidada, tiene la siguiente forma:
si (condición1)
entonces instrucciones
sino
si (condición2)
entonces instrucciones
sino instrucciones
fin_si
fin_si
5
MANUAL DE PROGRAMACIÓN EN C++
En la forma anterior, se tienen dos condiciones para tres posibilidades de instrucciones.
Nótese que en la negación dela primera condición, resulta el segundo si, que nos permite
evaluar las dos posibilidades de la segunda condición.
Otra forma sería que el segundo si, estuviera por la afirmación de la primera condición,
con lo cual tendría la siguiente apariencia:
si (condición1)
entonces si (condición2)
entonces instrucciones
sino instrucciones
fin_si
sino instrucciones
fin_si
Se acepta un número...
Regístrate para leer el documento completo.