You are on page 1of 12

UNIVERSIDAD

AUTONOMA DE BAJA CALIFORNIA


CENTRO DE INGENIERIA Y TECNOLOGIA VALLE DE LAS PALMAS








Laboratorio L01
Practica # 1
Definir una Clase ConjuntDatos que Calcule la Suma y Media de 10 Nmeros Double









Villegas Izaguirre Jse Manuel
Roberto Wong Lozano
01217072
16 de Febrero del 2015

Laboratorio 01

Roberto Wong Lozano



ndice

I. Resumen....................................................................................................................................................................2
II. Introduccin ..........................................................................................................................................................2
III Teora .......................................................................................................................................................................2
IV Desarrollo ...............................................................................................................................................................3
V Anlisis de Resultados ........................................................................................................................................7
VI Conclusiones....................................................................................................................................................... 10
VII Bibliografa ........................................................................................................................................................ 10
VIII Apndices ......................................................................................................................................................... 10

Cdigo............................................................................................................................................ 10

Pag. 1

Laboratorio 01

Roberto Wong Lozano

Resumen

El programa le pide al usuario diez nmeros, los cuales son enviados, a traves de un
objeto que se denomina como obj, al mtodo sumaValores de la clase llamada ConjuntoDatos el
cual los va sumando a uno de los atributos de la clase, el cual luego es utilizado por otro mtodo
llamado getMedia el cual obtiene el promedio de los datos sumados y luego regresa un valor
double que luego es impreso en el main.

I. Introduccin
Cuando hacemos referencia a la programacin orientada a objetos estamos
hablando de una nueva forma de pensar acerca del proceso de descomposicin de
problemas y de desarrollo de soluciones de programacin. Es para ello que se vern los
conceptos bsicos a travs de un programa que reciba valores double e imprima el
resultado se su promedio.

II. Teora
Clase: Contiene la definicin de los Objetos, en otras palabras, una clase es el molde
de un objeto determinado.
Una de las formas que una clase puede ser creada es:

1.- Archivo
2.- Nuevo Archivo
3.- Java Class
4.- Nombrar la Clase (Comenzando en Mayscula)
5.- Crear Clase

Pag. 2

Laboratorio 01

Roberto Wong Lozano

Objetos: Desde el punto de vista de la programacin, un objeto es como una caja


negra que expone una serie de operaciones que pueden ser utilizados por otros programas para la
realizacin de tareas mayores.
Cmo crear un objeto:
NombreClase NombreObjeto = new ConstructorClase();

Mtodos: Definen el comportamiento de los objetos de una clase, estos campos


pueden utilizar atributos de la misma clase para almacenar informacin del objeto.
Para crear un objeto debe de tener el siguiente formato:
ModificadorDeAcceso TipoDeDato NombreMetodo (Parmetro);
Atributos: Estos actan como variables dentro de la clase y son independientes entre
objetos. Son declarados de igual forma que se declara una variable.

III. Desarrollo
Comenzamos por crear un proyecto nuevo, despus seleccionando Java Aplication
ya que hallamos nombrado el proyecto comenzamos por crear una nueva clase llamada
ConjuntoDatos y dentro de ella tendr los siguientes Mtodos:
1.- sumaValores
2.- getMedia

Declarados:

Pag. 3

Laboratorio 01

Roberto Wong Lozano

sumaValores:
public void sumaValores (){
operaciones;
}

getMedia:
public double getMedia (){
operaciones;
retorno double;
}
En el Mtodo getMedia le asignamos un tipo de dato double ya que estar regresando
un dato double, a diferencia de sumaValores que fue asignado un void ya que no regresar
ningn tipo de valor.
Una ves creados los mtodos es mas fcil visualizar los atributos que necesitaras para
cada mtodo. En esta clase, utilizamos los siguientes atributos:
double i;
double r;
El atributo r ser al que se le estarn sumando los diez valores que el usuario estar
introduciendo al programa y el atributo i ser el que se le asignar el valor del promedio
obtenido.
Ya una ves con los atributos y mtodos definidos, podemos comenzar a asignar
acciones para los mtodos. El mtodo sumaValores es el que estar sumando los valores que el
usuario introduzca a el programa el cual se estar desde el mtodo main como un nmero de tipo

Pag. 4

Laboratorio 01

Roberto Wong Lozano

double al cual asignamos un nombre de x, y se le estar sumando el valor x al atributo r, en


cdigo queda de la siguiente manera:
public void sumaValores (double x){
r+=x;
}

La accin del operador matemtico += suma el valor de la derecha al de la
izquierda y el resultado es asignado al valor de la izquierda, lo cual es lo mismo que si escribes
r = r + x; .
Para el mtodo getMedia necesitamos tener el resultado de los diez valores
asignados por el usuario ya que ste mtodo estar obteniendo el promedio del total de los
valores, para ello utilizaremos el atributo r que ya esta en la clase y lo dividiremos entre 10 para
as obtener se media, el cual ser asignado a el atributo i el cual ser el valor de retorno del
mtodo, en cdigo se escribe de la siguiente manera:
public double getMedia (){
i = r / 10;
return i;
}
Y ahora una ves establecida la clase, podemos pasar al mtodo main de la clase
Principal. En ste mtodo comenzaremos por declarar un nuevo objeto Scanner con
parmetros de System.in que se llamar sc el cual sirve para escanear el dato que introduzca
el usuario, y para este debemos tambin importar la librera java.util.Scanner la cual contiene
la clase Scanner. Adems declararemos un objeto de la clase ConjuntoDatos, el cual creamos en
un principio, que llamaremos obj. Tambin necesitamos una variable donde estaremos
almacenando el valor dado por el usuario el cual ser llamado num y declarado ya que se le
estar aplicando una operacin de divisin y puede resultar en un producto decimal al igual que
una variable entera i la cual la utilizaremos para iterara en un ciclo for y ahorrarnos varias
lneas de cdigos. Todo esto queda de la siguiente manera:

Pag. 5

Laboratorio 01

Roberto Wong Lozano

import java.util.Scanner;

public class Principal{

public staic void main (String[] args){


Scanner sc = new Scanner (System.in);
ConjuntoDatos obj = new ConjuntoDatos ();
double num;
int i;
}
El siguiente paso es obtener los datos del usuario, para ello le daremos pasos a seguir
a el usuario para que tenga idea de que hacer. Utilizaremos la funcin println que se encuentra en
System.out, el cual escribir lo que se encuentre en comillas dentro de los parmetros de esa
funcin y al final se saltar un rengln, lo equivalente a \n. Para poder escanear los valores del
usuario, es necesario utilizar el objeto sc creado anterior mente, para poder almacenarlo en la
variable num, necesitamos decirle al Scanner que reciba el siguiente dato double. Y se lo
estaremos mandando al mtodo sumaValores de la clase ConjuntoDatos del Objeto obj. Esto lo
utilizaremos dentro del ciclo for para el ahorro de lneas. Todo esto queda de la siguiente
forma:
for (i=1; i<=10; i++){
System.out.println(ingrese el valor Double numero +
i + :);
num = sc.nextDouble();
obj.sumaValores (num);
}

Pag. 6

Laboratorio 01

Roberto Wong Lozano

Al finalizar eso devemor imprimir los resultados de la suma y del promedio


utilizando la funcin printf dentro de System.out la cual nos deja escribir como en trminos de c
para poder decirle al programa que noms imprima cuatro decimales. Para poder imprimir
necesitamos llamar al atributo r, la cual podemos accesar a ella escribiendo el nombre del objeto
seguido de un punto y el nombre del atributo, que contiene la suma y al mtodo getMedia que
nos arroja el reultado de la media, esto queda en cdigo as:
System.out.println(\nLasuma

de

los

Valores

es:

%.4f,

obj.r);
System.out.println(\nEl

promedio

de

los

nmeros

es:

%.4f, obj.getMedia());
De este modo todo ser impreso y se acabaran las acciones del programa.

IV. Anlisis de resultados


Dado el cdigo del mtodo main siguiente:
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
ConjuntoDatos obj = new ConjuntoDatos ();
double num;
int i;
for (i=1; i<=10; i++){
System.out.println("Ingrese

el

valor

Double

numero " + i + " :");

Pag. 7

Laboratorio 01

Roberto Wong Lozano

num = sc.nextDouble();
obj.sumaValores(num);
}
System.out.printf("\nLa suma de los nmeros es:
%.4f", obj.r);
System.out.printf("\n\nEl promedio de los nmeros
es: %.4f \n", obj.getMedia());
}
Suponiendo que el usuario ingresa el nmero 1 en los 10 nmeros doubles, Debera
aparecer en la consola lo siguiente:
Ingrese el valor Double numero 1 :
1
Ingrese el valor Double numero 2 :
1
Ingrese el valor Double numero 3 :
1
Ingrese el valor Double numero 4 :
1
Ingrese el valor Double numero 5 :
1
Ingrese el valor Double numero 6 :
1
Ingrese el valor Double numero 7 :
1
Ingrese el valor Double numero 8 :
1
Ingrese el valor Double numero 9 :

Pag. 8

Laboratorio 01

Roberto Wong Lozano

1
Ingrese el valor Double numero 10 :
1
La suma de los nmeros es: 10.0000
El promedio de los nmeros es: 1.0000

Figura 1 Corrida de Consola del Programa Laboratorio_01

Pag. 9

Laboratorio 01

Roberto Wong Lozano

V. Conclusin
Como se puede apreciar, el programa corre correctamente sin ningn error y nos
muestra valores correctos. Para sta prctica nos ayuda el crear una clase ya que podemos
reutilizar esa clase declarando otro objeto sin tener que reestablecer a 0 todas las variables de
alguna funcin lo cual hace muy eficiente el mtodo de orientacin a Objetos.

VI. Bibliografa
Martin Sierra Antonio J. Programador Certificado Java 2 Curso Prctico, 2da edicin.
Alfaomega Ra-Ma. Mxico, 2008.

VII. Apndices
Cdigo:
Cdigo main:

public static void main(String[] args) {


Scanner sc = new Scanner (System.in);
ConjuntoDatos obj = new ConjuntoDatos ();
double num;
int i;
for (i=1; i<=10; i++){
System.out.println("Ingrese

el

valor

Double

numero " + i + " :");


num = sc.nextDouble();
obj.sumaValores(num);

Pag. 10

Laboratorio 01

Roberto Wong Lozano

}
System.out.printf("\nLa suma de los nmeros es:
%.4f", obj.r);
System.out.printf("\n\nEl promedio de los nmeros
es: %.4f \n", obj.getMedia());
}
Cdigo ConjuntoDatos

public class ConjuntoDatos {


double

i, r;

public void sumaValores (double x){


r+=x;
}

public double getMedia (){


i=r/10;
return i;
}
}

Pag. 11

You might also like