Materia Fundamentos Jc

download Materia Fundamentos Jc

of 34

description

fundamentos

Transcript of Materia Fundamentos Jc

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