Você está na página 1de 3

Universidad San Pedro Introduccin a las Tcnicas de Programacin

Ing. Miguel Angel Arias Leytn


Pgina 1


ESTRUCTURAS SELECTIVAS
No todos los problemas pueden resolverse empleando estructuras secuenciales. Cuando hay que tomar
una decisin aparecen las estructuras selectivas. En nuestra vida diaria se nos presentan situaciones
donde debemos decidir:
Elijo la carrera A o la carrera B?
Me pongo este pantaln?
Para ir al trabajo, elijo el camino A o el camino B?
Al cursar una carrera, elijo el turno maana, tarde o noche?
Las estructuras selectivas se utilizan para tomar decisiones lgicas; de ah que se suelen denominar
tambin estructuras condicionales, de decisin o alternativas.
En las estructuras selectivas se evala una condicin y en funcin del resultado se realiza una opcin u
otra. Las condiciones se especifican usando expresiones lgicas.
Las estructuras selectivas pueden ser:
1. Simples.
2. Dobles.
3. Mltiples.
4. Anidadas.
ESTRUCTURA SELECTIVA SIMPLE
La estructura selectiva simple ejecuta una determinada accin o acciones cuando se cumple una
determinada condicin, es decir, tenemos la opcin de realizar una actividad o varias si la condicin es
verdadera y si es falso no se realizar ninguna actividad.
La representacin grfica de la estructura selectiva simple en un Diagrama de Flujo es la siguiente:

En la figura anterior se puede observar lo siguiente: el rombo representa la condicin. Hay dos opciones
que se pueden tomar. Si la condicin es verdadera se sigue el camino del verdadero, si la condicin es
falsa se sigue el camino del falso. Por el camino del verdadero pueden existir varias operaciones,
entradas y salidas que se pueden realizar, inclusive ya veremos que pueden haber otras estructuras
condicionales o selectivas.
La representacin grfica de la estructura selectiva simple en el diagrama estructurado y pseudocdigo
son las siguientes:
condicin
instrucciones
verdadero
falso
Universidad San Pedro Introduccin a las Tcnicas de Programacin

Ing. Miguel Angel Arias Leytn
Pgina 2


condicin
verdadero falso
instrucciones




Ahora pondremos en prctica los nuevos conocimientos adquiridos solucionando el siguiente ejemplo:
Ejemplo 1:
Ingresar el sueldo de una persona, si supera los 3000 soles, mostrar un mensaje en pantalla indicando
que debe abonar impuestos.


Observacin del Pseudocdigo
Obsrvese que las palabras del pseudocdigo si y fin_si se alinean verticalmente identando (sangrando)
la instruccin o bloque de instrucciones.
Ejemplo 2:
Realizar un algoritmo que permita el ingreso de un nmero entero; si es positivo debe mostrar el
mensaje que es un nmero positivo, elevarlo al cuadrado y mostrar dicho resultado. Al terminar el
algoritmo debe mostrar un mensaje Fin del algoritmo.




Ejemplo 1
Inicio sueldo
leer (sueldo)
sueldo > 3000
V F
escribir (Esta
persona debe
abonar impuestos)


Fin
inicio
leer (sueldo)


fin

verdadero
falso
sueldo > 3000
escribir (Esta persona
debe abonar impuestos)
si condicin entonces
instruccin 1
instruccin 2
.
.
instruccin n
fin_si
Algoritmo Ejemplo1
var
real: sueldo
Inicio
leer (sueldo)
si (sueldo > 3000) entonces
escribir(Esta persona debe abonar impuestos)
fin_si
Fin
Universidad San Pedro Introduccin a las Tcnicas de Programacin

Ing. Miguel Angel Arias Leytn
Pgina 3




TAREA N 1
Estructura selectiva simple
Realizar los siguientes ejercicios utilizando los diagramas de Flujo, N S y Pseudocdigo.
1. Un cobrador de impuestos tiene la meta de cobrar 1000 soles, realiza tres cobranzas; si el dinero
obtenido supera la meta mostrar un mensaje respectivo. Al final del algoritmo mostrar el monto
cobrado.
2. Una persona realiza 5 compras en un supermercado. Existe la oferta de que si la compra supera los
550 soles, se le hace un descuento del 10%. Mostrar el monto a pagar.
3. Leer un tiempo en segundos y determinar cuantos minutos hay. Al final del algoritmo mostrar los
segundos sobrantes.
Ejemplo 2
Inicio num, Cuad
leer (num)
num > 0
V F
escribir (Nmero
positivo)

Cuad = num^2
escribir (Cuad)
escribir (Fin del algoritmo)
Fin
inicio
leer (num)


fin

verdadero
falso
num > 0
escribir (Nmero positivo)
Cuad num^2

escribir (Cuad)

escribir (Fin del algoritmo)
Algoritmo Ejemplo2
var
entero: num, Cuad
Inicio
leer (num)
si (num > 0) entonces
escribir (Nmero positivo)
Cuad = num^2
escribir (Cuad)
fin_si
escribir (Fin del algoritmo)
Fin

Você também pode gostar