Sei sulla pagina 1di 8

TRABAJO DE ALGORITMO Y ESTRUCTURA DE DATOS 1. Para un salario bruto hasta de $1.500, no hay retencin.

Para un salario bruto de $1500 a $ 3.000 el porcentaje de retencin es de 5%. Para un salario bruto mayor de $3000 el porcentaje de retencin es 8%. Obtener el nombre del empleado, el salario bruto, el valor de la retencin 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 retencin 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, retencin y salario neto es, sb, ret, sn; FIN 2. Leer de un registro el nombre de un empleado , el salario bsico por hora y el nmero de horas trabajadas durante una semana. Calcular el salario neto,

teniendo en cuenta que si el nmero de horas trabajadas durante la semana es mayor de 48, esas horas dems 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 raz cuadrada del nmero que introduzca el usuario. Si se introduce un nmero 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 raz es, rc(x); FIN 4. Efectuar un algoritmo que permita obtener el valor de la funcin 4x 3 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:) Segn 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 fraccin. Disee un algoritmo que determine cuanto debe pagar un cliente por el estacionamiento de su vehculo, 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; //Instruccin 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 ms de 3 docenas y 10% en caso contrario. Adems por la compra de ms de 3 docenas se obsequia una unidad del producto por cada docena en exceso sobre 3. Disee un algoritmo que determine el monto de la compra, el monto del descuento, el monto a pagar y el nmero 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 nmero tiene tres cifras, para que sea igual al revs, 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) Unidades = numero %100; Centenas = int (numero/100); Si (unidades = centenas) Tiponumero = El numero es igual al inverso; Sino //Datos de Salida Escribir El tipo de numero es, tipodenumero; FIN 8. Una compaa dedicada al alquiler de automoviles cobra un monto fijo de $300000 para los primeros 300 km de recorrido. Para ms de 300 km y hasta 1000 km, cobra un monto adicional de $ 15.000 por cada kilmetro en exceso sobre 300. Para ms de 1000 km cobra un monto adicional de $ 10.000 por cada kilmetro en exceso sobre 1000. Los precios ya incluyen el 20% del impuesto general a las ventas, IVA. Disee un algoritmo que determine el monto a pagar por el alquiler de un vehculo y el monto includo del impuesto. Inicio //Declarar variables Kilomrec, montopag, montoiva, montofijo; //Declarar constante Montofijo= 300000, iva= 0-20; //Datos de entrada

Si (kilomrec <=300) montopag = montofijo; Sino si (kilomrec <=1000) montopag=montofijo + 15000*(kilomrec-300); Sino montopag = montofijo + 15000*700 +10000*(kilomrec-1000); //Datos de salida Escribir El monto del impuesto es,montoiva; FIN 9. El promedio de prcticas de un curso se calcula en base a cuatro prcticas calificadas de las cuales se elimina la nota menor y se promedian las tres notas ms altas. Disee un algoritmo que determine la nota eliminada y el promedio de prcticas de un estudiante. Inicio //Declarar variables Pc1, pc2, pc3, pc4, pcmenor, promedio; //Datos de entrada Escribir la primera practica calificada es; Leer pc1 ; Escribir la segunda practica calificada es; Leer pc2; Escribir la tercera practica calificada es; Leer pc3; Escribir la cuarta practica calificada es; Leer pc4; //Declarar constante Pcmenor = pc1; //Instrucciones Prom = (pc1 + pc2 + pc3 + pc4 pcmenor)/3; Si (pc2 < pcmenor) Pcmenor = pc2;

Si (pc3<pcmenor) Pcmenor =pc3; Si (pc4<pcmenor) Pcmenor = pc4;


//Datos de salida Escribir EL promedio de las practicas es,prom; FIN

10. Disee un algoritmo que lea tres longitudes y determine si forman o no un tringulo. Si es un tringulo determine de que tipo de tringulo se trata entre: equiltero (si tiene tres lados iguales), issceles (si tiene dos lados iguales) o escaleno (si tiene tres lados desiguales). Considere que para formar un tringulo se requiere que: "el lado mayor sea menor que la suma de los otros dos lados". Inicio //Declarar las variables L1, L2, L3, suma, tipotriangulo; //Instrucciones Mayor= L1 (el lado mayor); Si (L2 > mayor) Mayor = L2; Si (L3 > mayor) Mayor = L3; Suma = L1 + L2 + L3 mayor ( lados a excepcin del L1) SI (mayor < sumas) Si (L1 = L2) and (L2=L3) Tipotriang = triangulo equiltero; Sino si (L1 = L2) || (L1 = L2) || (L2 = L3) Tipotriang = triangulo issceles; Sino Tipotriang = triangulo escaleno; Sino Tipotriang = No es un triangulo; //Datos de entrada

Escribir El triangulo formado por las longitudes es, tipotriang; FIN 11. Disee un algoritmo que lea un nmero entero de 3 cifras, y forme el mayor nmero posible con las cifras del nmero ingresado. El nmero formado debe tener el mismo signo que el nmero ingresado Inicio //Declarar de variables Num 1, num2, numaux, uni, dec, cen, menor, mayor, medio; //Datos de entrada Escribir El numero entero de 3 cifras es; Leer num1; //Instrucciones SI( ( num1 >= 100 and num1 <= 999 ) || ( num1 >= -999 and num1 <= -100 ) ) numaux = num1 SI( num1 < 0 ) num1 = -num1; cen = num1/100; (la cifras del num) dec = (num1%100)/10; uni = (num1%100)%10; menor = cen (la cifra menor) SI( dec < menor ) menor = dec; SI( uni < menor ) menor = uni; mayor = cen (la cifra mayor) SI( dec > mayor ) mayor = dec; SI( uni > mayor ) mayor = uni; medio = cen+dec+uni-mayor-menor SI( numaux > 0 ) num2 = mayor*100 + medio*10 + menor; SINO num2 = -1*(menor*100 + medio*10 + mayor); //Datos de salida Escrbir "El nmero no tiene tres cifras es", num; FIN

Potrebbero piacerti anche