Beruflich Dokumente
Kultur Dokumente
Programación de Algoritmos
Evaluación a distancia
4 créditos
Titulación Ciclo
§§ Informática III
Profesor Principal:
Pedro Daniel Irene Robalino
http://distancia.utpl.edu.ec/calendarioevaluacionesadistancia
TUTORÍAS: El profesor asignado publicará en el Entorno Virtual de Aprendizaje (EVA) su número telefónico y horario de tutoría, para
contactarlo utilice la opción “Contactar al profesor”
Más información puede obtener llamando al Call Center 07 3701444, línea gratuita 1800 88758875 o al correo electrónico callcenter@utpl.
edu.ec
• Solo una vez revisados los temas de: Excepciones, Arreglos y Recursividad,
inicie el desarrollo de esta Evaluación a Distancia ; no olvide que el fin de
ésta, es ofrecerle un indicador del nivel de conocimientos y competencias
de cada unidad y así refuerce su estudio en aquellas que obtenga menor
puntaje.
• Al rendir ésta evaluación a distancia, lea y analice con atención cada una
de las siguientes preguntas/códigos y seleccione el literal de la alternativa
correcta o la que mejor defina el concepto o programa. Recuerde que Ud.
deberá ingresar sus respuestas en el EVA, este documento únicamente le
sirve como borrador.
a. manejar – genera
b. capturar – genera
c. generar – maneja
d. manejar – limpia
a. programas que traten con los problemas que puedan surgir sin dejar de
ejecutarse.
b. que, de haber problemas, los programas puedan cerrarse de forma
adecuada.
c. programas óptimos con garantías de fallas nulas, que jamás se detengan.
d. que, de presentarse errores, los registros de log se creen antes de finalizar.
a. Exception
b. Excepcion
c. Throwable
d. Error
11. ¿Cuál de los siguientes tipos de errores se trata de una excepción la cual debe
ser tratada con un manejador de excepciones?
a. 1–No atrapar, 2–No Atrapar, 3–No Atrapar, 4–No Atrapar, 5-No Atrapar
b. 1–Atrapar, 2–Atrapar, 3–Atrapar, 4–Atrapar, 5- Atrapar
c. 1–Atrapar, 2–No Atrapar, 3–Atrapar, 4–No Atrapar, 5-Atrapar
d. 1–No atrapar, 2–Atrapar, 3–Atrapar, 4–No Atrapar, 5-Atrapar
a. resp /= arrays;
b. resp += arrays;
c. resp *= arrays;
d. resp -= arrays;
a. Flujo de código A
b. Flujo de código B
c. Flujo de código C
d. Flujo de código D
REQUERIMIENTO
x. Ingreso por teclado de valores para las variables y de tipo: y .
Dadas las edades de 3 personas averiguar cuál es la mayor y cual
y.
la intermedia.
General la nómina a cancelar de una lista de empleados
z.
almacenada en arreglos.
a. 4–6
b. 1–6
c. 1–4
d. 1 – 4, 6
a. verificada
b. no verificada
c. propia
d. impropia
19. Dado el fragmento de código siguiente que excepciones y en qué orden se las
debe atrapar.
a. InputMismatchException, ArrayIndexOutOfBoundsException,
FileSystemException – En este orden.
b. InputMismatchException, ArrayIndexOutOfBoundsException – En este orden.
c. InputMismatchException, ArrayIndexOutOfBoundsException,
FileSystemException – En cualquier orden.
d. FileSystemException, InputMismatchException,
ArrayIndexOutOfBoundsException – En cualquier orden.
20. Pueden ocurrir errores lógicos si usted supone que después de manejar una
excepción, el control ________________ a la ________________ instrucción
después del punto de lanzamiento.
a. avanza – siguiente
b. avanza – final de las
c. regresará – primera
d. finaliza – bloque try
21. ¿Cuál es el motivo por el que las excepciones deben ser atrapadas en un orden
determinado dentro de los n bloques catch que se defina para un solo bloque try?
a. 13, 16 – 3
b. 16 – 3
c. 13 – 7
d. 16 – 4
a. MiException1
b. MiException2
c. MiException3
d. MiException4
24. Las clases y forman parte del siguiente código, que tiene el objetivo solicitar
al usuario el ingreso de la primera letra de su nombre “inicial”, sin embargo
puede ocurrir que el usuario en vez de una letra ingrese uno o varios caracteres
numérico o especiales (- / 5 ; … ,), motivo por el cual el programa debería
finalizar su ejecución, ya que el mismo solo funcionaría cuando el usuario
ingreso correctamente un carácter alfabético (de la a-z o de la A-Z)
a. 3
b. 4
c. 5
d. 7
a. 3
b. 4
c. 5
d. 7
27. ¿Cuál de los siguientes arreglos contiene datos de tipo por referencia?
a. double array_a[][] = {{1.4, 0.2, 9.0, 4, 5}, {15.5, 40.5, 12.4, 8.4}};
b. Exception array_b[] = {new RuntimeException(), new
ArithmeticException()};
c. char array_c[] = {‘a’, ‘b’, ‘c’};
d. boolean array_d[][] = new boolean[2][];
Dada la definición anterior; ¿cuál es la salida por pantalla del siguiente flujo?:
a. filas – primera
b. filas – tercera
c. filas – segunda
d. columnas – primera
29. Dado el siguiente flujo, indicar cuál es el resultado que se muestra por pantalla.
a. 8
b. -3
c. 5
d. 4
30. ¿Cuál es la salida por pantalla que se muestra del siguiente flujo?
a. 26.0
b. 30.0, -5.0, 1.0
c. -6.0, -5.0, 1.0
d. 30.0, 15.0, 16
a. arreglo.length() – 1;
b. 15
c. 7
d. 1
a. 1
b. 2
c. 3
d. 4
33. ¿Cuál es el mejor método para buscar dentro del siguiente arreglo?
a. Burbuja
b. Lineal
c. Binario
d. Burbuja mejorado
34. La clase permite ordenar, buscar, compara, insertar, copiar, etc. elementos
dentro de los _________.
a. Arrays – arreglos
b. Arrays – registros
c. Exception – arreglos
d. Throwable – arreglos
a. combinación
b. selección
c. inserción
d. burbuja
a. 9
b. 3
c. 7-8
d. 6-10
a. 3
b. 6
c. 24
d. 120
• Solo una vez revisados los temas de: Excepciones y Arreglos, inicie el desarrollo
de esta Evaluación a Distancia ; no olvide que el fin de éste trabajo, es ofrecerle
un indicador del nivel de conocimientos y competencias de cada unidad y así
refuerce su práctica en programación en el caso de no obtener un puntaje o
comentarios satisfactorios en su programa o componente objetivo.
En el EVA debe subir obligatoriamente dos archivos, y solo dos, NO, MÁS.
1er. archivo:
• Notepad++: http://notepad-plus-plus.org/
INDISPENSABLE: No olvide que al final del código dentro del .docx - .java y dentro de
un comentario insertado con los caracteres /**, Ud. debe copiar y pegar lo que obtenga
por pantalla como resultado en RUN (resultados de la ejecución, bien tabulados por
el mismo .java, Netbeans, para lo cual Ud. puede revisar el apéndice G Formatted
Output), esta última sección demanda la mayor calificación de este componente de
ensayo, ya que ésta, nos certifica que su aplicación si funciona y genera los resultados
correctos/solicitados.
2do. archivo:
Por favor, es importante que todo el código este dentro de un solo archivo .java, tenga
o no tenga una o más clases class. Bajo ninguna circunstancia Ud. podrá subir todo un
proyecto comprimido, SINO, SOLO UN ÚNICO ARCHIVO .java, compilable, ejecutable y
no empaquetado (no use la clausula package), para lo cual, el único archivo .java que
entregue, será compilado usando directamente el comando javac y ejecutado con el
comando java desde consola, por lo cual, antes de subir su .java, Ud. deberá validar
que si se compila y ejecuta desde cualquier directorio donde se lo mueva/ubique; por
lo tanto, se le recomienda:
• Compile y ejecute su programa sin usar ningún IDE (sino directamente en CMD
con los comandos javac y java), antes de subirlo a la plataforma.
• Como nombre del único archivo .java se le pide el siguiente formato, ello
con fines de facilitar la revisión de su código y el registro de su calificación:
[usernameDelEva_ProgAlg_AA17_1B]
• Si desea, programe varias clases, pero dentro de un solo archivo .java, para
ello, no olvide que solo una clase debe ser public (con la que guardo su .java)
las demás solo las definirá con class, caso contrario se genera un error de
compilación.
Calificación 4 puntos.
Una dirección IP es una etiqueta numérica que identifica de manera lógica y jerárquica,
a una interfaz de un dispositivo dentro de una red que utilice el protocolo IP (Internet
Protocol) . Las computadoras se conectan entre sí mediante sus respectivas direcciones
IP. Éstas se pueden expresar como números de notación decimal en octetos que están
comprendidos en el rango de 0 a 255, ejemplo: 10.128.1.255. El direccionamiento IP
está dividido en las siguientes clases según sus rangos:
• En una red de clase B, se asignan los dos primeros octetos para identificar la red,
reservando los dos octetos finales (16 bits) para que sean asignados a los hosts,
de modo que la cantidad máxima de hosts por cada red es 216 - 2, o 65.534 hosts.
• En una red de clase C, se asignan los tres primeros octetos para identificar la red,
reservando el octeto final (8 bits) para que sea asignado a los hosts, de modo
que la cantidad máxima de hosts por cada red es 28 - 2, o 254 hosts.
• El primer número del ID de red no puede ser 127. Este número de ID está
reservado para pruebas de conexión, como realizar un bucle local.
• Los números del ID de host no pueden ser todos 255, ya que esta dirección se
utiliza como dirección de difusión IP .
• El ID de host no puede ser todo cero, ya que esta dirección se utiliza para indicar
un ID de red.
Se pide:
Importante: el usuario no debe ingresar por teclado ningún valor, todo debe
autogenerarse, de forma tal que, cuando el usuario ejecute su programa, cada vez se
listen grupos/arreglos (A, B, C) de direcciones IP diferentes.
SEÑOR ESTUDIANTE:
Le recordamos que para presentarse a rendir las
evaluaciones presenciales no está permitido el uso de
ningún material auxiliar (calculadora, diccionario, libros,
Biblia, formularios, códigos, leyes, etc.)
Las pruebas presenciales están diseñadas para
desarrollarlas sin la utilización de estos materiales.
• Solo una vez revisados los temas de: Programación con ficheros y POO
en Java, inicie el desarrollo de esta Evaluación a Distancia ; no olvide
que el fin de ésta, es ofrecerle un indicador del nivel de conocimientos
y competencias de cada unidad y así refuerce su estudio en aquellas que
obtenga menor puntaje.
• Al rendir ésta evaluación a distancia, lea y analice con atención cada una
de las siguientes preguntas/códigos y seleccione el literal de la alternativa
correcta o la que mejor defina el concepto o programa. Recuerde que Ud.
deberá ingresar sus respuestas en el EVA, este documento únicamente le
sirve como borrador.
a. bytes – megabyte
b. megabytes – gigabytes
c. caracteres – números
d. ceros – unos
a. parcial – pequeñas
b. persistente – grandes
c. temporal – pequeñas
d. temporal – grandes
a. bit
b. bites
c. caracteres
d. ceros – unos
4. La UTPL cuenta con titulaciones las cuales están conformadas por estudiantes
que matriculados en asignaturas de un determinado ciclo aprueban con una
sumatoria mínima de 28 puntos.
8. Si los caracteres están compuestos por bits y los campos compuestos por
caracteres, los _______ están compuestos por campos.
a. registros
b. archivos
c. bites
d. campos
a. de entre mil registros cada uno es igual gracia a una clave de registro o
llave primaria.
b. los valores de los campos son todos exactamente iguales en cada registro
relacionado.
c. los campos representan inequívocamente a un registro a través de una
llave primaria.
d. tanto los campos como los registros están compuestos por bit, byte y
caracteres.
12. Los flujos que reciben y envían bytes a archivos son flujos basados en bytes y
los flujos que reciben y envían caracteres son flujos basados en caracteres, y
almacenan datos como una secuencia de caracteres.
a. El código binario del número 510 = 01012 y no el binario del carácter ‘5’:
5310 = 001101012
b. Se envía el caracter ‘5’: 5310 = 001101012 y el número 510 = 01012 por
redundancia.
c. Se envía directamente el 5 pero en palabras, es decir, “cinco” como
conjunto de caracteres.
d. El código binario del caracter ‘5’: 5310 = 001101012 y no los bit del número
510 = 01012
00000000 00110001
a. 8 – bytes
b. 5 – caracteres
c. 0 – bytes
d. 1 – caracteres
a. lectura – lectura
b. escritura – escritura
c. lectura – escritura
d. escritura – lectura
a. System.out.println(entrada.nextLine());
b. System.out.println(salida.nextLine());
c. salida.format(“%s”, entrada.toString());
d. entrada.format(“%s”, entrada.toString());
17. La clase File contiene varios métodos que permiten obtener información sobre
un archivo que se va a manipular.
18. Se desea realizar la apertura de un archivo en modo escritura, para ello la línea
a ejecutar es:
19. Los archivos que se crean usando flujos basados en bytes son archivos binarios.
Los archivos que se crean usando flujos basados en caracteres son archivos de
texto. Los archivos de texto se pueden leer mediante ___________, mientras
que los archivos binarios se leen mediante ___________ que convierte esos
datos en un formato legible para los humanos.
a. Es una abstracción del mundo real, apunta o instancia una clase con
atributos, propiedades y métodos.
b. Son variables especiales que pueden ser de tipo public, private o static lo
cual define su nivel y alcance.
c. Representan todos los paquetes de la clase Java.* que son importados de
forma implícita hacia cualquier clase.
d. Representan todos los paquetes de la clase Java.* que son importados de
forma explícita hacia cualquier clase.
22. Por lo general no se puede invocar a un método de otra clase, sino hasta _______
de esa clase. Las variables declaradas como _______ sólo están accesibles para
los métodos de la clase en que están declarados. En UML, los atributos privados
van precedidos por un _______
23. La unidad de programa que aloja a un _______ se llama _______. Un(a) _______
puede contener uno o más métodos, que están diseñados para realizar las
tareas de esa clase.
24. Puede utilizarse una clase para crear una instancia de la clase, a la cual se le llama
_______. Ésta es una de las razones por las que Java se conoce como lenguaje
de programación orientado a objetos.
a. Objeto
b. Método
c. Clase
d. Variable local
___: clases
___: métodos.
___: variables de instancia.
a. 3–3–4
b. 0–3–6
c. 3–0–2
d. 3–0–6
a. 1
b. 2
c. 3
d. 4
a. 3y6
b. 6y3
c. 3 y 12
d. 12 y 3
AFIRMACIÓN
Modificar variables de instancia private de la superclase a través de los métodos
1.
set(parametro) que las subclases heredan.
2. Declarar los métodos sobreescritos con la anotación @Override.
3. Sobreescribir un método con un modificador de acceso más restringido.
Declarar en la superclase las variables de instancia y los métodos comunes de toda
4.
la jerarquía .
Anteponer al nombre del método de la superclase la palabra clave y el separador
5.
punto (.) al momento de llamar al método de la superclase
VALOR
B. Buena práctica
E. Errores
a. Son métodos de acceso para los miembros de la clase que los contiene.
b. Es un método especial que se llama así mismo de forma recursiva.
c. Son métodos especiales de accedo que tienen el mismo nombre de su
clase.
d. Son varios métodos con el mismo nombre de la clase, pero con diferentes
parámetros.
32. La clase String que contiene un sin número de métodos para el tratamiento
de cadenas entre otros objetos, es una clase que no requiere el importe del
paquete _______________ a la que pertenece, ya que éste paquete se importa
implícitamente en cada .java.
a. java.lang
b. java.Scanner
c. java.Throwable
d. java.util
34. Cuál de las afirmaciones es falsa dadas las dos clases siguientes: Clases1_Test()
y ClaseX()
36. Los miembros de clase _________ existen aun cuando no existan objetos de
la clase; están disponibles tan pronto como se carga la clase en memoria, en
tiempo de ejecución. Para acceder a un miembro cuando no existen objetos de
la clase, debe proporcionarse un método .
a. public
b. static
c. private
d. protected
Dada ésta definición y los siguientes cuatro diagramas de clase, indicar cuál de
ellos no es posible implementar en Java.
Diagrama 1 Diagrama 2
Diagrama 3 Diagrama 4
a. Diagrama 1
b. Diagrama 2
c. Diagrama 3
d. Diagrama 4
La Universidad Católica de Loja
33
Evaluaciones a distancia: Programación de Algoritmos
Dada la aclaración anterior, y suponiendo que las clases del siguiente diagrama
están codificadas con tus atributos, constructores y métodos, indicar cuál de las
sentencias aplica correctamente el uso de la palabra clave super:
• Solo una vez revisados los temas de: Programación con ficheros, POO en Java,
inicie el desarrollo de esta Evaluación a Distancia ; no olvide que el fin de éste
trabajo, es ofrecerle un indicador del nivel de conocimientos y competencias
de cada unidad y así refuerce su práctica en caso de no obtener un puntaje o
comentarios satisfactorios en su programa o componente objetivo.
En el EVA debe subir obligatoriamente dos archivos, y solo dos, NO, MÁS.
1er. archivo:
Nombre de
Descripción
la Clase
La clase <ClaseX> permite definir a un estudiante con sus atributos a, b, c,
etc …
Métodos Descripción
Este método/función retorna el promedio de las
MiMetodoA
calificaciones xyz para el ciclo C1, etc, etc..
Este método/función retorna el promedio de las
MiMetodoB
calificaciones xyz para el ciclo C1, etc, etc..
La clase <ClaseY> hereda de la súper clase <ClaseX> para permitir procesar
los datos a, b, c, etc …
Métodos Descripción
Este método/función retorna el promedio de las
MiMetodoA
calificaciones xyz para el ciclo C1, etc, etc..
Este método/función retorna el promedio de las
MiMetodoB
calificaciones xyz para el ciclo C1, etc, etc..
• Notepad++: http://notepad-plus-plus.org/
Y por favor, para no tener en muchas hojas su código, reduzca el tamaño de la letra
mínimo 8pts, y con interlineado mínimo.
INDISPENSABLE: No olvide que al final del código dentro del .docx - .java y dentro de
un comentario insertado con los caracteres /**, Ud. debe copiar y pegar lo que obtenga
por pantalla como resultado en RUN (resultados de la ejecución, bien tabulados por
el mismo .java, Netbeans, para lo cual Ud. puede revisar el apéndice G Formatted
Output), esta última sección demanda la mayor calificación de este componente de
ensayo, ya que ésta, nos certifica que su aplicación si funciona y genera los resultados
correctos/solicitados.
2do. archivo:
Por favor, es importante que todo el código este dentro de un solo archivo .java, tenga
o no tenga una o más clases class. Bajo ninguna circunstancia Ud. podrá subir todo un
proyecto comprimido, SINO, SOLO UN ÚNICO ARCHIVO .java, compilable, ejecutable y
no empaquetado, (no use la clausula package), para lo cual, el único archivo .java que
entregue, será compilado usando directamente el comando javac y ejecutado con el
comando java desde consola, por lo cual, antes de subir su .java, Ud. deberá validar
que si se compila y ejecuta desde cualquier directorio donde se lo mueva/ubique; por
lo tanto, se le recomienda:
• Como nombre del único archivo .java se le pide el siguiente formato, ello
con fines de facilitar la revisión de su código y el registro de su calificación:
[usernameDelEva_ProgAlg_AA17_2B]
• Programe todas las clases dentro de un solo archivo .java, para ello, no
olvide que solo una clase debe ser public (con la que guardo su .java)
las demás solo las definirá con class, caso contrario se genera un error de
compilación.
Calificación 4 puntos.
Se pretende desarrollar una aplicación que permita calcular los precios de alquiler
de una empresa de alquiler de vehículos; para lo cual cada vehículo se identifica
unívocamente por medio de su matrícula.
El precio del alquiles de cualquier vehículo tiene un componente base que depende
de los días de alquiler a razón de $50 / día.
La interacción del usuario con la aplicación deberá realizarse a través de una interface
de menús con las siguientes opciones: Añade/Alquila vehículo, Obtener precio alquiler,
Obtener Costos totales, entre otros que considere pertinente.
Se pide:
• Para este problema en particular defina mínimo una clase por cada tipo
de vehículo, con los atributos y métodos necesarios para el cálculo de
costo, horas, etc.
SEÑOR ESTUDIANTE:
Le recordamos que para presentarse a rendir las
evaluaciones presenciales no está permitido el uso de
ningún material auxiliar (calculadora, diccionario, libros,
Biblia, formularios, códigos, leyes, etc.)
Las pruebas presenciales están diseñadas para
desarrollarlas sin la utilización de estos materiales.