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





exelente explicacion, se entiende demasiado bien, por lo menos tengo una buena introduccion de lenguaje, gracias.
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
un favor …como es la codificacion de”el cuadrado de un numero”en c#,aplicacion consola
me pueden ayudar con el codigo de el mayor de tres numeros
Hay 2 formas. Te vamos a dar la logica pero tu debes completar tu tarea pasando por lo menos a la sintaxis de c# que ya no es mucho. Ademas que puedes encontrar mucha informacion en internet sobre este lenguaje:
Opcion 1
escribir (Ingrese el primer numero)
lea a;
escribir (Ingrese el segundo numero)
lea b;
escribir (Ingrese el tercer numero)
lea c;
if a>b
{
if b>c
{
– escriba (El numero mayor es a)
}
else
{
si a>c
{
– escriba (El numero mayor es a)
}
else
{
– escriba (El numero mayor es c)
}
}
else
{
si b>C
{
escriba(El numero mayor es b);
}
else
{
escriba (El numero mayor es c);
}
}
Segunda opcion un poco mas de investigacion en cuanto a sintaxis pero te sirve no solo para 3 numeros sino para los que tu quieras.
declaras un vector de 3 posiciones
escribir (Ingrese el primer numero)
lea a;
escribir (Ingrese el segundo numero)
lea b;
escribir (Ingrese el tercer numero)
lea c;
vector[0]=a;
vector[1]=b;
vector[2]=c;
for (int i=0;i<2;i++)
{
for(int j=i+1;j<3;j++)
{
if(vector[i]<vector[j])
{
int aux=vector[j]
vector[j]=vector[i]
vector[i]=aux
}
}
}
escribir("el numero mayor es" vector[0]);
nesesito una calculadora que sume varias veses con el igual pero con codigo gracias
NESESITO HACER UN PROGRAMA QUE CALCULE PERIMETROS DE LA FIGURAS GEOMETRICAS
hola quisiera saber si me pueden proporcionar el libro de programacion visual de fco ceballos batallo al programar en visual porfa espero la respuesta al correo sipo!!!!!!
donde me enseñe a programar tanto en consola como en visual