Está en la página 1de 7

UNIVERSIDAD ABIERTA PARA ADULTOS

(UAPA)

Nombre:

Jilberto Alberd Ureña.

Matricula:
100049964.

Facilitador:
Diógenes Amaury Martínez Silverio.

Carrera:
Ingeniería en software.

Asignatura:
Programación III.
Investigar en la web acerca de la estructura de los métodos, creación e
implementación (elabora un informe con introducción, desarrollo(ejemplos), y
tu opinión personal).

Las estructuras son similares a las clases en que pueden representar estructuras de datos que
pueden contener miembros de datos y miembros de función. No obstante, a diferencia de las
clases, las estructuras son tipos de valores y no requieren asignación del montón. Una variable
de un tipo de estructura contiene directamente los datos de la estructura, mientras que una
variable de un tipo de clase contiene una referencia a los datos, que se conocerá
posteriormente como objeto.

Las estructuras son particularmente útiles para estructuras de datos pequeñas que tienen
semánticas de valor. Los números complejos, los puntos de un sistema de coordenadas o los
pares de valores clave de un diccionario son buenos ejemplos de estructuras. La clave de estas
estructuras de datos es que tienen pocos miembros de datos, que no necesitan utilizar herencia
o identidad referencial y que pueden ser implementadas convenientemente utilizando
semánticas de valor donde la asignación copia el valor en lugar de la referencia.

Este método se utiliza para cerrar o liberar recursos no administrados como son archivos,
secuencias e identificadores que una instancia mantiene de la clase que implementa esta
interfaz.

El objetivo es liberar todos los recursos de un objeto o todas las tareas relacionadas con la
preparación de un objeto para que este vuelva a utilizarse. Cuando realizamos una
implementación del método Dispose() en nuestra clase, debemos de asegurarnos que se
liberan todos los recursos utilizados mediante la propagación de la llamada a través de la
jerarquía de contención.
Por ejemplo, Si el Objeto A, llama al objeto B y este al objeto C, en ese caso, la implementación
del Dispose de A debe llamar al Dispose de B y este a su vez al Dispose de C. Si se implementa la
interfaz IDisposable, además, el método Dispose de la clase debe de llamar al método Dispose
de la clase Base.

Igualmente, debemos de controlar en la implementación del método Dispose, que sólo se le


llama una vez, descartando todas las llamadas que se realicen al método, después de la
primera. Si llamamos varias veces al método Dispose, este realizará una excepción del tipo
ObjectDisposeException, debido a que ya se han desechado los recursos.

Como debe llamarse al método Dispose de forma explícita, los objetos que implementan
IDisposable también deben implementar un finalizador para controlar la liberación de los
recursos cuando no se llama a Dispose.

De forma predeterminada, el recolector de elementos no utilizados llama automáticamente al


finalizador de un objeto antes de reclamar su memoria. Sin embargo, una vez que se ha
llamado al método Dispose, no suele ser necesario que el recolector de elementos no utilizados
llame al finalizador del objeto desechado. Para evitar una finalización automática, las
implementaciones de Dispose pueden llamar al método SuppressFinalize, del Garbage
Collector.

public struct PostalAddress

Implementación de campos, propiedades, métodos y eventos.

Toda estructura, al igual que las clases tiene un modificador de acceso, que, en este caso,
puede ser solamente: Public, Internal o Private. Los modificadores Protected y Protected
Internal, no son aplicables dado que las estructuras a diferencia de las clases no permiten
herencia.
A continuación del modificador de acceso lleva la palabra reservada struct, que indica que este
fragmento de código es una estructura. Por último, el nombre de la estructura, que mantiene
las mismas condiciones que para una clase, no se puede utilizar espacios en blanco ni algunos
caracteres especiales.

El modificador partial, al igual que en las clases, indica que esa declaración de estructura es una
declaración de tipo parcial. Lo que significa que puede haber más implementaciones de
estructuras con el mismo nombre dentro del mismo espacio de nombres, pero todas con la
palabra partial por delante. A la hora de la compilación, todas las estructuras partial son
fusionadas en una sola. Aunque no pueden heredar ni de clases, ni de otras estructuras, sí que
pueden implementar interfaces.

Escribe el código de una clase llamada claNomina, que contenga los métodos
para calcular Afp, Ars, Isr, Total Descuento y Sueldo Neto.
Efectuar la llamada de un cada método desde una interfaz gráfica.

Crear una clase llama claUapa, la misma debe contener 3 métodos:


calcularNota (): Este método debe tener como función calcular la nota final de un participante,
la cual está compuesta por: Examen, Plataforma, ActitudesYValores, TrabajoFinal.

calcular Resultado (): Este método tiene como objetivo determinar si el participante aprobó p
reprobó, tomando en cuenta que un participante en UAPA aprueba si la nota obtenida es
mayor o igual que 70.

calcularLiteral (): Este método debe determinar el literal que le corresponde de acuerdo a la
nota obtenida:

> = 90   Literal será A

>= 80 Literal será B

>= 70 Literal será C

>= 60 Literal será D

En caso contrario le correspode F a los que esten entre 0 y 59

También podría gustarte