You are on page 1of 20

CICLO 2012-III Mdulo: 1

Unidad: 5 Semana: 7

FUNDAMENTOS DE COMPUTACIN E INFORMATICA - ALGORITMOS Ing. Karina lvarez Tapia

Estructuras de Control de Flujo

Tabla de Contenidos
Instrucciones de Control de Flujo Estructuras Selectivas: Condicin simple Condicion Doble Problemas Propuestos

Instrucciones de Control de Flujo


Estas estructuras, me permiten evaluar una expresin o expresiones y segn el resultado de esta evaluacin se procesan un grupo de instrucciones y/o sentencias. Se clasifican en :
Estructuras Selectivas o alternativas Estructuras Iterativas o repetitivas

Estructuras Selectivas
Las estructuras selectivas permiten evaluar una expresin o expresiones para luego procesar un grupo de instrucciones y/o sentencias. Estas estructuras se procesan solo 1 vez. Las estructuras selectivas se clasifican en :
a) b) c) d) Condicional Simple (SI / FIN-SI) Condicional Doble (SI / SINO / FIN-SI) Condicional Anidada (Similar a Condicional Doble) Condicional Mltiple (EN_CASO / FIN-EN_CASO)

a) Condicional Simple
Se emplea para evaluar una expresin o expresiones, si el resultado de esta evaluacin es un valor lgico verdadero (true), entonces se procesaran un grupo de instrucciones o sentencias. Sintaxis : SI ( Expresion<es> ) ENTONCES Instrucciones : true y/o Sentencias : FIN-SI

Ejemplo1 : Ingrese 2 nmeros enteros y visualice el mayor de los 2 nmeros ingresados. ALGORITMO Ejemplo1 VARIABLES ENTERO A, B, Mayor INICIO LEER( A, B) Mayor A SI( B > A )ENTONCES Mayor B FIN-SI ESCRIBIR( Mayor ) FIN

Ejemplo 2 : Ingrese un nmero entero, si es mayor a 10 smele 10 unidades y visualice el nuevo valor.

ALGORITMO Ejemplo2 VARIABLES ENTERO N INICIO LEER( N ) SI( N > 10) ENTONCES N N + 10 FIN-SI ESCRIBIR( N ) FIN

Ejemplo 3 : Una tienda ofrece un descuento del 3% del valor de compra, si el nmero de producto adquiridos excede en 5. Calcular el total a pagar por una compra.
ALGORITMO Ejemplo3 VARIABLES ENTERO Cantidad REAL Precio, Vcompra, Descuento, Total INICIO LEER( Cantidad, Precio ) Vcompra Cantidad * Precio Descuento 0 SI ( Cantidad > 5 ) ENTONCES Descuento Vcompra * 0.03 FIN-SI Total Vcompra Descuento ESCRIBIR( Total ) FIN

Ejemplo 4 : Ingrese un nmero entero y luego visualice un mensaje indicando si el nmero ingresado es PAR o IMPAR.
ALGORITMO Ejemplo4 VARIABLES ENTERO N INICIO LEER( N ) Resto N MOD 2 SI ( Resto = 0 ) ENTONCES ESCRIBIR(PAR) FIN-SI SI ( Resto <> 0 ) ENTONCES ESCRIBIR(IMPAR) FIN-SI FIN

Ejemplo 5 : Una empresa otorga un bonificacin del 5% del haber bsico solo a sus trabajadores que tienen hijos, calcular el total a pagar a un trabajador.
ALGORITMO Ejemplo5 VARIABLES ENTERO NroHijos REAL Hbasico, Bonificacion, Total INICIO LEER(Hbasico, NroHijos) Bonificacion 0 SI ( NroHijos > 0 ) ENTONCES Bonificacion Hbasico * 0.05 * NroHijos FIN-SI Total Hbasico + Bonificacion ESCRIBIR( Total ) FIN

b) Condicional Doble
Se emplea para evaluar una expresin o expresiones, si el resultado de esta evaluacin es un valor lgico verdadero (true), entonces se procesaran un grupo de instrucciones o sentencias, caso contrario (false) se procesara otro grupo de instrucciones o sentencias. Sintaxis :

SI ( Expresion<es> ) ENTONCES : SINO true : FIN-SI false


Instrucciones y/o

Sentencias

Instrucciones y/o Sentencias

Ejemplo 1 : Calcular el mayor valor de 2 nmeros enteros. ALGORITMO Ejemplo1 VARIABLES ENTERO A, B, Mayor INICIO LEER(A, B) SI( A > B )ENTONCES Mayor A SINO Mayor B FIN-SI ESCRIBIR(Mayor) FIN

Ejemplo 2 : Calcular el mayor valor de 3 nmeros enteros.


ALGORITMICA Ejemplo2 VARIABLES ENTERO A, B, C, MAYOR INICIO LEER(A, B, C) SI (A > B) Y ( A > C) ENTONCES MAYOR A SINO SI (B > C) ENTONCES MAYOR B SINO MAYOR C FIN-SI FIN-SI ESCRIBIR(MAYOR) FIN

Ejemplo 3 : Una tienda comercial ofrece un descuento del 3% del valor de compra si el pago se efectua al contado, en caso el pago sea con tarjeta se le recarga un 5% del valor de compra. Calcular el total a pagar por una compra. ALGORITMO Ejemplo3 VARIABLES REAL Vcompra, Descuento, Recargo, Total CARCTER TipoPago INICIO LEER(Vcompra, TipoPago) Descuento 0 : Recargo 0 SI (TipoPago = C ) ENTONCES Descuento Vcompra * 0.03 SINO Recargo Vcompra * 0.05 FIN-SI Total Vcompra Descuento + Recargo ESCRIBIR(Total) FIN

Ejemplo 4 : Ingrese un nmero entero, si es 2 cifras visualice la suma de sus cifras, caso contrario visualice su doble.
ALGORITMO Ejemplo4 VARIABLES ENTERO N, A, B INICIO LEER( N ) SI( N >= 10 ) Y ( N <= 99 ) ENTONCES A N DIV 10 B N MOD 10 ESCRIBIR( A + B ) SINO ESCRIBIR( N * 2 ) FIN-SI FIN

Ejemplo 5 : Ingrese un nmero entero de 3 cifras y luego visualice un mensaje indicando si el nmero ingresado es CAPICUA o NO ES CAPICUA.
ALGORITMICA Ejemplo5 VARIABLES ENTERO N, A, C INICIO LEER( N ) SI ( N >= 100) Y ( N <= 999 ) ENTONCES A N DIV 100 C ( N MOD 100) MOD 10 SI ( A = C ) ENTONCES ESCRIBIR(CAPICUA) SINO ESCRIBIR(NO ES CAPICUA) FIN-SI FIN-SI FIN

Ejemplo 6 : Ingrese un nmero entero, si es de 2 cifras imprima el inverso del nmero ingresado, caso contrario imprima su triple.
ALGORITMO Ejemplo6 VARIABLES ENTERO N, A, B INICIO LEER( N ) SI ( N >= 10 ) Y ( N <= 99 ) ENTONCES A N DIV 10 B N MOD 10 ESCRIBIR( (B * 10) + A ) SINO ESCRIBIR( N * 3 ) FIN-SI FIN

Ejemplo 7 : Ingrese un nmero entero de 3 cifras y luego visualice el inverso del nmero siempre y cuando la suma de sus cifras sea un nmero par. ALGORITMO Ejemplo7 VARIABLES ENTERO N, A, B, C, SUMA INICIO LEER( N ) SI (N > = 100) Y (N <= 999) ENTONCES A N DIV 100 B (N MOD 100) DIV 10 C (N MOD 100) MOD 10 SUMA A + B + C SI ( SUMA MOD 2 = 0 ) ENTONCES ESCRIBIR( (C*100)+(B*10)+A) FIN-SI SINO ESCRIBIR(EL NUMERO NO ES DE 3 CIFRAS) FIN-SI FIN

Ejemplo 8 : Ingrese los coeficientes de una ecuacin de 2do grado y luego visualice un mensaje indicando de que tipo son sus races. ALGORITMO Ejemplo8 VARIABLES ENTERO A, B, C REAL Discriminante INICIO LEER( A, B, C ) Discriminante (B * B) (4 * A * C) SI (Discriminante < 0 ) ENTONCES ESCRIBIR(Races Imaginarias) SINO SI (Discriminante = 0) ENTONCES ESCRIBIR(Races Iguales) SINO ESCRIBIR(Races Reales) FIN-SI FIN-SI FIN

You might also like