rumigaculum.com

  • Aumentar tamaño del tipo
  • Tamaño del tipo predeterminado
  • Disminuir tamaño del tipo
Inicio Aplicaciones técnicas

Aplicaciones técnicas

E-mail Imprimir PDF

Correspondencias y aplicaciones

Para una introducción a la computación de correspondencias y aplicaciones lea el siguiente artículo.

 Proyecto Correspondencias en C++ (v.1.1)  Archivo zip
 Proyecto Correspondencias en Java (v.1.0)  Archivo zip

Notas de uso para la versión en C++:

  1. Haga clic en el enlace de descarga Archivo zip y descargue en su máquina el fichero comprimido.
  2. Descomprima el fichero zip.
  3. Para abrir el proyecto con MS Visual Studio 2005 haga doble clic en el fichero Correspondencias.sln. Para abrir el proyecto con Bloodshed Dev-C++ v.4.9.9.2 haga doble clic en el fichero Correspondencias.dev.

Para usar la versión Java, integre el código fuente (carpeta src) en su IDE de Java (yo he usado Eclipse v.3.3.1.1).

Con independecia del lenguaje de programación que se vaya a utilizar, es recomendable echar un vistazo antes al javadoc del proyecto en Java (carpeta doc), pues en él se explica detalladamente el problema que se pretende solucionar y el funcionamiento de las clases desarrolladas para su resolución.

Aplicaciones biyectivas

Para una introducción a la computación de aplicaciones biyectivas lea el siguiente artículo.

 Proyecto ApplBij en C++ (v.1.1)  Archivo zip
 Proyecto ApplBij en Python (v.1.0)

 Archivo zip

 De Google Code

Notas de uso para la versión en C++:

  1. Haga clic en el enlace de descarga Archivo zip y descargue en su máquina el fichero comprimido.
  2. Descomprima el fichero zip.
  3. Para abrir el proyecto con MS Visual Studio 2005 haga doble clic en el fichero ApplBij.sln. Para abrir el proyecto con Bloodshed Dev-C++ v.4.9.9.2 haga doble clic en el fichero ApplBij.dev.

La versión descargable en Python funciona directamente haciendo doble clic sobre el fichero descomprimido si antes tiene instalado en su máquina el intérprete de Python (yo he usado la versión 2.5).

Fitter

- Ajuste de curvas mediante funciones polinómicas definidas a tramos -

Para una introducción a los ajustes polinómicos definidos a tramos lea el siguiente artículo.

 Modelo matemático de ajuste ECM - Quebrada
 Archivo pdf
 Modelo matemático de ajuste ECM - Esplines Cúbicos
 Archivo pdf
 Proyecto Fitter (v.1.2)
 Archivo zip

Notas de uso:

  1. Haga clic en el enlace de descarga Archivo zip y descargue en su máquina el fichero comprimido.
  2. Descomprima el fichero zip.
  3. Para abrir el proyecto con MS Visual Studio 2005 haga doble clic en el fichero Fitter.sln. Para abrir el proyecto con Bloodshed Dev-C++ v.4.9.9.2 haga doble clic en el fichero Fitter.dev.

Fitter es muy sencillo de usar, por lo que no se incluye ninguna documentación adicional al modelo matemático que emplea. Lea con detenimiento el fichero Sample.cpp (dentro del mismo proyecto) para tomar contacto con la interfaz de usuario.

GeoLocation

- Conversión de coordenadas geográficas y cálculo de distancias y azimuts entre puntos geográficos -

Para una introducción al proyecto GeoLocation lea el siguiente artículo.

 Manual del Desarrollador (v.3.2)  Archivo pdf
 Proyecto GeoLocation (v.3.2)  Archivo zip

Notas de uso:

  1. Haga clic en el enlace de descarga Archivo zip y descargue en su máquina el fichero comprimido.
  2. Descomprima el fichero zip.
  3. Para abrir el proyecto con MS Visual Studio 2005 haga doble clic en el fichero GeoLocation.sln. Para abrir el proyecto con Bloodshed Dev-C++ v.4.9.9.2 haga doble clic en el fichero GeoLocation.dev.

En los ficheros Sample1.cpp y Sample2.cpp se muestra el uso de las interfaces públicas de este proyecto.

CirErrProb (Circular Error Probabilities)

- Evaluación de probabilidades en regiones circulares sobre poblaciones normales bivariadas. Computación de Errores Probables Circulares -

Para una introducción al proyecto CirErrProb lea el siguiente artículo.

 Modelo de cálculo del Círculo de Error Probable  Archivo pdf
 Proyecto CirErrProb (Circular Error Probabilities) (v.1.1)  Archivo zip

Notas de uso:

  1. Haga clic en el enlace de descarga Archivo zip y descargue en su máquina el fichero comprimido.
  2. Descomprima el fichero zip.
  3. Para abrir el proyecto con MS Visual Studio 2005 haga doble clic en el fichero CirErrProb.sln. Para abrir el proyecto con Bloodshed Dev-C++ v.4.9.9.2 haga doble clic en el fichero CirErrProb.dev.
En el fichero Sample.cpp se muestra el uso de la interfaz pública de este proyecto.

Conversión de std::string a tipo numérico

 Proyecto StrNum (v.1.0)  Archivo zip

Notas de uso:

  1. Haga clic en el enlace de descarga Archivo zip y descargue en su máquina el fichero comprimido.
  2. Descomprima el fichero zip.
  3. Para abrir el proyecto con MS Visual Studio 2005 haga doble clic en el fichero StrNum.sln. Para abrir el proyecto con Bloodshed Dev-C++ v.4.9.9.2 haga doble clic en el fichero StrNum.dev.

En el fichero StrNum.h encontrará el lector unas notas de uso que describen las funciones de conversión incluidas. Por otra parte, en el fichero Sample.cpp se muestran al usuario varios ejemplos de conversión y se comparan las eficiencias computacionales de los mismos.

Punteros inteligentes

 Proyecto SmartPointer (v.3.1)  Archivo zip

Notas de uso:

  1. Haga clic en el enlace de descarga Archivo zip y descargue en su máquina el fichero comprimido.
  2. Descomprima el fichero zip.
  3. Para abrir el proyecto con MS Visual Studio 2005 haga doble clic en el fichero SmartPointer.sln. Para abrir el proyecto con Bloodshed Dev-C++ v.4.9.9.2 haga doble clic en el fichero SmartPointer.dev.

Se ofrecen tres tipos de punteros inteligentes en C++, basados todos en los punteros desarrollados por Yonat Sharon. Los punteros inteligentes constituyen una materia especialmente difícil en el aprendizaje del lenguaje de programación C++. Recomiendo vívamente los libros de Scott Meyers: Effective C++ y More effective C++. Posiblemente éstos sean los dos mejores libros para el aprendizaje de este apasionante y complicado lenguaje.

Calculador de trayectorias de tiro tenso

 Calculador de trayectorias de tiro tenso  Archivo xls

El cálculo de la trayectoria de un proyectil es, de manera general, una tarea compleja. No obstante hay ocasiones en que para dar una primera estimación de la misma nos basta con una simple hoja de cálculo. Así sucede, por ejemplo, en el caso de trayectorias de tiro tenso (prácticamente planas) y en tramos de vuelo del proyectil en que la relación CD (coeficiente de resistencia aerodinámica) - M (número de Mach) pueda aproximarse mediante una función analítica sencilla.

El usuario dispondrá de tres modelos de ajuste CD-M distintos. Todas las expresiones se han extraído del afamado libro de Robert McCoy "Modern Exterior Ballistics", por lo que el procedimiento de cálculo puede considerarse estándar.

Generador de curvas de potencia para ensayos de aceptación o rechazo

Para una introducción al uso y análisis de curvas de potencia estadística lea el siguiente artículo.

Generador de curvas de potencia  Archivo zip

Con esta aplicación Excel podrá construir y graficar de manera inmediata las curvas de potencia asociadas a ensayos de aceptación o rechazo de productos, ora asociados a procesos de fabricación por lotes, ora asociados a procesos productivos continuos.

Clases para la representación de arrays y matrices (C++)

- Clases dsm::Array<T> y dsm::Matrix<T>. Pruebas funcionales y de comportamiento ante excepciones -

Para una introducción sobre la importancia de la seguridad ante excepciones en el diseño de una clase contenedora lea el siguiente artículo.

 Clase dsm::Array<T> (rev.3) y código de prueba  Archivo zip
 Clase dsm::Matrix<T> (rev.4) y código de prueba  Archivo zip

A lazy stream implementation in C++11

For an introduction to lazy streams, read the following article.

 Class lazy_stream<T> (v.1.0) and usage code  Zip archive

A tester for strong exception guarantee in C++11

For an introduction to this tester, read the following article.

 Tester for strong exception guarantee (v.1.0)  Zip archive

Numerical integration at compile time

For an introduction to this matter, read the following article.

 Numerical integration at compile time (v.1.0)  Zip archive

 

Share