Archive for Programacion

Una introducción a Automatas finitos deterministicos (Maquinas de estado)

Screen Shot 2013-07-10 at 18.37.07

En este tutorial haremos una pequeña introducción a los automatas finitos deterministicos, esto quiere decir que hablamos de maquinas de estado donde los estados siguientes a un estado actual estan predeterminados sin equivocación alguna. Para ello he preparado el siguiente video que espero les pueda servir para comprenderlo de una manera sencilla.

Codigo fuente (ejemplo de automata finito):

Implementación del siguiente automata para evaluar cadenas de numeros binarios (1 y 0 ).

Screen Shot 2013-07-10 at 18.37.07
El siguiente codigo esta en Java, sin embargo el concepto deberia ser valido para implementarse en otros lenguajes.

public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		int[] input = {1,0,0,0,0};
		int inicio = 1;
		int finalizar = 1;
		int actual = inicio;

		boolean fin = false;

		int contador = 0;
		while(fin==false)
		{
			if(contador > input.length-1)
			{
				fin = true;
				break;
			}
			if(actual==1)
			{
				if(input[contador]==1)
				{
					actual=1;
				}
				if(input[contador]==0)
				{
					actual=2;
				}
				contador++;
				continue;
			}
			if(actual==2)
			{
				if(input[contador]==1)
				{
					actual=2;
				}
				if(input[contador]==0)
				{
					actual=1;
				}
				contador++;
				continue;
			}
		}

		if(actual==finalizar)
		{
			System.out.println("La cadena es correcta");
		}
		else
		{
			System.out.println("La cadena es incorrecta");
		}

	}

}

 

SqlDbx,” La llave maestra del DBA “

sqldbx

Hola a todos,hace un par de meses, en el trabajo,tenia problemas para exportar datos de Sql Server a Excel,un amigo al verme preocupado,me recomendó instalar el SqlDbx,desde ese entonces no dejo de usarlo, y porque?, aquí les dejo algunos detalles que les servirá .

* Es una herramienta gratuita y facil de instalar(http://www.sqldbx.com/).

* Funciona como explorador de servidores(con Sql server,con Mysql,con Oracle,etc) .

* Editor Avanzado de Scripts con resaltado de sintaxis , autocompletado , Script Variables

* Genera SELECT’S, INSERT’S, UPDATE’S, DELETE’S, CREATE’S, WHERE’S IN sobre los datos directamente en la grilla de resultados .

* Soporte completo para Unicode .

* Importar / Exportar datos a CSV, XML, Excel .

* De hecho lo que mas me ha impactado,ha sido la capacidad que tiene para generar script completo de una BD (desde la creación de tablas,hasta los inserts y procedimientos almacenados)

De hecho estoy impresionado con las maravillas que puede hacer esta herramienta .

conec

44

…Un saludo desde Perú,hasta la proxima :)

StarUML – Capítulo 2 (Descarga e instalación)

desca

Estos son los requisitos mínimos instalar StarUml :

· Procesador Intel (R) Pentium (R) 233 MHz o superior

· SO Windows (R) 2000, Windows XP ™ o superior

· Memoria 128 MB de RAM (se recomiendan 256 MB)

· 110 MB de espacio en disco duro (150 MB de espacio recomendado)

· SVGA o de mayor resolución (1024×768 recomendado)

· Ratón u otro dispositivo señalador(trate de probarlo con un joystick,pero no funciono)

Aquí le dejo el link de descarga :

Descargar StarUML

En el video muestra los pasos para instalar:

En el próximo capítulo conoceremos sobre el entorno de esta herramienta…Un saludo desde Perú,hasta la proxima :)

StarUML – Introduccion


1. Que es StarUml?

StarUml, es una herramienta UML  de licencia gratuita(inicialmente comercial), desarrollada en 1996 y posteriormente en el 2005 modificada por la GLP   para el  modelamiento de software, basándose en  estándares  UML y DMA.

http://staruml.sourceforge.net/en/

2. Porque StarUml?

Muy fácil de usar, debido  a la simplicidad  y rápida percepción de sus objetos, funciones y características, otra característica fundamental  es que  su código es compatible con lenguajes como C++ y Java.

3. Qué  características tiene?

* El software heredó todas las características de la versión comercial y poco a poco ha ido mejorando sus características, entre las cuales  se encuentran:

– Diagrama de casos de uso
– Diagrama de clase
– Diagrama de secuencia
– Diagrama de colaboración.
– Diagrama de estados
– Diagrama de actividad.
– Diagrama de componentes
– Diagrama de despliegue.
– Diagrama de composición estructural (UML 2.0)

* La capacidad de generar código a partir de los diagramas y viceversa, actualmente funcionando para los lenguajes c++, c# y java .

* Capacidad para generar documentación en formatos Word, Excel y PowerPoint sobre los diagramas.

*Compatibilidad con SO Windows .

Link  descarga: http://sourceforge.net/projects/staruml/

Aqui le dejo un vídeo de como instalarlo :

Serie StarUML – Descarga e instalación

Un saludo desde Perú…nos vemos en el siguiente post :)