Está en la página 1de 10

Servicio Nacional de Aprendizaje - SENA

An ál i si s y D esa rr o l l o d e S i s t e ma d e I n f o r ma c i ón A D S I

AP7-AA7.1-Ev1-Ejercicios de Programación con Estructuras de Datos


en Java

Presentado por:

Carlos Saúl Muñoz Echavarria

Medellin, Antioquia

2018
Ejercicios de Programación con Estructuras de Datos en Java

1. E n u n a c o m p e t e n c i a p a r t i c i p a n N atletas d e los c u a l e s e s i m p o r t a n t e c o n o c e r s u
n o m b r e , naci on al id ad y s u t i e mp o . D e sarro ll e u n a aplicaci ón q u e p re s en te el
siguiente m e n ú:

• R egi st ra r A t l et a: D e b e solicitar el n o m b r e , la n a c i o n a l i d a d y el t i e m p o d e l

atleta
• D a t o s C a m p e ón : M u e s tra el n o m b r e , la naci on al id ad y el t i e m p o de l atleta

cu yo ti e mp o es el m e n o r de todos.
• Atletas p o r país: Solicita e l n o m b r e d e l p a ís y m u e s t r a l o s n o m b r e s d e

t o d o s l os atletas d e e s e país.
• T i e m p o p r o m e d i o d e t o d o s l o s atl e ta s: M u e s t r a e l t i e m p o p r o m e d i o d e

los atletas registrados.


• C a r a c t e r íst i c a s d e l a a p l i c a c i ón : L a a p l i c a c i ón d e b e d e s a r r o l l a r s e d e

ma ne ra orientada a objetos, inclu yendo las clases Atleta, C o mpe te nc i a y


Principal.
• D e b e e m p l e a r a r r e g l o s p a r a s u s o l u c i ón .

import javax.swing.JOptionPane;

public class EjercicioUno {


public static void main(String[] args) {
//Declaración d e variables
String nombre[];
String nacionalidad[];
double tiempo[];
int totalAtletas;
double ma y= 0 ;
String nombremin=null;
String nacionalidadmin = null;
String nacionalidadpais;
String nombreatleta pais;
double sumTiempo=0;
do ubl e t i e mp o P r o m e d i o ;
//Menu
JOptionPane.showMessageDialog(null, "competencia\n"+"1. registrar Atleta\n"+"2.
Da to s del ca mp eo n \ n" + "3 . Atletas por pais\n"
+"4. T i e m p o porme dio d e todos los atletas\n"+"5. Salir");
totalAtletas = Integer.parseInt(JOptionPane.showInputDial og(null,"Ingrese la
ca nt id ad d e atletas"));
nombre=new String[totalAtletas];
nacionalidad=new String[totalAtletas];
tiempo=new double[totalAtletas];
//Registrar Atletas
JOptionPane.showMessageDialog(null,"1. Registrar Atleta");
for(int i=0; i<totalAtletas; i++){
nombre[1]=JOptionPane.showInputDialog(null,"ingrese e l n o mb r e del atleta:");
nacionalidad[i]=JOptionPane.showInputDialog(null, "in gr e se la nacionalidad del
atleta:");
tiempo[i]=Double.parseDouble(JOptionPane.showInpu tDialog(null, "Ingrese el
tie mp o e n min ut os del atleta:"));
sumTiempo=sumTiempo+tiempo[i];
}
//Datos C a m p e o n
JO p t i o n P a n e . sh o w Me ssa g e D i a l o g ( n u l l , "2. D a t o s del c a m p e o n " ) ;
for (int i=0; i<totalAtletas; i++){
if
(tiempo[i]>may){ may
=tiempo[i];
nombremin=nombre[i];
nacionalidadmin=nacionalid ad[i];
}
}
JOptionPane. show Messag eDia log(null,"El nombre del atleta campeon
e s"+n o mbre mi n + " de nacionalidad"+nacionalidadmin+"cuyo t i me p o fue "+ ma y);
//Atletas p o r pais
JOpt io nP an e. sho w Me ssa ge Di al og (n ul l, "3. Atletas p o r pais");
nacionalidadpais=JOptionPane.showInputDialog(null,"ingrese l a nacionalidad para
m o s t r a r l o s atletas d e e se pais:");
for (int i=0; i<totalAtletas; i++){
if(nacionalidadpais==null ? nacionalidad[i]==null:
nacionalidadpais.equals(nacionalidad[i])){
nombreatletapais=nombre[ i];
JO p t i o n P a n e . sh o w Me ssa g e D i a log(null, "El nombre de un atleta de
nacionalidad"+nacionalidadpais+"es"+nombreatletapais);
}
}
/ / P r o me d i o d e l t i e m p o d e los atletas
JOpt io nP an e. sho w Me ssa ge Di al og (n ul l, "4 . T i e m p o p r o m e d i o d e to do s los atletas");
tiempoPromedi o=sumTiempo/totalAtletas;
JOptionPane. show Messag eDia log(null,"El timepo promedio de los atletas
fue"+tiempoPromedio);
JOptionPane.showMessageDialog(null,"5. Salir");
}
}

2. Desarrolle u n a a plicación utilizando coleccione s, la cua l pe r mi ta ten er las


siguientes funcionalidades:

• Insertar elementos (al inicio, al final).


• Eliminar elementos.
• O b t e n e r el v a l o r d e u n a p o si c i ón d e t e r m i n a d a .
• A s i g nar val or a u n a p o sición deter m i n a da .
• C a l c u l a r la su m a t o r i a d e los v al or e s d e t o d o s los e l e me n t o s .
• C al cul ar e l p r o m e d i o d e los valor e s d e t o d o s los e l e me n t o s .
• O b t e n e r el n úm e r o d e e l e me n t o s.
• C o n t a r el n úm e r o d e v a l o r e s i g u a l a c e r o (0).

• C a l c u l a r la s u m a d e los p are s.
• C o n t a r el n úm e r o d e rep et ic io ne s d a d o u n n úm e r o .
• Modificar el valor de una posición por otro valor suministrado.
• C a m b i a r t o d o el contenido.
• Invertir el arreglo.
• Ob te ner el m a y o r valor.
• O b t e n e r el m e n o r valor.
• O b t e n e r los p r i me r o s n e l e me n t o s d e l arreglo.
• O b t e n e r los úl ti mo s n e l e me n t o s d e l arreglo.
• Indicar si es palíndromo.
• Indicar si u n n úm e r o se e n c u e n t r a d e n tr o d e l arreglo.
• Mostrar el conte nid o del arreglo.

p a c k a g e ejerciciodos;

import java.util.*;
public class EjercicioDos {

ArrayList nu meros = new Arra yL ist();

public void insertarAlFinal(int valor) {


numeros.add(valor);
}
public void insertarAlPrincipio(int valor){
numeros.add(0, valor);
}
public void mostrarContenido(){
System.out.println(numeros);
}
public void agregarAlFinal(Object valor){
numeros.add(valor);
}
public void eliminar(int valor){
numeros.remove(valor);
}
public void setValor(int posicion, int valor){
numeros.add(posicion, valor);
}
int getValor(int valor){

return (int)(numeros.get(valor));
}
int cuentaElementos(){
int valor=numeros.size();
return valor;
}
int getSumatoria(){
int su ma= 0;
for(Object n u me r o : nu meros){
s u m a = s u m a + (int) n u m e r o ;

}
return s u m a ;
}
double getPromedio(){
int s u m a = 0 ;
double pro medio=0 ;

for(Object n u me r o : nu meros){
s u m a = su ma+ (in t) n u m e r o ;

pro me di o =su ma/nu mero s.siz e();


}
return promedio;
}
int cuentaCeros(){
int cantidad=0;
for(Object numero:numeros){
if((int)numero==0){
cantidad=cantid ad+1;
}
}
return cantidad;
}
int sumaPares(){
int par=0;
for (Object nu mero:numero s){
if(((int)numero%2)==0){
par=par+(int)numero;
}
}
return par;
}
int cuentaRepeticiones(int
n u m ) { int cuenta=0;
for(Object numero:numeros){
if((int)numero==2){
cuenta=cuenta+1;
}
}
return cu enta;
}
public void reemplazarValor(int antiguoValor, int
nuevoValor){ numeros.set(antiguoValor, nuevoValor);

}
public void
reemplazarTodo(){ numeros.cl
ear(); n u mer o s. ad d( 9);
n u me r o s. ad d( 10);
n u mero s.a dd( 11) ;
}
int getMayor(){
int mayor=0;
for(Object numero:numeros){
if((int)numero>=mayor){
mayor=(int)numero;
}
}
return mayor;
}
int getMenor(){
int me n o r = 1 1 ;

for(Object
numero:numeros){ if((int)nu
mero<=menor){ menor=(int)
numero;
}
}
return men or;
}
bo ol ea n buscar(int n u me r o ) {
return numeros.con tains(nu mero);
}
}

public class TestMiColeccion{

public static void main(String[]args){

System.out.println("Mi Coleccion 1");


MiColeccion mc 1 = n e w MiColeccion();
mc1.insertarAlFinal(1);
mc1.insertarAlFinal(2);
mc1.insertatAlFinal(3);
mc1.insertatAlPrincipio(4);
mc1.mostrar Contenido();
mc1.agregarAlFinal(9);
mc1.agregarAlFinal(10);
mc1.agregarAlFinal(11);
mc1.mostrar Contenido();
mc1.eliminar(0);

mc1.eliminar(5);
mc1.mostrarContenido();
mc1.setValor(0,0);
mc1.setValor(6,0);
mc1.mostrarConteni do();
System.out.println("En l a posicion 4 ests el"+mc1.getValor(4));
Syste m.out.println("La su ma t o r i a d e sus e l e me n t o s e s:"+ mc1.g etSu matoria());
System.out.println(" E l p r o m e dio d e su s e l e m e n tos es: "+ mc1 .g etP ro me di o());
System.out.println("En l a Coleccion ha y"+mc1.cuent aElementos()+"ele mento s ");
System.out.println("y hay"+mc.cuentaCeros()+"ceros");

Syste m.out.println("la s u ma t o r i a d e lo s pa re s e s " + m c 1 . su m a P a r e s ( ) ) ;


System.out.println("El n u m e r o 2 esta " +mc1.cu entaR epeti ciones(2)+"vec es ");
mc1.reemplazarValor(0,9);
mc1.mostrarContenido();
mc1.re e mpla zarTodo();
mc1.mostrarConteni do();
System.out.println("El ma yo r elemento es:"+mc1.getMayor());
System.out.println("El m a y o r el e ment o es: "+mc1.get Meno r());
mc1.insertarAlFinal(1);
mc1.insertarAlFinal(2);
mc1.insertarAlFinal(3);
mc1.mostrarContenido();
System.out.println("Esta e l 3 e n la lista?"+mc1.buscar(3));
}
}

También podría gustarte