jueves, 19 de noviembre de 2020

TIA Diseño de bases de datos en el MER

 


TIA Diseño de bases de datos en el MER





Diseño que nos saca SQL SERVER donde muestra sus principales llaves y llaves foráneas de este caso Como es la Inmobiliaria 

Implementación de bases de datos

 



 

--Tabla Implementación BD

create table Actor(
Ced_a int not null,
Fecha_Nac date not null,
Nombre_Artis varchar(30) not null,
constraint pk_Ca primary key(Ced_a)

)


--Tabla Pelicula

create table Director(
Codigo_Direct int not null,
Nombre_Direct varchar(30) not null,
Nacionalidad varchar not null(30),
Constraint pk_cd primary key(Codigo_Dir)


)


/Tabla Pelicula

Clave foranea*/
create table Pelicula(
Codigo_p int not null,
Titulo varchar(30) not null,
genero varchar(30) not  null,
fecha_p date not null,
Codigo_Dir1 int not null,

constraint pk_cp primary key(Codigo_p),
constraint fk_fdir1 foreign key(codigo_dir1) references Director (Codigo_Direct)
)


/*Tabla Participacion


Clave foranea*/
create table Participacion(
Papel varchar(30) not null,
Valor_Pagado int not null,
Ced_a1 int not null,
Codigo_p1 int not null,
constraint fk_ce foreign key(Ced_a1) references Actor(Ced_a),
constraint fk_cp foreign key(Codigo_p1) references Pelicula(Codigo_p)


)

/*Tabla Escena
con clave foranea*/

create table Escena(
Num_Esce int,
Fecha_Esce date not null,
Lugar varchar(30) not null,
Codigo_p2 int not null,
constraint pk_nm primary key(Num_Esce),
constraint fk_cp2 foreign key(Cod_p2) references Pelicula(Codigo_p)
)


/*Tabla Creacion
con clave foranea*/


create table Creacion(
Codigo_p3 int not null,
Codigo_Dir2 int not null,
Valor_cobrado int not null,
constraint fk_cp3 foreign key(Cod_p3) references Pelicula(Codigo_p),
constraint fk_fdir2 foreign key(Cod_Dir2) references Director(Codigo_Dir)
)

 

 

  1. ¿Cuál es el problema que resuelve la situación? Escriba el enunciado del problema.

    El problema que resuelve es tener bien organizada la información de una producción de cine, llevando el control de actores, escenas, directores, películas y costos, a través DDL del lenguaje SQL y utilizando un SGBD.

 

  1. 2.    ¿Están bien definidas las relaciones? ¿Por qué?

Si están bien definidas las relaciones ya que cada una tiene una conexión con las otras, formando las relaciones, ya que somos nosotros mismos quien las organizamos según la necesidad de estos.

 

 

  1. 3.    ¿Qué reglas de integridad propone para que la base de datos sea más confiable?

Propongo la regla de integridad de unicidad que esté relacionada con la definición de clave primaria que establece que toda clave primaria que se elija para una relación no debe tener valores repetidos por lo que el conjunto de atributos CP es la clave primaria de una relación R

 

Y la regla de referencial está relacionada con el concepto de clave foránea, lo que determina que todos los valores que toma una clave foránea deben ser valores nulos o valores que existen en la clave primaria que referencia

viernes, 6 de noviembre de 2020

Identificando clases en una aplicación en C#

 

Identificando clases en una aplicación en C#




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

Una clase es una plantilla para la creación de objetos de datos según un modelo predefinido, las clases se utilizan para representar entidades o conceptos, como los sustantivos en el lenguaje. cada clase es un modelo que define un conjunto de variables el estado y el método apropiados para operar con dichos datos el comportamiento. Agrupando los datos, y de funciones o métodos que operan sobre esos datos. 

LA HERENCIA permite que se puedan definir nuevas CLASES basadas de unas ya existentes a fin de reutilizar el código, generando así una jerarquía de clases dentro de una aplicación, si una clase deriva de otra, esta hereda sus atributos y métodos y pueden añadir nuevos atributos, métodos o redefinir los heredados. 



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


<script type="text/javascript">
        // Es el método constructor de Persona
        function Persona(nombre, apellidos, id, edad) {
            this.nombre = nombre;
            this.apellidos = apellidos;
            this.id = id;
            this.edad = edad;
        }
        // FORMA 1: CREAR MÉTODOS. Amplia el método constructor de Persona con el método darNombreCompleto()
        // Da el nombre completo.
        Persona.prototype.darNombreCompleto = function() {
            return this.nombre + " " + this.apellidos;
        }

        // FORMA 1: CREAR MÉTODOS. Amplia el método constructor de Persona con el método renombrar()
        // Pone un nuevo nombre.
        Persona.prototype.renombrar = function(nombre) {
            return this.nombre = nombre;
        }

        // FORMA 1: CREAR MÉTODOS. Amplia el método constructor de Persona con el método darEdadNueva()
        // Da una edad.
        Persona.prototype.darEdadNueva = function(edad) {
            return this.edad = edad;
        }

        // FORMA 2: CREAR MÉTODOS. Internamente en el método constructor
        function Empleado(id, nombre, apellidos, edad) {
            this.id = id;
            this.nombre = nombre;
            this.apellidos = apellidos;
            this.edad = edad;
            this.darNombreCompleto = function() {
                return this.nombre + " " + this.apellidos;
            };
            this.renombrar = function(nombre) {
                return this.nombre = nombre;
            };
        }

        // FORMA 3: CREAR MÉTODOS. Usando objetos literales
        var persona1 = {
            nombre: "Ana",
            apellidos: "Piquer Puig",
            id: 20007,
            edad: 35,
            darNombrecompleto: function() {
                return this.nombre + " " + this.apellidos;
            },
            renombrar: function(nombre) {
                return this.nombre = nombre;
            }
        };

class Factura {
    /* --- métodos y propiedades del objeto --- */
}
class Factura {
    /* --- métodos y propiedades del objeto --- */
}
  • ¿Qué son los métodos de una clase?
Implementan la funcionalidad asociada al objeto, los métodos son el equivalente a las funciones en programación estructurada, se diferencian de ellos en que es posible acceder a las variables de la clase de forma implícita o incluida cuando se desea realizar una acción sobre un objeto. 


  • ¿Qué diferencia encuentra entre un método, una función y un procedimiento?
Las principales diferencias es que Los procedimientos: Es un conjunto de instrucciones que cumplen una tarea, mientras que, FUNCIÓN: Como un procedimiento pero retorna un valor, UN MÉTODO: es que le pertenece a una clase. 













domingo, 1 de noviembre de 2020

PORTAFOLIO LIMITES

 MI PORTAFOLIO 



TIA LIMITES 


https://drive.google.com/file/d/1WbhekoZUpORcFzSqXUuMIj1JBHBB-vyc/view?usp=sharing



TIA LIMITES INDETERMINADOS Y AL INFINITO

https://drive.google.com/file/d/1gfyIZXmNf4LPMG5yNwm-emhV6MlNvpxm/view?usp=sharing




Paradigma de la Programación a Objetos

 


Paradigma de la programación a objetos



Unidad donde podemos comprender mas las caracteristicas de la programación orientada  a objetos, teniendo una visión mas profunda y clara de las reglas y cosas que debemos tener en cuenta para la creación de un software.

La reutilización de algoritmo haciéndole la vida mas fácil a los programadores, ya que lo podemos utilizar mas adelante en diferentes softwares, la comprensión de las CLASES, CONTROLES entre otros temas fundamentales. 

Instrucciones seguras: Para evitar errores muy comunes, en C# Se han impuesto una serie de restricciones en el uso de las instrucciones de control más comunes.





viernes, 30 de octubre de 2020

Mapa conceptual sobre programación orientada a objetos



MAPA CONCEPTUAL SOBRE PROGRAMACION ORIENTADA A OBJETOS 


¿Cuáles son los elementos que fundamentan la Programación Orientada a Objetos?


Clase 

Es una plantilla para la creación de objetos de datos según un modelo predefinido.

herencia 

La herencia es la transmisión del código entre unas clases y otras. Para soportar un mecanismo de herencia tenemos dos clases: la clase padre y la/s clase/s hija/s. La clase padre es la que transmite su código a las clases hijas. En muchos lenguajes de programación se declara la herencia con la palabra "extends".

polimorfismo 

polimorfismo es la capacidad que tienen los objetos de una clase en ofrecer respuesta distinta e independiente en función de los parámetros (diferentes implementaciones) utilizados durante su invocación. Dicho de otro modo el objeto como entidad puede contener valores de diferentes tipos durante la ejecución del programa.

Métodos:

Son aquellas funciones que permite 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 un mensaje.

Eventos:

Son aquellas acciones mediante las cuales el objeto reconoce que se está interactuando con él.
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 él sea visible en pantalla por el usuario; entonces sus atributos son el aspecto que refleja, tanto en color, tamaño, posición, si está o no habilitado.


·         ¿Cuál es el mayor beneficio del concepto de Clase?

Permite crear tipos personalizados propios mediante la agrupación de otros tipos, métodos y eventos. Es una parte muy importante ya que las clases si no fueran por ellas ni siquiera habría objetos.

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

Es el comportamiento y técnicas que garantizan que una parte o la totalidad de un programa informático existente se puedan emplear en la construcción de otro programa.

·         ¿Qué significa para usted el Polimorfismo?

Refiere a la posibilidad de definir clases diferentes que tiene métodos o atributos denominados de forma idéntica, pero que comportan de manera distinta, se puede aplicar a todas las funciones como a tipos de datos 








jueves, 22 de octubre de 2020

Solución sistema ecuaciones método de Gauss-Jordan”

 

 

 

En el texto de la entrada transcriba las matrices asociadas a cada paso para solucionar el sistema de ecuaciones mediante este método.

Explique en qué consiste la diferencia entre el método Gauss y el Gauss-Jordan

 

Método Gauss 

Se basa en transformar un Sistema de ecuaciones en otro correspondiente de una manera en que este sea escalonado, este método es utilizado para resolver problemas matemáticos fundamentados en problemas de ecuaciones lineales, dado que este procedimiento de gauss puede emplearse en todo tipo de sistemas de ecuaciones lineales, mismo que ocasiones una matriz que sea cuadrada, con el objetivo que exista una solución única, y por ultimo, que el sistema debe poseer tantas ecuaciones como incógnitas, donde habla de una matriz de coeficientes con los componentes de su diagonal no- nulos 

 

Método Gauss-Jordan

 


Método  permite resolver hasta 20 ecuaciones simultáneas. Lo que lo diferencia del método Gaussiano es que cuando es eliminada una incógnita, se eliminará de todas las ecuaciones restantes, o sea, las que anteceden a la ecuación principal así como de las que la siguen a continuación. De esta manera el paso de eliminación forma una matriz identidad en vez de una matriz triangular. No es necesario entonces utilizar la sustitución hacia atrás para conseguir la solución.

Para resolver sistemas de ecuaciones lineales con el método Gauss Jordan, debemos en primer lugar anotar los coeficientes de las variables del sistema de ecuaciones lineales con la notación matricial

 

 

 

Explique cuál es la ventaja de aplicar el método de Gauss-Jordan

 

Ventajas 

 

Que a su vez se resuelve fácilmente por "sustitución inversa

Este permite resolver hasta 15 o 20 ecuaciones simultáneas