Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TAREA N°3
INTEGRANTES:
Barbieri Canales, Marcelo Alessandro
Noa Romero, Luis Diego
Vilca Velasquez, Javier Alberto
Chavez Torres, Diego Alonso
Romero Ovalle, Antony Samuel
LIMA- PERÚ
Clase CPersona
Atributos:
nombre
direccion
telefono
Metodos:
CPersona(....)
AsignarNombre(....)
ObtenerNombre(....)
AsignarTelefono(...)
ObtenerTelefono(...)
AsignarDireccion(...)
ObtenerDireccion(...)
Clase ArregloPersona
Atributos:
CPersona[ ] pe
Métodos:
ArregloPersona( )
Ingresar( )
Mostrar( )
Buscar( )
Código en java
public class CPersona {
//Declaracion de atributos
private String telefono;
private String nombre;
private String direccion;
//Metodo constructor
public CPersona(){
}
}
if(dato==2){
System.out.println("Telefono no encontrado ");
}
}
}
}while(opc!=4);
}
}
EJERCICIO 2
Dada la clase Test de Personalidad, con los datos: código, nombre del Test, y número de
preguntas; definir un arreglo de Test de Personalidad sabiendo que ellos son:
- Test de inteligencia (11 preguntas)
- Test de la comunicación (20 preguntas)
- Test del éxito profesional (18 preguntas)
- Test del carácter (14 preguntas)
- Test de tipo de personalidad (22 preguntas)
- Test de Extroversión e Introversión (8 preguntas)
- Test de Gastón Berger (10 preguntas)
- Test de Thompson (17 preguntas)
- Test de palabras (5 preguntas)
- Test de colores y Nombres (5 preguntas)
- Test de Personalidad afectiva (40 preguntas)
para permitir: ingresar y agregar por código de test cuando éste no exista, luego mostrar los
test ingresados con el número de preguntas.
Al ingresar se debe buscar si el código de Test existe o no en el arreglo, para poder agregar,
o, no. Al añadir un elemento, se actualiza la longitud del arreglo de objetos, y luego se
añade el objeto al final.
Presentar las opciones de ingreso y muestra de datos, en un menú de opciones.
SOLUCIÓN:
Diagrama de clases
Clase Objeto_test
Atributos:
nombre_test
código
nro_preguntas
Métodos:
Constructor(...)
Constructor_sobrecargadedatos(...)
AsignarNombre(....)
ObtenerNombre(....)
AsignarCodigo(...)
Obtenercodigo(...)
AsignarPreguntas(...)
ObtenerPreguntas(...)
Clase Test_personalidad
Atributos:
Ca[ ]
Pseudocódigo(Análisis)
Paquete Arreglo_menu;
//Método constructor
Public Objeto_test(){
nombre_test="";
n_preguntas=0;
codigo=' ';
}
//Metodo set
Público vacío setnombre(Cadena n){
nombre_test ← n
}
// Método get
Publico cadena getnombre(){
retornar nombre_test
}
Paquete Arreglo_menu
importar java.util.Scanner
Entero op
Escribir("3. Salir.")
Hacer{
op=leer.nextInt()
retornar op
Retornar verdadero
}Fin para
Retornar falso
Entero n_t = 0;
Cadena nombre
Entero código
Entero nro_preguntas
Entero opcion
leer(n_t)
Hacer{
opción=menú();
Según(opción) Hacer
Caso 1:
leer(nombre)
Leer(código)
Mientras(repetido(código,i)) Hacer
leer(código)
leer(nro_preguntas)
Fin Caso 1
Caso 2:
Mostrar (a[i].getnombre()+a[i].getcodigo()+a[i].getpreguntas());
}
Fin Caso 2
}Fin Según
}Hasta(opción=3)
Código
package Arreglo_menu;
import java.util.Scanner;
public class Test_personalidad {
public int[]a;
//MÉTODO CREAR MENU DE OPCIONES
public static int menu(){
Scanner leer = new Scanner(System.in);
int op;
System.out.print("\033[H\033[2J");
System.out.println("1. Ingresar datos.");
System.out.println("2. Mostrar informacion registrada.");
System.out.println("3. Salir.");
do{
System.out.println("Ingrese una opcion:");
op=leer.nextInt();
}while(op<1 || op>3);
return op;
}
//MÉTODO PRINCIPAL
public static void main(String[] args){
Scanner leer = new Scanner(System.in);
Objeto_test a[]= new Objeto_test[100];
int n_t = 0;
String nombre;
int codigo = 0;
int nro_preguntas;
int opcion;
do{
opcion=menu();
switch(opcion){
case 1:
for(int i=0; i<n_t; i++){
System.out.print("\033[H\033[2J");
System.out.println("Ingrese el nombre del Test: ");
nombre=leer.nextLine();
package Arreglo_menu;
public class Objeto_test {
private String nombre_test;
private int codigo;
private int n_preguntas;
//METODOS CONSTRUCTOR
public Objeto_test(){
nombre_test="";
n_preguntas=0;
codigo=0;
}
//METODOS SOBRECARGA DE DATOS
public Objeto_test(String q, int r, int s ){
nombre_test=q;
codigo=r;
n_preguntas=s;
}
//METODOS SET
public void setnombre(String n){
nombre_test=n;
}
public void setcodigo(int c){
código=c;
}
public void setpreguntas(int n){
n_preguntas=n;
}
//METODOS GET
public String getnombre(){
return nombre_test;
}
public int getcodigo(){
return codigo;
}
public int getpreguntas(){
return n_preguntas;
}
}
EJERCICIO 4
SOLUCIÓN:
PAQUETE paqueteCelular
CLASE celula {
//ATRIBUTOS
Público celula () {}
c ← gi
//PROCEDIMIENTOS
Retornar c
This.c ← c
}
}
PAQUETE paqueteCelular
CLASE arregloCelula {
//ATRIBUTOS
Celula [] ac
Entero nElementos
//PROCEDIMIENTOS
Publico arregloCelula () {
nElementos ← 0
nElementos ← ac1.length
nElementos ← nElementos + 1
Ac [i] ← objeto
SINO
FINSI
}
UnElementoMas (ac)
Agregar (oc)
C ← ac[nElementos-1]. getC ()
SI (j = 0)
tc [j] = ‘*’
SINO
Tc [j] ← ‘*’
SINO
Tc [j] ← ‘*’
SINO
Tc [j] ← ‘*’
SINO
Tc [j] ← ‘_’
FINSI
FINSI
FINSI
FINSI
tc [j] = ‘*’
SINO
Tc [j] ← ‘*’
SINO
Tc [j] ← ‘*’
SINO
Tc [j] ← ‘*’
SINO
Tc [j] ← ‘_’
FINSI
FINSI
FINSI
FINSI
SI ((j = 10)
SINO
Tc [j] ← ‘*’
SINO
Tc [j] ← ‘*’
SINO
Tc [j] ← ‘*’
SINO
Tc [j] ← ‘_’
FINSI
FINSI
FINSI
FINSI
Escribir (ac[i].getC())
}
PAQUETE paqueteCelular
CLASE Prueba () {
Carácter rpta
Oac.generacionInicial ()
Oac.mostrar ()
HACER
SI (rpta = s)
Oac.SiguienteGeneracion ()
Oac.mostrar ()
MIENTRAS (rpta = s)
Oac.mostrar ()
}
EJERCICIO 8
● Se emplean dos métodos para pedir y mostrar los nombres, cada uno mediante un
ciclo for respectivamente.
Diagrama de clases
Clase Principal
Atributos:
- Entero cantElem
- Cadena lista[ ]
Métodos:
- principal
- pedirNombre
- mostrarNombre
package Tarea2;
import javax.swing.JOptionPane;
pedirNombre(lista, cantElem);
mostrarNombre(lista, cantElem);
for(int indice=0;indice<cantElem;indice++){
lista[indice]=JOptionPane.showInputDialog((indice+1)+"Ingrese un nombre :
");
}
}
for(int indice=0;indice<cantElem;indice++){
System.out.println((indice+1)+": "+lista[indice]);
}
}
}
EJERCICIO 9
Realizar un programa que lea una lista de valores introducidos por el teclado.
A continuación, y sobre las listas, buscar los valores máximo y mínimo, y escribirlos.
SOLUCIÓN:
Diagrama de clases
Clase Ejercicio9
Atributos:
- Double valores
- Entero n
Métodos:
- inicializar
- ordenamientoBurbuja
- mostrarResultados
import java.util.Scanner;
}
}
}
}
double valores[];
int n;
inicializar(valores,entrada);
ordenamientoBurbuja(valores,n);
mostrarResultados(valores,n);
}
EJERCICIO 10
SOLUCIÓN:
Análisis del problema
● Se usa el método de objeto arreglo para el almacenamiento de datos enteros.
Diagrama de clases
Clase Persona
Atributos:
valor
Métodos:
Constructor(...)
Clase vector
Atributos:
vector[] Persona
Métodos:
ingresar()
evaluar(.)
mostrar()
Código:
package Paquete;
import java.util.Scanner;
//Ingresardatos
for(int i=0;i<n;i++){
System.out.println("Ingrese el peso: ");
valor = sc.nextFloat();
//Mostrar
System.out.println("Vector:\n");
for(int i=0;i<cont;i++){
System.out.print("\t"+vector[i]);
}
EJERCICIO 11
11. Utilizando el método random de la clase Math del paquete java.lang, realizar un
programa que muestre 6 números aleatorios entre 1 y 49 ordenados
ascendentemente.
SOLUCIÓN:
Análisis del problema
● Se usa el método de objeto arreglo para el almacenamiento de datos enteros.
Clase Numero
Atributos:
valor
Métodos:
Constructor(...)
Clase vector
Atributos:
vector[] Numero
Métodos:
ordenar(.)
mostrar()
package Paquete;
int valor;
int aux;
//Método Burbuja
for (int i = 0; i < 6; i++) {
for (int j = 0; j < 6; j++) {
if (vector[j] > vector[j + 1]) {
aux = vector[j];
vector[j] = vector[j + 1];
vector[j + 1] = aux;
}
}
}
}
}
package Paquete;
int aleatorio;