Está en la página 1de 16

Centro de Sistemas

Programacin I
Lgica y Algoritmos
Estructura Selectiva

Condicionales

Los algoritmos hasta aqu escritos son instrucciones


secuenciales, donde la ejecucin comienza en la
primera instruccin y prosigue hasta la ltima de ellas.
Sin embargo, en ocasiones se necesita tener la
posibilidad de controlar cules 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 u otra alternativa.

Condicionales

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
instruccin o lista de instrucciones se ejecutan en
funcin del cumplimiento o no, de una condicin.

Condicionales

Esta instruccin la denominaremos si y tiene la


siguiente forma:
si (condicin)
entonces instrucciones
sino instrucciones
fin_si

Condicionales

Si el valor generado es verdadero entonces se


ejecutan las instrucciones que siguen a la palabra
entonces. Si el valor generado por la condicin es
falso, se ejecutan las instrucciones que siguen a la
palabra sino. En caso de que no se requiera
especificar instrucciones por falso no es necesario usar
sino.
si (condicin)
entonces instrucciones
fin_si

Ejemplo 1
Si x<y, sumar una unidad a x
inicio
leer x, y
si (x<y)
entonces x x+1
fin_si
escribir x, y
fin

Ejemplo 2
Si x<y, sumar una unidad a x, si x>=y, sumar una unidad a y.
inicio
leer x, y
si (x<y)
entonces x x+1
sino y y+1
fin_si
escribir x, y
fin

Clase de Condicionales

Existen dos clases de condiciones, las condicionales


simples y las condiciones compuestas.
Condiciones Simples
Son condiciones sencillas que establecen una relacin
entre dos constantes, dos variables, o una variable con
una constante, utilizando los operadores de relacin.
Por ejemplo:
A >= B
X != 0

Clase de Condicionales

Condiciones Compuestas
Permiten enlazar condiciones simples para formar
otras ms complejas; las condiciones son enlazadas
entre s por medio de los operadores lgicos. Por
ejemplo:
a>bya>c
x != y x = z
no (a > b) y no (x = y)

Ejemplo 3

inicio
leer a
si (a<10 o a>20)
entonces x 3
sino x 0
fin_si
escribir x
fin

Diagrama de Flujo

Para representar un condicional se utiliza un rombo

No

Si

Diagrama de Flujo

En caso que no se quieran especificar instrucciones por


verdadero
No

Si

Sentencias
Sentencias

Diagrama de Flujo

Cuando se quieran especificar instrucciones por falso y


verdadero
No

Sentencias
Sentencias

Si

Sentencias
Sentencias

Tipo de Condiciones

Composicin
Variable : Constante
Variable : Variable
Variable : Expresin
Expresin : Expresin

Ejemplo
Sueldo > 1000000
Anterior < Nuevo
X=A+B
A * B != C / D

Ejemplo 4
Variable: n=nmero
Pseudocdigo

Diagrama de Flujo
inicio

inicio

may
or

fin

n> 100

men
or o
igual

leer n
si (n > 100)
entonces escribir mayor
sino
escribir menor o igual
fin_si

fin

Ejemplo 5
Variables: n1=nmero 1, n2=nmero 2
Pseudocdigo

Diagrama de Flujo
inicio

inicio
leer n1, n2

n1 > n2

n1
es
mayo
r

n2
es
mayo
r

si (n1 > n2)


entonces
escribir n1 es mayor
sino
escribir n2 es mayor

n1, n2

fin_si
fin

fin

También podría gustarte