Está en la página 1de 34

MODALIDAD ABIERTA Y A DISTANCIA

Departamento de Ciencias de la Computacin y Electrnica


Seccin Tecnologas Avanzadas de la Web y SBC

Fundamentos de la
Programacin
Evaluacin a distancia
5 Crditos

Titulacin

Ciclo

II

Ingeniero en Informtica

Profesor principal:

Jorge Afranio Lpez Vargas


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 gratuita
1800 88758875 o al correo electrnico callcenter@utpl.edu.ec

Octubre 2014 - Febrero 2015

Asesora virtual:
www.utpl.edu.ec
La Universidad Catlica de Loja

Evaluaciones a distancia: Fundamentos de la Programacin

PERIODO: OCTUBRE 2014-FEBRERO2015


Le 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
1 al 17 de noviembre/2014
CICLOS
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

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

Del sbado 1 al martes 12


de noviembre de 2014

16 y 17 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

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

Para el envo de las evaluaciones acceda a: www.utpl.edu.ec

ACTIVIDADES EN LNEA
Actividades 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 EVA


En 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

Videocolaboracin 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.

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.

La Universidad Catlica de Loja

Evaluaciones a distancia: Fundamentos de la Programacin

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: jalopez2@utpl.edu.ec

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)

MODALIDAD ABIERTA Y A DISTANCIA

Evaluaciones a distancia: Fundamentos de la Programacin

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 <= 10) OR (nro > 30 AND nro <45) THEN
Imprimir Nmero Vlido
ELSE
Imprimir Nmero fuera de Rando
ENDIF

8.()

El valor de la variable resto es igual a 2


...
Calcular resto = 5 MOD 2

9.()

El siguiente fragmento de pseudo-cdigo es correcto (Suponga


que la variable nomUni es de tipo Cadena)
...
SWITCH nomUni
UTPL : Imprimir Sede en Loja
UTE : Imprimir Sede en Quito
ESPOL: Imprimir Sede Guayaquil
ENDSWITCH

La Universidad Catlica de Loja

Evaluaciones a distancia: Fundamentos de la Programacin

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

MODALIDAD ABIERTA Y A DISTANCIA

Evaluaciones a distancia: Fundamentos de la Programacin

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

La Universidad Catlica de Loja

Evaluaciones a distancia: Fundamentos de la Programacin

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);
...

MODALIDAD ABIERTA Y A DISTANCIA

Evaluaciones a distancia: Fundamentos de la Programacin

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.

26.

27.

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[ ]){

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()

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

La Universidad Catlica de Loja

Evaluaciones a distancia: Fundamentos de la Programacin

28.

3.

Mayor edad

4.

Menor edad

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:

30.

1.

double, string y int respectivamente

2.

String, int y double respectivamente

3.

string, int y double respectivamente

Con la siguiente lnea de cdigo escrita en Java:


n = lector.next();
Es posible deducir que:

10

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.

MODALIDAD ABIERTA Y A DISTANCIA

Evaluaciones a distancia: Fundamentos de la Programacin

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

La Universidad Catlica de Loja

11

Evaluaciones a distancia: Fundamentos de la Programacin

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.

12

1.

condicion = a + b / c;

2.

condicion = (a + b / c) > 1;

3.

condicion = a + b / c && c;

MODALIDAD ABIERTA Y A DISTANCIA

Evaluaciones a distancia: Fundamentos de la Programacin

35.

36.

37.

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;

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.

3.

Se busca que el siguiente programa escrito en Java, permita calcular la potencia


de dos nmeros enteros a travs de multiplicaciones sucesivas.

La Universidad Catlica de Loja

13

Evaluaciones a distancia: Fundamentos de la Programacin

Para que funcione, con cual de las siguientes sentencias reemplazara a la lnea
5.

38.

1.

int pot = 0;

2.

int pot = 1;

3.

int pot; //Es correcta y no necesita cambios.

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.

39.

14

1.

Lnea 3, double p;

2.

Lnea 5, double p;

3.

Lnea 5, String p;

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

MODALIDAD ABIERTA Y A DISTANCIA

Evaluaciones a distancia: Fundamentos de la Programacin

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 <= 10
Lnea 8: a = a + 1;

La Universidad Catlica de Loja

15

Evaluaciones a distancia: Fundamentos de la Programacin

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)
Fin
Variables
Imprimir pi
Algoritmo para Calcular el valor de PI
Solicitar el limite superior
suma = suma + numerador/denominador
Fin Mtodo principal
limite, n : Entero
suma, numerador, denominador, pi : Real
Mtodo principal
FOR(n = 0; n <= limite; n ++)
Fin Clase CalculoPi
Declaraciones
Leer limite
numerador = Potencia(-1, n)
denominador = 2 * n + 1
Clase CalculoPI
pi = suma * 4
ENDFOR

2.

Orden

De las variables(limite, n, suma, numerador, denominador y pi) de la pregunta


nmero 1 cul o cules de ellas se debe inicializar para que el programa funcione
[0.5]:
1.()

Opcin A:
...
Calcular n = 0, pi = 0, suma = 1;
...

2.()

Opcin B:
...
Calcular suma = 4, denominador = 0 ;
...

16

MODALIDAD ABIERTA Y A DISTANCIA

Evaluaciones a distancia: Fundamentos de la Programacin

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.

La Universidad Catlica de Loja

17

Evaluaciones a distancia: Fundamentos de la Programacin

PERIODO: OCTUBRE 2014-FEBRERO2015


Le 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

2 al 18 de enero/2015
TITULACIONES

FECHAS DE ENVO
GENERAL

CICLOS

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

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

Del viernes 2 al domingo


11 de enero de 2015

13 y 14 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

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

Para el envo de las evaluaciones acceda a: www.utpl.edu.ec

ACTIVIDADES EN LNEA
Actividades 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 EVA


En 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

Videocolaboracin 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.

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.

La Universidad Catlica de Loja

19

Evaluaciones a distancia: Fundamentos de la Programacin

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: jalopez2@utpl.edu.ec

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

20

MODALIDAD ABIERTA Y A DISTANCIA

Evaluaciones a distancia: Fundamentos de la Programacin

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

La Universidad Catlica de Loja

21

Evaluaciones a distancia: Fundamentos de la Programacin

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

22

MODALIDAD ABIERTA Y A DISTANCIA

Evaluaciones a distancia: Fundamentos de la Programacin

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?

La Universidad Catlica de Loja

23

Evaluaciones a distancia: Fundamentos de la Programacin

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.

2.

24

Mtodo principal
a.

Accin 1

b.

Accin n

c.

Fin Mtodo principal

Mtodo metodoUno
a.

Accin 1

b.

Accin n

c.

Fin mentodoUno

MODALIDAD ABIERTA Y A DISTANCIA

Evaluaciones a distancia: Fundamentos de la Programacin

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.

La Universidad Catlica de Loja

25

Evaluaciones a distancia: Fundamentos de la Programacin

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);
}

26.

27.

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.

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 <= 14; i++

3.

FOR i = 15; i >= 0; i ++

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:

28.

26

1.

int arreglo = 0;

2.

int[] arreglo = new int[10];

3.

int[] arreglo = new int[];

Se necesita recorrer un arreglo de 10 elementos, para ello se ha escrito un


programa Java, del cual se muestra la siguiente porcin:

MODALIDAD ABIERTA Y A DISTANCIA

Evaluaciones a distancia: Fundamentos de la Programacin

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.

29.

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];

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.

30.

1.

arreglo[i] = lector.nextInt();

2.

arreglo(i) = lector.nextInt();

3.

arreglo[i+1] = lector.nextInt();

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 <= arreglo.length (Condicin del ciclo for). Se intenta recorrer el


arreglo fuera de su lmite superior.

La Universidad Catlica de Loja

27

Evaluaciones a distancia: Fundamentos de la Programacin

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)

28

1.

public static void factorial(int n) { ...

2.

public int factorial(int n) { ...

3.

public static int factorial(int n) { ...

MODALIDAD ABIERTA Y A DISTANCIA

Evaluaciones a distancia: Fundamentos de la Programacin

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?

34.

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.

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.

La Universidad Catlica de Loja

29

Evaluaciones a distancia: Fundamentos de la Programacin

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?:

36.

30

1.

esPrimo(nro)

2.

!esPrimo(nro)

3.

esPrimo(nro) == 1

Evale el siguiente mtodo que determinar si un nmero es primo

MODALIDAD ABIERTA Y A DISTANCIA

Evaluaciones a distancia: Fundamentos de la Programacin

Cmo calificara al mtodo?

37.

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.

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.

La Universidad Catlica de Loja

31

Evaluaciones a distancia: Fundamentos de la Programacin

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.

32

Se ha creado un objeto usando las siguientes sentencias:

MODALIDAD ABIERTA Y A DISTANCIA

Evaluaciones a distancia: Fundamentos de la Programacin

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
return contador;
if(arr[i] > base){
}//del ciclo repetitivo
int contador = 0;
private static int contar(int []arr, int base){
}//de la setencia de seleccin
contador = contador + 1;
}//del mtodo
for (int i = 0; i < arr.length; i++) {

2.

Orden

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);

La Universidad Catlica de Loja

33

Evaluaciones a distancia: Fundamentos de la Programacin

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.

34

MODALIDAD ABIERTA Y A DISTANCIA

También podría gustarte