You are on page 1of 10

qwertyuiopasdfghjklzxcvbnmqwertyuiop

asdfghjklzxcvbnmqwertyuiopasdfghjklzxc
vbnmqwertyuiopasdfghjklzxcvbnmqwert
Universidad Abierta y a Distancia de Mxico

yuiopasdfghjklzxcvbnmqwertyuiopasdfgh
Programacin Orientada a Objetos I

Actividad 3
RETORNO DE PARAMETROS E IMPLEMENTACION DE ESTRUCTURAS
jklzxcvbnmqwertyuiopasdfghjklzxcvbnmq
CICLICAS

wertyuiopasdfghjklzxcvbnmqwertyuiopa
PROGRAMACIN ORIENTADA A OBJETOS I
ALUMNO: RODRIGO SAUL NORIEGA VALENCIA
PROFESORA: MARTHA MICHACA LEANO
sdfghjklzxcvbnmqwertyuiopasdfghjklzxcv
UNIDAD 2

bnmqwertyuiopasdfghjklzxcvbnmqwerty
uiopasdfghjklzxcvbnmqwertyuiopasdfghj
klzxcvbnmqwertyuiopasdfghjklzxcvbnmq
wertyuiopasdfghjklzxcvbnmqwertyuiopa
sdfghjklzxcvbnmqwertyuiopasdfghjklzxcv
bnmqwertyuiopasdfghjklzxcvbnmrtyuiop
asdfghjklzxcvbnmqwertyuiopasdfghjklzxc
vbnmqwertyuiopasdfghjklzxcvbnmqwert
yuiopasdfghjklzxcvbnmqwertyuiopasdfgh
Actividad 3.Retorno de parametros e implementacin de
estructuras cclicas
Introduccin

En el mbito de la programacin, cuando se habla de parmetro se hace referencia a los


valores que se ingresan para que un mtodo pueda trabajar o resolver operaciones con
estos parmetros. Normalmente los parmetros se utilizan en la declaracin de mtodos, as
como cuando se manda a llamar a dichos mtodos.

Para poder retornar un valor es necesario declararlo cuando se est construyendo el


mtodo, y se debe considerar que si no se va a retornar ningn valor por defecto, hay que
declararlo como void; en caso de que si se retorne algn valor no hay que declararlo como
void sino utilizar la palabra reservada return para devolver el valor.

Propsito
Esta actividad tiene la finalidad de que distingas los mtodos utilizados en Java y sus
aplicaciones para la creacin de mtodos que devuelven y que no devuelven valor, as
como la resolucin de operaciones utilizando estructuras cclicas.
Caso planteado

Desarrollar un programa que calcule la media, mediana y moda de un conjunto de


nmeros introducidos por el usuario. Desarrollar 2 versiones del programa,

1.-

la primera utilizando el ciclo do-while para este caso el programa deber terminar hasta
que el usuario ya no desee insertar otro nmero.

//Calculo de la promedio, mediana, moda, mximo y mnimo


import javax.swing.*;
public class SyGCalculoMicroEstadistico
{
static int MAX=5;
static int elijeOpcion()
{
int opcion=0;
String cadena=JOptionPane.showInputDialog("Calcular: \n
1)Promedio Ponderado.\n 2)Moda.\n 3)Mediana.\n 4)Mximo.\n 5)Mnimo.\n
6)Reiniciar.\n 7)Salir.");
opcion=Integer.parseInt(cadena);

return opcion;
}

static int moda(int numero[],int frecuencia[])


{
Actividad 3.Retorno de parametros e implementacin de
estructuras cclicas
int moda=0,frec=0;

for(int j=0;j<numero.length;j++)
if(frecuencia[j]>frec)
{
frec=frecuencia[j];
moda=numero[j];
}
return moda;

static int mediana(int numero[],int frecuencia[])


{
int med=0,medi=0,indice=0;

int[] frecuenciaAcumulada = new int[MAX];


int[] frecuenciaAcumuladaOrdenada = new int[MAX];
frecuenciaAcumulada[0]=frecuencia[0];
for(int j=1;j<frecuencia.length;j++)
frecuenciaAcumulada[j]=frecuenciaAcumulada[j-
1]+frecuencia[j];

frecuenciaAcumuladaOrdenada=ordenaArreglo(frecuenciaAcumulada);
med=frecuenciaAcumuladaOrdenada[MAX-1]/2;

int k=0;
while(med>frecuenciaAcumuladaOrdenada[k])
k++;

medi=frecuenciaAcumuladaOrdenada[k];

return medi;
}

static int promedioPonderado(int numero[],int frecuencia[])


{
int sum=0,prom=0,n=0;
for(int i=0;i<numero.length;i++)
{
Actividad 3.Retorno de parametros e implementacin de
estructuras cclicas
sum=sum+(frecuencia[i]*numero[i]);
n=n+frecuencia[i];
}
prom=sum/n;
return prom;
}

static int maximo(int numero[],int frecuencia[])


{
int[] frecuenciaOrdenada = new int[MAX];
frecuenciaOrdenada=ordenaArreglo(frecuencia);

return frecuenciaOrdenada[MAX-1];
}
static int minimo(int numero[],int frecuencia[])
{
int[] frecuenciaOrdenada = new int[MAX];
frecuenciaOrdenada=ordenaArreglo(frecuencia);

return frecuenciaOrdenada[0];
}

static int[] ordenaArreglo(int arreglo[])


{

int k=0;
for(int i=1;i<arreglo.length;i++)
{
for(int j=0;j<arreglo.length-i;j++)
{
if(arreglo[j]>arreglo[j+1])
{k=arreglo[j+1]; arreglo[j+1]=arreglo[j]; arreglo[j]=k;}
}
}
return arreglo;

public static void main(String[] args)


{
int opcion=0,retro=0;
int numero[]=new int[MAX];
int frecuencia[]=new int[MAX];
String cadena;
do{
retro=0;
for(int i=0;i<numero.length;i++)
{
Actividad 3.Retorno de parametros e implementacin de
estructuras cclicas
cadena=JOptionPane.showInputDialog("Igrese numero
"+(i+1)+" :");
numero[i]=Integer.parseInt(cadena);
cadena=JOptionPane.showInputDialog("Igrese su frecuencia
: ");
frecuencia[i]=Integer.parseInt(cadena);

}
do{
opcion=elijeOpcion();
int moda=0,mediana=0,maximo=0,minimo=0,promedio=0;

switch(opcion)
{
case
1:promedio=promedioPonderado(numero,frecuencia);
JOptionPane.showMessageDialog(null,"Promedio:
"+promedio);break;
case 2:moda=moda(numero,frecuencia);
JOptionPane.showMessageDialog(null,"Moda:
"+moda);break;
case 3:mediana=mediana(numero,frecuencia);
JOptionPane.showMessageDialog(null,"Mediana:
"+mediana);break;
case 4:maximo=maximo(numero,frecuencia);
JOptionPane.showMessageDialog(null,"Mximo:
"+maximo);break;
case 5:minimo=minimo(numero,frecuencia);
JOptionPane.showMessageDialog(null,"Mnimo:
"+minimo);break;
case 6:retro=1;break;
case 7:System.exit(0);
default:JOptionPane.showMessageDialog(null,"Ingrese
una opcin vlida...");
}
}while(retro==0);
}while(retro==1);
}
}
Actividad 3.Retorno de parametros e implementacin de
estructuras cclicas
Actividad 3.Retorno de parametros e implementacin de
estructuras cclicas
2.-

La segunda versin utilizara el ciclo for en este caso el programa solicitara 20 nmeros.
Disear un mtodo que lea los datos, el segundo mtodo realizara el clculo de la media,
otro mtodo calculara la mediana, y el ultimo la moda. Todos los mtodos debern
retornar su resultado al programa main.
import java.util.Scanner;

class calculovarianza{

public static void main(String[]args){

Scanner guardar= new Scanner(System.in);

float muestra[]=new float[100];

float ordenar[]=new float[100];

float mediana=0,media=0,varianza=0,suma=0,aux;

int c1,c2,nm,cal,va;

System.out.print(\n Programa que calcula);

System.out.print(\n Mediana, Media y Varianza);

System.out.print(\n Cuantas muestras vas a insertar:);

nm=guardar.nextInt();

for(c1=0;c1<nm;c1++){

System.out.print(\n Muestra +(c1+1)+:);

muestra[c1]=guardar.nextFloat();

ordenar[c1]=muestra[c1];

suma=suma+muestra[c1];

for(c1=0;c1<nm;c1++)

for(c2=0;c2<(nm-1);c2++){

if(ordenar[c2]>ordenar[(c2+1)]){

aux=ordenar[c2];

ordenar[c2]=ordenar[c2+1];
Actividad 3.Retorno de parametros e implementacin de
estructuras cclicas
ordenar[c2+1]=aux;

cal=nm%2;

if(cal==0){

va=nm/2;

mediana=(ordenar[va-1]+ordenar[va])/2;

if(cal==1){

va=nm/2;

mediana=ordenar[va];

System.out.print(\n La mediana es:+mediana);

media=suma/nm;

System.out.print(\n La media es:+media);

suma=0;

for(c1=0;c1<nm;c1++){

suma=suma+((muestra[c1]-media)*(muestra[c1]-media));

varianza=suma/(nm-1);

System.out.print(\n La Varianza es:+varianza);

}
Actividad 3.Retorno de parametros e implementacin de
estructuras cclicas

Instrucciones

1. Implementa el uso de ciclos do-while y for con el fin de integrarlos en los mtodos
para que puedan regresar los valores solicitados.
2. Crea un nuevo proyecto en JCreator, dentro de la clase Main, anexa al desarrollo del
cdigo del caso planteado en la parte de arriba, las implementaciones solicitadas donde
se definan las estructuras cclicas y que dichos mtodos regresen el resultado esperado.
3. Guarda los programas con extensin .java o anexa la carpeta de trabajo comprimida
con el nombre DPO1_U2_A3_XXYZ. Sustituye las XX por las dos primeras letras del
primer nombre, la Y por la inicial del apellido paterno y la Z por la inicial del apellido
materno.
4. Consulta los Criterios de evaluacin de la actividad para conocer los aspectos
particulares del producto a entregar.
5. Enva el archivo mediante la herramienta Tarea, para recibir retroalimentacin de parte
de tu Docente en lnea.
Actividad 3.Retorno de parametros e implementacin de estructuras cclicas

PUNTOS
DIMENSIONES O CRITERIOS A EVALUAR PUNTOS
POR OBSERVACIONES
OBTENIDOS
CRITERIO
1. Estructuras cclicas
a. El programa contiene mtodos que realizan retorno de
20
parmetros
b. El programa que utiliza el ciclo do-while compila 20
c. El programa que utiliza el ciclo do-while arroja los resultados
20
correctos
d. El programa que utiliza el ciclo for compila 20
e. El programa que utiliza el ciclo for arroja los resultados
20
correctos

Total de puntos 100


Total de puntos obtenidos por el alumno

You might also like