Módulo 1: Introducción a la Programación Orientada a Objetos

    Autoevaluación

1. Dado el siguiente código, ¿cuál de las opciones describe mejor el funcionamiento del applet?

import java.awt.*;
import java.applet.*;

public class AppletDibujos1 extends Applet {
   public void paint(Graphics g) {
       g.drawString("Hola", 100, 100);
       g.drawLine(100,100, 200, 100);
   }
}

a) Dibuja la palabra Hola como si estuviera subrayada

b) Dibuja la palabra Hola y con una línea por arriba de ella

c) Dibuja la palabra Hola y con una linea en forma horizontal del lado izquierdo de la palabra

d) Dibuja la palabra Hola con una línea en forma horizontal del lado derecho de la palabra.

Respuesta Correcta: a

Retroalimentacion:  Dibuja la palabra Hola en la coordenada 100,100 y por debajo ella la linea empezando en 100,100 y terminando en 200,100

 

2. Dada la ecuación algebraica y = ax3 + 7x2, ¿ cuál de los siguientes representa la ecuación correcta en Java?

a. y = a * x * x* x + 7 * x

b. y = a * Math.pow (3, x) + 7 * x * x

c. y = a * Math.pow (x, 3) + 7 * x * x

d. y =  a * x *x * x + 7 * Math.pow (2 , x)

Respuesta correcta: c

Retroalimentación: Es x la que debe elevarse al cubo y despues multiplicarse por 7 por x al cuadrado.

  

3. Cuál es el resultado de a, si b=5

      a=(3+b)*(3+b)+8*9/3+b*(4+3)

a.148

b. 76

c. 123

d. 234

Respuesta correcta: C

Retroalimentación: Por prioridad de operadores se da el resultado 64+72/3+5*7 al evaluar nos 64+24+35 lo cual es igual a 123, por lo que los demás resultados son incorrectos.

 

4. Cual es el resultado que desplegará en la pantalla la siguiente aplicación:

import java.io.*;
import java.lang.Math;

public class Hola
{  
        public static void main(String args[])
        {
           int a=4, b=3;
           System.out.println("Valor = " + Math.sqrt(a*a + b*b));
        }
}

a.Valor = 5.0

b.Valor = 25.0

c.Valor = 16.0 + 9.0

d.Valor = 625.0

Respuesta correcta: a

Retroalimentación: Por prioridad primero suma el cuadrado de 4 con el cuadrado de 3 y a esto que es 25 le saca la raiz que es 5.0

 

5.  Supón que tienes los valores enteros de a = 10 y c = 4

          La operación        v = a * c++;     dejará los valores :

a. v = 40 y c = 4

b. v = 50 y c = 5

c. v = 40 y c = 5

d. v = 50 y c = 4

Respuesta correcta:  c

Retroalimentacion: Ya que se asigna el valor de c = 4 y se multiplica por a que vale 10, te da 40 en v y finalmente se aumenta c en 1, queda con 5.