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. Andrei dice:

    recomiendenme un libro para aprender como programar en java

  2. angel dice:

    como programo un en c sharp candado y al ser igual me abra un proyecto u otro igual c sharp que ejecute

  3. ivan progarmador informatico dice:

    esto es una mierda (visual studio)

  4. j.rescate dice:

    holas necesito un clase estatica que me identifique el usuario dentro del sistema.

  5. anny dice:

    como hago un programa en c# que dada una matriz 3×3 calcule el determinante??

  6. anny dice:

    Como hago un programa en c# que dado un numero entero este determine el factor primo mas grande del numero introducido??

  7. monserrat jazibe dice:

    hola..necesito ayuda..estoy empezando a programar he hecho los programas basicos..pero ahora tengo que hacer un programa de inventario con conexion a acces..no se por donde empezar ni como hacerlo les agradeceria su ayuda..urgente…saludos

  8. andlo dice:

    Hola monserrat lo mejor es que incies con las clases de conexion a datos. Para que despues solo hagas llamados y no te creando conexiones en cada formulario o en cada clase.

    Después avanzas con los maestros es decir crear productos, tipos de transaccion etc. Y finalizas con los detalle ingresos y egresos de productos, facturas de ser el caso, etc.

  9. freddy.alba@live.com.mx dice:

    hola que tal estoy buscando un programa cualquiera que incluya muchos tipos de variables tales como entera,flotantes,cadenas,boleanas,arreglos gracias

  10. leny dice:

    hola un favor quisiera que saber como hago para que un programa que hice funcione en red, claro q estoy trabajando con SQL Server, por fa ayudaaaaaa

  11. gloglo dice:

    como puedo conectar un programa que controla las pc con c#.

  12. adem dice:

    esto es una mierda. quiero una codificacion de verdad. y no huevadas

  13. Mariana dice:

    hola no se si me puedan auxiliar , necesito realizar un programa donde introdusca una palabra y se lea al revés,porfa …marianita

  14. edy dice:

    hola no se puedan ayudarme a realizar un programa utilizando arreglos muiltidimiensionales para crear tablas multidimensionales.
    gracias….
    saludos

  15. pablo dice:

    muy agradecido x este post muy bueno util y practico

¡Déjanos tu comentario!