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;
        }
    }
}
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.

193 Comentarios | deja el tuyo

Un enlace entrante

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

  1. Me encanta esta página, recién empiezo en C#, y este es un muy buen lugar para consultar. Concuerdo con los primeros comentarios, si ya eres avanzado (y no lo soy) para que entras a este foro. De ahí en más le agradezco al webmaster que no saca de la ignorancia.

  2. elias dice:

    gracias por la informacion, los molesto con el siguiente comentario cuando me voy ala terminal y doy las siguiente instrucciones de

    mcs suma2.cs

    me saca el siguiente error:

    error cs2001: Soure file ‘ suma2.cs’ could not be found

    Compilation failed: 1 error(2), 0 warnings

    estos son los errores que me aparecen, espero que me puedan ayudar

    sabiendo que descargue lo siguiente:
    el proyecto monodevelop y sus utiladades extras para poder ejecutar los programas , epero su respuesta y se los agradesco

  3. evelyn dice:

    como puedo hacer un balance general o un inventario en c#

  4. greidin baez dice:

    estudio sistema y ahora pare la unuvercidad y estoy haciendo el curso de programacion en lenguajes visuales. en este momento estoy en el modulo de c#.net necesito algunos codigos en windous form. ¿como conectar sql con c#?

¡Déjanos tu comentario!