Ir al contenido principal

EJERCICIOS DE ALGORITMIA I - ESTRUCTURAS CÍCLICAS Y CONDICIONALES _ PARTE 2


·       A un trabajador le pagan según sus horas trabajadas y la tarifa está a un valor por hora. Si la cantidad de horas trabajadas es mayor a 40 horas, la tarifa por hora se incrementa en un 50% para las horas extras.
Calcular el salario de un trabajador dadas las horas trabajadas y la tarifa.

Inicio

         hs_traba, extra, salario, pago_hora: numérico

         hs_traba = 0, extra = 0, salario = 0, pago_hora = 0

         Leer pago_hora, hs_traba

                   si hs_traba > 40 entonces

extra = (hs_traba – 40) *( pago_hora * 50%)/100

                            salario = (pago_hora*40) + extra

                            Imprimir “El salario es:”, salario

                   sino

                            salario = hs_traba * pago_hora

                            Imprimir “El salario es:”, salario

                   fin_si


Fin



·       Modificar el ejercicio anterior para obtener la suma de los salarios de todos los trabajadores de una empresa.
Inicio
hs_traba, suma1, suma2, contador, extra, salario, total, pago_hora, x : numérico
hs_traba = 0, suma1 = 0, suma2 = 0, contador = 0, extra = 0, salario = 0, total = 0, pago_hora = 0, x = 0
Leer x
         Desde contador = 1 hasta contador = x, inc + 1
                   Leer pago_hora, hs_traba
si hs_traba > 40 entonces
extra = (hs_traba – 40) * (pago_hora * 50%)/100
salario = (pago_hora * 40) + extra
suma1 = suma1 + salario
sino
         salario = hs_traba * pago_hora
         suma2 = suma2 + salario
fin_si
                   fin_desde
                            total = suma1 + suma2
                            Imprimir “El total de los salarios es:”, total
Fin





·       A un trabajador le descuentan de su sueldo:
-     El 10% si su sueldo es menor o igual a 1000
-     Por encima de 1000 y hasta 2000 el 5% del adicional
-     Y por encima de 2000 el 3% del adicional
Calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo.
Inicio
         sueldo, descuento, sueldo_re: numérico
         sueldo = 0, descuento = 0, sueldo_re = 0
         Leer sueldo
                   Si sueldo <= 1000 entonces
                             descuento = sueldo * 10% / 100
                            sueldo_re = sueldo – descuento
                            Imprimir “El sueldo recibido es:”, sueldo_re
                            Imprimir “El descuento es:”, descuento
                   Sino
                            Si sueldo <= 2000 entonces
                                      descuento = sueldo * 3% / 100
                                      sueldo_re = sueldo – descuento
                                      Imprimir “El sueldo recibido es:”, sueldo_re
                                      Imprimir “El descuento es:”, descuento
                            Sino
                                      descuento = sueldo * 5% / 100
                                      sueldo_re = sueldo – descuento
                                      Imprimir “El sueldo recibido es:”, sueldo_re
                                      Imprimir “El descuento es:”, descuento
                            Fin_si
                   Fin_si
Fin

·       Simular el comportamiento de un reloj digital, imprimiendo la hora, minutos y segundos de un día desde las 00:00:00 horas hasta las 23:59:59 horas.
Inicio
         hs, min, sg: numérico
         hs = 0, min = 0, sg = 0
         Desde hs = 0 hasta 23, inc + 1
                   Desde min = 0 hasta 59, inc + 1
                            Desde sg = 0 hasta 59, inc + 1
                                      Imprimir hs, “:”, min, “:”, sg
                            Fin_desde
                   Fin_desde
         Fin_desde
Fin

·        Suponga que tiene usted una tienda y desea registrar las ventas en una computadora. Diseñe un pseudocódigo que lea por cada cliente, el monto total de su compra. Al final del día escriba el monto total de las ventas y el número de clientes atendidos.
Inicio
         monto_total, contador, x, monto_venta: numérico
         monto_total = 0, contador = 0, x = 0, monto_venta = 0
         Mientras (x = 0)
                   Leer monto_venta
                            monto_total = monto_total + monto_venta
                            contador = contador + 1
                            Imprimir “Ingrese cero (0) para continuar”
                            Leer x
         Fin_mientras
                   Imprimir “El monto total de ventas es”, monto_total
                   Imprimir “El número de clientes atendidos es”, contador
Fin

Comentarios

Entradas más populares de este blog

GENERACIONES DE LAS COMPUTADORAS

Primera Generación de Computadoras (1951-1958) Las computadoras de la primera generación emplearon bulbos o tubos al vació para procesar la información. Los operadores ingresaban los datos y programas en códigos especiales por medio de tarjetas perforadoras.  Esas computadoras de bulbos eran mucho mas grandes y generaban mas calor que los modelos contemporáneos. Se programaban en lenguaje de maquina. Las primeras máquinas que surgieron en ésta generación fueron la MARK 1, ENIAC, EDVAC, ENIVAG y la IBM 701. Segunda Generación de Computadoras (1959-1964) El invento del transistor hizo posible una nueva generación de computadoras, más rápidas, mas pequeñas y con menor necesidad de ventilación. Las computadoras se programan en un lenguaje de alto nivel. Las computadoras de la segunda generación eran sustancialmente mas pequeñas y rápidas que las del los bulbos y se usaban para nuevas aplicaciones, como en los sistemas para reservación en lineas aéreas, control de

EJERCICIOS DE ALGORITMIA I - ESTRUCTURAS CÍCLICAS Y CONDICIONALES

1- Calcular el promedio de un alumno que tiene 7 calificaciones en la materia de Algoritmia. Inicio           calif, promedio, suma, contador : numérico          calif = 0, promedio = 0, suma = 0, contador = 0                   Desde contador = 1 hasta 7, inc + 1                    Leer calif                    Suma = suma + calif          Fin_desde                    Imprimir “El promedio es”, promedio Fin   2-   Leer 10 números y obtener la suma de los pares e impares Inicio          num, sumap, sumaim, cont : numérico          num = 0, sumap = 0, sumaim = 0, cont = 0          Desde cont = 1 hasta 10, inc + 1                    Leer num                    si (num mod 2 = 0) entonces                             sumap = sumap + num                    sino                             sumaim = sumaim + num                    fin_si                   fin_desde Fin 3- Suponga que tiene usted u