gentoo linux, java, software libre y otras hierbas
Dic, 10 2007 - 3:18 pm

[código] C#, programas básicos (1)

En esta entrada pondré el código fuente de algunos programas muy básicos desarrollados en C#. Los programas corren tanto en plataformas Microsoft usando Visual Studio, como en cualquier otra plataforma usando Mono. Tal vez quieras visitar leer estas entradas: Cómo crear aplicaciones en C# usando Visual Studio o C#, crear una aplicación usando Mono.

Tal como pueden apreciar, los en ejemplos se muestra cómo compilar y ejecutar con Mono, pero si lo que quieres es hacerlo con Visual Studio, no te preocupes, aquí te explico como se hace.

Mi primer programa en C#

//Mi primer programa en C#
using System;
class Hola
{
	static void Main(string[] args)
	{
		Console.WriteLine("Hola Bill, no me gustan tu sistema");
	}
}

casidiablo@punko:~/c#> mcs Hola.cs
casidiablo@punko:~/c#> mono Hola.exe
Hola Bill, no me gusta tu sistema

Descargar código fuente

Un mensaje en un MessageBox con C#

//Un mensaje en un MessageBox con C#
using System.Windows.Forms;
class Hola3
{
	static void Main(string[] args)
	{
		MessageBox.Show("Hola Bill, no me gusta tu sistema");
	}
}

casidiablo@punko:~/c#> mcs -reference:/usr/lib/mono/1.0/System.Windows.Forms.dll Hola3.cs
casidiablo@punko:~/c#> mono Hola3.exe


Descargar código fuente

Programa de suma en C#

//Programa de suma en C#
using System;
class Suma
{
	static void Main(string[] args) {
		string primerNumero, //primer número digitado por el usuario
		segundoNumero;  //segundo número digitado por el usuario

		int numero1,  //primer número a añadir
		numero2,  //segundo número a añadir
		suma;  //resultado de numero1 + numero2

		//Pedir al usuario que ingrese el primer número
		Console.WriteLine("Por favor, digite el primer número:");
		primerNumero = Console.ReadLine();

		Console.WriteLine("Por favor, digite el segundo número:");
		segundoNumero = Console.ReadLine();

		//convertir los strings a enteros
		numero1 = Int32.Parse(primerNumero);
		numero2 = Int32.Parse(segundoNumero);

		//sumar los números
		suma = numero1 + numero2;

		//mostrar los resultados
		Console.WriteLine("El resutado de la suma es {0}",suma);
	}
}

casidiablo@punko:~/c#> mcs Suma.cs
casidiablo@punko:~/c#> mono Suma.exe
Por favor, digite el primer número:
12
Por favor, digite el segundo número:
32
El resutado de la suma es 44

Descargar código fuente

Uso del if, operadores de relación e igualdad

//Uso del if, operadores de relación e igualdad
using System;
class InstruccionesControl
{
	static void Main(string[] args)
	{
		int numero1,	//primer número a comparar
		numero2;	//segundo número a comparar

		//capturar el primer número
		Console.WriteLine("Digite el primer número:");
		numero1 = Int32.Parse(Console.ReadLine());

		//capturar el segundo número
		Console.WriteLine("Digite el segundo número:");
		numero2 = Int32.Parse(Console.ReadLine());

		if( numero1 == numero2 )
			Console.WriteLine( numero1 + " == " + numero2);
		if( numero1 != numero2 )
			Console.WriteLine( numero1 + " != " + numero2);
		if( numero1 < numero2 )
			Console.WriteLine( numero1 + " < " + numero2);
		if( numero1 > numero2 )
			Console.WriteLine( numero1 + " > " + numero2);
		if( numero1 <= numero2 )
			Console.WriteLine( numero1 + " <= " + numero2);
		if( numero1 >= numero2 )
			Console.WriteLine( numero1 + " >= " + numero2);
	}
}

casidiablo@punko:~/c#> mcs InstruccionesControl.cs
casidiablo@punko:~/c#> mono InstruccionesControl.exe
Digite el primer número:
21
Digite el segundo número:
23
21 != 23
21 < 23
21 <= 23
casidiablo@punko:~/c#> mono InstruccionesControl.exe
Digite el primer número:
66
Digite el segundo número:
66
66 == 66
66 <= 66
66 >= 66
casidiablo@punko:~/c#> mono InstruccionesControl.exe
Digite el primer número:
32
Digite el segundo número:
12
32 != 12
32 > 12
32 >= 12

Descargar código fuente

Saber si una palabra es Capicua

using System;

namespace Aplicacion
{
    class Programa
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Digite la palabra");
            string palabra = Console.ReadLine();
            string invertida = invertir(palabra);
            if(palabra.Equals(invertida))
                Console.WriteLine("La palabra es Capicúa");
            else
                Console.WriteLine("La palabra NO es Capicúa");
        }

        private static string invertir(string cadena)
        {
            string invertido = "";
            for (int i = cadena.Length-1; i >= 0; i--)
                invertido = invertido + cadena.Substring(i, 1);
            return invertido;
        }
    }
}

Etiquetas: C++, ejemplos, hack, mono
Los ejercicios utilizados en este post están basados en ejemplos del libro C# How to Program de Deitel. Se pone a disposición la descargar del programa original, desarrollado para trabajar sobre Visual Studio de Microsoft en plataformas Windows, y se encuentra en inglés. La versión simplificada está basada en la original, pero sin código basura insertado por Visual Studio, se encuentra en español y ha sido probada sobre Gnu/Linux usando Mono.

131 Comentarios | deja el tuyo

Un enlace entrante

130 Comentarios en “[código] C#, programas básicos (1)”

  1. gabriela dice:

    necesito hacer un programa de una tienda de ropa que me mande tres menus 1. dep de damas , y ya que este en dep de damas me mande a un segundo menu en ese menu tiene que darme a escoger minimo 3 accesorios como, ropa , zaqpatos , aretes, en el 2. dep de niños y ya que este en el departamento de niños me tiene que desplegar un menu parecido al anterior, como shorts, camisetas, tenis, 3. dep de caballeros ya entando en el departamento de caballeros me tiene que mostrar otro menu, como calzado, pantalones, cintos, carteras, y al final me tiene que dar salida al munu principal por si quiero escoger otro departamento y luego dar un numero para salir del programa como (0) alguien me puede ayudar. tiene que ser en C#

  2. andlo dice:

    Hola Gabriela

    1.- Como cargas los menus desde una base de datos o son fijos?

    2.- Dices que desea salir del programa enviando un numero, eso no te entiendo muy bien pero podrias agregar otra opcion al menu que sea de salida.

    Vamos a suponer que los menus son empotrados. Entonces crea un formulario contenedor o sea un MDI, luego agregas un menu Ejemplo:
    - Archivo
    – Salir
    - Departamento
    – Damas
    – Niños
    – Caballeros

    Entonces creas las pantallas de cada opcion y cargas los productos de cada uno.

    Al ser un formulario contenedor te va a permitir abrir las tres opciones a la vez

    Por ultimo en la opcion salir escribes
    this.Exit();

  3. gabriela dice:

    Buen dia a todos, les agradeceria que me pudieran asesorar, es que tengo un problema al querer hacer un programa en C# por que no que comados emplear, como hacer un clase, metodos, estoy empezando a usar este programa y la verdad no se como hacerlo, pero me podrian dar algunos tips o algunas paginas donde me puedan ayudar.

    • andlo dice:

      Hola Gabriela.

      Hay bastantes tutoriales en la web de c# pero primero debes aprender como trabajan los lenguajes orientados a objetos. Tener claro que es una clase, miembros de la clase, que son las propiedades, herencias. Te va ayudar mucho cuando empieces a programar

  4. Anonimo dice:

    mierda… tanto que me lo alaban y es tan engorroso como java y C++ juntos, y no sirve niu n corno sin en framework……….. por suerte existe Python :P y no tengo que usar esta cagada…

  5. diego dice:

    hola un gran favor kiero sabes un prograqma que calcula el area y perimetro de un cuadrado

  6. Alfredo Diaz dice:

    los programas estan sencillos y faciles de entender estan bien estructurados…!

  7. Alfeedo Diaz dice:

    como puedo hacer un programa que calcule el area y perimetro de un cuadrado un triangulo, rectangulo, ronbo.. etc sin usar (case) ?????

¡Déjanos tu comentario!