Entradas

Mostrando las entradas etiquetadas como Programación

REDA: Gestión de información desde bases de datos

Imagen
 REDA: Gestión de información desde bases de datos Comparativa ADO.NET Vs SQLClient ADO.NET proporciona acceso coherente a orígenes de datos como SQL Server y XML, así como a orígenes de datos expuestos mediante OLE DB y ODBC. Las aplicaciones de consumidor que comparten datos pueden utilizar ADO.NET para conectar a estos orígenes de datos y recuperar, controlar y actualizar los datos contenidos. ADO.NET separa el acceso a datos de la manipulación de datos y crea componentes discretos que se pueden utilizar por separado o conjuntamente. ADO.NET incluye proveedores de datos .NET Framework para conectarse a una base de datos, ejecutar comandos y recuperar resultados. Los resultados se procesan directamente o se colocan en un objeto DataSet de ADO.NET con el fin de exponerlos al usuario para un propósito específico, combinados con datos de varios orígenes, o de pasarlos entre niveles. El objeto DataSet de ADO.NET también puede utilizarse independientemente de un proveedor de datos .NE...

Comparación SGDB

Imagen
Comparación SGDB SQL Server Oracle Database MySQL PostgreSQL Descompón los silos de datos Ejecuta SQL Server en cualquier lugar El n.º 1 en rendimiento El menor número de vulnerabilidades durante nueve años Seguridad y cumplimiento normativo integrados Enclaves de datos Always Encrypted Disponibilidad máxima Recuperación acelerada de bases de datos Servicios en el cloud de alta escalabilidad Motor de base de datos objeto-relacional más usado a nivel mundial. Multiplataforma: puede ejecutarse desde un PC hasta una supercomputadora. Permite el uso de particiones para hacer consultas, informes, análisis de datos, etc. Soporta todas las funciones que se esperan de un buen servidor. Software del servidor que puede ejecutarse en multitud de sistemas operativos: Linux, Mac, Windows, etc. MySQL es de uso libre y gratuito. Software con Licencia GPL. Bajo costo en requerimientos para la elaboración y ejecución del programa. No se necesita disponer de Hardware o Software de alto rendimiento para ...

tabla comparativa relaciones UML

Imagen
Relaciones modelo UML Agregación Es un tipo de asociación que indica que una clase es parte de otra (composición débil). Los componentes pueden ser compartidos por varios compuestos, la destrucción de los compuestos nos lleva a la destrucción de los componentes. La agregación se representa en UML con un diamante de color blanco en el extremo en el que está la clase que representa "el todo". Ejemplo Gráfico Descripción: Tenemos una clase Empresa, tenemos una clase Cliente y una empresa agrupa a varios clientes. Composición Es una forma fuerte de composición donde la vida de la clase contenida debe coincidir con la vida de la clase contenedor . Los componentes constituyen una parte del objeto compuesto, de esta forma, los componentes no pueden ser compartidos por varios objetos. La supresión del objeto conlleva la supresión de los componentes. El símbolo de composición es un diamante de color negro colocado en el extremo en el que está la clase que representa "el todo...

Componentes y pilares de la POO

Imagen
  Clases, objetos, atributos, métodos Las  clases  corresponden a modelos que describen cómo se conforma y comporta un tipo particular de entidad. Este modelo establece las propiedades o características predeterminadas, denominadas  atributos  que determinan el almacenamiento disponible con su tipo de dato apropiado, designado por el programador. Adicionalmente, se define el comportamiento o las acciones, nominados como  métodos , que son bloques de código que realizan una acción determinada o manipulan las propiedades dispuestas en la clase. Al utilizar una clase, se genera una instancia o caso con identidad de dicha clase, en este momento es que se crea un  objeto. Con esta creación de clases se puede encapsular datos y definir responsabilidades, como se realiza con los modificadores de acceso (privado, público y protegido); si los componentes de la clase (atributos y métodos) son definidos públicos, estos estarán completamente disponibles para el ob...

Diferencias entre objeto, clase y método

Imagen
Programación Orientada a Objetos. (POO) Es un modelo de programación que utiliza objetos ligados orientada a la solución de un problema.  Se basa en los conceptos de clases y objetos , los cuales van encaminados a la estructuración de programas de software en piezas simples y reutilizables.  Clase Una clase es una " Plantilla ", es decir, una guía que indicará las principales características y acciones que podrá tener un Objeto . Las características que están contenidas en una clase son normalmente conocidos como atributos , los cuales dan información del tipo de variable y su modificador de acceso; también tenemos los métodos , los cuales son las acciones que se podrán realizar con o dentro de la clase . Los métodos son conocidos más comúnmente como funciones. Objeto La norme ventaja que provee la POO es que al definir atributos y métodos para una clase, podemos crear objetos que heredaran la totalidad o una parte de los atributos y métodos asociados a la clase a la que pert...

Creando formularios en C#

Imagen
  Al haber realizado la actividad después de la TIA: Creación de aplicaciones desde POO, se me facilito un poco más realizar la actividad. Aún considero que complejo comprender la utilización de las clases para el manejo de información y también considero un poco complejo adecuarse a los métodos asociados al uso de las diferentes herramientas el Form.

Modelo clase

Imagen
 Agregación La agregación es un tipo de asociación que indica que una clase es parte de otra clase (composición débil). Los componentes pueden ser compartidos por varios compuestos (de la misma asociación de agregación o de varias asociaciones de agregación distintas). La destrucción del compuesto no conlleva la destrucción de los componentes. Habitualmente se da con mayor frecuencia que la composición. La agregación se representa en UML mediante un diamante de color blanco colocado en el extremo en el que está la clase que representa el “todo”. Ejemplo 1: Composición La composición es también un tipo de asociación pero una forma más restrictiva. Está representado en UML por un pequeño diamante sólido adyacente a la clase de ensamblaje. Los componentes constituyen una parte del objeto compuesto. De esta forma, los componentes no pueden ser compartidos por varios objetos compuestos. La supresión del objeto compuesto conlleva la supresión de los componentes. Ejemplo 2: Lo que diferen...

Práctica sobre funciones

Imagen
  donde se define el concepto de funciones recursivas y presenta tres ejemplos de ellas. FUNCIONES RECURSIVAS Definición: Se dice que una función es recursiva cuando dentro del bloque de código hay una llamada a la propia función. Esto forma un bucle que debe ser controlado de alguna manera para que no se vuelva infinito. Una función recursiva se compone de:     1. Caso base: solución simple a un caso particular, pueden ser múltiples casos base en una solución. Nota: Regla recursiva >>> la estructuras de control que se pueden formar combinando de manera válida la secuenciación, iteración condicional y selección también son válidos. Recursividad condicionada La forma más simple de hacer que una función recursiva no cree un bucle infinito es hacer que la llamada a sí misma esté dentro de una estructura condicionada, así, solo si se cumplen ciertas condiciones la ejecución de la función se repite. Ejemplo 1. Se pide al usuario que pulse una tecla numérica, si lo hac...

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

Solución Reto AEAE Modificar el ejemplo de la matriz que almacena las notas de la presente EAE para mostrar al final cuál es el promedio general de notas de todo el grupo de estudiantes y cuantos estudiantes pierden por materia.   A continuación se expone la solución propuesta para el ejercicio, realizada en C#. Solución https://drive.google.com/drive/folders/1eb9yP8laUT3OcTVTAb7MAD7KIPoUrsJ7?usp=sharing TEXTO PLANO namespace Aplicando_el_manejo_de_areglos {     class Program     {         static void Main(string[] args)         {             double[,] studentsGrades = new double[5, 3];             int std = 5;             int grd = 3;             double[] sGrade = new double[grd];             double sumGrades = 0;             double counter = 0;...

Arreglos en lenguaje de programación

Imagen
  Como tal, los datos son la materia prima de la programación. Normalmente cualquier función o solución que se pueda crear será aplicada a un conjunto de datos prestablecido o en uno que se dinámico. Entender cómo funcionan los arreglos es fundamental para más adelante poder entregar soluciones que se integren con base datos, tomar decisiones basadas en esto y poder hacer buenos pronósticos sobre lo que sigue

entornos en C#

Imagen
  Reflexión Es importante conocer diferentes lenguajes de programación en la profesión de ser un ingeniero de software, pero es fundamental ser especialista en 1 o 2 lenguajes, pues lo que nos permite tener ventajas competitivas y comparativas frente al mercado. C# es un lenguaje versátil y altamente demandado que abre muchas oportunidades laborales y que conjuga muchos recursos que se pueden lateralizar a otros lenguajes CÓDIGO ¡HOLA MUNDO! using System; namespace ConsoleApp4 {     class Program     {         static void Main(string[] args)         {             Console.WriteLine("¡Hola Mundo!");         }     } }

Aplicando instrucciones condicionales e iterativas

Imagen
  Ciclos While Un ciclo While  es una estructura que se utiliza para ejecutar un bloque de código repetidamente hasta que se cumple una condición determinada. Al ejecutar el programa, se ejecuta el código dentro del ciclo While y luego se evalúa la condición de la terminal. Se puede observar el rombo de decisión que es el que determina que se siga ejecutando lo que está dentro del ciclo. A diferencia de un ciclo For , la ejecución del ciclo While no depende de la cantidad de iteraciones; por lo tanto, un ciclo While se ejecuta indefinidamente si la condición nunca ocurre. Ciclos For Un ciclo For es una estructura que se utiliza para ejecutar un bloque de código un número determinado de veces. Al ejecutar el programa, se evalúa la cantidad de iteraciones y luego se ejecuta el código. Un ciclo For se puede configurar para detener condicionalmente la ejecución del código, además de su salida basada en iteraciones. En estos casos, el código se ejecutará hasta que se alcance la...

Aplicaciones en consola

Imagen
Link: https://www.canva.com/design/DAEnAKcPmKM/Vzeh6jFla1Bg6R_qnhTsxA/view?utm_content=DAEnAKcPmKM&utm_campaign=designshare&utm_medium=link&utm_source=sharebutton

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

Imagen
  Posteriormente diríjase al blog Mi portafolio, cree una entrada denominada “Aplicando el manejo de vectores, matrices en el desarrollo de aplicaciones” y modificar el ejemplo de la matriz que almacena las notas de la presente EAE para mostrar al final cuál es el promedio general de notas de todo el grupo de estudiantes y cuantos estudiantes pierden por materia. Se creo un vector que almacena la suma de los valores en la fila i y luego toma este valor, lo divide entre 3(número de notas por estudiante) e imprime el promedio de las notas ingresadas para cada uno. La impresión del promedio se hace en un solo ciclo, porque la información fue guardada en un vector. A continuación se muestra la prueba de escritorio: Dirección del video: https://youtu.be/WKZb4RPm-fE Adicionalmente, se constató en Excel que los cálculos realizados en la consola fueran correctos y estos coinciden de manera satisfactoria.

Presentación Herramientas de Programación I

Imagen
 ¡Saludos! A continuación se expone el contenido de la unidad de inicio del curso herramientas de programación I : Concertación de agenda aprendizaje Un punto muy importante al comenzar, pues nos permitirá conocer las temáticas a desarrollar en el curso y las fechas para cada una de ellas. AEAE 1 preparándome para aprender: Acá se dan unas primeras instrucciones necesarias para completar el primer grupo de actividades y otras para el desarrollo de todo el curso. Glosario Se exponen los principales conceptos a tratar durante el semestre, más otros conceptos generales del área en cuestión. Presentación personal Acá realizamos una breve presentación personal y nuestras expectativas frente al curso, adicional, comenzamos la búsqueda de un equipo de trabajo y ese primer contacto con los integrantes. Mi portafolio. Es una actividad transversal a las unidades y cursos de las carreras virtuales, permite ir acumulando y exponiendo el avance en cuanto a trabajos y conocimientos de los estudi...