Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instrucciones
Pregunta 1 5 / 5 pts
static long parejas(int n){
return (n==1 || n==2)?1:parejas(n-1) + parejas(n-2);
}
La implementación
Pregunta 2 5 / 5 pts
2584
6765
parejas(20) = parejas(19) + parejas(18)
parejas(19) = parejas(18) + parejas(17)
parejas(18) = parejas(17) + parejas(16)
parejas(17) = parejas(16) + parejas(15)
parejas(16) = parejas(15) + parejas(14)
parejas(15) = parejas(14) + parejas(13)
parejas(14) = parejas(13) + parejas(12)
parejas(13) = parejas(12) + parejas(11)
parejas(12) = parejas(11) + parejas(10)
parejas(11) = parejas(10) + parejas(9)
parejas(10) = parejas(9) + parejas(8)
parejas(9) = parejas(8) + parejas(7)
parejas(8) = parejas(7) + parejas(6)
parejas(7) = parejas(6) + parejas(5)
parejas(6) = parejas(5) + parejas(4)
parejas(5) = parejas(4) + parejas(3)
parejas(4) = parejas(3) + parejas(2)
parejas(3) = parejas(2) + parejas(1)
parejas(2) = 1
parejas(1) = 1
entonces
parejas(3) = 1 + 1 = 2
parejas(4) = 2 + 1 = 3
parejas(5) = 3 + 2 = 5
parejas(6) = 5 + 3 = 8
parejas(7) = 8 + 5 = 13
parejas(8) = 13 + 8 = 21
parejas(9) = 21 + 13 = 34
parejas(10) = 34 + 21 = 55
parejas(11) = 55 + 34 = 89
parejas(12) = 89 + 55 = 144
parejas(13) = 144 + 89 = 233
parejas(14) = 233 + 144 = 377
parejas(15) = 377 + 233 = 610
parejas(16) = 610 + 377 = 987
parejas(17) = 987 + 610 = 1597
parejas(18) = 1597 + 987 = 2584
parejas(19) = 2584 + 1597 = 4181
parejas(20) = 4181 + 2584 = 6765
10946
4181
Pregunta 3 5 / 5 pts
Una o varias soluciones no recursivas y una o varios llamados recurrentes
a un método
Pregunta 4 5 / 5 pts
Verdadero
Falso
Pregunta 5 5 / 5 pts
El programa revisa si una letra c se encuentra en una palabra s
dejando true en la variable respuesta si la encuentra i veces.
El programa busca una letra c en una palabra s , cambia el valor de la
variable respuesta a true al encontrar la letra, de lo contrario la deja en
false .
El programa busca una letra s en una palabra c , cambia el valor de la
variable respuesta a true al encontrar la letra, de lo contrario la deja en
false .
El programa busca una letra c en una palabra s , cambia el valor de la
variable respuesta a false al encontrar la letra, de lo contrario la deja
en true .
El programa recorre una palabra contando el número de coincidencias de
una letra c en una palabra s .
El programa busca una letra s en una palabra c , cambia el valor de la
variable respuesta a false al encontrar la letra, de lo contrario la deja
en true .
Pregunta 6 5 / 5 pts
linea.prefix(“//”);
beginsWith(“//”);
hasPrefix(“//”);
Pregunta 7 5 / 5 pts
Una de las funcionalidades con que David desea que cuente su editor es
la de calcular el número de líneas de código en un archivo. El editor debe
contar únicamente las líneas no vacías.
Para que el método sea correcto, <condicion> debe ser reemplazado por:
codigo.charAt(i)!='\n' && codigo.charAt(i-1)=='\n'
codigo.charAt(i)=='\n'
Pregunta 8 5 / 5 pts
String a = "hola";
String b = 'h' + "o" + 'l' + "a" + "";
boolean c = a.equals (b);
boolean e = !c;
char f = 'f';
char g = 'f';
boolean h = g != f;
System.out.println (a);
System.out.println (b);
System.out.println (c);
System.out.println (e);
System.out.println (f);
System.out.println (g);
System.out.println (h );
hola
hola
false
false
f
g
false
hola
hola
true
false
f
f
false
hola
hola_
false
true
g
f
false
hola_
hola
false
false
g
g
false
Entre los siguientes ítems, elija aquel que NO es una característica de los
arreglos en el lenguaje de programación Java:
Los índices de un arreglo se representan por medio de un dato tipo
double.
El primer elemento del arreglo se accede por medio del índice 0 (cero).
Todos los elementos de un arreglo pertenecen a un mismo tipo de dato.
Los elementos de un arreglo son accedidos por medio del uso de un
índice.
Pregunta 10 5 / 5 pts
Correcta. Dado que la calle y carrera de destino son siempre mayores que
la calle y carrera de origen, no es necesario el uso de valor absoluto.
static void pintar_calle(){
String[] manzana = {"+---+\n", "| |\n", "+---+\n"};
String[] linea = {"", "", ""};
for (int i = 0; i < linea.length; i++) {
for (int j = 0; j < 6; j++) {
linea[i] = linea[i] + " " + manzana[i];
}
System.out.println(linea[i]);
}
}
static void pintar_calle(){
String[] manzana = {"+---+", "| |", "+---+"};
String[] linea = {"", "", ""};
for (int i = 0; i < linea.length; i++)
for (int j = 0; j < 6; j++)
linea[i] = linea[i] + " " + manzana[i];
System.out.println(linea[i]);
}
}
static void pintar_calle(){
String[] manzana = {"+---+", "| |", "+---+"};
String[] linea = {"", "", ""};
for (int i = 0; i < linea.length; i++) {
for (int j = 0; j < 6; j++) {
linea[i] = linea[i] + " " + manzana[i];
}
System.out.println(linea[i]);
}
}
El método
El método
El método
El método
Las calles de la ciudad de Bacatá forman una cuadrícula perfecta, como se muestra en
la figura 1.
Las vías horizontales son llamadas calles y están enumeradas iniciando en 1. Las vías
verticales son llamadas carreras y están numeradas de igual forma.
El alcalde de Bacatá ha decidido modificar la forma en que las tarifas de los taxis son
calculadas, considerando la geometría de la ciudad. Las nuevas tarifas se calcularán de
acuerdo con la calle y carrera de la intersección donde se toma el taxi, así como a la
calle y carrera donde finaliza el viaje. Específicamente, el costo de un viaje se calcula
como:
static short calcular_n_calles(short cll_origen, short car_origen, short
cll_destino, short car_destino)
static void calcular n calles(int cll origen, int car origen, int cll destino, int
car destino)
static int calcular n calles(int cll origen, int car origen, int cll destino, int car
destino)
static void calcular_n_calles(short cll_origen, short car_origen, short
cll_destino, short car_destino)
Pregunta 13 5 / 5 pts
while(i<=10) {
System.out.println(i);
i++;
Pregunta 14 5 / 5 pts
Ejercicio de Compilación:
1. Ingrese a eclipse.
2. Cree un proyecto.
3. Cree una clase.
4. Realize el encabezado public static void main (String[] args){
5. Declare variables ( DE SER NECESARIO)
Pregunta 15 5 / 5 pts
Ejercicio de Compilación:
1. Ingrese a eclipse.
2. Cree un proyecto.
3. Cree una clase.
4. Realize el encabezado public static void main (String[] args){
5. Declare variables ( DE SER NECESARIO)
int n=2;
}
6*1=6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30
6 * 6 = 36
6 * 7 = 42
6 * 8 = 48
6 * 9 = 54
6 * 10 = 60
2*1=2
2*2=4
2*3=6
2*4=8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
2 * 10 = 20
1*1=1
2*2=4
3*3=9
4 * 4 = 16
5 * 5 = 25
6 * 6 = 36
7 * 7 = 49
8 * 8 = 64
9 * 9 = 81
10 * 10 = 100
4*1=4
4*2=8
4 * 3 = 12
4 * 4 = 16
4 * 5 = 20
4 * 6 = 24
4 * 7 = 28
4 * 8 = 32
4 * 9 = 36
4 * 10 = 40
Pregunta 16 5 / 5 pts
Ejercicio de Compilación:
1. Ingrese a eclipse.
2. Cree un proyecto.
3. Cree una clase.
4. Realize el encabezado public static void main (String[] args){
5. Declare variables ( DE SER NECESARIO)
¿Cuál es la salida del siguiente programa en JAVA?
int n=5;
int m = n * 2;
int i = 1;
}
j = j + 1;
}
i = i + 1;
}
123451
1234
12
1
10
1 0 -1
1 0 -1 -2
1 0 -1 -2 -3
123454321
1234321
12321
121
1
1
01
-1 0 1
-2 -1 0 1
-3 -2 -1 0 1
Pregunta 17 5 / 5 pts
Evitar que al cumplirse un caso, se evalúen los demás casos de la
secuencia.
Evitar la evaluación de las condiciones asociadas a los sub-casos
asociados.
Garantizar que las condiciones coincidan con los bloques de instrucciones
asignados para cada caso
Pregunta 18 5 / 5 pts
De acuerdo con el siguiente código responda:
Respuesta 1:
15
Respuesta 2:
Sí
Pregunta 19 5 / 5 pts
¿Que librería debo llamar de primeras para tomar un dato por teclado?
import java.util.Math;
import java.util.Scanner;
import java.util.Screen;
import java.Scanner;
Pregunta 20 5 / 5 pts
True
False