miércoles, 18 de mayo de 2011

SISTEMA DINÁMICO

Un sistema dinámico es un sistema complejo que presenta un cambio o evolución de su estado en un tiempo, el comportamiento en dicho estado se puede caracterizar determinando los límites del sistema, los elementos y sus relaciones; de esta forma se puede elaborar modelos que buscan representar la estructura del mismo sistema.
Al definir los límites del sistema se hace, en primer lugar, una selección de aquellos componentes que contribuyan a generar los modos de comportamiento, y luego se determina el espacio donde se llevará a cabo el estudio, omitiendo toda clase de aspectos irrelevantes.
En cuanto a la elaboración de los modelos, los elementos y sus relaciones, se debe tener en cuenta:
1.    Un sistema está formado por un conjunto de elementos en interacción.
2.    El comportamiento del sistema se puede mostrar a través de diagramas causales.
3.    Hay varios tipos de variables: variables exógenas (son aquellas que afectan al sistema sin que éste las provoque) y las variables endógenas (afectan al sistema pero éste sí las provoca).
Un ejemplo de un sistema dinámico se puede ver en una especie de peces que se reproduce de tal forma que este año la cantidad de peces es Xk, el año próximo será Xk + 1. De esta manera podemos poner nombres a las cantidades de peces que habrá cada año, así: año inicial X0, año primero X1,........... ......, año k Xk.
Como se puede observar : , se cumple para cualquier año k; lo cual significa que la cantidad de peces se puede determinar si se sabe la cantidad del año anterior. Por consiguiente esta ecuación representa un sistema dinámico.
==Tipos de sistemas dinámicos== UNiVAC
Un sistema dinámico se dice discreto si el tiempo se mide en pequeños lapsos; éstos son modelados como relaciones recursivas, tal como la ecuación logística:

donde t denota los pasos discretos del tiempo y x es la variable que cambia con éste.
Si el tiempo es medido en forma continua, el sistema dinámico continuo resultante es expresado como una ecuación diferencial ordinaria; por ejemplo:

donde x es la variable que cambia con el tiempo t. La variable cambiante x es normalmente un número real, aunque también puede ser un vector en Rk.
Sistemas lineales y no lineales
Se distingue entre sistemas dinámicos lineales y sistemas dinámicos no lineales. En los sistemas lineales, el lado derecho de la ecuación es una expresión que depende en forma lineal de x, tal como:

Si se conocen dos soluciones para un sistema lineal, la suma de ellas es también una solución; esto se conoce como principio de superposición. En general, las soluciones provenientes de un espacio vectorial permiten el uso del álgebra lineal y simplifican significativamente el análisis. Para sistemas lineales continuos, el método de la transformada de Laplace también puede ser usado para transformar la ecuación diferencial en una ecuación algebraica; así mismo que para los sistemas lineales discretos, el método de la transformada Z también puede ser usado para transformar la ecuación diferencial en una ecuación algebraica.
Los sistemas no lineales son mucho más difíciles de analizar y a menudo exhiben un fenómeno conocido como caos, con comportamientos totalmente impredecibles.

COMERCIO ELECTÓNICO

El comercio electrónico es un procedimiento mediante el cual una determinada empresa o particular realiza la venta de sus productos de forma automática a través de Internet. Dentro de una aplicación de comercio electrónico se pueden distinguir dos partes diferenciadas.
Por un lado, la aplicación de comercio propiamente dicha. Se considera dentro de esta categoría al programa que es capaz de contabilizar de forma automática la acumulación de productos adquiridos por el cliente, los gastos de envío, etc. Dependiendo de lo sofisticada que sea la aplicación permitirá o no realizar control de stocks, búsqueda de productos...
Por otro lado, la implementación de los diferentes procesos de pago. Dentro de los procesos de pago más habituales pueden destacarse los siguientes: cheque, transferencia bancaria, pago contra reembolso y, por supuesto, la pasarela de pago. Aunque cada uno de ellos tienen sus ventajas e inconvenientes inherentes a las características de la modalidad de pago en sí, puede destacarse la evidente importancia del pago por tarjeta de crédito, ya que permite que durante el proceso se compruebe la validez de la tarjeta y la existencia de fondos, y que el cobro se realice "en tiempo real".
En una aplicación de comercio electrónico ¿es seguro el pago mediante tarjeta de crédito?
Depende del procedimiento que se use. En principio, siempre que la aplicación utilice una pasarela de pago de un banco, la transacción es segura. Hay dos razones para ello: La mayoría de los bancos alojan sus pasarelas de pago en un "Servidor Seguro". Esto significa que el número de su tarjeta de crédito viajará encriptado a través de Internet, impidiendo la captación de ese dato por terceros. La mayor parte de las pasarelas de pago evitan que el vendedor solicite directamente a sus clientes el número de tarjeta. El que lo solicita en realidad es el propio banco (a través de la aplicación de pasarela ubicada en los servidores seguros del banco). Lo único que recibe el vendedor es una notificación de si el pago ha sido o no correcto, pero no el número en sí. En el caso que la aplicación de comercio electrónico no utilice la pasarela de un banco, aunque emplee algún tipo de encriptación, no podemos asegurar que sea seguro el pago por tarjeta. En este caso estamos suministrando el número de nuestra tarjeta directamente al vendedor del producto. Evidentemente, esto no significa que vaya a haber ningún tipo de fraude. En muchas ocasiones suministramos nuestro número de tarjeta sin más problema (al pagar en un restaurante, en compras por teléfono...). A pesar de esto, creemos necesario avisar de este hecho para que el cliente pueda decidir, conociendo los posibles riesgos, si realiza la compra.
En una aplicación de comercio electrónico, ¿es seguro el cobro?
Tan seguro que se produce al momento. El servidor del banco se encarga de verificar que la tarjeta de crédito existe, que tiene fondos y realiza el ingreso correspondiente al importe de la transacción en el momento. Algún inconveniente habrá, ¿no? Por el momento, la comisión que cobran los bancos por estas operaciones es elevada. Sin embargo, suponemos que esta situación es coyuntural y que a medida que aumenten este tipo de transacciones y la competencia entre bancos, este porcentaje disminuirá hacia el habitual en los TPV, que es el 2%.
¿Cómo puedo disponer de mi tienda virtual? En Exo C.B. disponemos de nuestra propia aplicación de comercio electrónico. Esta es una aplicación sencilla pero que incorpora toda la funcionalidad necesaria para realizar comercio electrónico a través de Internet: desde la cesta de la compra hasta el pago con tarjeta de crédito mediante TPV virtual, pasando por la posibilidad de tener la tienda en dos idiomas (inglés y español), configuración de gastos de envío, medios de transporte, colores y tallas, etcétera. Para obtener más información sobre este producto, puede consultarnos cualquier duda.
¿Qué pasos debo seguir para que mis clientes puedan pagar con tarjeta de crédito en mi tienda virtual?
El primer paso consiste en contactar con el banco y comunicarles que desea realizar comercio electrónico a través de Internet. Ellos le indicarán el procedimiento a seguir y le suministrarán los datos e identificadores que necesita para configurar su pasarela de pago. Posteriormente deberá ponerse en contacto con nosotros y suministrarnos los datos necesarios para la instalación de la pasarela en su dominio.
¿Qué pasarelas de pago puedo utilizar actualmente?
La primera pasarela de pago que instalamos fue la de Banesto. Con el tiempo ha ido aumentando el número de pasarelas instaladas en función de las necesidades de nuestros clientes. Actualmente se encuentran instaladas las siguientes pasarelas, disponibles si utiliza su propia aplicación de comercio electrónico: Banesto. BBVA. Bancos que utilizan el sistema 4B, que incluye a: Santander Central Hispano, Sabadell, Popular, Zaragozano, Pastor, etc. CECA (Confederación Española de Cajas de Ahorro) que incluye a muchas cajas de ahorro en toda España. Caja Madrid.
ATENCIÓN: No necesita crear una pasarela de cobro si tiene pensadas otras formas de pago, tales como pago contra reembolso, ingreso en cuenta, etc...
Nuestra oferta de creación de tiendas virtuales incluye desde el asesoramiento para determinar el tipo de tienda que más se adecúa a sus necesidades, hasta la programación, diseño e integración de su imagen corporativa en la web e incluso, la formación para el personal que se destine a manejar el producto de comercio electrónico. Este tipo de aplicaciones, debido a sus distintas aplicaciones, no pueden ser ofertados como una simple página web, si está interesado en adquirir una tienda virtual de comercio electrónico, póngase en contacto con nosotros y le asesoraremos.

APLICACIONES PHP

Es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente para la interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK.
PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre.
Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. El lenguaje PHP se encuentra instalado en más de 20 millones de sitios web y en un millón de servidores, el número de sitios en PHP ha compartido algo de su preponderante sitio con otros nuevos lenguajes no tan poderosos desde agosto de 2005. Este mismo sitio web de Wikipedia está desarrollado en PHP. Es también el módulo Apache más popular entre las computadoras que utilizan Apache como servidor web.
El gran parecido que posee PHP con los lenguajes más comunes de programación estructurada, como C y Perl, permiten a la mayoría de los programadores crear aplicaciones complejas con una curva de aprendizaje muy corta. También les permite involucrarse con aplicaciones de contenido dinámico sin tener que aprender todo un nuevo grupo de funciones.
Aunque todo en su diseño está orientado a facilitar la creación de sitios webs, es posible crear aplicaciones con una interfaz gráfica para el usuario, utilizando la extensión PHP-Qt o PHP-GTK. También puede ser usado desde la línea de órdenes, de la misma manera como Perl o Python pueden hacerlo; a esta versión de PHP se la llama PHP-CLI (Command Line Interface).
Cuando el cliente hace una petición al servidor para que le envíe una página web, el servidor ejecuta el intérprete de PHP. Éste procesa el script solicitado que generará el contenido de manera dinámica (por ejemplo obteniendo información de una base de datos). El resultado es enviado por el intérprete al servidor, quien a su vez se lo envía al cliente. Mediante extensiones es también posible la generación de archivos PDF, Flash, así como imágenes en diferentes formatos.
Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL, PostgreSQL, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite.
XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor Web Apache y los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa está liberado bajo la licencia GNU y actúa como un servidor Web libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP está disponible para Microsoft Windows, GNU/Linux, Solaris, y MacOS X.
PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas operativos, tales como Unix (y de ese tipo, como Linux o Mac OS X) y Microsoft Windows, y puede interactuar con los servidores de web más populares ya que existe en versión CGI, módulo para Apache, e ISAPI.
PHP es una alternativa a las tecnologías de Microsoft ASP y ASP.NET (que utiliza C# y Visual Basic .NET como lenguajes), a ColdFusion de la empresa Adobe, a JSP/Java y a CGI/Perl. Aunque su creación y desarrollo se da en el ámbito de los sistemas libres, bajo la licencia GNU, existe además un entorno de desarrollo integrado comercial llamado Zend Studio. Recientemente, CodeGear (la división de lenguajes de programación de Borland) ha sacado al mercado un entorno de desarrollo integrado para PHP, denominado 'Delphi for PHP. También existen al menos un par de módulos para Eclipse, uno de los entornos más populares.
Características de PHP
Ventajas
•    Es un lenguaje multiplataforma.
•    Orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una base de datos.
•    El código fuente escrito en PHP es invisible al navegador web y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.
•    Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
•    Capacidad de expandir su potencial utilizando módulos (llamados ext's o extensiones).
•    Posee una amplia documentación en su sitio web oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.
•    Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
•    Permite aplicar técnicas de programación orientada a objetos.
•    Biblioteca nativa de funciones sumamente amplia e incluida.
•    No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.
•    Tiene manejo de excepciones (desde PHP5).
•    Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar (muchos otros lenguajes tampoco lo hacen), aun haciéndolo, el programador puede aplicar en su trabajo cualquier técnica de programación o de desarrollo que le permita escribir código ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrón de diseño Modelo Vista Controlador (MVC), que permiten separar el tratamiento y acceso a los datos, la lógica de control y la interfaz de usuario en tres componentes independientes.

Inconvenientes
•    Como es un lenguaje que se interpreta en ejecución, para ciertos usos puede resultar un inconveniente que el código fuente no pueda ser ocultado. La ofuscación es una técnica que puede dificultar la lectura del código pero no la impide y, en ciertos casos, representa un costo en tiempos de ejecución.

SISTEMA EXPERTO

CONCEPTOS DE SISTEMAS EXPERTOS
Los Sistemas Expertos, son el primer resultado operacional de la Inteligencia artificial, pues logran resolver problemas a través del conocimiento y raciocinio de igual forma que lo hace el experto humano.
Un Sistema Experto (SE), es básicamente un programa de computadora basado en conocimientos y raciocinio que lleva a cabo tareas que generalmente sólo realiza un experto humano; es decir, es un programa que imita el comportamiento humano en el sentido de que utiliza la información que le es proporcionada para poder dar una opinión sobre un tema en especial. Se definen como sigue: un Sistema Experto es un programa de computadora interactivo que contiene la experiencia, conocimiento y habilidad propios de una persona o grupos de personas especialistas en un área particular del conocimiento humano, de manera que permitan resolver problemas específicos de ése área de manera inteligente y satisfactoria. La tarea principal de un SE es tratar de aconsejar al usuario.
Los usuarios que introducen la información al SE son en realidad los expertos humanos, y tratan a su vez de estructurar los conocimientos que poseen para ponerlos entonces a disposición del sistema. Los SE son útiles para resolver problemas que se basan en conocimiento.


Las características principales
Utilizan normas o estructuras que contengan conocimientos y experiencias de expertos especializados.
Se obtienen conclusiones a través de deducciones lógicas.
Contienen datos ambiguos.
Contienen datos afectados por factores de probabilidad.
Con base en lo anterior, algunos investigadores de IA señalan que un SE debe cumplir con las siguientes características:
Tener un amplio conocimiento específico del área de especialización.
Aplicar técnicas de búsqueda.
Tener soporte para Análisis Heurístico.
Poseer habilidad para inferir nuevos conocimientos ya existentes.
Tener la capacidad de procesar símbolos.
Tener la capacidad para explicar su propio razonamiento.

Ventajas de los sistemas expertos
Las ventajas que se presentan a continuación son en comparación con los expertos humanos:
Están siempre disponibles a cualquier hora del día y de la noche, y de forma interrumpida.
Mantiene el humor.
Pueden duplicarse (lo que permite tener tantos SE cómo se necesiten).
Pueden situarse en el mismo lugar donde sean necesarios.
Permiten tener decisiones homogéneas efectuadas según las directrices que se les fijen.
Son fáciles de reprogramar.
Pueden perdurar y crecer en el tiempo de forma indefinida.
Pueden ser consultados por personas o otros sistemas informáticos.