0% encontró este documento útil (0 votos)
221 vistas3 páginas

Evaluacion MIFARMA

Este documento contiene dos evaluaciones técnicas. La primera evaluación sobre Java incluye preguntas sobre validación de cadenas y métodos para validar datos de usuario. La segunda evaluación sobre Oracle contiene preguntas sobre consultas SQL, índices, almacenamiento de vistas y privilegios.

Cargado por

mangulom
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
221 vistas3 páginas

Evaluacion MIFARMA

Este documento contiene dos evaluaciones técnicas. La primera evaluación sobre Java incluye preguntas sobre validación de cadenas y métodos para validar datos de usuario. La segunda evaluación sobre Oracle contiene preguntas sobre consultas SQL, índices, almacenamiento de vistas y privilegios.

Cargado por

mangulom
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

- Evaluación Técnica

Nombre :________________________________________

Fecha : __________

Java – 12 (40’)

1) Indique la validez de cada preposición. Verdadero (V) ó Falso (F) (2 Puntos)

a) El objeto String soporta mayores caracteres que un Char. (V)


b) Una variable del tipo String se debe de inicializar con un valor para poder utilizarlo.
ó puedo usarlo así
String pValor ; (V)
c) Es igual decir a++ que ++a . Para este caso (F)
Si a es un entero con valor 3
System.out.println("Valor 1 : "+ a++);
System.out.println("Valor 2 :"+ ++a);

d) Todo objeto del tipo Int es un Double. (F)

2) .

txtApePat

txtApeMat

txtDir
txtNombre

txtTelf

txtDni

Son datos obligatorios DNI, Nombre y Apellidos. El Número de empleado es un código


autogenerado. En el ingreso de datos se permite ingresar letras, números y símbolos.
Se requiere que la pantalla valide lo siguiente al momento de presionar F11 que es la
tecla que se grabar al Usuario.
 Solo se debe de grabar una sola palabra en el apellido paterno y materno.
 El teléfono debe de estar separado por el símbolo “-” para indicar la ciudad.
 El DNI debe de tener dígitos y tener un tamaño constante de 8.
 Como máximo el nombre debe de tener 200 caracteres.
Si algún dato fue ingresado de manera incorrecta y no cumple las condiciones indicadas
se debe de mostrar un Mensaje indicando que “Verifique el ingreso del <valor>”. Si todos
los datos son validos se graba en la base de datos y luego se muestra el mensaje “Se
ingresó al usuario correctamente. Finalmente, los datos ingresados se limpian par
continuar con el ingreso de otros usuarios.

Revise cada enunciado antes mencionado y responda cada pregunta.


- Evaluación Técnica

a) Elabore un método que retorne un boolean para validar el DNI. Se recibe como
parámetro una cadena (DNI). Escribir el CÓDIGO FUENTE de este método.
( 5 puntos )

b) Elabore un método que retorne true o false si el teléfono tiene el símbolo entre
comillas “-” (guión). Escribir el CÓDIGO FUENTE de este método. (3 puntos)

c) Escriba en pseudo-Código todo lo que la función F11 tendrá programado, desde las
validaciones hasta el mensaje de éxito o corrección de Datos. (7 puntos)
Sea descriptivo en todo el proceso, entendiendo que con este pseudo Código se programará y
debe de cumplir con todo lo solicitado.

d) Si usted como programador considera que debe redefinir la pantalla de ingreso de


usuarios. Que características añadiría a la pantalla. Mencione 3 mejoras como
mínimo. (3 puntos)

e) ¿Cómo se llama el objeto que utilizaría para mostrar el mensaje de “Se ingresó al
usuario correctamente”? Teniendo en cuenta que la pantalla es un Frame y se está
utilizando objetos SWING. (2 puntos).

Oracle 10 - (20’)

1 punto por Pregunta.

1) ¿Por qué podría ser más óptimo el primer query que el segundo?
(A)
Select *
from tabla
where fecha_inicio>to_date('20100112','yyyymmdd');

(B)
Select *
from tabla
where to_char(fecha_inicio, 'yyyymmdd')> '20100112';

2) ¿Por que campo o expresión tendría que haber un índice para que en la pregunta anterior la
segunda opción sea más óptima que la primera?

3) ¿Qué es un index bitmap y en que tipo de tablas se utiliza?

4) Hacer una consulta que siempre de como resultado “Las 6 pm del día de mañana” en el
formato yyyy/mm/dd hh24:mi:ss

5) Se tiene una tabla “Tabla1” de 500 bytes por registro que crece 1000 registros por dia, y se
tiene una vista “Vista1” definida como “Select * from Tabla1”, que espacio ocupa
aproximadamente la vista al cabo de 1000 dias de creada la tabla y la vista
- Evaluación Técnica
a. Menos de 1 MB
b. Entre 1MB y 100MB
c. Entre 100MB y 1GB
d. Entre 1GB y 100GB
e. Entre 100GB y 1TB
f. Mas de 1TB

6) ¿Qué es más óptimo? (tabla1 tiene 5000 registros)


g.
FOR T IN (select campo1 from tabla1 )
LOOP
INSERT INTO tabla2(campo2) VALUES (T.campo1);
END LOOP;
COMMIT;
h.
INSERT INTO
tabla2(campo2)
SELECT campo1
FROM tabla1;
COMMIT;

7) Se tiene una tabla que posee un Índice (tipo único) , todos los dias se crean 5000 registros
nuevos y se borran 4000, ningún día se llega a repetir un registro ó el campo del índice, al
cabo 1000 dias cuantos claves poseerá el Índice si este nunca se recreo.
a)1E6 b)2E6 c)3E6 d)4E6 e)5E6

8) ¿Que privilegio pedirías al DBA para poder crear un package en tu propio esquema?
a)create package
b)create Package y create Package body
c)create Packaged body
d)create procedure
e)create any package

9) ¿Cómo se hace un trace de sesión, su análisis, y para qué sirve?

10) Cual de los siguiente da error en el SQLPLUS

a. Ed
b. Set serveroutput on
c. Set timming on
d. Set time off
e. Set pagesize 0

También podría gustarte