Laboratorio_01 (1)

download Laboratorio_01 (1)

of 12

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;

    }

    }