Suscribirse al Feed
10Dic

[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: , , ,
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.

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

« 1 5 6 7 8 9 Todos

  1. a gravatar

    l2ichard Coro dice:  


    porfa de los agradecere mucho…..
    inplementar un programa de archivos en java la cual permita particionar y fusionar archivos a base de secuencias ordenadas con n registros

  2. a gravatar

    HANS dice:  


    hola por fa recien me inicio en la programacion y desearia saber como empezar ha programar en C#,ps tengo una duda sobre ingresar dos numeros enteros diferentes y en pantalla mostrar los numeros formados por digitos impares. Gracias

  3. a gravatar

    Cristian dice:  


    Hola HANS, ese tipo de preguntas debes plantearlas en el foro:

    http://foro.elhacker.net/

    En la sección .NET, bien explicado y con el código con el que tengas problemas.

    Un saludo!

  4. a gravatar

    Manuel dice:  


    programa que introduzca 20 elementos en un arreglo calculando la mediana utilizando dos clases

  5. a gravatar

    dani dice:  


    Necesito un codigo en c# q me evaluen la entrada de correo … valla antes de escribir letras, o num. q solo permita un punto despues de la @

    porfavor si pueden enviarme a este e-mail dani_c@hotmail.es, gracias…

  6. a gravatar

    Edisanluck dice:  


    Dani mejor si gustas vamos y se lo entregamos a tu maestro y le decimos que te ponga 10 en lugar de mandartelo a tu correo XD

  7. a gravatar

    Cristian dice:  


    Jaja… vaya conchudos :P

  8. a gravatar

    marianela dice:  


    necesito alluda un programas que cambien de numero a letra
    osea tu escribe 2 y ella te dice dos

« 1 5 6 7 8 9 Todos

 

 

Antes de comentar... recuerda que no hago tareas

Te invito a subscribirte al feed RSS. ¿No sabes que es un lector de Feeds?

© 2007 - 2008 Dezinerfolio. Todos los derechos reservados.
Powered by Wordpress. Entradas RSS