[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
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
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
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;
}
}
}
131 Comentarios | deja el tuyo



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#
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();
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.
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
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
y no tengo que usar esta cagada…
hola un gran favor kiero sabes un prograqma que calcula el area y perimetro de un cuadrado
los programas estan sencillos y faciles de entender estan bien estructurados…!
como puedo hacer un programa que calcule el area y perimetro de un cuadrado un triangulo, rectangulo, ronbo.. etc sin usar (case) ?????
Con ifs anidados… o podrías usar Polomorfismo, pero ese es un tema un poco más avanzado