Está en la página 1de 4

Universidad:

Dr. Andrés Bello.

Facultad:
Tecnología e Innovación.

Actividad:
Asincrónica - Semana 6.

Asignatura:
Programación ll.

Docente:
Inge. Ivonne Lissette Meléndez Landaverde.

Alumno:
César Ovidio Martínez Chicas. (MC1832012022)

Fecha de entrega:
11/09/2023
1. Que es y donde se aplica las Conversiones implícitas y explícitas de tipos de datos. y
El Manejo de valores de punto flotante.
Las conversiones implícitas y explícitas de tipos de datos, así como el manejo de valores de
punto flotante, son conceptos importantes en la gestión de datos y operaciones
matemáticas. A continuación, te proporciono una explicación de cada uno de estos
conceptos:

1.1 Conversiones Implícitas y Explícitas de Tipos de Datos:


Conversión Implícita: En una conversión implícita, no es necesario realizar ninguna acción
especial para cambiar un tipo de datos a otro. Esto ocurre cuando se asigna un valor de un
tipo de datos a una variable de otro tipo compatible sin necesidad de una conversión
explícita. Por ejemplo, puedes asignar un entero a una variable de tipo float sin un operador
de conversión explícito, ya que no hay pérdida de información.
int entero = 10;
float flotante = entero; // Conversión implícita

Conversión Explícita: Una conversión explícita se realiza cuando deseas cambiar un valor
de un tipo de datos a otro de manera explícita. Esto puede ser necesario cuando hay pérdida
potencial de datos o cuando C# no puede realizar la conversión de manera automática.
Puedes usar operadores de conversión explícita como (tipoDato) para realizar la conversión.
double numeroDouble = 10.5;
int numeroEntero = (int)numeroDouble; // Conversión explícita, pérdida de
información

1.2 Manejo de Valores de Punto Flotante:


Los valores de punto flotante, como float y double, representan números con decimales y
se utilizan comúnmente para cálculos que involucran precisión decimal. Es importante
tener en cuenta algunas consideraciones al trabajar con estos tipos de datos:
Precisión y Pérdida de Datos: Los valores de punto flotante tienen una precisión limitada
debido a la representación binaria. Pueden ocurrir errores de redondeo en cálculos. Es
importante tener en cuenta la pérdida de precisión al convertir entre tipos de datos.
Comparaciones: Debido a la posible pérdida de precisión, debes ser cuidadoso al comparar
valores de punto flotante. En lugar de usar operadores de igualdad (==), es común usar una
tolerancia o un margen de error para las comparaciones.
double a = 0.1 + 0.2;
double b = 0.3;

bool sonIguales = Math.Abs(a - b) < 0.0001; // Comparación con margen de error

[1]
Biblioteca System.Math: La biblioteca System.Math proporciona funciones para realizar
operaciones matemáticas precisas con valores de punto flotante. Esto incluye funciones
para redondear, truncar, calcular raíces cuadradas, y más.
double numero = 5.67;
double raizCuadrada = Math.Sqrt(numero);

2. Investigar los framework que existe en C# para implementar en las bases de Datos.
Entity Framework (EF): Entity Framework es un ORM (Object-Relational Mapping)
desarrollado por Microsoft. Proporciona una forma fácil de trabajar con bases de datos
relacionales a través de objetos y consultas LINQ en lugar de SQL. EF admite varios
proveedores de bases de datos, lo que permite trabajar con diferentes sistemas de gestión
de bases de datos (DBMS), como SQL Server, MySQL, PostgreSQL, entre otros.

ADO.NET: ADO.NET es un conjunto de bibliotecas proporcionado por Microsoft para


interactuar con bases de datos. Ofrece clases como SqlConnection, SqlCommand,
SqlDataAdapter, etc., que permiten conectarse a bases de datos SQL y ejecutar consultas
de manera programática.

Dapper: Dapper es una micro-ORM desarrollada por Stack Overflow. Es una biblioteca ligera
y rápida que se utiliza para realizar mapeo objeto-relacional (ORM) de manera sencilla. A
menudo se elige cuando se necesita un rendimiento extremadamente alto o se prefiere
escribir SQL en lugar de usar LINQ.

NHibernate: NHibernate es otro ORM para .NET que sigue el patrón de mapeo objeto-
relacional. Al igual que Entity Framework, NHibernate permite a los desarrolladores trabajar
con objetos en lugar de escribir SQL directamente.

MongoDB .NET Driver: Si trabajas con bases de datos NoSQL como MongoDB, puedes
utilizar el controlador oficial de MongoDB para .NET. Proporciona una interfaz para
interactuar con bases de datos MongoDB y realizar operaciones CRUD (Crear, Leer,
Actualizar, Eliminar) de manera eficiente.

SqlClient: SqlClient es una parte importante de ADO.NET y proporciona una forma de


interactuar directamente con bases de datos SQL Server. A través de SqlClient, puedes
realizar operaciones de base de datos y administrar conexiones de manera eficiente.

[2]
SQLite .NET: SQLite es una base de datos embebida extremadamente liviana que se puede
utilizar en aplicaciones locales y móviles. Para trabajar con SQLite en C#, puedes usar el
paquete System.Data.SQLite o bibliotecas como SQLite-Net-PCL.

Entity Framework Core: Entity Framework Core es una versión más ligera y multiplataforma
de Entity Framework diseñada para aplicaciones .NET Core. Al igual que su predecesor,
permite el mapeo objeto-relacional, pero está optimizado para funcionar en sistemas
operativos y plataformas diferentes a Windows.

[3]

También podría gustarte