Está en la página 1de 16

Tarea

MODALIDAD ABIERTA Y A DISTANCIA


La Universidad Católica de Loja

Fundamentos de la Programación
5 créditos

Departamento de Ciencias de la Computación y Electrónica


Sección Tecnologías Avanzadas de la Web y SBC
Titulación Ciclo

§§ Informática II

Profesor autor:
Jorge Afranio López Vargas

Le recordamos que el envío de la tarea a través del EVA (Entorno Virtual de


Aprendizaje) es obligatorio; y, el ingreso se lo realiza en las fechas establecidas en el
calendario académico, que se encuentra en el siguiente enlace.
https://distancia.utpl.edu.ec/calendario-academico/

Abril - Agosto 2018

TUTORÍAS: El profesor asignado publicará en el Entorno Virtual de Aprendizaje (EVA) su número telefónico y horario de tutoría.
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

Asesoría virtual:
www.utpl.edu.ec
Tarea: Fundamentos de la Programación
Tarea
Primer bimestre

Actividad de Aprendizaje

Analizar y escribir programas para computadoras, escritos en el lenguaje Java, y


responder a varias preguntas propuestas en el EVA

Tema de la tarea

Programación en Java

Competencia a la que aporta la actividad

Combinar efectivamente las diferentes estructuras de control, operadores y funciones,


para elaborar algoritmos o programas de un nivel de complejidad medio.

Orientaciones Metodológicas (estrategias de trabajo)

1. Para el desarrollo de los programas es recomendable que revise la guía


didáctica. Así:
Para el programa 1 Unidades 1 y 2
Para el programa 2 Unidades 2 y 3

2. Para el programa 1 se sugiere que utilizando el entorno de desarrollo propuesto


se construya el programa Java que represente el problema.

3. Para el programa 2 es recomendable que primero utilice las técnicas de análisis


que estudio en la materia de Lógica de la programación y que construya todos
los artefactos que conoce antes de escribir el programa Java. En este punto es
necesario que realice todas las pruebas de escritorio que considere necesarias
para refinar su programa. Finalmente transcriba su seudocódigo a un programa
Java.

4. Para verificar el programa 2, agregue las sentencias que sean necesarias para
mostrar que se generan cada uno de los términos que forman la serie. Prefiera
esta técnica de validación antes que comprar resultados finales.

2
MODALIDAD ABIERTA Y A DISTANCIA
Tarea: Fundamentos de la Programación

Interrogantes de la actividad planteada

Programa 1.

La siguiente porción de código pertenece a un programa escrito en Java. El programa


tiene por objetivo presentar el valor de la variable denominada result.

Utilizando como base el código anterior responda a las siguientes preguntas:

1. Suponga que la clase que contiene el código se llama Pregunta1 ¿En


qué posición ubicaría la declaración de la clase?

Opciones de Respuesta:

1. Posición marcada como 1.


2. Posición marcada como 2.
3. Posición marcada como 3.

Criterio de evaluación: Se calificarán el acierto con el valor de 0.3


puntos.

2. ¿Cuál de las siguientes sentencias declara la clase Pregunta1?

Opciones de Respuesta:

1. Clase Pregunta 1 [
2. public class Pregunta 1 {
3. public class Pregunta1 {

Criterio de evaluación: Se calificará el acierto con el valor de 0.3 puntos.

3
La Universidad Católica de Loja UTPL
Tarea: Fundamentos de la Programación

3. En qué posición ubicaría el método principal.

Opciones de respuesta:

1. Posición marcada como 1.


2. Posición marcada como 2.
3. Posición marcada como 3.

Criterio de evaluación: Se calificará el acierto con el valor de 0.3 puntos.

4. ¿Cuál de las siguientes declaraciones usaría usted en la clase Pregunta1?

Opciones de respuesta:

1. public static void main (String args) {


2. public static void main (String []args) {
3. public static void main (String {}args) {

Criterio de evaluación: Se calificará el acierto con el valor de 0.3 puntos.

5. ¿Cuál debería ser el tipo de dato de la variable result?

Opciones de respuesta:

1. Entero (int)
2. Real (double)
3. Texto (String).

Criterio de evaluación: Se calificará el acierto con el valor de 0.3 puntos.

6. Debe permitir que el usuario ingrese valores a las variables que así lo
requieran ¿Qué sentencias debería agregar?

Opciones de respuesta:

1. import java.Scanner;
Util lector = new Util(System.in);

2. import java.System.in
Scanner = new Scanner(lector);

3. import java.util.Scanner;
Scanner lector = new Scanner(System.in);

4
MODALIDAD ABIERTA Y A DISTANCIA
Tarea: Fundamentos de la Programación

Criterio de evaluación: Se calificará el acierto con el valor de 0.3 puntos.

7. ¿Qué línea agregaría para leer un valor para la variable a que es


ingresado por el usuario?

Opciones de respuesta:

1. a = lector.next();
2. a = lector.nextDouble();
3. a = lector.nextInt();

Criterio de evaluación: Se calificará el acierto con el valor de 0.3 puntos.

8. ¿Qué línea agregaría para leer un valor para la variable c que es


ingresado por el usuario?

1. c = lector.next();
2. c = lector.nextDouble();
3. c = lector.nextInt();

Criterio de evaluación: Se calificará el acierto con el valor de 0.3 puntos.

9. Suponga que se han ingresado los valores 4, 3 y 8 a las variables a, b


y c. ¿Cómo agruparía los términos de la expresión a * b + b * 3 / c, para
que la variable result tenga el valor de 7.2?

1. a*b+b*3/c+2
2. (a * b + b) * (3 / c + 2)
3. a * b + (b * 3 / c + 2)
4. (a * b + b * 3 / c) + 2
5. a * (b + b) * 3 / c + 2
6. a * (b + b) * 3 / (c + 2)

Criterio de evaluación: Se calificará el acierto con el valor de 0.3 puntos.

5
La Universidad Católica de Loja UTPL
Tarea: Fundamentos de la Programación

10. Existe una declaración alternativa para el método principal (main) ¿Cuál
de los siguientes métodos es equivalente al método main? No olvide que
el programa no solo tiene que compilar, sino que tiene que ejecutarse.

1. public static void main(String… args) {


2. public static void main() {
3. public void main(String []args) {

Criterio de evaluación: Se calificará el acierto con el valor de 0.3 puntos.

Programa 2

Elabore un programa en Java que permita encontrar la sumatoria de los n primeros


elementos de la siguiente sucesión numérica:


4 6 9 14 18 27
3 1 7 3 13 8
S= ( ) − ( ) − ( ) +( ) +( ) +( ) − .. .
1 5 2 11 5 19

6
MODALIDAD ABIERTA Y A DISTANCIA
Rubrica de evaluación:

Cercano a competente (1.5 –


Competente (2.25 - 3 puntos) Inicial (0 puntos – 1.5)
Puntaje 2.25 puntos)
75% - 100% 0% - 50%
50% - 75%
•• El programa compila y está libre de •• El programa compila, pero existen
•• El programa no compila o contiene

La Universidad Católica de Loja


errores sintácticos mayores, aunque señales de uso inadecuado
Sintaxis 0.8 errores tipográficos en el uso de las
puede contener uso de malas prácticas de la sintaxis del lenguaje de
palabras reservadas del lenguaje.
de programación. programación.

•• La lógica del programa es correcta y


•• La lógica del programa está en el
bastante fácil de entender.
camino correcto, aunque no es tan
•• Asigna un valor inicial a las variables •• El programa contiene errores en la
Lógica fácil de entender.
1 que lo necesitan. lógica que dificultan su entendimiento.
•• Asigna un valor inicial a todas las
•• Realiza validaciones de los datos de
variables.
entrada.

•• Sigue los estándares de programación a •• Utiliza estándares de programación


•• No sigue estándares de programación
nivel de clases, variables y constantes. para nombrar clases, variables. Los
para nombrar clases.
Estándares de Los nombres utilizados son descriptivos nombres utilizados son descriptivos
0.6 y relacionados al problema. y relacionados al problema.
•• Utiliza nombres de variables poco
programación
descriptivas o no relacionadas al
•• Hace un uso adecuado de los espacios •• Hace un uso adecuado de la
problema.
en blanco e indentación. indentación.

•• Claramente documentado incluyendo •• Se ha completado la documentación


descripciones para cada una de las básica incluyendo descripciones

Documentación 0.6 variables. para todas las variables. •• No incluye documentación.


•• Utiliza comentarios de documentación •• Incluye documentación que
(JavaDoc) a nivel de clase. describe el propósito del programa.

UTPL
7
Tarea: Fundamentos de la Programación
Tarea: Fundamentos de la Programación

Estimado(a) estudiante, una vez resuelta su tarea en el documento impreso


(borrador), acceda al Entorno Virtual de Aprendizaje (EVA) en www.utpl.edu.ec
e ingrese las respuestas respectivas.

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.

8
MODALIDAD ABIERTA Y A DISTANCIA
Tarea
Segundo bimestre

Actividad de Aprendizaje

Analizar un programa sobre métodos y arreglos y finalmente construir un programa


Java siguiendo los principios de la orientación a objetos. Responder a un cuestionario
en el EVA.

Tema de la tarea

Programación modular (métodos y objetos) en Java.

Competencia a la que aporta la actividad

Define y crea módulos en programas aplicando los conceptos de la orientación a


objetos.

Orientaciones Metodológicas (estrategias de trabajo)

1. Para el programa 1, es necesario que construya un programa en Java y que


agregue las sentencias y/o métodos de cada una de las preguntas y determine
cuál de ellos cumple con lo solicitado. No trate de resolver el problema
mentalmente.

2. Para el programa 2, la solución al problema planteado es un programa Java


que representa a una clase que es descrita en el texto de la pregunta.

Interrogantes de la actividad planteada

Programa 1.

Se ha construido una clase Java, que tiene el siguiente método principal

9
La Universidad Católica de Loja UTPL
Tarea: Fundamentos de la Programación

1. ¿Cuál es la longitud del arreglo ages?

Opciones de respuesta:

1. 15
2. 16
3. 17

Criterio de evaluación: Se calificará el acierto con el valor de 0.4 puntos.

2. Según el método principal, los métodos getGreatestIndex, getLowerIndex


y modeIndex devuelven:

Opciones de respuesta:

1. La edad mayor, menor y la más común.


2. Las posiciones de la edad mayor, menor y más común.
3. El promedio de la edad mayor, menor y más común.

Criterio de evaluación: Se calificará el acierto con el valor de 0.4 puntos.

3. ¿Cuál de los siguientes métodos utilizaría para encontrar la edad mayor?

Opciones de respuesta:

1.

10
MODALIDAD ABIERTA Y A DISTANCIA
Tarea: Fundamentos de la Programación

2.

3.

Criterio de evaluación: Se calificará el acierto con el valor de 0.4 puntos.

4. ¿Cuál de los siguientes métodos utilizaría para encontrar la edad menor?

Opciones de respuesta:

1.

11
La Universidad Católica de Loja UTPL
Tarea: Fundamentos de la Programación

2.

3.

Criterio de evaluación: Se calificará el acierto con el valor de 0.4 puntos.

5. Se ha creado el siguiente método para calcular el promedio de los


elementos de un arreglo

12
MODALIDAD ABIERTA Y A DISTANCIA
Tarea: Fundamentos de la Programación

¿Cómo corregiría el error que este método posee?

Opciones de respuesta:

1. Quitando el valor inicial a la variable sum.


2. Modificando la sentencia return para que tomo en cuenta la longitud
del arreglo.
3. Cambiando la condición del ciclo for, para que sea menor o igual.

Criterio de evaluación: Se calificará el acierto con el valor de 0.4 puntos.

6. ¿Cuál de los siguientes métodos permite contar cuántos elementos son


mayores al promedio?

Opciones de respuesta:

1.

2.

13
La Universidad Católica de Loja UTPL
Tarea: Fundamentos de la Programación

3.

Criterio de evaluación: Se calificará el acierto con el valor de 0.5 puntos.

7. Se ha creado el siguiente método para calcular la moda de los elementos


de un arreglo

La expresión ++count[i] es equivalente a:

Opciones de respuesta:

1. count[i] = count[i] + 1
2. count[i+1] = count[i] + 1
3. count[i] =+ 1

Criterio de evaluación: Se calificará el acierto con el valor de 0.5 puntos.

Programa 2.

Elabore un programa en Java que tenga las siguientes características: La clase se


llamará Archivo y deberá tener los siguientes atributos: nombre, ubicación, fecha de
creación y tamaño. Esta clase deberé contar con al menos 3 constructores, además,
debe cumplir con el principio de encapsulamiento. Finalmente, antes de asignar un
valor al atributo tamaño, es necesario que se valide que el valor no sea negativo.

14
MODALIDAD ABIERTA Y A DISTANCIA
Rubrica de evaluación:

Cercano a competente (1.5 – 2.25


Competente (2.25 - 3 puntos) Inicial (0 puntos – 1.5)
Puntaje puntos)
75% - 100% 0% - 50%
50% - 75%
•• El programa compila y está libre de •• El programa no compila o contiene
•• El programa compila, pero existen

La Universidad Católica de Loja


errores sintácticos mayores, aunque errores tipográficos en el uso
Sintaxis 0.8 señales de uso inadecuado de la sintaxis
puede contener uso de malas prácticas de las palabras reservadas del
del lenguaje de programación.
de programación. lenguaje.

•• La lógica del programa es correcta y


•• La lógica del programa está en el camino
bastante fácil de entender.
correcto, aunque no es tan fácil de •• El programa contiene errores
•• Asigna un valor inicial a las variables
Lógica entender. en la lógica que dificultan su
1 que lo necesitan.
•• Asigna un valor inicial a todas las entendimiento.
•• Realiza validaciones de los datos de
variables.
entrada.

•• Sigue los estándares de programación


•• No sigue estándares de
a nivel de clases, atributos, •• Utiliza estándares de programación para
programación para nombrar
parámetros. Los nombres utilizados nombrar clases, varaibles. Los nombres
Estándares de clases.
0.6 son descriptivos y relacionados al utilizados son descriptivos y relacionados
programación •• Utiliza nombres de variables poco
problema. al problema.
descriptivas o no relacionadas al
•• Hace un uso adecuado de los espacios •• Hace un uso adecuado de la indentación.
problema.
en blanco e indentación.

•• Claramente documentado incluyendo •• Se ha completado la documentación


descripciones para cada una de las básica incluyendo descripciones para

Documentación 0.6 variables. todas las variables. •• No incluye documentación.


•• Utiliza comentarios de documentación •• Incluye documentación que describe el
(JavaDoc) a nivel de clases y métodos. propósito del programa.

UTPL
15
Tarea: Fundamentos de la Programación
Tarea: Fundamentos de la Programación

Estimado(a) estudiante, una vez resuelta su tarea en el documento impreso


(borrador), acceda al Entorno Virtual de Aprendizaje (EVA) en www.utpl.edu.ec
e ingrese las respuestas respectivas.

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.

16
MODALIDAD ABIERTA Y A DISTANCIA

También podría gustarte