Guía de trabajo #4

Anuncio
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
Documentos relacionados
Descargar