Guia 4 Lógica y Programación ALGORITMO: PASOS DE SOLUCION DE UN PROBLEMA SIMPLE O COMPLEJO TEORIA 1. ENUNCIADO Es el problema como tal que se va a resolver por medios informáticos 2. ANALISIS Consta de: Los resultados solicitados en el enunciado Datos Calculos Decisiones Repeticiones Investigaciones Respuestas Los Componentes de la Orientacion a Objetos Clases Objetos Metodos Datos 3. SOO – Seudocodigo Orientado a Objetos La solucion en falso codigo desarrollado en lenguaje natural 4. JAVA La solución final en codigo fuente Java. Lleva como nombre el mismo de la clase principal pero con extension .java 5. La CLASE ejecutable Es el codigo objeto resultante de la conversión (Interpretación) del codigo fuente Lleva el nombre de la(s) clase(s) inmersas en el codigo fuente pero la extension es .class Se denomina codigo ejecutable. Practica # 12 1. ENUNCIADO Desarrolle un Software en código Java desde el Seudocodigo Orientado a Objetos (SOO) para calcular el SUELDO y la NOMINA de la empresa Estudiantes S. A., que cuenta con un solo vendedor. 2. ANALISIS Consta de: A. Los resultados solicitados en el enunciado Datos Nos dan la tarifa por hora = $ 7.000 Nos dan el numero de horas = 5 Calculos Decisiones Repeticiones Sueldo = tarifa x horas Nomina = nomina + sueldo No hay decisiones No hay repeticiones Investigaciones En este ejercicio tan elemental no requiere investigar nada Respuestas solicitadas Nos piden imprimir el sueldo del empleado y el total de la nomina pagado por el patron: B. Componentes de Orientacion a Objetos (Componentes OO) [email protected] lpi36 - 02 10 Guia 4 Lógica y Programación Clases Creamos la clase sueldos1 que es el mismo nombre con que se guarda el archivo Objetos En este ejercicio tan elemental no vamos a crear ningun objeto Metodos Utilizamos el metodo principal = main y dos metodos para imprimir los resultados: 1. System.out.println(“El sueldo es: “ + sueldo ); 2. System.out.println(“El total de la nomina es: “ + nomina ); Datos Utilizamos como datos las variables definidas en el analisis sueldo y nomina. C. Definicion de variables Tarifa = es la tarifa que se le paga al empleado vendedor por cada hora trabajada Horas = es el numero de horas trabajadas por el vendedor Sueldo = se debe calcular y es el pago o retribucion total al vendedor Nomina = es el desembolso en pagos que debe realizar el patron 3. SOO – Seudocodigo Orientado a Objetos Clase Publico sueldos1 Metodo Principal() Es RetornoVacio tarifa Es Entero horas Es Entero sueldo Es Entero nomina Es Entero tarifa = 7000 horas = 5 sueldo = 0 nomina = 0 sueldo = tarifa x horas nomina = nomina + sueldo Imprima sueldo Imprima nomina FinMetodoPrincipal FinClase_sueldos1 4. Codigo JAVA Public class sueldos1 { Public static void main (String argumentos[ ]) { Int tarifa = 7000; Int horas = 5; Int sueldo = 0; Int nomina = 0; Sueldo = tarifa * horas; Nomina = nomina + sueldo; System.out.println(“El sueldo es: “ + sueldo ); System.out.println(“El total de la nomina es: “ + nomina ); } // Fin del metodo principal } // Fin de la clase sueldos1 [email protected] lpi36 - 02 11 Guia 4 Lógica y Programación TEORIA CICLOS PARA Y MIENTRAS Ciclo, bucle, repetición o Iteración PARA Se usa generalmente cuando conocemos el numero de repeticiones o ciclos ( como por ejemplo el numero de vendedores es 10 ) Sintaxis Para I = A hasta B incrementos de X Calculos e instrucciones Fin_para I = Es el indice que va variando dependiendo del incremento A = es el limite inferior y puede ser mayor o menor que B B = es el limite superior y puede ser mayor o menor que A X = es el incremento y puede ser positivo o negativo, si no se coloca entonces es 1 Ejemplo ciclo Para en SOO int tarifa = 0 int horas = 0 int sueldo = 0 int nomina = 0 int i = 0 Para I = 1 hasta 10 Lea tarifa, horas sueldo = tarifa * horas imprima sueldo nomina = nomina + sueldo Fin_para imprima nomina Ejemplo ciclo Para en JAVA for( i = 1; i <=10; i++) { ........... } Ciclo, bucle,repetición o Iteracion MIENTRAS Cuando no conocemos cuantas repeticiones bucles o ciclos se llevan a cabo en el proceso o queremos utilizar una condicion para detener el proceso utilizamos el ciclo mientras asi: Sintaxis Mientras (se cumple una condicion) Procesa informacion calculos e instrucciones Fin_mientras Ejemplo ciclo Mientras en SOO A=0 N=0 Mientras ( A < 100 ) A=A+N N=N+5 Fin_mientra imprima A, N Ejemplo ciclo Mientras en JAVA while( a < 100 ) { ......... } [email protected] lpi36 - 02 12 Guia 4 Lógica y Programación DECISIONES Simple, Completa – en decisiones multiples se utiliza el metodo switch( ) { ..... } Es la inteligencia del computador y se usa cuando aparece la palabra condicion SI ... Sintaxis: Si ( cumple una condicion ) Entonces ( realiza los procesos o instrucciones 1) Sino ( realiza los procesos o instrucciones 2) Fin del SI Ejemplo Decision simple en JAVA If ( a < 100 ) { ......... } else { ......... } Practicas propuestas Nota: Las siguientes practicas propuestas tienen que ser desarrolladas con todos los requisitos (para SOO y JAVA) expuestos en el ejercicio elemental anterior. Practica # 13 Desarrolle un Software en código Java desde el Seudocodigo Orientado a Objetos (SOO) para calcular el SUELDO y la NOMINA de la empresa Estudiantes S. A., que cuenta con diez – 10 vendedores. Practica # 14 Desarrolle un Software en código Java desde el Seudocodigo Orientado a Objetos (SOO) para calcular el SUELDO y la NOMINA de la empresa Estudiantes S. A., que cuenta con varios vendedores flotantes dependiendo de las necesidades de la empresa. El digitador recibe una planilla con el numero de empleados que cada vez que se calcula la nomina es diferente. Practica # 15 Desarrolle un Software en código Java desde el Seudocodigo Orientado a Objetos (SOO) asi: A un trabajador le pagan segun sus horas y una tarifa de pago por horas. si la cantidad de horas trabajadas es mayor a 40 horas. La tarifa se incrementa en un 50% para las horas extras. calcular el salario del trabajador dadas las horas trabajadas y la tarifa. Practica # 16 Desarrolle un Software en código Java desde el Seudocodigo Orientado a Objetos (SOO) asi: A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000 por prestaciones de salud y pension. 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. Practica # 17 Desarrolle un Software en código Java desde el Seudocodigo Orientado a Objetos (SOO) para calcular el sueldo y la nomina de una empresa que cuenta con tres tipos de empleados: Tiene empleados de tiempo completo, tiene empleados de medio tiempo, tiene empleados que trabajan por horas. A los empleados se les descuenta los porcentajes comerciales de pension y salud (investigarlos). Los empleados fijos no pueden trabajar horas extras, solo los empleados por horas. Si las horas reportadas es mayor a 40 en la semana, se considera que son horas extras y se pagan a un 50% adicional. Calcular los sueldos de cada empleado y el total de la nomina. [email protected] lpi36 - 02 13