Práctica No 1 Implementación de Clases

download Práctica No 1 Implementación de Clases

of 7

Transcript of Práctica No 1 Implementación de Clases

  • 7/25/2019 Prctica No 1 Implementacin de Clases

    1/7

    Instituto Tecnolgico de Veracruz. Prctica No 1 Implementacin de Clases.

    INSTITUTO TECNOLGICO DE VERACRUZ

    INGENIERA ELECTRNICA.

    PROGRAMACIN VISUAL.

    PRCTICA No 1

    IMPLEMENTACIN DE CLASES.

    Objetivo:

    El alumno implementar clases que permitan instanciar objetos que se comunican entres si por

    medio de mensajes.

    - El alumno reconocer la estructura bsica de una clase.- El alumno reconocer la diferencia entre los campos (atributos) y mtodos (habilidades)

    de una clase.- El alumno instanciar objetos de una clase.- El alumno implementar una aplicacin haciendo uso de clases.

    Herramientas.

    Computadora, Audfonos, Software Visual Studio 2013 .NET.

    Material Audiovisual.

    Videos tutoriales y cuestionarios que se encontraran en el sitio indicado por el profesor.

    Instrucciones.

    La prctica cuenta con un enlace a un video donde se presentan los pasos a realizar, es

    obligatorio ver y analizar el video en su totalidad antes de realizar la siguiente etapa.

    Definicin.

    Elaborar un programa que calcule el rea de un crculo.

  • 7/25/2019 Prctica No 1 Implementacin de Clases

    2/7

    Instituto Tecnolgico de Veracruz. Prctica No 1 Implementacin de Clases.

    PROCEDIMIENTO.

    Realice los pasos indicados y responda a las preguntas.

    1.- Crear un nuevo proyecto del tipo Consola.

    2.- Agregar la clase Crculo.

    3.- En la definicin del mtodo Main() de la clase principal. Construya un objeto del tipo crculo de

    radio igual a uno y muestre su rea como se ilustra en el siguiente cdigo.

    UML

    class Circulo

    {

    // Atributos.

    private double radio;

    // Propiedades.

    public double Radio

    {

    get { return radio; }

    set { radio = value; }

    }

    // Constructor.

    public Circulo(double radio = 0.0)

    {

    this.radio = radio;

    }

    // Mtodos.

    public double Area()

    {

    return 3.1416 * radio * radio;

    }

    }

    classProgram

    {

    static void Main(string[] args)

    {

    Circulo circulo = newCirculo(1.0);

    Console.WriteLine("El rea del crculo es {0} ", circulo.Area());

    Console.ReadKey();

    }

    }

  • 7/25/2019 Prctica No 1 Implementacin de Clases

    3/7

    Instituto Tecnolgico de Veracruz. Prctica No 1 Implementacin de Clases.

    4.- Ejecute la aplicacin, obtuvo los resultados esperados Si/No, Explique.

    ______________________________________________________________________________

    ______________________________________________________________________________

    ______________________________________________________________________________

    5.- Modifique el mtodo Main() de la clase principal, como se muestra en el siguiente cdigo.

    6.- Ejecute a aplicacin, obtuvo los resultados esperados Si/No, Explique.

    ______________________________________________________________________________

    ______________________________________________________________________________

    ______________________________________________________________________________

    class Program

    {

    static void Main(string[] args)

    {

    Circulo circulo = new Circulo();

    Console.Write("Valor del Radio : ");

    circulo.Radio = Convert.ToDouble(Console.ReadLine());

    Console.WriteLine("El rea del crculo es {0} ", circulo.Area());

    Console.ReadKey();

    }

    }

  • 7/25/2019 Prctica No 1 Implementacin de Clases

    4/7

    Instituto Tecnolgico de Veracruz. Prctica No 1 Implementacin de Clases.

    ACTIVIDADES COMPLEMENTARIAS.

    INSTRUCCIONES.

    Responda a las preguntas.

    En los puntos donde se le indica modificar el cdigo, despus de la ejecucin regrese el cdigo a su

    versin original.

    1.- Porque debe ser privado el acceso en la declaracin de los atributos?

    ______________________________________________________________________________

    ______________________________________________________________________________

    ______________________________________________________________________________

    2.- Cul es la diferencia entre el tipo doubley Double?

    ______________________________________________________________________________

    ______________________________________________________________________________

    ______________________________________________________________________________

    3.- Cul es la diferencia entre un campo y un mtodo?

    ______________________________________________________________________________

    ______________________________________________________________________________

    ______________________________________________________________________________

    4.- Cul es el propsito de las propiedades?

    ______________________________________________________________________________

    ______________________________________________________________________________

    ______________________________________________________________________________

  • 7/25/2019 Prctica No 1 Implementacin de Clases

    5/7

    Instituto Tecnolgico de Veracruz. Prctica No 1 Implementacin de Clases.

    5.- Sustituir en el mtodo setde la propiedad en la clase Crculo.

    Ejecute a aplicacin, obtuvo los resultados esperados Si/No, Explique.

    ______________________________________________________________________________

    ______________________________________________________________________________

    ______________________________________________________________________________

    6.- Elimine el mtodo setde la propiedad Radio.

    Ejecute a aplicacin, obtuvo los resultados esperados Si/No, Explique.

    ______________________________________________________________________________

    ______________________________________________________________________________

    ______________________________________________________________________________

    public double Radio

    {

    get{ return radio; }

    set{ Radio = value; }

    }

    public double Radio

    {get{ return radio; }

    set { radio = value; }

    }

    public double Radio

    {get{ return radio; }

    }

  • 7/25/2019 Prctica No 1 Implementacin de Clases

    6/7

    Instituto Tecnolgico de Veracruz. Prctica No 1 Implementacin de Clases.

    7.- Modifique la salida para que solo se muestre la parte entera.

    8.- Agregue un mtodo para calcular el permetro del crculo. En el mtodo Main() muestre el reay el permetro del crculo.

    Ejecute a aplicacin, obtuvo los resultados esperados Si/No, Explique.

    ______________________________________________________________________________

    ______________________________________________________________________________

    ______________________________________________________________________________

    9.- Elabore un diagrama UML para los siguientes cuerpos.

    Console.WriteLine("El rea del crculo de radio {0} es ", circulo.Area());

    // Cdigo

    //Cdigo: Mtodo Permetro

    //Cdigo: Mtodo Main()

  • 7/25/2019 Prctica No 1 Implementacin de Clases

    7/7

    Instituto Tecnolgico de Veracruz. Prctica No 1 Implementacin de Clases.

    10.- Elabore una aplicacin interactiva que permita calcular el rea Total y el Volumen, de

    cilindros y esferas.

    Cilindro Esfera

    UML (Cilindro) UML (Esfera)

    Cilindro

    Esfera