Professional Documents
Culture Documents
4683-Algoritmos y Estructura de Datos - CP1 - Diurno 1 Arturo Maquera Pariona
4683-Algoritmos y Estructura de Datos - CP1 - Diurno 1 Arturo Maquera Pariona
DIRECCIÓN ACADÉMICA
CARRERAS PROFESIONALES
Logro
Tenga presente que el logro de esta evaluación es que usted conozca e implemente, los
conocimientos previos en los conceptos de clases, objetos, encapsulamiento y arreglos lineales de
la programación orientada a objetos en la construcción de aplicaciones con lenguaje de
programación Java.
Consideraciones generales
• La prueba se desarrolla íntegramente en modalidad virtual.
• Se considera, en la evaluación, la claridad y el orden de las respuestas.
• La evaluación será resuelta en función al caso expuesto.
IES CIBERTEC 1
Pregunta 1:
Rúbrica
Pregunta 1 8 puntos 4 puntos 2 puntos 0 puntos
int[] x = { 1, 2, 3, 4 };
x = new int[4];
for (int i=0; i<x.length; i++)
txtS.append(x[i] + " ");
a) 0 0 0 0 b) 1 0 0 0 c) 1 2 0 0 d) 1 2 3 0 e) 1 2 3 4
Pregunta 2:
IES CIBERTEC 2
Diseñe una clase Arreglo_NombresDelEstudiante en el paquete
ApellidoPaterno_y_ApellidoMaterno con el atributo privado nombres (String) de tipo arreglo
lineal y el atributo privado indice (int).
Implemente además (Todos los nombres de métodos deben contener sus apellidos):
- Un Constructor sin parámetros que reserve 7 espacios en nombres e inicialice con 0 al indice.
- Un método que retorne la cantidad de datos ingresados hasta ese momento.
- Un método que reciba una posición y retorne el nombre registrado en dicha posición.
- Un método privado ampliarArreglo que extienda el arreglo en siete espacios más.
-Un método que reciba un nombre y lo registre en la posición que corresponda. Verifique
primero si el arreglo está lleno para invocar al método ampliarArreglo.
- Un método eliminarAlFinal que elimina lógicamente el último nombre del arreglo.
- Un método eliminarTodo que elimina lógicamente todos los nombres.
- Un método nombreMayorLongitud que retorne el nombre que tiene la mayor longitud.
- Un método posPrimerNombreIniciaConM que retorne la posición del primer nombre que
inicia con M. En caso no exista retorne -1.
- Un método posPenultimoNombreIniciaConA que retorne la posición del penúltimo nombre
que inicia con la letra A. En caso no exista retorne -1.
- Un método reemplazarTodo que reemplace a todos los nombres por “Rosita”.
En la clase principal:
IES CIBERTEC 3
Rúbrica
Pregunta 2 12 puntos 8 puntos 4.8 puntos 2.4 puntos
//Constructor
public ArregloArturo() {
nombres = new String[7];
indice = 0;
}
/**
* Métodos Públicos
*/
/**
* Métodos privados
*
*/
IES CIBERTEC 4
// pierda
// la data >
String[] aux = nombres;
// paso 2 : ampliar el arreglo en 7 espacios más
nombres = new String[indice + 7];
//paso 3 : Retornar los valores del arreglo "aux" al arreglo ampliado
"edad"
for (int i = 0; i < indice; i++)
nombres[i] = aux[i];
}
}
return -1;
}
IES CIBERTEC 5
// Un método reemplazarTodo que reemplace a todos los nombres por “Rosita”.
IES CIBERTEC 6