martes, 27 de mayo de 2008

EJEMPLOS DE DESARROLLO DE ALGORITMOS Y SUS PASOS

1. Escriba un algoritmo que calcule el interés obtenido por una suma de dinero, para ello se debe ingresar por teclado la cantidad de dinero (mayor a cero), la tasa de interés (se debe validar que siempre sea mayor que 0), el tiempo en días (debe ser mayor a 0).


1. Análisis del problema : Escribir un programa para calcular el interes obtenido por una suma de dinero en determinado tiempo.
Que piden? Calcular el interes de una suma de dinero sometido a una tasa de interes y un tiempo y estos datos a su vez que sean mayor a cero
Que me dan? Cantidad de dinero, tasa de interes y tiempo en dias
Como lo hago? verificando y validando los datos suministrados entonces realizar la operación de interes para asi mostrar el interes obtenido, de lo contrario mostrar un mensaje de error. (definición de variables )

int_obt = suma_di * tasa_int * tiempo

2. Algoritmo interes
Inicio
1 Conocer los datos de suma de dinero, tasa de interes, tiempos a someter el dinero
2 Evaluar los valores de los datos para saber si son valores aceptables entonces ejecutar la operación de interes y mostrar el resultado, si no se cumple lo anterior mostrar un mensaje de error.
Fin_Algoritmo

3. Definición y declaración de variables:
Entrada: suma_di (suma de dinero a calcular interes) : Real
tasa_int (tasa de interes dia) : Real
tiempo (tiempo en dias ) : Entero
Proceso: int_obt (interes obtenido) : Real


4. Programa interes
VAR
suma_di, tasa_int, int_obt : Real
tiempo Entero

Inicio
int_obt = 0

Escriba “suma de dinero a calcular interes :” Lea suma_di
Escriba “tasa de interes dia :” Lea tasa_int
Escriba “tiempo en dias :” Lea tiempo
Si suma_di > 0 entonces
Si tasa_int > 0 entonces
Si tiempo > 0 entonces
Int_obt = (suma_di * tasa_int * tiempo) / 100
Escriba “El interes obtenido es :” int_obt
Sino
Escriba “Error, el tiempo debe ser en dias y mayor a cero”
Fin_si
Sino
Escriba “Error, la tasa de interes dia debe ser mayor a cero”
Fin_si
Sino
Escriba “Error, la suma de dinero debe ser mayor a cero”
Fin_si
Fin








2. Escriba un programa que acepte la entrada de un número entero y se determine si es par o impar.
1. Análisis del problema : Escribir un programa para determinar si un numero es par o impar
Que piden? Calcular si un numero dado es par o impar
Que me dan? Un dato (numero)
Como lo hago? Un numero es par si es multiplo de dos, es decir si el resto de la division NUMERO/2 es cero de lo contrario es impar. Definición de variables.

NUMERO (numero a determinar si es par o impar)

Si NUMERO mod 2 = 0 el NUMERO es par de lo contrario es impar


2. Algoritmo calculo numero par o impar
Inicio
1 conocer el numero (NUMERO)
2 dividir este numero en dos y si el resto es cero es par de lo contrario es impar.
3 mostrar el mensaje del resultado
Fin algoritmo.

3. Definición y declaración de variables:
Entrada: NUMERO (numero a saber si es par o impar)
Proceso:




4. Programa calculo numero par o impar
VAR
NUMERO : Entero

Inicio

Escriba “digite un numero entero:” Lea NUMERO;
Si NUMERO mod 2 = 0 entonces
Escriba” el numero es par”;
Sino
Escriba” el numero es impar”;
Fin_si
Fin


Otra manera puede ser

Inicio

Escriba “ digite un numero entero:” Lea NUMERO;
repetir
NUMERO = NUMERO – 2;
hasta_que NUMERO < 2;
si NUMERO = 0 entonces
escribir”el numero digitado es par”;
sino
escribir”el numero digitado es impar”;
fin_si
fin









3. Escriba un Programa que facilite calcular la Retención en la fuente a descontar al empleado según el salario del empleado. Para ello se ingresa cédula del empleado, salario básico. La retención se debe calcular de acuerdo a los siguientes rangos y aplicando los porcentajes indicados:
Ø $ 2,250,000.oo a 2,500,000.oo 1.5 %
Ø $ 2,501,000.oo a 3,000,000.oo 2.0 %
Ø $ 3,000,000.oo a 3,500,000.oo 2.5 %
Ø $ 3,501,000.oo en adelante 3.0 %

1.ANALISIS: crear un programa para calcular la retencion de la fuente a descontar según la cantidad del salario del empleado.
Que me piden:
Calcular la retencion de la fuente a descontar según el salario del empleado aplicando los porcentajes indicados.
Que me dan:
El salario basico del empleado y el numero de la cedula.
Como lo hago:
Se le pide al trabajador que ingrese el numero de cedula, des pues se le pide que ingrese el salalrio basico, evaluo el salario dentro de los rangos que me especifican y deacuerdo a esos rangos hago un descuento.
a. (sal_base>=2.250.000. y <=2.500.000)
Rete_fu= (sal_base * 0.01)

b. (sal_base>=2.501.000 y <=3.000.000)
Rete_fu= (sal_base * 0.02)

c. (sal_base>=3,501,000)etonces
Rete_fu= (sal_ base * 0.03)


2. ALGORITMO retencion en la fuente

Inicio
1. Conocer salarios
2. Calcular la retencion en la fuente
3. Mostrar resultado
Fin

3.DEFINICION Y DECLARACION DE CONSTANTES Y VARIABLES.

Entrada = real: sal_base
Carácter: cedula
Proceso = real: Rete_fu


4.SEUDO LENGUAJE

Programa: retencion en la fuente

Inicio
Real sal_base, Rete_fu, porcen;
Carater cedula[10];

Rete_fu = 0

Escriba”dijite el numero de cedula “lea cedula;
Escriba”dijite salario base”lea sal_base

Si(sal_base>=2.250.000. y <=2.500.000)entonces
Rete_fu= (sal_base * 0.015);
Fin_si
Si(sal_base>=2.501.000 y <=3.000.000)entonces
Rete_fu= (sal_base * 0.02);
Fin_si
Si(sal_base>=3,501,000)etonces
Rete_fu= (sal_ base * 0.03);
Fin_si
Sino entoces
Escriba “usted no tendra descuento”;
Fin_si
Escriba “el valor a retener es : “, rete_fu;
Fin_si

5.PRUEBA DE ESCRITORIO

Salario del empleado
Porcentaje de descuento
Retencion en la fuente
2.300.000
0.015
34500
4.000.000
0.03
120000

No hay comentarios: