Trabajo De Algoritmia
Enviado por camadrid87 • 4 de Junio de 2014 • 1.647 Palabras (7 Páginas) • 424 Visitas
TRABAJO DE ALGORITMO Y ESTRUCTURA DE DATOS
1. Para un salario bruto hasta de $1.500, no hay retención. Para un salario bruto de $1500 a $ 3.000 el porcentaje de retención es de 5%. Para un salario bruto mayor de $3000 el porcentaje de retención es 8%. Obtener el nombre del empleado, el salario bruto, el valor de la retención y el salario neto. Se debe leer el nombre y el salario.
Inicio
//Declarar variables
SB, SN, Ret;
//Datos de entrada
Escribir “El salario bruto del trabajador es”;
Leer sb;
Escribir “El salario neto del trabajador es”;
Leer sn;
Escribir “El porcentaje de retención es”
Leer ret;
//Instrucciones
SN = SB -Ret
Si (SB <= 1500) entonces
Ret = 0
Sino
Si (SB > 3000) entonces
Ret = (8/100)+SB
Sino
Si (SB < 3000) entonces
Ret = (5/100)*SB
Fin si
//Datos de Salida
Escribir “El salario bruto, retención y salario neto es”, sb, ret, sn;
FIN
2. Leer de un registro el nombre de un empleado , el salario básico por hora y el número de horas trabajadas durante una semana. Calcular el salario neto, teniendo en cuenta que si el número de horas trabajadas durante la semana es mayor de 48, esas horas demás se consideran horas extras y tienen un 35 % de recargo. Imprima el nombre del empleado y el salario neto.
Inicio
//Declarar variables
Sb, Ht, SN, Sextr, Extr
//Datos de entrada
Escribir “El salario por hora es”;
Leer sb;
Escribir “El salario por hora extra es”;
Leer Sextr;
//Declarar constante
Tr = 0.35;
//Instrucciones
Si (Ht > 48) entonces
Extr = Ht-48
Sextr = Sb+Sb*Tr
SN=(48*Sb)+(Extra*Sextr)
Sino
SN=Sb*Ht
Ret = (8/100)+SB
Fin si
//Datos de Salida
Escribir “El salario neto es”, SN;
FIN
3. Crear un algoritmo que calcule la raíz cuadrada del número que introduzca el usuario. Si se introduce un número negativo, debe mostrar un mensaje de error y volver a pedirlo (tantas veces como sea necesario).
Inicio
//Declarar variables
x, rc ;
//Datos de entrada
Escribir “dime un numero”;
Leer x;
//Instrucciones
Si x<0 entonces
No puede ser negativo;
Sino
x > 0 entonces
Puede ser negativo;
Fin si
//Datos de Salida
Escribir “Su raíz es”, rc(x);
FIN
4. Efectuar un algoritmo que permita obtener el valor de la función 4x3 para un rango de valores ingresado
Inicio
//Declarar variables y tipo de Datos
Escribir (Indique el rango (Xi..Xf):’)
Leer (Xi, Xf)
Escribir (“X:”, “Y:”)
Según X=Xi hasta Xf Hacer
Y=4*x*X*X
Escribir (x,y)
Fin Segun
FIN
5. En un estacionamiento cobran $/. 1.500 por hora o fracción. Diseñe un algoritmo que determine cuanto debe pagar un cliente por el estacionamiento de su vehículo, conociendo el tiempo de estacionamiento en horas y minutos.
Inicio
//Declarar variables
Horas, minutos, pago;
//Datos de entrada
Escribir “El tiempo en horas y minutos es”;
Leer h, m;
//Instrucción
Si (minutos > 0)
Horas = horas + 1
Pago = horas*1500
//Datos de Salida
Escribir “El pago del cliente es”, pago;
FIN
6. Un supermercado ha puesto en oferta la venta al por mayor de cierto producto, ofreciendo un descuento del 15% por la compra de más de 3 docenas y 10% en caso contrario. Además por la compra de más de 3 docenas se obsequia una unidad del producto por cada docena en exceso sobre 3. Diseñe un algoritmo que determine el monto de la compra, el monto del descuento, el monto a pagar y el número de unidades de obsequio por la compra de cierta cantidad de docenas del producto.
Inicio
//Declaracion de variables
Montopag, montocom, montodes, precio;
//Datos de entrada
Escribir “La compra de docenas es”;
Leer docena;
//Instrucciones
Montopag = montocom – montodes
SI (docenas > 3)
Montodes = 0.15*montocom
Obsequio = docenas – 3
SINO
Montodes = 0.10*montocom
Obsequio = 0
//Datos de Variable
Escribir “El numero de unidades de obsequio es”, obsequio;
FIN
7. Como el número tiene tres cifras, para que sea igual al revés, basta con que la cifra de las unidades sea igual a la cifra de las centenas. Por ejemplo: 353, 878, etc
Inicio
//Declarar variables
Numero, unidades, centenas, tipo de numero;
//Datos de entrada
Escribir “El numero con tres cifras es”;
Leer numero;
//Instrucciones
Si (numero > 99 and numero < 1000)
...