lunes, 9 de noviembre de 2020

Identificando clases en una aplicación en C#

 ¿Qué son las clases y cual es la relación con la herencia?

Una "clase" es un elemento que actúa como una plantilla que define las características y comportamientos de una entidad. En el lenguaje de programacion C# podemos decir que todo es una "clase", ya que como podemos ver incluso el método principal "Main" está dentro de una "clase" y así se creó por defecto.

La relacion que tiene con la herencia, es la funcionalidad que tiene una clase definida, y que de esta se pueda derivar una nueva clase, con esto se busca que las clases puedan utilizar metodos que ya estan definidos en su clase "padre".

 

¿Qué ejemplos puede mostrar sobre clases en C#?

public class empresa

{

public string Nombre;

public float ingresos;

public int NumeroEmpleados;

 

public void clientes();

public void zona();

public void ventas();

}

 

public class Empleado

{

public string Nombre;

public int edad;

public int Identificacion;

 }

 

Identificacion de clase, diferencia en atributos propios, pero estos derivados de una linea similar y asociada.

 

¿Qué son los métodos de una clase?

 

 

Los metodos son subrutinas, esto indica que su codigo esta definido en una clase, con lo cual se puede indicar una sentencia propia, para llevar a cabo una accion por el metodo.

 

¿Qué diferencia encuentra entre un método, una función y un procedimiento?

 

Un metodo es una sentencia de instruccion en una clase.

Una funcion es una unidad de procesamiento a la cual se le puede asignar varios valores para que esta devuelva un valor al codigo que le hace el llamado.

Un procedimiento ejecuta el codigo, pero este no devuelve ningun valor al codigo.



Paradigma de la programación Orientada a Objetos (POO)



Los lenguajes de programación proporcionan mecanismos para implementar una filosofía o paradigma de programación. Un paradigma es una forma de entender y representar la realidad: un conjunto de teorías, estándares y métodos que, juntos, representan un modo de organizar el pensamiento, es decir, un modo de ver el mundo. Cada nuevo paradigma responde a una necesidad real de nuevas formas de afrontar problemas. A menudo un nuevo paradigma es creado como respuesta a las deficiencias de paradigmas anteriores.

Un paradigma de programación es una forma de conceptualizar en qué consiste la ejecución de un programa y cómo deben de estructurarse y organizarse las tareas que se llevaran a cabo en esa ejecución.

El paradigma orientado a objetos (OO) define los programas en términos de comunidades de objetos. Los objetos con características comunes se agrupan en clases (un concepto similar al de tipo abstracto de dato (TAD)). Los objetos son entidades que combinan un estado (es decir, datos) y un comportamiento (esto es, procedimientos o métodos). Estos objetos se comunican entre ellos para realizar tareas. Es en este modo de ver un programa donde este paradigma difiere del paradigma imperativo o estructurado, en los que los datos y los métodos están separados y sin relación. El paradigma OO surge para solventar los problemas que planteaban otros paradigmas, como el imperativo, con el objeto de elaborar programas y módulos más fáciles de escribir, mantener y reutilizar.

La programación orientada a Objetos, tiene un centro de multiplataforma que distinguen entre si, la variabilidad de usos, pero todos en complicidad de una misma orientación.

Entre los lenguajes que soportan el paradigma OO están Smalltalk, C++, Delphi (Object Pascal), Java y C#.

Mapa conceptual sobre programación orientada a objetos

 

Mapa conceptual sobre programación orientada a objetos


¿Cuales son los elementos que fundamentan la Programación Orientada a Objetos?

La programación orientada a objetos, esta sustentada por tres elementos fundamentales.

métodos, eventos y atributos. los métodos, son aquellas funciones que permiten efectuar el objeto y que nos rinden algún tipo de servicio durante el transcurso del programa. Determinan a su vez como va a responder el objeto cuando recibe el mensaje.

Eventos, Son aquellas acciones mediante las cuales el objeto reconoce que esta interactuando con el. De esta forma el objeto se activa y responde al evento según lo programado en su código.

Atributos. Características que aplican al objeto solo en el caso en que el sea visible en pantalla por el usuario; entonces sus atributos son el aspecto que refleja, tanto en color, tamaño, posición, si esta o no habilitado.

¿Cual es el mayor beneficio del concepto de Clase?

Las clases en la programación orientada a objetos, son un pilar fundamental, ya que funcionan como una planilla de creación pre definida, designando los atributos, con los cuales se pueden apropiar datos, variables y parametros para la asignación de objetos, en base a lo que dispone la misma dentro de la función.

¿Cómo interpreta el término reutilización de código en Programación Orientada a Objetos?

 

Una de las características que permite la programación orientada a objetos, es la reutilización del código, ya que este comportamiento y las técnicas que garantizan que, una parte o la totalidad de un programa existente, se pueda emplear en la construcción de otro programa. De esta forma se aprovecha el trabajo anterior, se economiza tiempo, y se reduce la redundancia.

¿Qué significa para usted el Polimorfismo?

El poliformismo puede representarse como la función, en que varios objetos diferentes, se les puede enviar el mismo mensaje y a su vez pueden dar respuesta del mismo.




sábado, 31 de octubre de 2020

Portafolio Limites


https://classroom.google.com/c/MTM4MTU0NjUzNTc3/a/MTM4MTU0NjUzNTkw/details (Evidencia Limites Indeterminados y al Infinito)

https://classroom.google.com/c/MTM4MTU0NjUzNTc3/a/MTM4MTU0NjUzNTk4/details (Evidencia Limites)

Teniendo en cuenta el programa de formación que está estudiando ¿Cuáles son los aportes que los límites le brinda como persona y como futuro profesional?

-En mi vida personal, el aprendizaje de los limites lo considero importante para mi formación integral. ya que todo tipo de conocimiento lo considero esencial, y el aprendizaje de esta área de las matemáticas, ayuda a tener un criterio mas amplio sobre los actores referenciales en puntos específicos.

en mi vida profesional, como desarrollador de software, la utilidad es grandísima, ya que se puede crear algoritmos basados en cercanías de puntos, lo que serviría para un impulso tecnológico en areas afines a otras ingenierías que basan sus cálculos en mediciones exactas.

jueves, 22 de octubre de 2020

Diseño de una base de datos en el MERS relacional

 

Análisis para la realización de la Base de Datos de la Empresa ArriendaYa

 

En reunión con los representantes de la agencia de arrendamientos “AriendaYa”, ellos han manifestado el deseo de construir una Base de Datos que proporcione información sobre las propiedades que se arriendan. En la conversación se ha identificado la necesidad de la agencia de que sus empleados puedan acceder fácilmente a las propiedades que tiene la agencia para arrendar, su disponibilidad, su precio y demás características que tienen que ver con los espacios físicos de la misma. La agencia cuenta con varias sedes alrededor de la ciudad y cada sede tiene un administrador que debe tener un acceso especial a la Base de Datos. El administrador debe poder hacer modificaciones en cuanto a las propiedades que se ofrecen para arrendar sus precios y sus características.

 

La agencia desea también que sus clientes potenciales, puedan ver a través de un portal web las propiedades con sus características.

 

Cada propiedad tiene un dueño, el cual podrá monitorear en todo momento el estado de su propiedad y en caso de que la propiedad esté arrendada también podrá acceder a revisar los pagos que el arrendatario realice.

 

Todos los clientes potenciales deben presentarse con un certificado de trabajo, además deben presentar un fiador que debe tener uno o varios bienes que puedan respaldar el costo del arriendo en caso de que el arrendatario incumpla con el pago del arriendo.

 

Problemas y restricciones que se pueden presentar:

  1. Un posible problema es que al haber varios administradores y tengan los mismos permisos para manipular la Base de Datos se cree un conflicto porque dos o más administradores estén trabajando o modificando el mismo objeto.
  2. Los administradores sólo podrán modificar información de las propiedades del área designada para cada uno de ellos.
  3. Los clientes pueden ver la información de las propiedades que están disponibles para arrendar, pero no pueden modificar ningún dato.
  4. Los asesores tienen acceso a toda la información, pero no pueden modificarla
  5. Si no se tiene cuidado en la configuración del BD, puede presentarse que se le arriende una propiedad a más de una persona.
  6. Los propietarios de las propiedades para arrendar, pueden acceder al sistema para ver el estado de su propiedad y los pagos, pero no pueden modificar información
  7. Se puede presentar problemas en la validación de las propiedades que tengan los fiadores para respaldar al cliente potencial.

Objetivos:

  1. Tener de manera organizada toda la información que corresponde a la agencia.
  2. Otorgar a los empleados un nivel de acceso a la información que coincida con su lugar dentro de la agencia.
  3. Dar a los encargados de cada sucursal la posibilidad de administrar la forma en que se muestra la información a los clientes.
  4. Mostrar a los clientes de manera precisa cuales son las propiedades que están disponibles para arrendar
  5. Permitir a los propietarios de las propiedades monitorear el estado de sus propiedades y ver en tiempo real el estado de los pagos que el cliente ha hecho por usar la propiedad.
  6. Automatizar el incremento en el valor de arriendo de cada propiedad una vez terminado un contrato de arrendamiento.
  7. Acceder rápidamente a la información que se tiene sobre los fiadores de cada arrendatario.

Alcance y límites de la agencia:

  1. En la agencia no se encuentra un dispositivo con buena tecnología que se pueda usar como servidor, por lo tanto, se le recomendó a la empresa comprar un equipo que pueda soportar el trabajo o contratar una empresa que le venda un espacio en la nube para poner el BD.
  2. El resto de los dispositivos que maneja el personal, tienen características acordes con lo que requiere la implementación.
  3. Se encontró que los asesores están bien calificados para manejar la información, por lo tanto, la capacitación para ellos es mínima y no requiere de un esfuerzo grande, ni a nivel económico ni a nivel de recursos humanos.
  4. Quienes van a ser los administradores en cada sede, han mostrado tener pocas habilidades en el manejo de la información del BD, por lo tanto, se recomienda una capacitación exhaustiva para ellos.
  5. La empresa cuenta con los recursos económicos suficientes para realizar un montaje óptimo en cada una de las máquinas y en las capacitaciones necesarias para el personal.

Identificación de entidades: sede, administrador, propiedad, dueño de la propiedad, cliente, fiador, bienes del fiador, contrato, pago



Reflexión

La estructura para el desarrollo de una base de datos relacional, es sumamente importante, ya que permite hacer una estructura en relacion de los datos. Una real conexión entre entidades, que permite establecer un orden para estructurar los datos de forma mas ágil y eficaz, y así plasmarlo en el lenguaje de programación.

jueves, 27 de agosto de 2020

Procedimientos Determinante e inversa de una matriz

 Matriz inversa por el meto de GAUSS

Para obtener la matriz inversa se le debe agregar al lado derecho la matriz identidad, se puede decir que  ambas matrices son iguales para conservar la relación aunque los  valores sean diferentes, al hacer cualquier operación en la fila de una matriz también se debe realizar la misma operación en  la otra y así conservar la relación, enumeramos las filas como R1, R2, R3, etc.
Analizamos si podemos intercambiar algún renglón con el fin de ir obteniendo la diagonal de 1, empezamos a crear nuevas relaciones por renglón para obtener nuestra matriz identidad, se recomienda empezar por el ultimo renglón, empezamos a identificar qué operación se necesita para obtener nuestra matriz identidad, y finalmente como resultado nos de nuestra matriz inversa
Por ejemplo:


Matriz inversa por el método de determinante

El primer paso es calcular el determinante y verificar que sea diferente de 0, ya que si es 0 la matriz no tendría inversa
El segundo paso es hacer la matriz adjunta
Calculamos la transpuesta  donde ponemos la diagonal e intercambiamos los otros elementos
La matriz adjunta y transpuesta la dividimos por el determinante y el resultado será la matriz inversa




domingo, 16 de agosto de 2020

Mapa mental Características de las Aplicaciones en ambiente gráfico



Mapa mental.


¿Cuales son las principales características de una aplicación en entorno gráfico?

Una Aplicación con entorno gráfico, es la que cuenta con una interfaz de usuario, permitiendo la interacción de este con los diferentes eventos que tiene el programa.

  • ¿Cuales son sus elementos de interacción?
Botones, Listas, cajas de comprobación, cajas de dialogo, áreas de texto, cajas de selección desplegables, las barras de desplazamiento, gráficos,Menús, entre otros.
¿Qué eventos se generan al interactuar con algunos de estos elementos.

Inicia una determinada funciono procedimiento que realiza la acción programada por el usuario en ese evento en concreto.

¿Qué métodos generan los eventos sobre algunos controles?

Los métodos son funciones que pueden ser llamadas desde el programa, pero ya vienen pre programadas con el lenguaje, por ejemplo, mover la ventana de un formulario en un espacio de dos dimensiones en la pantalla o situar un formulario delante o detrás de una ventana.