jueves, 20 de septiembre de 2012

Combinaciones sin repeticion

Para el siguiente ejercicio necesitaremos hacer el siguiente formulario:


La cual consiste en básicamente en 2 textbox en 2 label y en un boton.

Las formulas que emplearemos son las siguientes:

C = n!/(n-m)! m!

P = n!

y como podemos darnos cuenta utilizamos lo que es factorial, y para hacerlo de una forma mas optima utilizaremos la siguiente función:


una ves tenemos la función en nuestro código, solo seria acomodar las formulas y obviamente mandando llamar a la función de factorial cuando se necesite.

El código final quedaría de la siguiente forma:



y ya sin mas, les dejo el link del proyecto para el que lo desee descargar:

¿No saves descargar nuestros proyectos?






martes, 18 de septiembre de 2012

Invertir String (C#)

Esta clase funciona para invertir el orden de una cadena de caracteres. Ejemplo:



El codigo dentro de ella es el siguiente:


for (int i = cadena.Length - 1; i > -1; i--)
            {
                aux += cadena[i];
            }

Un string como lo mencione antes es un conjunto de caracteres. De manera que cada carácter dentro de la variable tiene una posicion. El algoritmo realizado anteriormente consiste en recorrer la variable string de atras hacia adelante e ir concatenando (sumando caracteres) los caracteres dentro de una variable auxiliar. Esto despues de haber obtenido el numero de caracteres en la variable "cadena" mediante la instruccion  ".Lenght"


¿No saves descargar nuestros proyectos?



Click en la imagen para Descargar Proyecto

LanTalk (C#)

Proyecto con la capacidad de crear un servidor funcional para intercambiar mensajes entre usuarios en una Red Local



¿No saves descargar nuestros proyectos?



Click en la imagen para Descargar Proyecto

domingo, 16 de septiembre de 2012

Encriptacion MD5 (C#)

Este proyecto incluye una Clase cuya funciona es encriptar en MD5




¿No saves descargar nuestros proyectos?


Click en la imagen para Descargar Proyecto

Tomar Foto (C#)

Reutilizare el proyecto con el que podiamos ver la camara. Agregandole una funcion de que al hacer click en el PictureBox me muestra una ventana sobre donde Guardar la imagen y toma el numero de fotos que desees conforme des click.


¿No saves descargar nuestros proyectos?



Click en la imagen para descargar proyecto

sábado, 15 de septiembre de 2012

WebCam en C#

Este proyecto de Visual Studio nos servira para detectar las Camaras Web conectadas al ordenador y ver la imagen desde un Formulario en Windows.

Utilizare librerias proporcionadas por AForge para manejar los dispositivos y la imagen.



¿No saves descargar nuestros proyectos?



Click en la imagen para descargar

miércoles, 12 de septiembre de 2012

Recursividad (Factorial)


En este tutorial explicare lo que significa utilizar recursividad, implementandolo para obtener el factorial de Cualquier numero.

Recursividad se refiere a utilizar funciones que se llamen así mismas, de modo que se realiza un "ciclo". Pero este tiene la ventaja de que no consume tanto recurso al ejecutar.

Para realizarlo empezare por declarar un método de la siguiente manera:

public double factorial(double numero)

Donde "public" se utiliza para poder acceder al método desde cualquier parte del proyecto, double para devolver un valor de tipo double (con punto decimal y mas exacto) y por ultimo donde "double numero" es el parámetro por el cual solicitaremos el numero para calcular el factorial.

Dentro del metodo "factorial" se utilizara lo siguiente:

public double factorial(double numero)
        {
            if (numero < 2)
            {
                return 1;
            }
            else
            {
                return numero = numero * factorial(numero-1);
            }
        }

Teniendo como resultado un método que no terminara y se llamara así mismo mientras el numero sea mayor a 1.

Aquí un proyecto donde esta implementado.


¿No saves descargar nuestros proyectos?


Click en la imagen para descargar

Instalacion de MySQL

En el siguiente tutorial intentare mostrar como es el proceso de instalación de cada una de las herramientas que usaremos para la creación de Base de Datos y la conectividad con nuestra aplicación lo cual en siguientes tutoriales les mostrare.
Para la correcta realización de dicho tutorial necesitamos 3 archivos, los cuales son los siguientes:


A continuacion les dejare los link de cada paquete, seleccionar el mejor para su computadora (32 o 64 bits a excepción del Workbench que solo hay una versión para 32 bits que trabaja sin problemas en 64 bits)

MySQL Community Server: http://dev.mysql.com/downloads/mysql/

MySQL Connectors: http://dev.mysql.com/downloads/connector/net/

MySQL Workbench: http://www.mysql.com/downloads/workbench/

Una ves tengamos los 3 archivos descargados, comenzaremos con la instalacion de;

 MySQL Community Server

Una ves abierta la pantalla de instalación, dar clic en "Next"


Aceptamos los términos, y proseguimos a dar clic en "Next"

En mi caso, para poder seleccionar el lugar donde instalare MySQL Server seleccione "Custom"

Como se pueden dar cuenta, la dirección de instalación es distinta, eso lo pueden seleccionar dando en "Browse..."  y seleccionar la carpeta que deseen, o en caso de quererlo dejar por default, dar clic solamente en "Next"

Ahora proseguimos a dar clic en "Install"

Como podemos observar, la instalación a comenzado.
Y unos instantes antes de terminar, nos mostrara la siguiente pantalla, seguida de otras mas que solo podemos quitar dando clic en "Next" o cerrando la ventana

Una ves este cerrada la ventana anterior, nos aparecera esta otra, donde nos tenemos que asegurar que la casilla que dice "Launch the MySQL Instance Configuration Wizard" este seleccionada y proseguimos a dar click en "Finish"

Después de haber dado clic en "Finish" se nos abrirá esta ventana de configuracion de nuestros servidor, podemos dar clic en "Next"

Por ahora no requerimos de una configuración tan avanzada, por lo cual proseguimos a seleccionar "Standard Configuration" y damos clic en "Next"

En la siguiente ventana podemos escribir el nombre del servicio de nuestro servidor, yo le dejare tal y como ya esta, y nos aseguramos que la casilla que dice "Launch the MySQL Server Automatically" este seleccionada" después proseguimos a dar clic en "Next"

Ahora seleccionamos una contraseña que sera la contraseña principal de nuestro servidor MySQL despues de esto, damos clic en "Next"

Y en la siguiente ventana damos clic en "Execute"
Nos esperamos un momento a que termine, y después damos clic en "Finish"
Con esto abrimos terminado la instalación de MySQL Server y ahora proseguiremos con la instalacion del conector

MySQL Connectors

Ahora proseguimos a abrir el instalador de MySQL Connector NET, una ves hecho esto damos clic en "Next"

Después, al igual que el anterior podemos seleccionar la carpeta de instalacion dando clic en "Custom"

Y de desear que se instale en la carpeta por default no modificar nada, solo dar clic en "Next"

 Después de eso, darle clic en "Install" y al finalizar les aparecerá la siguiente ventana mostrando el mensaje de que la instalación a terminado, y para cerrar el instalador damos clic en "Finish"


Después, proseguimos con la ultima instalación, que es la de Workbench.

MySQL Workbench

Una ves tengamos abierto el instalador, damos clic en "Next"

Seleccionamos la carpeta donde deseamos que se instale, o damos solo clic en "Next"

Seleccionamos el modo "Complete" para que instale todos los complementos necesarios, después damos click en "Next"

Y ahora solo falta dar clic en "Install"

Aquí vemos el progreso de la instalación.

Casi al finalizar les aparecerá la siguiente ventana que automáticamente se cerrara.

Y al finalizar les aparecerá la siguiente ventana, diciendo que la instalación a finalizado, para comprobar que todos los paquetes los hemos instalado bien, seleccionamos "Launch MySQL Workbench now" y damos clic en "Finish"

Una ves hecho esto, nos aparecerá la pantalla de Workbench

Y una ves allá terminado, se deberá mostrar la siguiente pantalla, que en caso de todo haber salido a la perfección nos mostrara tanto una instancia llamada "Local Instance MySQL" y un servidor llamado "Local MySQL" 

Y aquí termina este tutorial, en próximos tutoriales les mostrare como trabaja la aplicación Workbench y como podemos hacer la conexión de nuestras aplicaciones con alguna Base de Datos realizada en Workbench.

Cualquier duda, comentario, o sugerencia la pueden realizar en los comentarios de esta misma entrada, o enviarme un correo a: tutos.leftor@gmail.com

martes, 11 de septiembre de 2012

Sucesión de Fibonacci

A continuación les mostrare como se realiza la secuencia de Fibonacci en C#, quizás no es la forma mas optima de hacerla, pero por el momento solo la pondré de esta forma, luego explicare otras formas para optimizar este procedimiento y muchos otros mas.

Primero que nada creamos nuestro proyecto, como WindowsFormApplication

Una ves realizado esto, procedemos a diseñar nuestra interfaz, que en esta ocasión necesitaremos de un textbox, un botón y un listbox como se muestra a continuación.

Como ya e mencionado en alguno de mis tutoriales anteriores, es muy recomendado ponerles un nombre adecuado a cada uno de nuestros objetos, así podemos identificarlos mas fácilmente a la hora de estar codificando.

 Una ves tenemos nuestra interfaz, y con los nombres correspondientes, damos doble clic en el boton, para que nos genere el evento de Click el cual todo el código que este dentro de dicho evento, se realiazara al darle click en dicho botón.

Primero que nada para este programa necesitaremos un tope, el cual nos indicara donde debe parar, después de cuantas iteraciones nuestro programa debe detenerse, por que de no ser así, seguiría una y otra y otra ves.

Al igual, también necesitamos un contador, el cual nos indicara el numero de iteracion actual para así poder aplicar el tope efectivamente.

Al igual, usaremos 3 variables de almacenamiento, numero actual que es igual a 1, puesto es el primer numero de esta secuencia, numero anterior que es igual a 0, puesto es el anterior a nuestro numero actual. y una variable auxiliar que veremos el uso mas adelante.

El siguiente comando nos sirve para limpiar nuestro listbox, esto nos es muy útil, para evitar que al dar varios clic en el botón este se sature de información, y con dicho código, al darle clic se borrara la información que ya esta en el listbox, luego se imprimirá la nueva.

Antes que nada, al usuario pedir una sola iteracion, entonces debemos imprimir el primer uno, el cual es el que da inicio a nuestra Secuencia.


Y en caso de que el usuario desee mas de 1 iteracion, imprimimos el 1 anterior, y proseguimos con las siguientes operaciones, en la cual, iremos agregando a nuestro listbox el resultado, de numero_actual + numero_anterior, y una ves que agregamos esto, guardaremos nuestro numero actual en la variable auxiliar que mencione hace un momento, después de esto, indicaremos que ahora nuestro numero actual sera igual a la suma de si mismo, mas el numero anterior, y nuestro numero anterior, sera igual a nuestro auxiliar (El cual, era igual a numero actual, pero se guardo en una variable auxiliar, puesto dicho valor cambia, por ejemplo;)

Si en nuestros valores son los siguientes:
numero_actual = 1;
numero_anterior=0;

en la siguiente iteracion quedaría así si en caso de que no utilizáramos el auxiliar.
numero actual = 1 + 0 = 1;
numero anterior = 1;

y en la siguiente seria;

numero actual 1+1 = 2;
numero anterior = 2;

lo cual ya seria incorrecto, puesto nuestro numero anterior seria uno, pero como este ya cambio por la suma de el actual, y el anterior, es por eso, que antes de que nuestro valor actual cambie de valor, lo guardamos en una variable auxiliar. para que quede de la siguiente manera;

aux = 1;
numero actual = 1+ 1 =2;
numero anterior = 1;



Y una ves terminado el programa, nos tendria que quedar de la siguiente manera ya funcional.


y ya sin nada que decir, cualquier duda o comentario favor de realizar en esta entrada, o en mi correo:
tutos.leftor@gmail.com


¿No saves descargar nuestros proyectos?


Aquí les dejo el link para descargar el proyecto: