Está en la página 1de 14

NOTA:

PRUEBA DE NIVEL DE LOGRO NIVEL I (INICIAL)


Duraciǫn: 180 minutos
Apellidos y Anton Vasquez, Jiancarlos Steven
Semestre 2021 − I .
a

Nombres Alexander tnv


b
ni

Facultad INGENIERÍA Y ARQUITECTURA Créditos


o`

Hasta 60 − IV Ciclo
n
b
ni
`
j
e

Escuela INGENIERÍA DE SISTEMAS Aula e


b
n

PROGRAMACIÓN ORIENTADA A
e
n

Asignatura Turno M T N k

OBJETOS r
o
a
a
h

WILLABALDO MARCELINO ESTRADA


a

Docente Fecha 27 04 21
ARO

I. PRODUCTO/EVIDENCIA DE APRENDIZAJE A EVALUAR: Aplicación basado en MVC con archivos para una
organización.

II. DE5IGNACIÓN: INDIVIDUAL.

III. DE5CRIPCIÓN:


La presente prueba mide el logro de las competencias específicas y generales del primer nivel.


Se recomienda mantener coherencia en sus respuestas, correcta redacción, orden y limpieza.


El examen se resuelve en Blackboard, no mantenerse conectado a Zoom con la cámara encendida.


Las preguntas deberán ser formuladas solo al profesor a cargo.


Las preguntas del examen se resuelven en función al caso de estudio.

IV. PROCE5O: CASO DE ANÁLISIS.

Construya Ia soIución deI siguiente apIicativo usando MVC con archivos

Usted ha sido contratado como analista de sistemas para realizar el análisis de la situación actual de una
empresa de producción de maletines. La materia prima proporcionada por los proveedores está siendo cada vez
de menor calidad debido a que los insumos son baratos. La insuficiente maquinaria para la producción de
maletines ocasiona el incumplimiento de los pedidos de sus principales clientes, por tanto, los pedidos están
siendo entregados después de la fecha fijada y en otros casos se han cancelado varios contratos, registrando
reclamos de sus principales clientes

La empresa cuenta con una tienda de venta directa en la cual no cuentan con un sistema informático, por ello las
personas que trabajan en la tienda deben registrar sus ventas en hojas o en cuadernos, siendo vulnerable esta
información a ser extraviada, evitando tener un control de las ventas diarias realizadas.

El gerente requiere que se construya un aplicativo que permita guardar en una lista la información :

1Empleado: código, nombres, apellido paterno, apellido materno, sueldo base, estado civil, número
de hijos y sueldo neto.
3Ventas: nro_boleta, fecha, subtotal, igv y total.
2Detalle de ventas: código de empleado, nro_boleta, código de articulo, cantidad de articulo.

54Ares tgicuurolo::ccóóddigigoo,,ddeessccrripipccióiónn, ,Pporrecceion,tasjteodcke.descuento.


El programa debe calcular para cada empleado el sueldo neto mediante la relación siguiente:

sueldo Heto ; sueldo + Iomisión por ’ Descuento por ’


Descuento por Gase Ventas Nmpuesto
seguro.

Donde: la comisión por ventas es el 5% de las ventas realizadas


El descuento por seguro se obtiene como sigue:
• Si el empleado es soltero el descuento es de S/. 100.


Si el empleado
Si el empleado es
es casado
casado con
sin hijos
hijos elel descuento
descuento es
es de
de S/.
S/. 120.
50 + S/. 70 por cada hijo.
Suponga que llamamos TA a la suma del Sueldo base + comisión por ventas, entonces el Descuento por el
Impuesto (DI) se obtiene como sigue:

0 A 1500 0
1500 A 2300 3% del TA
2301 A 3000 4% del TA
3001 A mAS 6% del TA

El programa debe mostrar el monto total que la empresa debe pagar por concepto de sueldos, el monto total por
comisiones de ventas, el monto total de los descuentos por impuesto y por seguro.

package Modelo;

public class Ventas {


//EMPLEADO
String codempleado;
String nombreempleado;
String apellidopaternoempleado;
String apellidomaternoempleado;
double sueldobaseempleado;
String estadocivilempleado;
int numerodehijosempleado;

//VENTAS
String numerodeboleta;
String fecha;
double subtotal;
double igv;
double total;
//DETALLE DE
VENTAS
int
cantidadarticulo;
//SEGURO
String codigoseguro;
String descripcionseguro;
double
porcentajededescuentodes
eguro;
//ARTICULO
String codigoarticulo;
String descripciondearticulo;
double preciodearticulo;
int stock;

public Ventas() {
}

public Ventas(String codempleado, String nombreempleado, String apellidopaternoempleado, String


apellidomaternoempleado, double sueldobaseempleado, String estadocivilempleado, int
numerodehijosempleado, String numerodeboleta, String fecha, double subtotal, double igv, double total, int
cantidadarticulo, String codigoseguro, String descripcionseguro, double porcentajededescuentodeseguro, String
codigoarticulo, String descripciondearticulo, double preciodearticulo, int stock) {
this.apellidomaternoempleado = apellidomaternoempleado;
this.sueldobaseempleado = sueldobaseempleado;
this.estadocivilempleado = estadocivilempleado;
this.numerodehijosempleado = numerodehijosempleado;
this.numerodeboleta = numerodeboleta;
this.fecha = fecha;
this.subtotal = subtotal;
this.igv = igv;
this.total = total;
this.cantidadarticulo =
cantidadarticulo;

this.codesigcd riopsceiognusroeg=uroc d=igdoesecgruiprcoionseguro;;


this.porcentajededescuentodeseguro = porcentajededescuentodeseguro;
this.codigoarticulo = codigoarticulo;
this.descripciondearticulo = descripciondearticulo;
this.preciodearticulo = preciodearticulo;
this.stock = stock;
}

public String getCodempleado() {


return codempleado;
}

public void setCodempleado(String codempleado) {


this.codempleado = codempleado;
}

public String getNombreempleado() {


return nombreempleado;
}

public void setNombreempleado(String nombreempleado) {


this.nombreempleado = nombreempleado;
}

public String getApellidopaternoempleado() {


return apellidopaternoempleado;
}

public void setApellidopaternoempleado(String apellidopaternoempleado)


{ this.apellidopaternoempleado = apellidopaternoempleado;
}

public String getApellidomaternoempleado() {


return apellidomaternoempleado;
}

public void setApellidomaternoempleado(String apellidomaternoempleado)


{ this.apellidomaternoempleado = apellidomaternoempleado;
}

public double getSueldobaseempleado() {


return sueldobaseempleado;
}

public void setSueldobaseempleado(double sueldobaseempleado) {


this.sueldobaseempleado = sueldobaseempleado;
}
public String getEstadocivilempleado() {
return estadocivilempleado;
}

public void setEstadocivilempleado(String estadocivilempleado) {


this.estadocivilempleado = estadocivilempleado;
}
public int getNumerodehijosempleado() {
return numerodehijosempleado;
}

public void setNumerodehijosempleado(int numerodehijosempleado) {


this.numerodehijosempleado = numerodehijosempleado;
}

public String getNumerodeboleta() {

} return numerodeboleta;

public void setNumerodeboleta(String numerodeboleta) {


this.numerodeboleta = numerodeboleta;
}

public String getFecha() {


return fecha;
}

public void setFecha(String fecha) {


this.fecha = fecha;
}

public double getSubtotal() {


return subtotal;
}

public void setSubtotal(double subtotal) {


this.subtotal = subtotal;
}

public double getIgv() {


return igv;
}

public void setIgv(double igv) {


this.igv = igv;
}

public double getTotal()


{ return total;
}

public void setTotal(double total)


{ this.total = total;
}

public int getCantidadarticulo() {


return cantidadarticulo;
}

public void setCantidadarticulo(int cantidadarticulo) {


this.cantidadarticulo = cantidadarticulo;
}

public String getCodigoseguro() {


return codigoseguro;
}
public void setCodigoseguro(String codigoseguro) {
this.codigoseguro = codigoseguro;
}

public String getDescripcionseguro() {


return descripcionseguro;
}

public void setDescripcionseguro(String descripcionseguro) {


this.descripcionseguro = descripcionseguro;
}

public double getPorcentajededescuentodeseguro() {


return porcentajededescuentodeseguro;
}

public void setPorcentajededescuentodeseguro(double porcentajededescuentodeseguro)


{ this.porcentajededescuentodeseguro = porcentajededescuentodeseguro;
}

public String getCodigoarticulo() {


return codigoarticulo;
}

public void setCodigoarticulo(String codigoarticulo) {


this.codigoarticulo = codigoarticulo;
}

public String getDescripciondearticulo() {


return descripciondearticulo;
}

public void setDescripciondearticulo(String descripciondearticulo)


{ this.descripciondearticulo = descripciondearticulo;
}

public double getPreciodearticulo() {


return preciodearticulo;
}

public void setPreciodearticulo(double preciodearticulo) {


this.preciodearticulo = preciodearticulo;
}

public int getStock() {


return stock;
}

public void setStock(int stock) {


this.stock = stock;
}

public double
calcularSueldoNeto(){
return calcularTA()-
calcularDescuentoSeguro();
}

public double calcularComisionVentas()


{ return 0.05*getTotal();
}

public double calcularTA(){


return getSueldobaseempleado()
+calcularComisionVentas();
}

public double calcularDescuentoImpuesto(){ //DI


if(calcularTA()>0 && calcularTA()<1500)
return 0;
else if(calcularTA()>=1500 && calcularTA()<=2300)
else if(calcularTA()>=3001)
return 0.06*calcularTA();
return 0;
}

public double calcularDescuentoSeguro()


{ switch(getEstadocivilempleado()){
case "soltero": return 100;
case "casado sin hijos": return 120;
case "casado con hijos": return
50+70*getNumerodehijosempleado();

}r}return 0;
}
}

COMPETENCIAs EsPECÍFICAs

CE1. 'mplementa Sistemas de 'nformación para satisfacer necesidades organizacionales de forma


innovadora, respondiendo a estándares de calidad.

1. Elabore la lista de requerimientos funcionales basado en las necesidades del negocio.



El Sistema podrá guardar los datos del alumno : Codigo, nombre, nota.


El Sistema te permitirá Crear, Modificar, Actualizar y Eliminar datos del alumno (CRUD).

2. Implementar los formularios utilizando MVC. Los formularios deben permitir hacer CRUD.

CE2. Administra Sistemas de 'nformación, para optimizar procesos de negocios empresariales de


forma innovadora, aplicando buenas prácticas y estándares de calidad

3. Defina la Lista de Tecnologías, describiendo las tecnologías de información y comunicaciones que aplicaría
para brindar solución a los requerimientos identificados para el caso. Debe considerar todos los aspectos
tecnológicos como software, hardware y comunicaciones.

➢ CPU, monitor, Computadora, electricidad,teclado, mouse

➢ Programa Windows, programa en netbeants,

➢ Google, internet, Gmail, Redes sociales (Faceboo, Messenger, Whatsapp, etc)


4. Implemente los documentos de texto como base de datos de la organización.

CE3. 'mplementa Tecnologías de 'nformación y Comunicaciones a través de


Multidisciplinarios para satisfacer necesidades organizacionales de Proyectos
forma respondiendo a estándares de calidad. innovadora,

5. Implementar el patron MVC para cada uno de los formularios.


6. Implementar la clase archivos para acceso a las información de la base de datos.

CE4. Administra Tecnologías de 'nformación y Comunicaciones a través de


Multidisciplinarios Proyectos para optimizar procesos de negocio empresariales de
formadeinnovadora,
considerando estándares calidad.

7. Implementar la base de datos considerando los archivos para guardar la


información.
3. Implementar las consultas a los archivos.

CE5. Aplica Estrategias de Gestión para optimizar procesos organizacionales de forma innovadora
a través de guías o normas de gobernabilidad de Tecnologías de 'nformación y Comunicaciones.

>. Plantee un manual de procedimientos para la organización de la empresa.

➢ Logo de la Organización
➢ Un nombre oficial de la Organización
➢ Denominacion y extensión
➢ Lugar de elaboración
➢ Fecha de elaboración
➢ Responsables de su elaboración
➢ Numero de revisión
➢ Revision o Autorizacion
➢ Clave

Tambien diagnostica y investiga la información existente para definir el manual de procedimiento como segundo
paso para realizar el análisis de los cargos para establecer las funciones desempeñadas por cada uno de los
integrantes mencionados de la empresa, nivel de gran responsabilidad,gran compromiso y como tercero y ultimo
construir el manual de funciones e identificar los diferentes procesos que se desarrollan dentro de la
organización

16. Plantee una solución para optimizar los procesos de la empresa.

 Una solución seria poder identificar el proceso y los recursos implicados

➢ Analizar los datos y toma las decisiones oportunas

➢ Realizamos un seguimiento continuo, recogiendo y analizando las incidencias que hayan podido
surgir, asi como las aportaciones que permiten mejorar.

COMPETENCIAs MENÉWICAs

CG 1: Aplica fundamentos y estrategias del pensamiento crítico y creativo para


interpretar, comprender y proponer alternativas innovadoras a problemas o necesidades
surgidas en el ámbito personal, académico, social y empresarial.

11. ¿Cómo obtengo el producto vectorial (axb) de los vectores a=3i+2j-1k y b=2i-1j+10k?

A=3¡ + 2j- 1K

B=2¡+1j+10k
AxB=<3,2-1><2,1,10>

AxB=(3)(2)+(2)(1)+(-1)(10)

AxB=6+2-10=> AXB=-2

CG2.Se comunica en forma verbal y no verbal de manera efectiva y con actitud reflesiva,
usando las tecnologías de la información y la comunicación en diferentes contestos, para
favorecer las relaciones interpersonales en el ámbito formativo y profesional.

12. ¿Cómo solucionarías un problema en el que se tiene un circuito resistivo mixtos?

En los circuitos resistivos mixto siempre tenemos que lograr reducir todas las resistencias a una sola
de esta
manera a la resistencia resultante se llamara RESISTENCIA EQUIVALENTE de todo el circuito y su valor es la
resistencia total del circuito.
CG3.Ejerce liderazgo ético para el planeamiento, implementación, ejecución y evaluación de
proyectos emprendedores empresariales, socioculturales y ambientales aportando al desarrollo
local, regional y nacional

13. Proponga dos ejemplos de problemas suaves y dos ejemplos de problemas duros relacionados al caso de
análisis.

PROBLEMAs DUROs

Construir un Sistema de Venta para la ferreteria ARME.


Construir la infraestructura de red satelital para una zona rural.

PROBLEMAs sUAVEs

Mejorar la educación en mi pais.


Crear fuentes de trabajo.

CG4. Aplica los principios de coordinación, compromiso, complementariedad, comunicación y


confianza del trabajo en equipo para generar una cultura emprendedora.

14. ¿Cómo resumirías las características de funcionamiento de una compuerta OR? Diseña su tabla de verdad y su
representación gráfica.

ENTRADA sALIDA
A B C B
0 0 0 Y
0 1 1
G
1 0 1
1 1 1

CG5. 'nterpreta información de situaciones o problemas de su entorno social, para elaborar un


producto de investigación integrador, de carácter esplicativo, contribuyendo al logro de la
competencia de la esperiencia curricular eje.

15. Indicar la correlación correcta entre Nivel Gerencial y Habilidades necesarias

El nivel gerencial es básicamente el uso de todos los procesos administrativos tales cuales son: planificación,
organización, dirección y control y las habilidades necesarias son las habilidades blandas que se tienen que tener para
poder trabajar en equipo como la empatia, saber escuchar, liderazgo, flexibilidad, etc.
V. IN5TRUMENTO5 DE EVALUACIÓN:

También podría gustarte