viernes, 3 de septiembre de 2021

Diferencias entre objeto, clase y método

Un objeto es un tipo de dato complejo que encapsula estructuras de datos y los algoritmos para manipular su propio funcionamiento.

Una clase es la descripción de objetos que tienen la misma estructura (atributos) y el mismo comportamiento (métodos), entonces cada objeto de una determinada será una instancia particular de esa clase ya que cada objeto tendrá sus propios valores diferente a otros objetos.

En la clase se definen los atributos y métodos que son las variables descriptivas de las propiedades de los objetos que describen y los métodos que so funciones para manipular los datos o realizas las acciones propias de esa clase de objetos.

sábado, 28 de agosto de 2021

Procedimientos Determinante e inversa de una matriz

Aumentando con la Identidad 

Representar la matriz adjunta de la matriz (A) que se le va a calcular su inversa y la matriz identidad 
Realizar las operaciones necesarias para reducir la matriz (A) a la matriz identidad.
Cada operación que se realice a la matriz (A) replicarla en la matriz identidad adjuntada.
El matriz resultante en la adjuntada es la matriz inversa de (A)

Por determinantes

Cálculo del valor de su determinante
Cálculo de la matriz de adjuntos
Cálculo de la matriz traspuesta de la matriz de adjuntos
Aplicar la definición por adjuntos y determinantes de la matriz inversa


Si bien por determinantes puede parecer mas complejo por la aplicación de la formula, me parece mas afectiva ya que desde un principio al sacar el determinante sabemos si la matriz tiene o no inversa. Lo mismo pasa con los siguientes pasos por que el procedimiento es mas directo, solo hay que resolver los cálculos.

Matrices especiales

Identidad: tiene la diagonal principal unos y el resto de posiciones ceros.

Diagonal: tiene la diagonal principal valores mayores a ceros y el resto de posiciones ceros.

Triangular superior tiene ceros  por debajo de la diagonal

Triangular inferior tiene ceros  por encima de la diagonal

Simétrica es una matriz cuya traspuesta es igual a si misma.

Transpuesta es una matriz que equivale a otra con las filas cambiadas por columnas

Ampliada es una matriz que incluye los valores de dos matrices

jueves, 3 de junio de 2021

Simulación de las estructura de datos dinámicas

 1. Consulte qué son las torres de Hanoi y exponga brevemente cuál de las estructuras dinámicas utilizará para simular su su comportamiento.

Utilizaría pilas, ya que solo se puede interactuar con la ultima pieza, o la de mas arriba, de cada torre.


2. Observe el comportamiento de la fila frente a la taquilla de un banco y exponga brevemente cuál de las estructuras dinámicas utilizará para simular su su comportamiento.

Utilizaría colas, ya que lo que interesa el el orden de llegada. el primero en llegar (insertar) va a ser el primero en ser atendido (primer nodo) y así sucesivamente.


3. Suponga que tiene dos fichas del juego de dominó debidamente conectadas así: el 2-3 con el 3-4 y necesita inserta las ficha 3-3 exponga brevemente cuál de las estructuras dinámicas utilizará para simular su su comportamiento.

Utilizaría listas doblemente enlazadas ya que habría que "romper" el lazo existente entre 2-3 y 3-4 para reemplazarlos a 2-3 con 3-3 y 3-3 con 3-4. 

miércoles, 2 de junio de 2021

Creando formularios en C#

 La principal dificultad que tuve fue con la interfaz grafica que utiliza el Visual Code al mover elemento con el escalado de Windows que provoca que no se puedan seleccionar lo elemento y otra dificulta es que al editar lo elementos les hacia doble clic y esto provocaba que me habrá un evento nuevo asociado al elemento mas que abrir o editar las propiedades.

Manipulación de archivos de texto

Para leer: 

if (File.Exists("info.txt"))

            {

                StreamReader sr = new StreamReader("info.txt", true);

                string s = "";

                resultado.Text = "";

                while ((s = sr.ReadLine()) != null)

                {

                    resultado.Text += s + Environment.NewLine;

                }

                sr.Close();

            }


Para escribir:

StreamWriter sw = new StreamWriter("info.txt", true);

                sw.WriteLine("sebastian");

                sw.Close();

Creación de relaciones entre tablas

 Solo puse claves foraneas en las tablas pedidos (para referencias al cliente y a los prodcutos) y en factura (para referenciar a pedidos qu...