c# Suma de 2 numeros

Filed Under (c#, siddexter) by Siddexter on 30-08-2010

Programa sencillo que suma 2 numeros

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
public partial class Frmejemplo2 : Form
{
public Frmejemplo2()
{
InitializeComponent();
}

private void cmdSuma_Click(object sender, EventArgs e)
{
//Programa que suma dos numeros y pasa parametros
//Ejemplo 2
//@siddexter

//Declaracion de Variables
int N1, N2;

//Asignacion de variables
N1 = System.Int32.Parse(txtNumero1.Text);
N2 = System.Int32.Parse(txtNumero2.Text);

//Llamada a procedimiento Suma()
Suma(N1, N2);
}

//Subprograma definido por el operador
void Suma(int Num1, int Num2)
{
//Declaracion de variables locales
int Sum;

//Suma de los numeros
Sum = Num1 + Num2;

//Despliegue del resultado de la suma
txtSuma.Text = Sum.ToString();
label1.Text = "=";
}

private void cmdSalir_Click(object sender, EventArgs e)
{//boton de cerrar aplicacion
Close();
}

private void button1_Click(object sender, EventArgs e)
{//limpiar cajas de texto y etiqueta
txtNumero1.Text = "";
txtNumero2.Text = "";
txtSuma.Text = "";
label1.Text = "";
}
}
}

[Descarga codigo]

  • Share/Bookmark

Llamar un exe y creacion de registro

Filed Under (c#, siddexter) by Siddexter on 23-06-2010

Bueno seme ocurrio hacer este sencillo programa por que tenia un problema con un programa portable que no crea registro al inicio y lo necesito tener abierto desde que prendo la computadora asi que me puse hace un pequeño programa en c# para que cree un registro el programa de c# y ala vez llame al exe que quiero ejecutar es un codigo muy simple pero funciona hehe.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;//esta es para ejecutar el exe
using Microsoft.Win32;//esta para crear el registro
//@siddexter

namespace start
{
 public partial class Form1 : Form
 {
 public Form1()
 {
 InitializeComponent();
 }

 private void Form1_Load(object sender, EventArgs e)//el codigo se carga en la forma
 {

 //en este codigo llamamos el exe,aqui solo es cuestion de cambiar la ruta y listo
 Process.Start(@"H:\Documents and Settings\Administrator\Desktop\OtaClockE\OtaClock.exe");
 registro();//llamamos el metodo para crear el registro

 }

 public void registro()
 {
 //aqui se crea el registro y asignamos la ruta del registro
 RegistryKey reloj = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);

 //el nombre y el valor del registro para que se ejecute al startup
 reloj.SetValue("relojotacon",Application.ExecutablePath.ToString());

 //si quiere eliminar el registro usan ese codigo

 //reloj.DeleteValue("relojotacon", false);
 }
 }
}

[Descarga proyecto]

Modo visual

Lenguaje c#

Comenten :) acabo que no duele

  • Share/Bookmark

Intercalacion Cuadratica (int)

Filed Under (Estructura de datos, c#, siddexter) by Siddexter on 16-06-2010

Tagged Under : , , ,

a) Descripcion: Este  metodo realiza sucesivas particiones sucesiones a un arreglo para producir secuencias ordenadas de longitud cada vez mayor.En la primer pasada la longitud de particion es igual ala primera y la funcion produce una secuencia orde longitud 2.

En la segunda pasada se duplican estas longitudes y el proceso se repetira a si sucesivamente hasta que la longitud de la secuencia para la partición sea mayor o igual que el a numero de elementos del arreglo original.

b) Algoritmo:

1-Inicio

2-Dividir el arreglo en N sub arreglos de tamaño e intercalar pares adyacentes separados de los subarreglos .

3-Incrementar las paticiones del arreglo en duplos,cuadruplos,etc.y asi sucesivamente.

4-Repetir el proceso hasta que solo quede un arreglo de tamaño N

5-Fin del algoritmo.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//@siddexter

//proyectmaker
namespace programa_36
{
 class Program
 {
 class intcuadratica
 {
 int[] Arreglo;
 int[] aux = new int[50];
 int p, l1, k, l2, m1, m2, j, i, y;
 int n = 50;

 public void generar()
 {
 Random r1 = new Random();
 Arreglo = new int[50];

 for (int i = 0; i < 50; i++)
 {

 int aleatorio = r1.Next(10210000, 10210100);
 Arreglo[i] = aleatorio;
 }

 }
 public void desplegar()
 {
 if (Arreglo != null)
 {
 Console.WriteLine("numeros dentro del arreglo\n");
 int r = -1;
 for (int c = 0; c < 5; c++)
 {
 for (int c2 = 0; c2 < 10; c2++)
 {
 r++;
 Console.Write("\t{0,-2}.- {1}", r + 1, Arreglo[r]);
 //1Console.Write("\t");
 }

 }

 }
 else
 {
 Console.WriteLine("\nEl arreglo no ha sido generado\n");
 }
 }
 public void ordenar()
 {
 if (Arreglo != null)
 {
 Console.WriteLine(" ordenado\n");
 p = 1;
 while (p < n)
 {
 l1 = 0;
 k = 0;
 while (l1 + p <= n)
 {
 l2 = l1 + p;
 m1 = l2 - 1;
 if ((l2 + p) - 1 <= n)
 {
 m2 = (l2 + p) - 1;
 }
 else
 {
 m2 = n - 1;
 }
 i = l1;
 j = l2;
 while (i <= m1 && j <= m2)
 {
 if (Arreglo[i] <= Arreglo[j])
 {
 aux[k] = Arreglo[i];
 i++;
 k++;
 }
 else
 {
 aux[k] = Arreglo[j];
 j++;
 k++;
 }
 }
 if (i > m1)
 {
 for (y = j; y <= m2; y++)
 {
 aux[k] = Arreglo[y];
 k++;
 }
 l1 = m2 + 1;
 }
 else
 {
 for (y = i; y <= m1; y++)
 {
 aux[k] = Arreglo[y];
 k++;
 }
 l1 = m2 + 1;
 }
 }

 for (i = l1; k < n; i++)
 {
 aux[k] = Arreglo[i];
 k++;
 }
 for (i = 0; i < n; i++)
 {
 Arreglo[i] = aux[i];
 }
 p = p * 2;

 }
 }
 else
 {
 Console.WriteLine("\n no ha sido generado\n");
 }

 }

 }
 static void Main(string[] args)
 {
 int opcion;
 intcuadratica c1 = new intcuadratica();
 do
 {
 Console.Clear();
 Console.ForegroundColor = ConsoleColor.Green;
 Console.Title = "Cuadratica int";
 Console.WriteLine(" Cuadratica Numerica\n");
 Console.WriteLine("\n\t\t1.- Generar ");
 Console.WriteLine("\t\t2.- Desplegar");
 Console.WriteLine("\t\t3.- Ordenar");
 Console.WriteLine("\t\t4.- Salir");
 Console.Write("opcion: ");
 opcion = Int32.Parse(Console.ReadLine());
 switch (opcion)
 {
 case 1:
 Console.Clear();
 c1.generar();
 Console.WriteLine("generado feliz ☺\n");
 Console.ReadLine();
 break;
 case 2:
 Console.Clear();
 c1.desplegar();
 Console.ReadLine();
 Console.Clear();

 break;
 case 3:
 Console.Clear();
 c1.ordenar();
 Console.ReadLine();
 Console.Clear();
 break;
 case 4:
 Console.Clear();
 Console.WriteLine(" salir");
 Console.ReadLine();
 break;
 default:
 Console.Clear();
 Console.WriteLine("Opcion invalida");
 Console.ReadLine();
 break;
 }
 } while (opcion != 4);

 }
 }
}

NOTA:tiene que hacer la consola grande para que los numeros esten bien alineados ala hora de desplegar si no van a salir todos desordenados.

Lenguaje C#

Modo:Consola

[Descarga]

  • Share/Bookmark

Intercalacion Simple(string)

Filed Under (Estructura de datos, c#, siddexter) by Siddexter on 10-05-2010

Tagged Under : ,

Este es lo mismo que el anterior solo que usando string :)


//@siddexter
//proyectmaker
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
 class Program
 {
 class Ordenamiento
 {
 string temp;
 public int N = 15, M = 15, NM = 31;
 int r = 0;
 public string[]B;
 public string[] A;
 public string[] C = new string [32];

 public void generar()
 {
 B = new [] { "Zacatecas", "Veracruz", "Tamaulipas", "Sonora ", "SL Potosí", "Querétaro", "Oaxaca",

"Nayarit", "Michoacán", "Jalisco", "Guerrero", "A.Calientes", "Durango", "Chihuahua", "Colima", "Campeche" };
 A = new[] { "BC Norte", "BC Sur.", "Coahuila", "Chiapas", "D.Federal", "Guanajuato", "Hidalgo",

"México", "Morelos", "N. León", "Puebla", "Q Roo", "Sinaloa", "Tabasco", "Tlaxcala", "Yucatán" };
 }

 public void desA()
 {
 //arreglo A desordenado
 Console.WriteLine("\n\t...Vector A desordenado...\n");
 for (int i = 0; i <= N; i++)
 {
 Console.Write("\t{0}-{1}",i+1, A[i]);
 if(r==5)
 {
 Console.WriteLine();
 r = 0;
 }
 r++;
 }

 }

 public void ordeA()
 {
 string temp = "";
 for (int k = 0; k <= N; k++)
 {
 for (int L = 0; L < N - k; L++)
 {
 int y =((A[L])).CompareTo((A[L+1]));

 if (y > 0)
 {
 temp = A[L];
 A[L] = A[L + 1];
 A[L + 1] = temp;
 }
 }
 }

 //arreglo A ordenado
 Console.WriteLine("\n\n\t...Vector A ordenado...\n");
 for (int c = 0; c <= N; c++)
 {

 Console.Write("\t{0}-{1}", c + 1, A[c]);
 if (r == 5)
 {
 Console.WriteLine();
 r = 0;
 }
 r++;
 }
 }

 public void desB()
 {
 Console.WriteLine("\n\n\t...Vector B desordenado...\n");
 for (int i = 0; i <= M; i++)
 {
 //Console.Write(".{0}.", B[i]);
 Console.Write("\t{0}-{1}", i + 1, B[i]);
 if (r == 5)
 {
 Console.WriteLine();
 r = 0;
 }
 r++;
 }
 }

 public void ordeB()
 {
 //ordenamiento burbuja para B
 temp = "";
 for (int k = 0; k <= M; k++)
 {
 for (int L = 0; L < M - k; L++)
 {
 int u = ((B[L])).CompareTo((B[L + 1]));

 if (u > 0)
 {
 temp = B[L];
 B[L] = B[L + 1];
 B[L + 1] = temp;
 }
 }
 }
 //arreglo B ordenado
 Console.WriteLine("\n\n\t...Vector B ordenado...\n");
 for (int c = 0; c <= M; c++)
 {
 // Console.Write(".{0}.", B[c]);
 Console.Write("\t{0}-{1}", c + 1, B[c]);
 if (r == 5)
 {
 Console.WriteLine();
 r = 0;
 }
 r++;
 }
 }

 public void InterSimple()
 {
 //intercalacion
 int I = 0, J = 0, K = 0;
 while (I <= N && J <= M)
 {

 int s=((A[I])).CompareTo((B[J]));
 if (s <= 0)
 {
 C[K] = A[I];
 I++; K++;
 }
 else
 {
 C[K] = B[J];
 J++; K++;
 }
 }
 if (I > N)
 {
 for (int x = J; x <= M; x++)
 {
 C[K] = B[x];
 K++;
 }
 }
 else
 {
 for (int x = I; x <= N; x++)
 {
 C[K] = A[x];
 K++;
 }
 }
 }
 public void VectorC()
 {
 //arreglo C ordenado
 Console.WriteLine("\n\n\t...Vector C...\n");
 for (int c = 0; c <= NM; c++)
 {
 Console.Write("\t{0}-{1}", c + 1, C[c]);
 if (r == 5)
 {
 Console.WriteLine();
 r = 0;
 }
 r++;
 }
 }
 }
 static void Main(string[] args)
 {
 Ordenamiento obj = new Ordenamiento();

 int op;

 do
 {
 Console.Clear();
 Console.WriteLine("\n\n\t\tMenu Ordenacion externa");
 Console.WriteLine("\t\tNumeros de control");
 Console.WriteLine("\n\n\t\t1-Generar valores");
 Console.WriteLine("\t\t2-Desplegar A y B");
 Console.WriteLine("\t\t3-Ordenar");
 Console.WriteLine("\t\t4-Intercalar");
 Console.WriteLine("\t\t5-Desplegar C");
 Console.WriteLine("\t\t6-Salir");
 Console.Write("\n\nOpcion:");
 op = int.Parse(Console.ReadLine());

 switch (op)
 {
 case 1:
 Console.Clear();
 obj.generar();
 Console.WriteLine("enter");
 Console.ReadLine();

 break;

 case 2:
 obj.desA();
 obj.desB();
 Console.ReadLine();

 break;

 case 3:
 Console.Clear();
 obj.ordeA();
 obj.ordeB();
 Console.WriteLine("Ordenados");
 Console.ReadLine();
 break;

 case 4:
 Console.Clear();
 obj.InterSimple();
 Console.WriteLine("Intercalados");
 Console.ReadLine();
 break;

 case 5:
 Console.Clear();
 obj.desA();
 obj.desB();
 obj.VectorC();
 Console.ReadLine();
 break;

 default:
 Console.WriteLine("Opcion invalida");
 Console.ReadLine();
 break;

 }

 } while (op != 6);
 }
 }
}

Visual Studio 2008

C#

Modo Consola

[Descarga]

  • Share/Bookmark

Intercalacion Simple (int)

Filed Under (Estructura de datos, c#, siddexter) by Siddexter on 10-05-2010

Tagged Under : ,

Este es un ejemplo de Intercalacion Simple

Este procedimiento supone la existencia de dos vectores llamados A y B que contienen “N” y “M” elementos respectivamente,los intercala y produce un tercer vector ordenado llamado C que tenda “N”+”M” elementos.


//@siddexter
//proyectmaker
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
 class Program
 {
 class Ordenamiento
 {
 public int N = 24, M = 24, NM = 49, r = 1;
 int temp;
 int q=1;
 public int[] A = new int[25];
 public int[] B = new int[25];
 public int[] C = new int[50];
 public Random a = new Random();

 public void generar()
 {
 Console.WriteLine("\n\t...Vector A desordenado...\n");
 for (int i = 0; i <= N; i++)
 {
 A[i] = a.Next(29000000, 29099999);
 B[i] = a.Next(92100000, 99999999);
 }

 Console.WriteLine("Valores generados");
 }

 public void desA()
 {

 //arreglo A desordenado
 Console.WriteLine("\n\t...Vector A desordenado...\n");
 for (int i = 0; i <= N; i++)
 {
 A[i] = a.Next(29000000,29099999);
 Console.Write("\t{0}-{1}",i+1 ,A[i]);
 if (q == 5)
 {
 Console.WriteLine();
 q = 0;
 }

 q++;
 }

 }

 public void ordeA()
 {
 int temp = 0;
 for (int k = 0; k <= N; k++)
 {
 for (int L = 0; L < N - k; L++)
 {
 if (A[L] > A[L + 1])
 {
 temp = A[L];
 A[L] = A[L + 1];
 A[L + 1] = temp;
 }
 }
 }

 //arreglo A ordenado
 Console.WriteLine("\n\n\t...Vector A ordenado...\n");
 for (int c = 0; c <= N; c++)
 {
 Console.Write("\t{0}-{1}",c+1, A[c]);
 if (q == 5)
 {
 Console.WriteLine();
 q = 0;
 }

 q++;
 }

 }

 public void desB()
 {
 int q=1;
 Console.WriteLine("\n\n\t...Vector B desordenado...\n");
 for (int i = 0; i <= M; i++)
 {
 B[i] = a.Next(29000000,29099999);
 Console.Write("\t{0}-{1}",i+1, B[i]);
 if (q == 5)
 {
 Console.WriteLine();
 q = 0;
 }

 q++;
 }

 }
 public void ordeB()
 {
 temp = 0;
 for (int k = 0; k <= M; k++)
 {
 for (int L = 0; L < M - k; L++)
 {
 if (B[L] > B[L + 1])
 {
 temp = B[L];
 B[L] = B[L + 1];
 B[L + 1] = temp;
 }
 }
 }

 //arreglo B ordenado

 Console.WriteLine("\n\n\t...Vector B ordenado...\n");
 for (int c = 0; c <= M; c++)
 {
 Console.Write("\t{0}-{1}", c + 1, B[c]);
 if (q == 5)
 {
 Console.WriteLine();
 q = 0;
 }

 q++;
 }
 }
 public void InterSimple()
 {
 //intercalacion
 int I = 0, J = 0, K = 0;
 while (I <= N && J <= M)
 {
 if (A[I] <= B[J])
 {
 C[K] = A[I];
 I++; K++;
 }
 else
 {
 C[K] = B[J];
 J++; K++;
 }
 }
 if (I > N)
 {
 for (int x = J; x <= M; x++)
 {
 C[K] = B[x];
 K++;
 }
 }
 else
 {
 for (int x = I; x <= N; x++)
 {
 C[K] = A[x];
 K++;
 }
 }
 }
 public void VectorC()
 {

 //arreglo C ordenado
 Console.WriteLine("\n\n\t...Vector C...\n");
 for (int c = 0; c <= NM; c++)
 {
 Console.Write("\t{0}-{1}",c+1, C[c]);
 if (r == 5)
 {
 Console.WriteLine();
 r = 0;
 }
 r++;
 }
 }
 }
 static void Main(string[] args)
 {
 Ordenamiento obj = new Ordenamiento();

 int op;

 do
 {
 Console.Clear();
 Console.WriteLine("\n\n\t\tMenu Ordenacion externa");
 Console.WriteLine("\t\tNumeros de control");
 Console.WriteLine("\n\n\t\t1-Generar valores");
 Console.WriteLine("\t\t2-Desplegar A y B");
 Console.WriteLine("\t\t3-Ordenar");
 Console.WriteLine("\t\t4-Intercalar");
 Console.WriteLine("\t\t5-Desplegar C");
 Console.WriteLine("\t\t6-Salir");
 Console.Write("\n\nOpcion:");
 op = int.Parse(Console.ReadLine());

 switch (op)
 {
 case 1:
 Console.Clear();
 obj.generar();
 Console.WriteLine("enter");
 Console.ReadLine();

 break;

 case 2:
 obj.desA();
 obj.desB();
 Console.ReadLine();

 break;

 case 3:
 Console.Clear();
 obj.ordeA();
 obj.ordeB();
 Console.WriteLine("Ordenados");
 Console.ReadLine();
 break;

 case 4:
 Console.Clear();
 obj.InterSimple();
 Console.WriteLine("Intercalados");
 Console.ReadLine();
 break;

 case 5:
 Console.Clear();
 obj.desA();
 obj.desB();
 obj.VectorC();
 Console.ReadLine();
 break;

 default:
 Console.WriteLine("Opcion invalida");
 Console.ReadLine();
 break;

 }

 } while (op != 6);
 }
 }
}

Modo Consola

Visual Studio 2008

Codigo c#

[Descarga]

  • Share/Bookmark

Shell (int)

Filed Under (Estructura de datos, c#, siddexter) by Siddexter on 26-04-2010

Tagged Under : ,

Bueno aqui les dejo otro programa de ordenacion interna el famoso Shell usando valores enteros :D

espero le entiendan


//@siddexter and tachi

//proyectmaker :D 

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
 class Program
 {
 class Ordenamiento
 {
 public void Shell()
 {
 int N = 99;
 int[] A = new int[100];
 int[] V = { 1, 2, 3, 5, 7 };
 Random a = new Random();
 //arreglo desordenado
 Console.WriteLine("\n\t...Vector desordenado...\n");
 int P = 0;
 for (int i = 0; i <= N; i++)
 {
 A[i] = a.Next(1, 20);
 Console.Write("{0}.={1}\t", i + 1, A[i]);
 P++;
 if (P == 20)
 {
 Console.WriteLine();
 P = 0;
 }
 }
 //ordenamiento
 for (int M = 4; M >= 0; M--)
 {
 int H = V[M];
 for (int J = H; J <= N; J++)
 {
 int I = J - H;
 int K = A[J];
 while (I >= 0 && K <= A[I])
 {
 A[I + H] = A[I];
 I = I - H;
 }
 A[I + H] = K;
 }
 }
 //arreglo ordenado
 Console.WriteLine("\n\n\t...Vector Ordenado...\n");
 int T = 0;
 for (int c = 0; c <= N; c++)
 {
 Console.Write("{0}.={1}\t", c + 1, A[c]);
 T++;
 if (T == 20)
 {
 Console.WriteLine();
 T = 0;
 }
 }
 }
 }
 static void Main(string[] args)
 {
 Ordenamiento o = new Ordenamiento();
 Console.WriteLine("\n\n\t...Ordenamiento Shell...\n\n");
 o.Shell();
 Console.ReadLine();
 }
 }
 }

Lenguaje:c#

Visual Studio 2008

Modo Consola

[Descarga]

  • Share/Bookmark

Quicksort

Filed Under (Estructura de datos, c#, siddexter) by Siddexter on 21-04-2010

Tagged Under : , , , ,

Este es un ejemplo del funcionamiento de Quicksort usando numeros enteros lo que hace es mostrarlos desordenados y luego ordenarlos, usando la funcion random para crear los numeros aleatorios.

no ahí como leer el código para entender.


using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
 class Program
 {
 class Ordenamiento
 {
 public int N = 99;
 public int[] A = new int[100];
 public Random a = new Random();

 public void Vector()
 {
 //arreglo desordenado
 Console.WriteLine("\n\t...Vector desordenado...\n");
 int P = 0;
 for (int i = 0; i <= N; i++)
 {
 A[i] = a.Next(1, 20);
 Console.Write("{0}.={1}\t",i+1, A[i]);
 P++;
 if (P == 20)
 {
 Console.WriteLine();
 P = 0;
 }
 }
 }

 public void Quicksort(int L, int R)
 {
 int i = L, j = R, x = A[(L + R) / 2];
 //ordenamiento
 do
 {
 while (A[i] < x)
 {
 i++;
 }
 while (A[j] > x)
 {
 j--;
 }
 if (i <= j)
 {
 int w = A[i];
 A[i] = A[j];
 A[j] = w;
 i++; j--;
 }
 } while (i < j);
 if (L < j)
 {
 Quicksort(L, j);
 }
 if (i < R)
 {
 Quicksort(i, R);
 }
 }
 public void Ordenado()
 {
 //arreglo ordenado
 Console.WriteLine("\n\n\t...Vector Ordenado...\n");
 int T = 0;
 for (int c = 0; c <= N; c++)
 {
 Console.Write("{0}.={1}\t",c+1, A[c]);
 T++;
 if (T == 20)
 {
 Console.WriteLine();
 T = 0;
 }
 }
 }
 }
 static void Main(string[] args)
 {
 Ordenamiento o = new Ordenamiento();
 Console.WriteLine("\n\n\t...Ordenamiento Quicksort...\n\n");
 o.Vector();
 o.Quicksort(0, o.N);
 o.Ordenado();
 Console.ReadLine();
 }
 }
}

Plataforma:VS 2008

Codigo:C#

Modo:Consola

[Descarga]

  • Share/Bookmark

Ordenamiento Burbuja (string)

Filed Under (Estructura de datos, c#, siddexter) by Siddexter on 10-04-2010

Tagged Under : ,

Bueno básicamente es lo mismo que el anterior burbuja pero solo este cambia que ahora son string y no int pero el procedimiento es igual,espero les sirva de algo :)

//Proyectmaker
//hecho por tachi y modificado por @siddexter
using System;
using System.Collections.Generic;
using System.Text;

namespace MetodosdeOrdenacionInterna
{
 class Burbuja //clase
 {
 public string[] burbuja; //declracion de arreglos
 public string[] temporal;
 int Comparacion;
 public Burbuja()//constructor
 {
 burbuja = new string[] { "Z", "A", "D", "C", "F", "E", "H", "G", "J", "I", "K", "L", "M", "N", "O", "P", "Q", "R", "Y", "T", "U", "V", "W", "X", "S", "B" };
 temporal = new string[burbuja.Length];
 for (int i = 0; i < temporal.Length; i++)
 temporal[i] = burbuja[i];
 }

 public void Ordenar()//metodo de ordenacion
 {

 for (int K = 1; K < burbuja.Length - 1; K++)
 {
 for (int L = 0; L < burbuja.Length - K; L++)
 {
 Comparacion = string.Compare(burbuja[L].ToUpper(), burbuja[L + 1].ToUpper());
 if (Comparacion != -1)
 {
 string Temp = burbuja[L];
 burbuja[L] = burbuja[L + 1];
 burbuja[L + 1] = Temp;
 }
 }
 }
 }
 public void DespliegueDes() //metodo despliegue
 {
 for (int i = 0; i < burbuja.Length; i++)
 {
 int Cont = 1;
 Console.Write("{0}\t", "[" + temporal[i] + "]");
 if (Cont == 5)
 {
 Console.Write("\n");
 Cont = 0;
 }
 Cont++;
 }
 }
 public void DespliegueOrd()//metodo despliegue ordenado
 {
 for (int i = 0; i < burbuja.Length; i++)
 {
 int Cont = 1;
 Console.Write("{0}\t", "[" + burbuja[i] + "]");
 if (Cont == 5)
 {
 Console.Write("\n");
 Cont = 0;
 }
 Cont++;
 }
 }
 }
 class DemoBurbuja
 {
 static void Main(string[] args)
 {

 Burbuja b = new Burbuja();//declaracion de objeto
 int Opcion;//variabla de la opcion para el ciclo y el case

 do//ciclo
 {
 Console.Clear();
 Console.WriteLine("Menú");
 Console.WriteLine("1.- Desplegar desordenado");
 Console.WriteLine("2.- Desplegar ordenado");
 Console.WriteLine("3.- Salir");
 Console.Write("\nIntroduzca la opción de su preferencia: ");
 Opcion = int.Parse(Console.ReadLine());
 Console.Clear();
 switch (Opcion)
 {

 case 1:
 Console.WriteLine("\nDespliegue Desordenado\n");
 b.DespliegueDes();
 Console.ReadLine();
 break;
 case 2:
 Console.WriteLine("\nDespliegue Ordenado\n");
 b.Ordenar();
 b.DespliegueOrd();
 Console.ReadLine();
 break;
 case 3:
 Console.WriteLine("salir del programa");
 Console.Read();
 break;
 default:
 Console.WriteLine("\nOpción Incorrecta");
 break;

 }
 } while (Opcion != 3);
 }
 }
<p>

Plataforma:VS 2008

Modo:Consola

Lenguaje:c#

[Descarga del proyecto]

  • Share/Bookmark

Ordenamiento Burbuja (int)

Filed Under (Estructura de datos, c#, siddexter) by Siddexter on 07-04-2010

Tagged Under : , , , ,

Bueno amigos desarrolladores aquí les dejo un clásico y básico ordenamiento, el burbuja este  programa lo que hace es generar numeros aleatoriamente  y ya en el menu tu eliges si quieres desplegarlos desordenados o ordenados.

si no me entendieron aqui esta poderosa wikipedia ordenamiento burbuja


//proyectmaker
//@siddexter y el buen tachi
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
 class Burbuja //clase
 {
 public int[] burb;//declaracion de arreglos
 public int[] temp;//declacarion del arreglo
 public Burbuja() //constructor
 {
 burb = new int[20];
 temp = new int[20];
 }
 public void Generar() //metodo para generar los numeros aleatorios
 {
 Random r = new Random();
 for (int j = 0; j < burb.Length; j++)
 {
 burb[j] = r.Next(100);
 temp[j] = burb[j];
 }
 }
 public void Ordenar() //metodo de ordenamiento
 {
 for (int k = 1; k < burb.Length - 1; k++)
 {
 for (int y = 0; y < burb.Length - k; y++)
 {
 if (burb[y] > burb[y + 1])
 {
 int te = burb[y];
 burb[y] = burb[y + 1];
 burb[y + 1] = te;
 }
 }
 }
 }
 public void Despliegued() // metodos para desplegarlos desordenados
 {
 for (int i = 0; i < burb.Length; i++)
 {
 int con = 1;
 Console.Write("{0}\t", "[" + temp[i] + "]");
 if (con == 5)
 {
 Console.Write("\n");
 con = 0;
 }
 con++;
 }
 }
 public void Despliegueo() //desplegarlos ordenados
 {
 for (int i = 0; i < burb.Length; i++)
 {
 int con = 1;
 Console.Write("{0}\t", "[" + burb[i] + "]");
 if (con == 5)
 {
 Console.Write("\n");
 con = 0;
 }
 con++;
 }
 }
 }
 class Program
 {
 static void Main(string[] args)
 {
 Burbuja b = new Burbuja();//creacion de los objetos
 int op;

 do//ciclo
 {
 Console.Clear();
 Console.WriteLine("     Menu");
 Console.WriteLine();
 Console.WriteLine("1.- Generar valores");
 Console.WriteLine("2.- Despliegue(desordenado)");
 Console.WriteLine("3.- Despliegue burbuja");
 Console.WriteLine("4.- Salir");
 Console.WriteLine();
 Console.Write("opcion: ");
 op = int.Parse(Console.ReadLine());
 switch (op)
 {
 case 1:
 b.Generar();
 Console.WriteLine("Valores generados");
 Console.ReadLine();
 Console.Clear();
 break;

 case 2:
 Console.WriteLine("Despligue desordenado");
 b.Despliegued();
 Console.ReadLine();
 Console.Clear();
 break;

 case 3:
 Console.WriteLine("Despligue Burbuja");
 b.Ordenar();
 b.Despliegueo();
 Console.ReadLine();
 Console.Clear();
 break;

 case 4:
 Console.WriteLine("Salir");
 Console.Read();
 break;

 default:
 Console.WriteLine("Opcion incorrecta");
 Console.ReadLine();
 Console.Clear();
 break;
 }

 } while (op != 4);

 }

 }

}

Lenguaje : c#

Plataforma:VS2008

[Descarga]

  • Share/Bookmark

Fibonacci Iterativo

Filed Under (Estructura de datos, c#, siddexter) by Siddexter on 07-04-2010

Tagged Under : , , ,

Aqui otro ejemplo del famoso Fibonacci pero este es iterativo usando ciclos para resolver el problema el codigo es muy simple y sencillo  por lo menos para programadores ya experimentados :D

saludos


//proyectmaker
//@siddexter
//Fibonacci Iterativo
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace program20
{
 class Program
 {
 class iteracion //clase
 {
 public int fibonacci (int n) //metodo y parametro

 {
 if (n <= 1) //condicion
 {

 return n; //retorno de valor
 }

 int lofib = 0; //declaracion de variables
 int hifib = 1; //declaracion de variables

 for (int i = 2; i <= n; i++)//ciclo
 {
 int x = lofib;
 lofib = hifib;
 hifib = x + hifib;

 }

 return hifib; //regreso de valor
 }

 }

 static void Main(string[] args)
 {
 iteracion fibo = new iteracion(); //creacion de objeto

 int op;//variable para opcion

 do//ciclo para el menu
 {
 Console.Clear();
 Console.ForegroundColor = ConsoleColor.Green;
 Console.WriteLine("\t\tFibonacci");
 Console.Write("\n\nIntroduce Numero:");
 int n = int.Parse(Console.ReadLine());
 Console.WriteLine("El resultado es igual a "+ fibo.fibonacci(n));
 Console.Write("\n\n\tMeter otro numero 1=Si y 2= No: ");
 op = int.Parse(Console.ReadLine());

 } while (op == 1);

 }
 }
}

Lenguaje:c#

Plataforma: V2008

[Descarga Codigo ]

  • Share/Bookmark

Colas en C#

Filed Under (Estructura de datos, c#, edgarantonio) by Edgar on 06-03-2010

Tagged Under : , , , ,

Ahora les dejaremos ejemplos del manejo de colas en C#, en este tipo de estructuras contamos igual con 4 metodos como en las pilas y las definiremos a continuacion.

1.Push

push( cola,frente,final,max,elemento)

Si frente=0, final =max-1 Entonces

Imprimir “La cola esta llena” Salir

Si_No  Si frente=1 Entonces

frente<–0

final<–0

Si_No

final<–final+1

Fin_Si

cola[final]<–elemento

Fin_Si

Fin_Procedimiento

Y el codigo en C# es el siguiente:


public void push(int elemento)
 {
 if (frente == 0 && final == max - 1)
 {
 Console.WriteLine("\n\nLa cola esta llena");
 Console.ReadLine();
 return;
 }
 else if (frente == -1)
 {
 frente = 0; final = 0;
 }
 else
 {
 final = final + 1;
 }
 cola[final] = elemento;
 }

2. Pop

pop(cola,frente,final,max)

Si frente!=-1 Entonces

Imprimir”El elemento”,cola[frente],”Sera eliminado de la cola”

cola[frente]<–0

Si frente=final Entonces

frente<–  (-1),final<– (-1)

Fin_Si

Si_No

Imprimir “La cola esta vacia”

Fin_Si

Fin_Procedimiento

Y el codigo en C# es el siguiente:


public void pop()
 {
 if (frente != -1)
 {
 Console.WriteLine("El Elemento " + cola[frente] + " Sera eliminado de la cola");
 Console.ReadLine();
 cola[frente] = 0;
 if (frente == final)
 {
 frente = -1; final = -1;
 }
 else
 {
 frente = frente + 1;
 }
 }
 else
 {
 Console.WriteLine("La Cola esta vacia");
 Console.ReadLine();
 }

}

3. Recorrido

Si frente!=-1

apuntador<– frente

Repetir Mientras apuntador<=final

Imprimir”Elemento”,cola[apuntador],”Posicion”,apuntador

apuntador<–apuntador+1

Fin_Ciclo

Si_No

Imprimir “La cola esta vacia”

Fin_Si

Fin_Procedimiento

Y el codigo en C# es el siguiente:


public void recorrido()
 {
 if (frente != -1)
 {
 int apuntador = frente;
 do
 {
 Console.WriteLine("Elemento: " + cola[apuntador] + " Posicion: " + apuntador);
 apuntador = apuntador+1;
 } while (apuntador <=final);
 Console.ReadLine();
 }
 else
 {
 Console.WriteLine("\n\nLa Cola esta VACIA");
 Console.ReadLine();
 }
 }

4. Busqueda

Busqueda(cola,frente,final,max,elemento)

Si frente != -1 Entonces

apuntador<–frente

Repetir Mientras apuntador <=final

Si elemento =cola[apuntador] Entonces

Imprimir “dato localizado en la posicion”,apuntador

Salir

Si_No

apuntador<–apuntador +1

Fin_Ciclo

Imprimir”El elemento”,elemento,”no esta en la cola”

Si_No

Imprimir “La cola esta vacia”

Fin_Si

Fin_Procedimiento

Y el codigo en C# el siguiente:


public void busqueda(int elemento)
 {
 if (frente != -1)
 {
 int apuntador = frente;
 while(apuntador <= final)
 {
 if (elemento==cola[apuntador])
 {
 Console.WriteLine("\n\nDato localizado en la posicion" + apuntador);
 Console.ReadLine();
 return;
 }
 else
 {
 apuntador = apuntador + 1;
 }
 }
 Console.WriteLine("\n\nEl dato: " + elemento + "\nNo esta en la Cola");
 }
 else
 {
 Console.WriteLine("\n\nCOLA VACIA");
 }
 Console.ReadLine();
 }

Al igual que en las Pilas, tenemos que declarar nuestro array global al igual que las variables, frente, final, max y recibir como parametro desde el Main la variable elemento

double []cola;
 int frente, final,max;
 public clasecolas(int n)
 {
 cola = new double[n];
 frente = -1;
 final = -1;
 max = n;
 }

De nuevo espero que les haya sido util este ejemplo y a continuacion les dejo el link para que descargen el proyecto completo .

[Descargar Proyecto]

  • Share/Bookmark

Pilas en C#

Filed Under (Estructura de datos, c#, edgarantonio) by Edgar on 02-03-2010

Tagged Under : , , , , ,

Ahora dejare un ejemplo de Pilas codificado en C# en una aplicacion en consola.

Como sabemos para el manejo de pilas contamos con 4 metodos que son :

  • Push: Insertar datos tomando en cuenta la capacidad de la pila.
  • Pop: Eliminar datos, en el cual siempre se elimina el ultimo dato insertado.
  • Recorrido: Es el despliege de datos con el cual recorreremos la pila desde el final hasta el principio.
  • Busqueda: Localizacion de datos, por el el cual por medio de un recorrido realizamos la busqueda.

Para realizar estos metodos tenemos que definir ciertas variables globales como lo son TOP=-1 , MAX= tamaño de la pila, Pues bien para cada uno de estos metodos ya esta un algoritmo definido los cuales son los siguientes.

1.PUSH(insertar datos)

push(pila,top,max,elemento)

Si Top!= Max-1 Entonces

top<-top+1

pila[top]<-elemento

sino

imprimir “pila llena”

fin_si

fin_procedimiento

Y el codigo en C# seria asi.

<br />
public void push(int elemento)<br />
 {<br />
 if (top != max - 1)<br />
 {<br />
 top = top+ 1;<br />
 pila[top] = elemento;<br />
 }<br />
 else<br />
 {<br />
 Console.Write(&quot;\n\nPila Llena&quot;);<br />
 Console.ReadLine();<br />
 }<br />
 }<br />

2.Pop(eliminar datos)

pop(pila,top)

Si top!=-1 Entonces

Imprimir “El elemento”,pila[top],”sera eliminado de la pila”

pila[top]<-0

top<-top-1

Sino

Imprimir “La pila esta vacia”

Fin_Si

Fin_Procedimiento

El codigo en C# seria el siguiente:

</p>
<p>public void pop()<br />
 {<br />
 if (top != -1)<br />
 {<br />
 Console.WriteLine(&quot;\n\nEl Elemento: &quot; + pila[top] + &quot; Sera Elminado de la pila&quot;);<br />
 pila[top]=0;<br />
 top=top-1;<br />
 }<br />
 else<br />
 {<br />
 Console.WriteLine(&quot;\n\nLa Pila Esta vacia&quot;);<br />
 }<br />
 Console.ReadLine();<br />
 }<br />

3.-Recorrido(desplegar datos)

Recorrido(pila,top)

si top!=-1 Entonces

apuntador<top

Repetir mientras apuntador!=-1

Imprimir”Elemento”,pila[apuntador],”Posicion”,apuntador

apuntador<-apuntador-1

Fin_Ciclo

Si_No

Imprimir”Pila vacia”

Fin_Si

Fin_Procedimiento

El codigo en C# seria el siguiente:

</p>
<p>public void recorrido()<br />
 {<br />
 if (top != -1)<br />
 {<br />
 int apuntador = top;<br />
 do<br />
 {<br />
 Console.WriteLine(&quot;Elemento: &quot; + pila[apuntador] + &quot; Posicion: &quot; + apuntador);<br />
 apuntador = apuntador-1;<br />
 } while (apuntador != -1);<br />
 Console.ReadLine();<br />
 }<br />
 else<br />
 {<br />
 Console.WriteLine(&quot;\n\nPILA VACIA&quot;);<br />
 Console.ReadLine();<br />
 }<br />
 }<br />

4.-Busqueda(localizar datos)

Busqueda(pila,top,elemento)

Si top!=-1

apuntador<-top

Repetir Mientras apuntador !=-1

Si pila[apuntador]=elemento Entonces

Imprimir”El dato”, elemento, “esta en la posicion”,apuntador

salir

Si_No

Apuntador<-Apuntador-1

Fin_Ciclo

Imprimir “El dato”,elemento, “No esta en la pila”

Si_No

Imprimir “La pila esta vacia”

Fin_Procedimiento

El codigo en C# es el siguiente:

</p>
<p>public void busqueda(int elemento)<br />
 {<br />
 if (top != -1)<br />
 {<br />
 int apuntador = top;<br />
 while(apuntador != -1)<br />
 {<br />
 if (pila[apuntador] == elemento)<br />
 {<br />
 Console.WriteLine(&quot;\n\nEl dato: &quot; + elemento + &quot;\nEsta en la posicion: &quot; + apuntador);<br />
 Console.ReadLine();<br />
 return;<br />
 }<br />
 else<br />
 {<br />
 apuntador = apuntador - 1;<br />
 }<br />
 }<br />
 Console.WriteLine(&quot;\n\nEl dato: &quot; + elemento + &quot;\nNo esta en la pila&quot;);<br />
 }<br />
 else<br />
 {<br />
 Console.WriteLine(&quot;\n\nPILA VACIA&quot;);<br />
 }<br />
 Console.ReadLine();</p>
<p>}</p>
<p>

Recordemos que para esto debimos haber declarado nuestro arreglo global al igual que las variables Top y Max las cuales Top debe inicializarse en -1 y Max toma el valor del tamaño de nuestro arreglo, aqui yo recibo el tamaño del arreglo en el constructor.

<br />
int []pila;<br />
 int top, max;<br />
 public clasepila(int n)<br />
 {<br />
 pila = new int[n];<br />
 top = -1;<br />
 max = n;<br />
 }<br />

Y el valor de n lo mando desde el Main

<br />
  Console.Write(&quot;\n\nTAMAÑO DE LA PILA: &quot;);<br />
  int n = int.Parse(Console.ReadLine());<br />
  clasepila obj = new clasepila(n);<br />

Espero les haya servido este ejemplo enseguida les dejo el codigo completo en C# para que lo descargen.

[DESCARGAR PROYECTO]

  • Share/Bookmark

Ejemplo del uso del Bucle Do-While

Filed Under (Programas, Uncategorized, c#, siddexter) by Siddexter on 27-02-2010

Este es un  ejemplo de como funcion el bucle Do-while es muy sencillo de entender, lo  unico que hace este programa es imprimir los numeros del 1 al 10.

private void cmdDo_Click(object sender, EventArgs e)
 {
 //ejemplo del ciclo D0-while
 //Programa que imprima los numeros del 1 al 10
 //proyectmaker.com

 //Declaracion de variables
 int C = 0;

 //Despliegue de resultado
 do
 {
 //variable c + 1 se asigna
 C = C + 1;
 txtDespliegue.Text = txtDespliegue.Text + C.ToString() + "\r\n";//despliegue de datos

 } while (C < 10);//condicion

 }

 private void cmdSalir_Click(object sender, EventArgs e)
 {
 //cerrar ventana de aplicacion
 Close();
 }
 }
}


Lenguaje:c#
Modo:Visual

[Descargar]

  • Share/Bookmark

TaskScheduler en C#

Filed Under (c#, edgarantonio) by Edgar on 27-02-2010

Tagged Under : , , , ,

En esta ocacion nos centraremos en una parte muy util para cualquier proyecto de software y son las Tareas Programadas, ya sea en sistemas de inventarios, u aplicaciones sencillas cabe la posibilidad que tengamos que agregar un modulo para realizar alguna tarea predeterminada en cierta hora, dia o mes.

Pues bien para optimizar nuestro tiempo utilizaremos una DLL llamada TaskScheduler la cual podemos descargar de aqui. Bien esta libreria cuenta con una serie de metodos que nos serviran para personalizar nuestra tarea programada.

Pues bien iniciamos descargandonos la DLL y guardandola en nuestra carpeta debug de nuestra aplicacion, ahora en nuestro IDE de C# un NewProject->Consola y agregamos la referencia a la DLL en el menu Project->Add Reference, ahora falta declararla en el codigo y de paso tambien agregamos System.Diagnostics para un metodo que mas adelante utilizaremos.

using TaskScheduler;
using System.Diagnostics;

Ahora procedemos a crear nuestro primero objeto el cual sera de tipo ScheduledTask con el cual podremos llamar ala funcion CreateTask que asu vez asignara el valor a otro objeto de tipo Task, tal como se mira en el ejemplo.

 //Objeto tipo ScheduledTask
ScheduledTasks obj =new ScheduledTasks();
 //Objeto Task hereda la tarea.
Task obj1 = obj.CreateTask("Tarea");

Donde “tarea” tan solo es el titulo de nuestra tarea una vez creado los objetos procedemos a asignarle que tarea necesitamos que haga, puede ser cualquier archivo asi que le insertamos la ruta completa del archivo, en esta ocasion yo deseo que me ejecute un TXT que tengo en el escritorio, para esto primero obtengo la direccion de mi escritorio y agrego el nombre del archivo, Aclaro que aqui ustedes pueden agregar la direccion donde se encuentre su aplicacion.

//Obtenemos la direccion del Desktop
 string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
//Asignamos la direccion del archivo que ejecutaremos
 objTask.ApplicationName = (path+"\\tarea.txt");

Ahora le asignamos el usuario y contraseña de quien ejecutara esta tarea.

//Asignamos permisos de la cuenta de Windows
 objTask.SetAccountInformation("USUARIO", "CONTRASEÑA");

Bien falta un ultimo paso que es cuando deseo que se ejecute esta tarea para esto la DLL nos ofrece el metodo Triggers donde podremos especificar ha que hora, el dia o mes en que deseamos que se ejecute, en esta ocacion solo le asignare una hora, pero ustedes pueden asignar un dia o mes en especifico.

//Hora en que se ejecutara
 objTask.Triggers.Add(new DailyTrigger(17,56));

Donde (17,56) el primer termino es la hora y el segundo los minutos, asi que yo le asigne la tarea a las 5:56pm. Bien solo falta afinar detalles tales como tiempo de ejecucion, creador y prioridad de la tarea.

//Tiempo de ejecution horas,minutos,segundos
 objTask.MaxRunTime = new TimeSpan(0,15,0);
 //Creador
 objTask.Creator = "Edgar Antonio";
 //Prioridad
 objTask.Priority = ProcessPriorityClass.Normal;
 //Guardamos
 objTask.Save();

Si codificamos bien una vez ejecutada la aplicacion podremos ir a nuestro panel de Tarea programadas, esto se encuentra en menu Inicio Programs->Accessories->SystemTools->ScheduledTask y ahi veremos nuestra tarea programada, este modulo llega a ser muy util cuando deseamos repetir modulos programados por el usuario en alguna aplicacion.

Finalmente nuestro codigo quedo asi:

/*---------------------------
 www.proyectmaker.com
 ---------------------------
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TaskScheduler;
using System.Diagnostics;
namespace pyTaskScheduler
{
 class Program
 {
 static void Main(string[] args)
 {   //Objeto tipo ScheduledTask
 ScheduledTasks objST=new ScheduledTasks();
 //Objeto Task hereda la tarea.
 Task objTask = objST.CreateTask("TestTarea");
 //Obtenemos la direccion del Desktop
 string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
 //Asignamos la direccion del archivo que ejecutaremos
 objTask.ApplicationName = (path+"\\tarea.txt");
 //Comentario de la Tarea
 objTask.Comment = "Ejecutamos TXT del escritorio";
 //Asignamos permisos
 objTask.SetAccountInformation("22", "hacktheplanetcolunga");
 //Hora en que se ejecutara
 objTask.Triggers.Add(new DailyTrigger(18,09));
 //Tiempo de ejecution horas,minutos,segundos
 objTask.MaxRunTime = new TimeSpan(0,15,0);
 //Creador
 objTask.Creator = "Edgar Antonio";
 //Prioridad
 objTask.Priority = ProcessPriorityClass.Normal;
 //Guardamos
 objTask.Save();
 }
 }
}

–[ Descargar]–

  • Share/Bookmark

Aplicacion para Twitter 1

Filed Under (c#, edgarantonio) by Edgar on 24-02-2010

Tagged Under : , , , , ,

En esta ocacion vamos a codificar un primitivo cliente para Twitter, para esto haremos uso de su API con lo cual Twitter cuenta con una serie de librerias para distintos lenguajes de programacion tales como ActionScript, Java, Php, C#, VB.NET, C++, entre  muchas otras, nosotros codificaremos esta aplicacion en C# asi que disponemos de 6 librerias pero en esta ocacion trabajaremos con Twitterizer un DLL simple de facil manejo pero eficiente.

Pues bien lo primero que necesitamos es descargar la DLL y eso lo hacemos pulsando aqui, una vez que tengamos la DLL ahora procedemos a iniciar con la codificacion de nuestra APP.

Iniciamos nuestro IDE de C# y generamos un NewProyect–>Consola

GUARDAMOS nuestro proyecto para que nos genere los archivos y carpetas correspondientes, una ves hecho esto procedemos a guardar el DLL que descargamos en nuestra carpeta DEBUG de nuestro proyecto.

Necesitamos cargar la DLL en nuestro proyecto para esto vamos a menu Project->Add Reference y nos desplegara una ventana pulsamos la opcion Browse y buscamos la DLL en nuestra carpeta Debug y precionamos ok.

Una vez hecho esto procedemos a cargar la libreria  para esto insertamos el siguiente codigo.

Using Twitterizer.Framework;

Bien ahora procedemos a iniciar la Aplicacion para esto necesitamos enviar como parametros a la API el nombre y contraseña del usuario asi que declaramos estas variables, y cargar el Tweet y enviarlo, a continuacion dejo el codigo comentado.

/*
 * www.ProyectMaker.com
 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Twitterizer.Framework;

namespace pyTwitter
{
 class Program
 {
 //objeto de la API
 public static Twitter t;
 static void Main(string[] args)
 {   //variables para usuario,contraseña y tweet
 string user, pass, tweet;
 //Cargamos el usuario
 Console.Write("Usuario: @");
 user= Console.ReadLine();
 Console.Clear();
 //Cargamos el password
 Console.Write("Password: ");
 pass=Console.ReadLine();
 //Enviamos los parametros ala API
 t = new Twitter(user,pass);
 Console.Clear();
 //Cargamos el texto para el Tweet
 Console.Write("\t\tEnter para enviar Tweet");
 Console.Write("\n\n@"+user+": ");
 tweet = Console.ReadLine();
 //Enviamos el Tweet ala API
 t.Status.Update(tweet);
 }
 }
}

Si ingresaste bien el User y el Password entonces todo tiene que marchar bien y si vas a tu cuenta en Twitter ahi tiene que estar el Tweet :D

Y asi termina este primitivo ejemplo utilizando la API de Twitter, cabe destacar que dentro de la libreria de Twitterizer contamos con multiples metodos los cuales nos ofrecen mas opciones tales como, numero de seguidores, personas que seguimos, avatares, Mensajes Directos, y demas metodos utiles, pero como siempre tratamos de ofrecerles algo basico para la siguiente entrega realizaremos una aplicacion visual.

[ DESCARGAR ]

  • Share/Bookmark

Gmail DesktopMail sender

Filed Under (Programas, c#, siddexter) by Siddexter on 14-02-2010

Tagged Under : , , , ,

Bueno aqui les dejo esta aplicacion para mandar  mails desde cuenta de a gmail desde tu escritorio,esta muy sencilla  pero funcional :) usamos 2 librerias que son using System.Net.Mail y using System.Net; y sus respectivos metodo el codigo esta muy entendible asi que no creo que tengan problemas

lenguaje:c#

Plataforma:expression blend 3

[Descarga]

  • Share/Bookmark