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

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

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

Sacar factorial de un numero

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

Tagged Under : , ,

Bueno este programa no tiene mucha complejidad en lo que es la programacion  pero es muy util para la logica :)

codigo:c#

Plataforma:visual studio 2008

Modo:consola

[Descarga]

  • Share/Bookmark

DriverInfo 2.0

Filed Under (c#, siddexter) by Siddexter on 20-01-2010

Tagged Under : , , , , ,

bueno esta aplicacion es practicamente lo mismo que la del colega @edgarronda solo que esta tiene mas datos y opciones ya que esta echa en visual c#,utilizamos en namespace using System.Management; que nos ayuda en el reconocimiento de las unidades de nuestra pc para mas informarmacion descargate el codigo fuente.

codigo:c#

Plataforma de desarrollo:expression blend 2 y 3

[Descargar]

  • Share/Bookmark

Robo Talk

Filed Under (siddexter) by Edgar on 12-12-2009

Tagged Under : , , , , , , , ,

Aqui les dejo una pequena aplicacion realizada en expression blend 3 con framework 3.5 el codigo utilizado es c#

es un sencillo programa que lee lo que escribes en un texbox utilizando una libreria de windows :)

[Descargar]

  • Share/Bookmark