Laboratorio_01 (1)
-
Upload
jael-lara-verduzco -
Category
Documents
-
view
218 -
download
0
Transcript of Laboratorio_01 (1)
-
7/21/2019 Laboratorio_01 (1)
1/12
-
7/21/2019 Laboratorio_01 (1)
2/12
!"#$%"&$%'$ )* A$#0%&$ B$2C !$D"2$
+"CE *
?0
-
7/21/2019 Laboratorio_01 (1)
3/12
!"#$%"&$%'$ )* A$#0%&$ B$2C !$D"2$
+"CE G
A063:02
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
43"2=$ S",0:$6 %010%02,'" " 5" Q%$C%":",'H2 $%'02&"=" " $#70&$6 06&":$6
S"#5"2=$ =0 32" 230T" 1$%:" =0 Q026"% ",0%," =05 Q%$,06$ =0 =06,$:Q$6','H2 =0
Q%$#50:"6 ; =0 =06"%%$55$ =0 6$53,'$206 =0 Q%$C%":",'H2E U6 Q"%" 055$ 830 60 T0%N2 5$6
,$2,0Q&$6 #N6',$6 " &%"TR6 =0 32 Q%$C%":" 830 %0,'#" T"5$%06 =$3#50 0 ':Q%':" 05
%0635&"=$ 60 63 Q%$:0='$E
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
-
7/21/2019 Laboratorio_01 (1)
4/12
!"#$%"&$%'$ )* A$#0%&$ B$2C !$D"2$
+"CE L
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:
-
7/21/2019 Laboratorio_01 (1)
5/12
!"#$%"&$%'$ )* A$#0%&$ B$2C !$D"2$
+"CE V
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
-
7/21/2019 Laboratorio_01 (1)
6/12
!"#$%"&$%'$ )* A$#0%&$ B$2C !$D"2$
+"CE W
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:
-
7/21/2019 Laboratorio_01 (1)
7/12
!"#$%"&$%'$ )* A$#0%&$ B$2C !$D"2$
+"CE X
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
-
7/21/2019 Laboratorio_01 (1)
8/12
!"#$%"&$%'$ )* A$#0%&$ B$2C !$D"2$
+"CE O
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
-
7/21/2019 Laboratorio_01 (1)
9/12
!"#$%"&$%'$ )* A$#0%&$ B$2C !$D"2$
+"CE Y
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 :
-
7/21/2019 Laboratorio_01 (1)
10/12
!"#$%"&$%'$ )* A$#0%&$ B$2C !$D"2$
+"CE Z
1
Ingrese el valor Double numero 10 :
1
La suma de los nmeros es: 10.0000
El promedio de los nmeros es: 1.0000
="%+,& 8 A2,,"
-
7/21/2019 Laboratorio_01 (1)
11/12
!"#$%"&$%'$ )* A$#0%&$ B$2C !$D"2$
+"CE *)
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
-
7/21/2019 Laboratorio_01 (1)
12/12
!"#$%"&$%'$ )* A$#0%&$ B$2C !$D"2$
+"CE **
}
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;
}
}