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