materia fundamentos jc
DESCRIPTION
fundamentosTRANSCRIPT
-
Departamento de Ciencias de la Computacin y ElectrnicaSeccin Tecnologas Avanzadas de la Web y SBC
Asesora virtual:www.utpl.edu.ec
Profesor principal:Jorge Afranio Lpez Vargas
Fundamentos de la Programacin
Evaluacin a distancia5 Crditos
TUTORAS: El profesor asignado publicar en el Entorno Virtual de Aprendizaje (EVA) su nmero telefnico y horario de tutora, para contactarlo utilice la opcin Contactar al profesor
Ms informacin puede obtener llamando al Call Center 073701444, lnea gratuita1800 88758875 o al correo electrnico [email protected]
Octubre 2014 - Febrero 2015
La Universidad Catlica de Loja
MODALIDAD ABIERTA Y A DISTANCIA
Titulacin Ciclo
IngenieroenInformtica II
-
Evaluaciones a distancia: Fundamentos de la Programacin
3La Universidad Catlica de Loja
ACTIVIDADES EN LNEAActividades en Lnea, acreditadas con 3 puntos. Al igual que la Evaluacin a Distancia es una estrategia de aprendizaje, especialmente de tipo colaborativo, que se realiza en el Entorno Virtual de Aprendizaje ya sea de modo asncrono (foro) o sncrono (chat y videocolaboracin) como veremos en sus definiciones:
Foro acadmico a travs el EVAEn el que se realizan debates o anlisis de temas, se resuelven casos o problemas o se puede hacer trabajo en grupo (lluvia de ideas, discusin sobre procedimientos). Est planificado y moderado por el tutor y favorece el coaprendizaje (aprender de y con los otros). El tutor o tutora podr plantearle varios por bimestre pero solo uno ser calificado (un punto). Es un actividad opcional.
Chat acadmico a travs del EVA
Es un dilogo escrito sncrono (en tiempo real) entre docente y estudiantes para debatir temas o resolver casos o problemas. Est planificado y moderado por el tutor y favorece el coaprendizaje (aprender de y con los otros). El tutor o tutora podr convocar varios por bimestre, pero solo uno ser calificado (un punto). Es un actividad opcional.
Videocolaboracin a travs del EVA Es una videoconferencia, con imagen y audio, sncrono (en tiempo real) entre docente y estudiantes. Su
uso es, adems de para consultas al profesor, para debatir aspectos especficos y realizar estudio de casos. Est planificado y moderado por el tutor y favorece el coaprendizaje (aprender de y con los otros). El tutor o tutora podr convocar varios por bimestre pero solo uno ser calificado (un punto). Es un actividad opcional.
PERIODO: OCTUBRE 2014-FEBRERO2015Le recordamos que usted debe enviar de forma obligatoria su evaluacin a distancia a travs del Entorno Virtual de Aprendizaje (EVA) en las fechas definidas, que son EXCLUSIVAS E IMPOSTERGABLES.
PRIMER PARCIAL
CICLOS1 al 17 de noviembre/2014
TITULACIONES FECHAS DE ENVO GENERAL ENVO POR TITULACIN
Licenciado en Ciencias de la Educacin, Mencin: - Educacin Bsica - Fsico Matemticas - Qumico Biolgicas - Lengua y Literatura
Ingeniero en Contabilidad y Auditora
Del sbado 1 al lunes 10 de noviembre de 2014
12 y 13 de noviembre de 2014
Todos los ciclos
Ingeniero en Gestin Ambiental Economista Licenciado en Psicologa Licenciado en Ciencias de la Educacin, Mencin: Ingls Licenciado en Ciencias de la Educacin, Mencin: Educacin Infantil
Del sbado 1 al lunes 10 de noviembre de 2014
13 y 14 de noviembre de 2014
Todos los ciclos
Abogado Ingeniero en Administracin en Gestin Pblica Licenciado en Ciencias de la Educacin, Mencin: Ciencias Humanas
y Religiosas Ingeniero en Administracin de Empresas Tursticas y Hoteleras
Del sbado 1 al martes 11 de noviembre de 2014
14 y 15 de noviembre de 2014
Todos los ciclos
Ingeniero en Administracin en Banca y Finanzas Licenciado en Asistencia Gerencial y Relaciones Pblicas Ingeniero en Informtica Ingeniero en Administracin de Empresas Licenciado en Comunicacin Social
Del sbado 1 al martes 12 de noviembre de 2014
16 y 17 de noviembre de 2014
Todos los ciclos
Para el envo de las evaluaciones acceda a: www.utpl.edu.ec
-
Evaluaciones a distancia: Fundamentos de la Programacin
MODALIDAD ABIERTA Y A DISTANCIA4
PRUEBA OBJETIVA (2 puntos)
Antes de desarrollar el trabajo tenga en cuenta lo siguiente:
Es recomendable que enve su trabajo con anticipacin. No deje sta actividad para el ltimo da ya que esto genera sobrecarga de tareas en el EVA y puede causar problemas.
Si hay algn trabajo que es repetido o copiado se anular su valor.
Cualquier inquietud relacionada con la prueba, por favor contctese a la Universidad o escriba un mensaje utilizando el EVA o dirjase al e-mail: [email protected]
Conteste (V) Verdadero o (F) Falso a cada una de las siguientes afirmaciones
1. ( ) La declaracin de las variables es correcta:
...
Declaraciones
Variables
nombre, apellido : Cadena
2. ( ) El ingreso de datos se puede hacer de la siguiente manera (suponga que las variables han sido declaradas previamente)
...
Leer nom, ape, edad
Solicitar nombre, apellido, edad
3. ( ) La escritura de datos o salida se puede hacer de la siguiente manera (suponga que las variables fueron declaradas previamente)
Print(var1, var2, var3)
4. ( ) Para imprimir datos con letreros (texto descriptivo) se puede hacer de la siguiente manera:
Imprimir (NOMBRE = + nombre, SUELDO = + sueldo)
5. ( ) La representacin en pseudo-cdigo de la siguiente expresin matemtica es correcta
Z= 2x(X+Y)/(4xY-1)
-
Evaluaciones a distancia: Fundamentos de la Programacin
5La Universidad Catlica de Loja
6. ( ) El siguiente fragmento de un algoritmo imprime el mensaje Se ejecut el IF (Suponga que edad = 18 y sexo = M
...
IF edad > 20 AND sexo = M THEN
Imprimir Se ejecut el IF
ELSE
Imprimir Se ejecut el ELSE
ENDIF
7. ( ) El siguiente fragmento de un algoritmo imprime el mensaje Nmero Vlido (Suponga que nro = 18)
...
IF (nro > 0 AND nro 30 AND nro
-
Evaluaciones a distancia: Fundamentos de la Programacin
MODALIDAD ABIERTA Y A DISTANCIA6
10. ( ) El siguiente fragmento de pseudo-cdigo imprime Datos Incorrectos (Suponga que sexo = 2 y edad = 1
...
SWITCH sexo
0 :
IF edad >= 18 THEN
Imprimir Mujer mayor de edad
ENDIF
Imprimir Mujer menor de edad
1 :
IF edad >= 18 THEN
Imprimir Hombre mayor de edad
ENDIF
Imprimir Hombre menor de edad
DEFAULT:
Imprimir Datos incorrectos
ENDSWITCH
11. ( ) El siguiente fragmento de pseudo-cdigo muestra un ciclo repetitivo controlado por un contador
...
Calcular num = 0
DO
...
num = num + 3
WHILE num < 30
12. ( ) El siguiente fragmento de pseudo-cdigo muestra el mensaje Salida una sola vez
...
Calcular nro = 0
DO
...
nro = nro 1
Imprimir Salida
WHILE nro > 0
-
Evaluaciones a distancia: Fundamentos de la Programacin
7La Universidad Catlica de Loja
13. ( ) El siguiente fragmen to de pseudo-cdigo es correcto
...
Calcular nro = 2
DO nro < 10
nro = nro + 1
...
ENDDO
14. ( ) El siguiente fragmento de pseudo-cdigo es correcto
...
Calcular limite = 4
WHILE limite < 12
limite = limite * 3
Imprimir Fuera del ciclo WHILE
15. ( ) El siguiente fragmento de pseudo-cdigo es correcto (Suponga que la variable contador ha sido declarada previamente)
...
FOR contador = 0; contador ++
...
ENDFOR
16. ( ) El siguiente fragmento de pseudo-cdigo es correcto (Suponga que la variable contador ha sido declarada previamente)
...
FOR contador = 0; contador < 25; contador = contador + 1.65
...
ENDFOR
17. ( ) El siguiente fragmento de pseudo-cdigo imprime el mensaje Salida 3 veces
...
FOR cont = 0; cont < 7; cont = cont + 3
IF cont MOD 3 == 0 THEN
Imprimir Salida
ENDIF
ENDFOR
-
Evaluaciones a distancia: Fundamentos de la Programacin
MODALIDAD ABIERTA Y A DISTANCIA8
18. ( ) El siguiente fragmento de pseudo-cdigo imprime el mensaje Salida 3 veces
...
Calcular cont = 0, salir = false
DO
cont = cont + 3
IF cont MOD 3 == 0 THEN
Imprimir Salida
salir = true
ENDIF
WHILE cont < 7 AND salir == false
19. ( ) Para que la variable cociente tenga el valor 2.5 tiene que ser declarada como as:
...
Declaraciones
Variables
cociente : Real
Calcular cociente = 5 / 2
20. ( ) El siguiente fragmento de cdigo cuenta los divisores que tiene un nmero, suponga que el nmero es ingresado por el usuario y almacenado en la variable n
int contDivi = 0;
for(int div = 0; div < n; div ++){
if(n % div == 0) {
contDivi = contDivi + 1;
}
}
21. ( ) En Java las siguiente declaraciones son correctas
int edad;
String nombre, apellido;
double peso, estatura;
22. ( ) En Java el siguiente fragmento de cdigo es correcto
...
int anio = 2010;
System.out.printf(El ao es %f, anio);
...
-
Evaluaciones a distancia: Fundamentos de la Programacin
9La Universidad Catlica de Loja
23. ( ) En Java el siguiente fragmento de cdigo compilara sin errores
...
int a = 12, b = 24;
if (a 10 AND b > 12) {
...
}
24. ( ) El siguiente fragmento de cdigo Java es correcto
...
int edad = 13;
if(edad >= 10)
System.out.println(Mayor de edad);
else
System.out.println(Menor de edad);
...
En las siguientes preguntas seleccione la opcin correcta, marcando con un crculo el numeral de la misma
25. En Java para crear un programa se debe iniciar de la siguiente manera
1. public algoritmo Primero { ...
2. public class Primero { ...
3. public static void Primero(String args[ ]){
26. En Java el mtodo principal tiene la siguiente forma (firma del mtodo)
1. public main(String args[])
2. public static void main (String [] args)
3. public int main()
27. Qu imprimie el siguiente cdigo escrito en Java?
...
edad = 18;
if ( edad >= 18) {
System.out.println(Mayor de edad);
}
System.out.println(Menor de edad);
1. Mayor de edad
2. Menor de edad
-
Evaluaciones a distancia: Fundamentos de la Programacin
MODALIDAD ABIERTA Y A DISTANCIA10
3. Mayor edad
4. Menor edad
28. Con el siguiente cdigo escrito en Java:
Qu sentencia o sentencias son necesarias para que el programe compile?
1. Lnea 1: import java.util.Scanner;
Lnea 5: String name;
2. Lnea 1: import Scanner;
Lnea 5: name : String;
3. Lnea 12: import java.util.Scanner;
Lnea 5: String name;
29. Con la siguiente lnea de cdigo escrito en Java:
System.out.printf(%s, %d, %f \n, n, e, p);
Es posible afirmar que las variables n, e y p son de los siguientes tipos de dato:
1. double, string y int respectivamente
2. String, int y double respectivamente
3. string, int y double respectivamente
30. Con la siguiente lnea de cdigo escrita en Java:
n = lector.next();
Es posible deducir que:
1. n es una variable de tipo next y lector es una variable de tipo Scanner.
2. n es variable de tipo String y lector es una variable de tipo Scanner.
3. n es una variable de tipo Scanner y lector es una variable de tipo String.
-
Evaluaciones a distancia: Fundamentos de la Programacin
11La Universidad Catlica de Loja
31. Las siguientes lneas de cdigo escritas en pseudo-cdigo:
...
cedula : Cadena
Imprimir Ingrese su nmero de cdula
Leer cedula
En Java se escriben as:
1. cedula : String;
print(Ingrese su nmero de cdula);
read(cedula);
2. String lec = new String(System.in);
String cedula;
lec.print(Ingrese su nmero de cdula);
lec.next(cedula);
3. Scanner lec = new Scanner(System.in);
String cedula;
System.out.print(Ingrese su nmero de cdula);
cedula = lec.next();
32. Con el siguiente programa escrito en Java que determinar si un nmero es par o impar
Para que el programa anterior funcione, es necesario que la condicin del if (ver lnea 4) sea la siguiente:
1. nro / 2 = 0
2. nro % 2 = 0
3. nro % 2 == 0
-
Evaluaciones a distancia: Fundamentos de la Programacin
MODALIDAD ABIERTA Y A DISTANCIA12
33. Se necesita imprimir un mensaje cuando el valor de la variable edad es mayor o igual que 18 y otro mensaje cuando no lo es. Cul de las siguientes sentencias if escritas en Java funcionara?
1.
2.
3.
34. Con el siguiente programa Java escrito en Java
Cul de las siguientes asignaciones de valores a la variable condicion funcionara.
1. condicion = a + b / c;
2. condicion = (a + b / c) > 1;
3. condicion = a + b / c && c;
-
Evaluaciones a distancia: Fundamentos de la Programacin
13La Universidad Catlica de Loja
35. Usando el siguiente programa, escrito en Java, cul de las siguientes sentencias imprimira el mensaje Cumple la condicin!
1. valor = 40;
2. valor = 45.5;
3. valor = 25;
36. Si el valor de las variables nro y esPrimo son 100 y true respectivamente cuntas veces se ejecutara el siguiente ciclo repetitivo for
1. 98
2. 1
3. 0
37. Se busca que el siguiente programa escrito en Java, permita calcular la potencia de dos nmeros enteros a travs de multiplicaciones sucesivas.
-
Evaluaciones a distancia: Fundamentos de la Programacin
MODALIDAD ABIERTA Y A DISTANCIA14
Para que funcione, con cual de las siguientes sentencias reemplazara a la lnea 5.
1. int pot = 0;
2. int pot = 1;
3. int pot; //Es correcta y no necesita cambios.
38. Para que el siguiente programa escrito en Java funcione es necesario declarar la variable p.
Seleccione el nmero de la lnea en la que usted declarara dicha variable y la sentencia que usara.
1. Lnea 3, double p;
2. Lnea 5, double p;
3. Lnea 5, String p;
39. Se necesita crear un programa que sume los cuadrados de los nmeros desde el 1 al 10, es decir S= 12 + 22 + 32 + 42 + 52 + 62 + 72 + 82 + 92 + 102, y se elabor el siguiente programa
-
Evaluaciones a distancia: Fundamentos de la Programacin
15La Universidad Catlica de Loja
Cul grupo de sentencias se debe ubicar entre las lneas 6 a la 9?
1.
2.
3.
40. Con el siguiente programa Java se busca sumar los nmeros desde el 1 al 10.
Con cules de las siguientes sentencias completara las lneas 6 y 8.
1. Lnea 6: a >= 1
Lnea 8: a = a 1;
2. Lnea 6: a = a 1;
Lnea 8: a >= 1
3. Lnea 6: a
-
Evaluaciones a distancia: Fundamentos de la Programacin
MODALIDAD ABIERTA Y A DISTANCIA16
PRUEBA DE ENSAYO (4 puntos)
1. Se desea calcular un valor aproximado de la constante PI, para ello se usar la siguiente frmula:
Se desarroll el siguiente programa en pseudo-cdigo. Ordene las siguientes sentencias de tal forma que el programa funcione como se espera. [1 punto]
Sentencia(s) OrdenFinVariablesImprimir piAlgoritmo para Calcular el valor de PISolicitar el limite superiorsuma = suma + numerador/denominadorFin Mtodo principallimite, n : Entero
suma, numerador, denominador, pi : RealMtodo principalFOR(n = 0; n
-
Evaluaciones a distancia: Fundamentos de la Programacin
17La Universidad Catlica de Loja
3. ( ) Opcin C:
...
Calcular suma = 0
...
3. De la pregunta nmero 1 cules de las siguientes sentencias Java corresponde a las sentencias escritas en pseudo-cdigo [0.5]:
numerador = Potencia(-1, n)
Imprimir pi
1. ( ) Opcin A ( ):
numerador = Math.potencia(-1, n);
System.print(pi);
2. ( ) Opcin B ( ):
numerador = Math.pow(-1, n);
System.out.printf(%f\n, pi);
3. ( ) Opcion C ( ):
numerador = (-1)^n;
System.out.printf(%d\n, pi);
4. Elabore un programa en Java, que permita calcular la sumatoria de los primeros en trminos de la siguiente serie numrica: [2 puntos]
Estimado(a) estudiante, una vez resuelta su evaluacin a distancia en el documento impreso (borrador), acceda al Entorno Virtual de Aprendizaje (EVA) en www.utpl.edu.ec e ingrese las respuestas respectivas.
SEOR ESTUDIANTE:Le recordamos que para presentarse a rendir las evaluaciones presenciales no est permitido el uso de ningn material auxiliar (calculadora, diccionario, libros, Biblia, formularios, cdigos, leyes, etc.)Las pruebas presenciales estn diseadas para desarrollarlas sin la utilizacin de estos materiales.
-
Evaluaciones a distancia: Fundamentos de la Programacin
19La Universidad Catlica de Loja
PERIODO: OCTUBRE 2014-FEBRERO2015Le recordamos que usted debe enviar de forma obligatoria su evaluacin a distancia a travs del Entorno Virtual de Aprendizaje (EVA) en las fechas definidas, que son EXCLUSIVAS E IMPOSTERGABLES.
SEGUNDO PARCIAL
CICLOS2 al 18 de enero/2015
TITULACIONES FECHAS DE ENVO GENERAL ENVO POR TITULACIN
Licenciado en Ciencias de la Educacin, Mencin: - Educacin Bsica - Fsico Matemticas - Qumico Biolgicas - Lengua y Literatura
Ingeniero en Contabilidad y Auditora
Del viernes 2 al lunes 13 de enero de 2015 17 y 18 de enero de 2015
Todos los ciclos
Ingeniero en Gestin Ambiental Economista Licenciado en Psicologa Licenciado en Ciencias de la Educacin, Mencin: Ingls Licenciado en Ciencias de la Educacin, Mencin: Educacin Infantil
Del viernes 2 al lunes 12 de enero de 2015 16 y 17 de enero de 2015
Todos los ciclos
Abogado Ingeniero en Administracin en Gestin Pblica Licenciado en Ciencias de la Educacin, Mencin: Ciencias Humanas
y Religiosas Ingeniero en Administracin de Empresas Tursticas y Hoteleras
Del viernes 2 al domingo 11 de enero de 2015 15 y 16 de enero de 2015
Todos los ciclos
Ingeniero en Administracin en Banca y Finanzas Licenciado en Asistencia Gerencial y Relaciones Pblicas Ingeniero en Informtica Ingeniero en Administracin de Empresas Licenciado en Comunicacin Social
Del viernes 2 al domingo 11 de enero de 2015 13 y 14 de enero de 2015
Todos los ciclos
Para el envo de las evaluaciones acceda a: www.utpl.edu.ec
ACTIVIDADES EN LNEAActividades en Lnea, acreditadas con 3 puntos. Al igual que la Evaluacin a Distancia es una estrategia de aprendizaje, especialmente de tipo colaborativo, que se realiza en el Entorno Virtual de Aprendizaje ya sea de modo asncrono (foro) o sncrono (chat y videocolaboracin) como veremos en sus definiciones:
Foro acadmico a travs el EVAEn el que se realizan debates o anlisis de temas, se resuelven casos o problemas o se puede hacer trabajo en grupo (lluvia de ideas, discusin sobre procedimientos). Est planificado y moderado por el tutor y favorece el coaprendizaje (aprender de y con los otros). El tutor o tutora podr plantearle varios por bimestre pero solo uno ser calificado (un punto). Es un actividad opcional.
Chat acadmico a travs del EVA
Es un dilogo escrito sncrono (en tiempo real) entre docente y estudiantes para debatir temas o resolver casos o problemas. Est planificado y moderado por el tutor y favorece el coaprendizaje (aprender de y con los otros). El tutor o tutora podr convocar varios por bimestre, pero solo uno ser calificado (un punto). Es un actividad opcional.
Videocolaboracin a travs del EVA Es una videoconferencia, con imagen y audio, sncrono (en tiempo real) entre docente y estudiantes. Su
uso es, adems de para consultas al profesor, para debatir aspectos especficos y realizar estudio de casos. Est planificado y moderado por el tutor y favorece el coaprendizaje (aprender de y con los otros). El tutor o tutora podr convocar varios por bimestre pero solo uno ser calificado (un punto). Es un actividad opcional.
-
Evaluaciones a distancia: Fundamentos de la Programacin
MODALIDAD ABIERTA Y A DISTANCIA20
PRUEBA OBJETIVA (2 puntos)
Antes de desarrollar el trabajo tenga en cuenta lo siguiente:
Es recomendable que enve su trabajo con anticipacin. No deje sta actividad para el ltimo da ya que esto genera sobrecarga de tareas en el EVA y puede causar problemas.
Si hay algn trabajo que es repetido o copiado se anular su valor.
Cualquier inquietud relacionada con la prueba, por favor contctese a la Universidad o escriba un mensaje utilizando el EVA o dirjase al e-mail: [email protected]
Conteste (V) Verdadero o (F) Falso a cada una de las siguientes afirmaciones.
1. ( ) Suponga que existe un arreglo, denominado notas, cuyo tamao es igual a 5, la siguiente lnea de pseudo-cdigo es correcta.
notas[6] = 19
2. ( ) En pseudo-cdigo son correctas las siguientes declaraciones
...
Declaraciones
Tipos
ArregloDiezEnteros = Arreglo[10] Entero
Variables
arr1 : ArregloDiezEnteros
3. ( ) Un arreglo bidimensional se lo declara de la siguiente manera en pseudo-cdigo:
...
matriz : Arreglo[5][3] Real
...
4. ( ) En pseudo-cdigo, los siguientes ciclos FOR permitiran recorrer un arreglo tridimensional
...
FOR f = 0; f < 3; f ++
FOR c = 0; c < 4; c++
...
ENDFOR
ENDFOR
-
Evaluaciones a distancia: Fundamentos de la Programacin
21La Universidad Catlica de Loja
5. ( ) Un mtodo que no devuelve un valor tiene la estructura que se muestra a continuacin (en pseudo-cdigo)
...
Mtodo metodoPrueba
...
return 0
Fin metodoPrueba
6. ( ) En pseudo-cdigo, el siguiente es un mtodo que tiene una lista de parmetros
...
Mtodo metodoPrueba(a : Entero, b : Real, c : Entero)
...
Fin metodoPrueba
7. ( ) En pseudo-cdigo, el siguiente es un mtodo que tiene dentro de su lista de parmetros parmetros por referencia
...
Mtodo metodoPrueba(Ref a : Entero, Ref b : Real, Ref c : Entero)
...
Fin metodoPrueba
8. ( ) En pseudo-cdigo, un mtodo que retorna un valor tiene la siguiente definicin
...
Mtodo metodoPrueba (ListaDeParmetros) : Tipo de dato
...
9. ( ) El siguiente mtodo (escrito en pseudo-cdigo) es correcto
...
Mtodo metodoPrueba (x : Real) : Entero
...
return x
Fin metodoPrueba
-
Evaluaciones a distancia: Fundamentos de la Programacin
MODALIDAD ABIERTA Y A DISTANCIA22
10. ( ) El siguiente mtodo (escrito en pseudo-cdigo) es correcto
...
Mtodo metodoPrueba (x : Real) : Entero
Declaraciones
Variables
res : Entero
...
Fin metodoPrueba
11. ( ) El siguiente mtodo es correcto
...
Metodo prueba(a : Entero, b : Real) : Real
return metodo2(a, b)
Fin prueba
Metodo metodo2(x : Entero, y : Real) : Real
Declaraciones
Variables
res : Real
...
return res
Fin metodo2
12. ( ) El siguiente mtodo es correcto
...
Metodo prueba(a : Entero, b : Real) : Real
return metodo2(a, b)
Fin prueba
Metodo metodo2(x : Real, y : Entero) : Entero
Declaraciones
Variables
res : Entero
...
return res
Fin metodo2
-
Evaluaciones a distancia: Fundamentos de la Programacin
23La Universidad Catlica de Loja
13. ( ) Analice la siguiente clase escrita en pseudo-cdigo y determine si se trata de una clase que representa al controlador
...
Clase ExecEmpleado
Mtodo principal
...
14. ( ) Segn el pseudocdigo estudiado, la siguiente clase cumple con las normas de visibilidad
...
Clase Reloj
Declaraciones
Datos
- hora : Cadena
+ Mtodo obtenerHora ...
+ Mtodo establecerHora ..
15. ( ) Suponga que existe una clase denominada Estudiante que tiene los constructores que se muestra a continuacin. Tratar de crear un objeto de dicha clase usando la sentencia: Estudiante est = new Estudiante (Andrs, 19) es correcto?
...
Clase Estudiante
Mtodo Estudiante()
nombre = No definido
edad = 0
Fin Estudiante
16. ( ) Se ha creado un arreglo as:
int []arr = {3, 6, 9};
Y un mtodo as:
public void encerar(int []a){
for(int i = 0; i < a.length; i++){
a[i] = 0;
}
}
Se ejecutan las siguientes lneas de cdigo
encerar(arr);
int elem0 = arr[0];
El valor elem0 es 0?
-
Evaluaciones a distancia: Fundamentos de la Programacin
MODALIDAD ABIERTA Y A DISTANCIA24
17. ( ) La definicin de un mtodo Java que no devuelve valor alguno es la siguiente:
public void noRetornar(String msj){
System.out.printf(Su mensaje: %s, msj);
}
18. ( ) El siguiente mtodo es correcto
public void presentar(String mensaje){
String mensaje;
System.out.printf(%s\n, mensaje);
}
19. ( ) Se desea declarar una clase, en pseudo-cdigo, cuyo nombre sea Contador, con un atributo de tipo entero denominado cuenta. El siguiente cdigo es correcto:
...
Clase Contador
Mtodo principal
...
cuenta : Entero
20. ( ) En pseudocdigo son correctas las siguientes declaraciones
...
Declaraciones
Variables
arr1 : new Arreglo[10] Entero
21. ( ) En pseudo-cdigo cuando se tiene una clase con varios mtodos la estructura general del algoritmo es la siguiente:
Algoritmo EJEMPLO
Clase NombreDeLaClase
1. Mtodo principal
a. Accin 1
b. Accin n
c. Fin Mtodo principal
2. Mtodo metodoUno
a. Accin 1
b. Accin n
c. Fin mentodoUno
-
Evaluaciones a distancia: Fundamentos de la Programacin
25La Universidad Catlica de Loja
3. ...
Fin Clase NombreDeLaClase
Fin
22. ( ) Usando la sintaxis de Java es posible declarar arreglos de la siguiente manera
int arr[] = new [10]int;
En las siguientes preguntas seleccione la opcin correcta, marcando con un crculo el numeral de la misma.
23. Se ha definido la clase Reloj de la siguiente manera:
...
Clase Reloj
Declaraciones
Datos
hora : Cadena
Mtodo establecerHora(h : Cadena)
hora = h
Fin establecerHora
Mtodo obtenerHora() : Cadena
return hora
Fin obtenerHora
Fin Clase Reloj
...
Para invocar al mtodo establecerHora cul de las siguientes sentencias se debe ejecutar:
1. Reloj r = new Reloj()
r.establecerHora(12:00:00)
2. Reloj r = new establecerHora();
3. Reloj r = new Reloj()
r.establecerHora()
24. Qu puede decir al observar el siguiente constructor?
Persona p = new Persona(Jaime, Aguirre, 34, 1.90);
1. La clase persona tiene 4 variables locales
2. La clase persona tiene un mtodo con llamado Persona que recibe 4 parmetros
3. La clase persona tiene 4 propiedades o atributos.
-
Evaluaciones a distancia: Fundamentos de la Programacin
MODALIDAD ABIERTA Y A DISTANCIA26
25. Con el siguiente mtodo escrito en Java, analice cul de las siguientes variables es una variable local y cul un parmetro
public static void imprimir(String nombre){
String nombreMayuscula;
nombreMayuscula = nombre.toUpperCase();
System.out.printf(%s\n, nombreMayuscula);
}
1. La variable nombre es local y nombreMayuscula es un parmetro.
2. La variable nombre es un parmetro y nombreMayuscula es una local.
3. La varible nombre y nombreMayuscula son variables locales.
26. Imagnese que se ha declarado un arreglo de enteros de longitud 15 para recorrer todos sus elementos cul de los siguientes ciclos repetitivo FOR utilizara.
1. FOR i = 1; i < 15; i++
2. FOR i = 0; i = 0; i ++
27. Analice la siguiente porcin de cdigo Java.
Para que el cdigo anterior, funcione la variable arreglo deber ser declarada e inicializada con una de las siguientes alternativas:
1. int arreglo = 0;
2. int[] arreglo = new int[10];
3. int[] arreglo = new int[];
28. Se necesita recorrer un arreglo de 10 elementos, para ello se ha escrito un programa Java, del cual se muestra la siguiente porcin:
-
Evaluaciones a distancia: Fundamentos de la Programacin
27La Universidad Catlica de Loja
Segn su criterio, cul de las siguientes sentencias declaran y crean un arreglo (representado por la variable arreglo) que permitan que el cdigo anterior funcione.
1. double [] arreglo = {5.1, 1.0, 8.2, 4.3, 5.5, 6.7, 9.0, 2.2, 8.6, 4.9};
2. int [10] arreglo = new int[];
3. int [] arreglo = new int[10];
29. Analice el siguiente cdigo escrito en Java:
Seleccione cul de las siguientes alternativas debe ubicarse en la lnea 18 para que el arreglo (representado por la variable arreglo) contenga valores.
1. arreglo[i] = lector.nextInt();
2. arreglo(i) = lector.nextInt();
3. arreglo[i+1] = lector.nextInt();
30. En Java se ha declarado un arreglo as: double [] arreglo = {3.0, 1.2, 4.6, 9.0}; y para presentar los valores del arreglo se construy el siguiente cdigo:
Lamentablemente el cdigo anterior no es correcto cul es el error y cul es su origen?
1. Error: i + 1 (Lnea 18). Se incrementa 2 veces a la variable i.
2. Error: int i = 0; (Declaracin del ciclo for). Los arreglos en Java inician en la posicin 1.
3. Error: i
-
Evaluaciones a distancia: Fundamentos de la Programacin
MODALIDAD ABIERTA Y A DISTANCIA28
31. Es necesario calcular el promedio de los elementos que estn dentro de un arreglo, para ello se ha elaborado el siguiente programa:
Seleccione cual de las siguientes lneas de cdigo, que se ubicarn entre las lnea 6 y 11 del cdigo anterior, complementan el programa de tal manera que cumpla con su propsito:
1.
2.
3.
32. Se ha creado un mtodo denominado factorial, que se invoca de la siguiente manera:
Cul de las siguientes alternativas, debera ser la firma del mtodo? (Entindase por firmar a la declaracin del mtodo)
1. public static void factorial(int n) { ...
2. public int factorial(int n) { ...
3. public static int factorial(int n) { ...
-
Evaluaciones a distancia: Fundamentos de la Programacin
29La Universidad Catlica de Loja
33. Un programador acude a Usted para pedirle que evalu el mtodo que ha desarrollado para calcular el factorial de un nmero (el factorial de n o n factorial se define como el producto de todos los nmeros enteros positivos desde 1 hasta n). El mtodo es el siguiente:
Luego de revisar el cdigo qu hara Usted?
1. Felicita al programador por su excelente trabajo.
2. Le recomienda cambiar el cdigo debido a que los mtodos no deben imprimir valores sino devolverlos.
3. Le pide que cambie la condicin del ciclo for (Ver lnea 12) por que debera ser i >= 1 para que as cumpla con la definicin de factorial de un nmero.
34. Se ha construido el siguiente mtodo que calcula el factorial de un nmero (el factorial de n o n factorial se define como el producto de todos los nmeros enteros positivos desde 1 hasta n)
Si bien funciona, tiene un error de concepto. Identifquelo:
1. Existe confusin entre parmetros y variables locales, ya que f debera ser una variable local.
2. La condicin del ciclo for debera cambiarse por i >= 1 para que cumpla con la definicin de factorial.
3. El tipo de dato del parmetro f debera ser double ya que el factorial de un nmero puede ser un nmero bastante grande.
-
Evaluaciones a distancia: Fundamentos de la Programacin
MODALIDAD ABIERTA Y A DISTANCIA30
35. El siguiente mtodo devuelve true (verdadero) cuando n es un nmero primo y false (falso) cuando no lo es
Y para invocarlo se utiliza el siguiente cdigo:
Cmo completara la condicin de la sentecia if de la lnea 5?:
1. esPrimo(nro)
2. !esPrimo(nro)
3. esPrimo(nro) == 1
36. Evale el siguiente mtodo que determinar si un nmero es primo
-
Evaluaciones a distancia: Fundamentos de la Programacin
31La Universidad Catlica de Loja
Cmo calificara al mtodo?
1. Re-usable, el mtodo se ha construido de tal manera que puede re-usarse en cualquier aplicacin.
2. No re-usable, el mtodo pide el ingreso de datos y presenta resultados en pantalla, lo que lo convierte en un mtodo no re-usable.
3. Incorrecto, el mtodo contiene errores y ni siquiera compila.
37. Se le pide crear una clase denominada Persona. Cul de las siguientes opciones seleccionara
1.
2.
3.
38. Una clase tiene como atributos nombre, edad y peso, seleccione una alternativa que cumpla con las caractersticas que debe tener un atributo.
1.
2.
3.
-
Evaluaciones a distancia: Fundamentos de la Programacin
MODALIDAD ABIERTA Y A DISTANCIA32
39. La clase GeoPoint debe tener dos constructores, el primero que inicialice los atributos latitud y longitud a 0; y el segundo a unos valores que son pasados como parmetros. Qu opcin seleccionara?
1.
2.
3.
40. Se ha creado un objeto usando las siguientes sentencias:
-
Evaluaciones a distancia: Fundamentos de la Programacin
33La Universidad Catlica de Loja
Analizando la creacin del objeto se puede deducir que la clase crculo tiene uno de los siguientes constructores:
1.
2.
3.
PRUEBA DE ENSAYO (4 puntos)
1. En Java, se han creado un mtodo que permite contar cuntos elementos del arreglo son mayores a un nmero. Ordene las siguientes sentencias de tal manera que se forme correctamente el mtodo. [1 punto]
Sentencia Ordenreturn contador;if(arr[i] > base){}//del ciclo repetitivoint contador = 0;private static int contar(int []arr, int base){}//de la setencia de seleccincontador = contador + 1;}//del mtodofor (int i = 0; i < arr.length; i++) {
2. Con el mtodo de la primera pregunta, Cul de las sentencias declara una variable que recibe el resultado de la ejecucin del mtodo y cmo se debera invocar al mismo? (Suponga que se ha declarado e inicializado un arreglo de nombre a y una variable entera con nombre nro)[0.5 puntos]:
1. ( ) Opcin A:
int cont;
contar(a, cont);
2. ( ) Opcin B:
String cont;
cont = contar(a, nro);
-
Evaluaciones a distancia: Fundamentos de la Programacin
MODALIDAD ABIERTA Y A DISTANCIA34
3. ( ) Opcin C:
int cont;
cont = contar(a, nro);
3. Determine cul de los siguientes mtodos es un constructor de la clase Cuenta, cuyo atributo es saldo. [0.5 puntos]
1. ( ) Opcin A:
public Cuenta(int saldo){
this.saldo = saldo;
}
2. ( ) Opcin B:
public const Cuenta(){
saldo = 0;
}
3. ( ) Opcion C:
public void cuenta(int saldo){
saldo = saldo;
}
4. Elabore una clase en Java con las siguientes caractersticas, la clase se llamar Cuenta, tendr como atributos nmero (Entero), nombre del cliente (String), fecha de apertura (String) y saldo. La clase deber tener un constructor que inicialice todos los atributos con valores que son pasados como parmetros. Adems la clase deber tener los mtodos set y get para cada atributo, considerando que para el atributo saldo, el mtodo set no debe aceptar valores menores o iguales que cero. [2 puntos]
Estimado(a) estudiante, una vez resuelta su evaluacin a distancia en el documento impreso (borrador), acceda al Entorno Virtual de Aprendizaje (EVA) en www.utpl.edu.ec e ingrese las respuestas respectivas.
SEOR ESTUDIANTE:Le recordamos que para presentarse a rendir las evaluaciones presenciales no est permitido el uso de ningn material auxiliar (calculadora, diccionario, libros, Biblia, formularios, cdigos, leyes, etc.)Las pruebas presenciales estn diseadas para desarrollarlas sin la utilizacin de estos materiales.