Mostrando entradas con la etiqueta Herramientas de programacion 1. Mostrar todas las entradas
Mostrando entradas con la etiqueta Herramientas de programacion 1. Mostrar todas las entradas

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();

sábado, 29 de mayo de 2021

Modelo clase

 define los conceptos y muestra un ejemplo gráfico para cada concepto

Una clase es una descripción de un conjunto de objetos que comparten la misma estructura y semántica y que presentan el mismo comportamiento y relaciones. Por ejemplo la clase Automóvil.

Los atributos son las propiedades de la clase que la definen como tal. Para la clase Automóvil, podrían ser color, marca, modelo, caballos de fuerza etc.

Y operaciones son servicios o funciones que ofrece la clase para manipular sus datos o acciones propias de la clase. Para el caso automóvil podrían ser acelerar o frenar, pero programáticamente también podría ser que retorne o modifique sus atributos.

Los atributos y las funciones tienen un rango de visibilidad: publico, visible para cualquiera; y privados, visible solo interno al objeto;  

Los atributos adicionalmente pueden ser protegidos, esto quiere decir que puede ser accedidos solo por clases descendientes


Relaciones entre clases

Asociaciones binarias, Asociaciones binarias reflexivas y concepto de Clase de la Asociación



Cardinalidad: Exactamente uno, Cero o uno, Cero o más, Uno o más, El número exacto indicado 


Relaciones de generalización

Lo fundamental de esta relaciones es que tienen que reflejar relaciones “es un tipo de”, es decir, las instancias de la subclase son un tipo específico de instancias de la clase padre. De ello se deriva una propiedad importante: los objetos de la clase hija pueden emplearse en cualquier lugar en que se requiera una instancia de la clase padre, pero no a la inversa. La subclase hereda las propiedades, el comportamiento y las relaciones de la superclase, a la vez que puede añadir sus propias propiedades, relaciones y comportamiento.



sábado, 1 de mayo de 2021

Arreglos en lenguaje de programación

 Son útiles si el lenguaje permite diferentes tipos de datos porque nos permitiría tener un estructura de datos mas compleja, sino el tipo de dato nos limita o el caso para su uso seria muy particular.

Práctica sobre funciones

Las funciones recursivas son funciones que se llaman a sí mismas durante su propia ejecución. Ellas funcionan de forma similar a las iteraciones, pero debe encargarse de planificar el momento en que dejan de llamarse a sí mismas o tendrá una función recursiva infinita.


Recursividad simple: Aquella en cuya definición sólo aparece una llamada recursiva. Se puede cambiar a una función con ciclo iterativo. 

Recursividad múltiple: Se da cuando hay más de una llamada a sí misma dentro del cuerpo de la función 

Recursividad anidada: En algunos de los argumentos de la llamada recursiva hay una nueva llamada a sí misma. 

Recursividad cruzada o indirecta: Son algoritmos donde una función provoca una llamada a sí misma de forma indirecta, a través de otras funciones.

domingo, 25 de abril de 2021

Aplicando el manejo de vectores, matrices en el desarrollo de aplicaciones

            double[][] notasEstudiante = new double[5][3];
            double promedioGrupo = 0;
            for (int i = 0; i<5;i++)
            {
                for (int j = 0; j < 3; i++)
                {
                    notasEstudiante[i][j] = int nextInt();
                    promedioGrupo = notasEstudiante[i][j];
                }
            }
            Console.WriteLine("El promedio del grupo es: "+(promedioGrupo/(5*3))); 

domingo, 7 de marzo de 2021

Aplicando instrucciones condicionales e iterativas

 La principal diferencia entre un ciclo Para y Mientras es la capacidad del ultimo de realizar repeticiones o iteraciones de forma indeterminada. También en un ciclo Mientras se puede agregar diferentes condiciones para cortar el ciclo, pero en un ciclo Para esta pensado para recorrer todos los elementos, salvo que se permita el uso de un break para cortar la ejecución y salir del ciclo (c++)

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...