Free Web Site - Free Web Space and Site Hosting - Web Hosting - Internet Store and Ecommerce Solution Provider - High Speed Internet
Search the Web

Guia 1 de Ayudantía de Computación II
Pedro Silva Mingram

1) Definir los siguientes conceptos :

a) JVM (Java Virtual Machine)
b) JDK (Java Development Kit)
c) Bytecodes
d) IDEs () (Integrated Development Environment)(entornos de desarrollo integrados)

2) Definir y dar un ejemplo de los siguientes conceptos

a) Atributo
b) Método
c) Clase
d) Herencia

3) Determinar los valores finales de los siguientes algoritmos

a)

INICIO
    a <-- 3
    b <-- 2
    a <-- 3 + 2 * b
    b <-- b - 3 * a
FIN

b)

INICIO
    x <-- 5
    y <-- 2
    MIENTRAS (x > 0) HACER
        y <-- x - y
        x <-- x - 1
    FIN MIENTRAS
FIN

c)

INICIO
    w <-- 1
    q <-- 3
    f <-- 2
    MIENTRAS (w + q >= 0) HACER
        f <-- w + q
        SI (RESTO(f/2) == 0) ENTONCES
            q <-- q - 1
        SINO
            w <-- w + 1
        FIN SI
    FIN MIENTRAS
FIN

4) Plantear el algoritmo que resuelva los siguientes problemas.

a) Determinar la cantidad de digitos par de un número, ingresado por el usuario

b) Se cuenta con dos trampolines olímpicos, para que una persona pueda realizar una serie de saltos, con tal de terminar parado en el segundo trampolín.
La distancia vertical entre los trampolines, es de 5 metros. Se sabe que siempre el primer salto es de 45 cm (0,45 mts). Además, se sabe que en cada salto se supera el rendimiento del salto anterior en un 35%.

Determinar : cantidad de saltos necesarios para alcanzar el segundo trampolín y la altura máxima que se llega con respecto al primer trampolín. Además se necesita saber la altura alcanzada en cada salto.

5) Escribir los siguientes algoritmos en JAVA, e interpretar el resultado de las variables, para los numeros (num : 89 , 123 , 4567 , 2001 ).

a)

INICIO
    Leer num
    div_entera <-- num
    sum <-- 0
    contador <-- 0
    MIENTRAS (div_entera !=  0) HACER

        resto <-- RESTO(div_entera / 10)
        div_entera <-- div_entera / 10

        sum <-- sum + resto
        contador <-- contador + 1
    FIN MIENTRAS
FIN

b)

INICIO
    leer num
    num_inv = 0
    div_entera = num
    resto_div = 0
    MIENTRAS (div_entera != 0) HACER
        resto_div  = div_entera % 10
        div_entera = div_entera / 10
        num_inv   = num_inv * 10 +  resto_div
    fin mientras
FIN

6) Planter el algoritmo y el programa en Java para deterrminar si un número es primo.