[código] C#, programas básicos (2)
(anterior) 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.
Calcular promedios con contador de repeticion controlado (usando while)
using System;
class Promedios
{
static void Main(string[] args)
{
int total = 0, //resultado total de la suma de los datos
cantidad, //cantidad de datos a procesar
contador=1,
dato, //para almacenar el dato actual dentro del ciclo
promedio; //promedio de los datos
//Preguntar por el número de datos a procesar
Console.WriteLine("¿Qué cantidad de datos vas a procesar?");
cantidad = Int32.Parse(Console.ReadLine());
//Iterar 'cantidad' de veces
while(contador <= cantidad)
{
//Capturar dato
Console.WriteLine("Digite el dato número "+contador+":");
dato = Int32.Parse(Console.ReadLine());
//Acumular los datos
total = total + dato;
//Aumentar el contador
contador = contador + 1;
}
//Calcular el promedio
promedio = total / cantidad;
//Mostrar el resultado
Console.WriteLine("El promedio de los datos ingresados es: "+promedio);
} //fin del Main
}//fin de la clase Promedios
casidiablo@punko:~/c#> mcs Promedios.cs
casidiablo@punko:~/c#> mono Promedios.exe
¿Qué cantidad de datos vas a procesar?
6
Digite el dato número 1:
20
Digite el dato número 2:
10
Digite el dato número 3:
60
Digite el dato número 4:
80
Digite el dato número 5:
50
Digite el dato número 6:
62
El promedio de los datos ingresados es: 47
Calcular promedios con contador de repeticion controlado por centinela (usando while)
using System;
class Promedios2
{
static void Main(string[] args)
{
int total = 0, //resultado total de la suma de los datos
contador=1,
dato, //para almacenar el dato actual dentro del ciclo
promedio; //promedio de los datos
//Capturar dato
Console.WriteLine("Digite el dato número "+contador+": (-1 para detener el ciclo)");
dato = Int32.Parse(Console.ReadLine());
//Iterar 'cantidad' de veces
while( dato != -1 )
{
//Acumular los datos
total = total + dato;
//Aumentar el contador
contador = contador + 1;
//Capturar dato
Console.WriteLine("Digite el dato número "+contador+": (-1 para detener el ciclo)");
dato = Int32.Parse(Console.ReadLine());
}
//Calcular el promedio
promedio = total / contador;
//Mostrar el resultado
Console.WriteLine("El promedio de los datos ingresados es: "+promedio);
} //fin del Main
}//fin de la clase Promedios2
casidiablo@punko:~/c#> mcs Promedios2.cs
casidiablo@punko:~/c#> mono Promedios2.exe
Digite el dato número 1: (-1 para detener el ciclo)
32
Digite el dato número 2: (-1 para detener el ciclo)
23
Digite el dato número 3: (-1 para detener el ciclo)
54
Digite el dato número 4: (-1 para detener el ciclo)
32
Digite el dato número 5: (-1 para detener el ciclo)
25
Digite el dato número 6: (-1 para detener el ciclo)
36
Digite el dato número 7: (-1 para detener el ciclo)
-1
El promedio de los datos ingresados es: 28
Análisis de Resultados de Examenes
using System;
class Analisis
{
static void Main( string[] args )
{
int bien = 0, // numero de
fallas = 0, // numero de fallas
estudiantes = 1, // contador de estudiantes
resultado; // resultado de los examenes
// procesar 10 estudiantes; loop controlado por contador
while ( estudiantes <= 10 )
{
Console.Write( "Digite los resultados (1=pasó, 2=falló): " );
resultado = Int32.Parse( Console.ReadLine() );
if ( resultado == 1 )
bien = bien + 1;
else
fallas = fallas + 1;
estudiantes = estudiantes + 1;
}
// mostrar los resultados
Console.WriteLine();
Console.WriteLine( "Pasaron: " + bien );
Console.WriteLine( "Fallaron: " + fallas );
} // fin del método Main
} // fin de la clase Analisis
casidiablo@punko:~/c#> mcs Analisis.cs
casidiablo@punko:~/c#> mono Analisis.exe
Digite los resultados (1=pasó, 2=falló): 1
Digite los resultados (1=pasó, 2=falló): 2
Digite los resultados (1=pasó, 2=falló): 1
Digite los resultados (1=pasó, 2=falló): 2
Digite los resultados (1=pasó, 2=falló): 1
Digite los resultados (1=pasó, 2=falló): 2
Digite los resultados (1=pasó, 2=falló): 1
Digite los resultados (1=pasó, 2=falló): 2
Digite los resultados (1=pasó, 2=falló): 2
Digite los resultados (1=pasó, 2=falló): 1
Pasaron: 5
Fallaron: 5
Preincremento y postincremento
using System;
class Incremento
{
static void Main( string[] args )
{
int c;
c = 5;
Console.WriteLine( c ); // imprimir 5
Console.WriteLine( c++ ); // imprimir 5 entonces postincremento
Console.WriteLine( c ); // imprimir 6
Console.WriteLine(); // saltar una lÃnea
c = 5;
Console.WriteLine( c ); // imprimir 5
Console.WriteLine( ++c ); // preincremento, entonces imprimir 6
Console.WriteLine( c ); // imprimir 6
} // fin del método method Main
} // fin de la clase Incremento
casidiablo@punko:~/c#> mcs Incremento.cs
casidiablo@punko:~/c#> mono Incremento.exe
5
5
6
5
6
6
18 Comentarios | deja el tuyo



deseo q me ayuden a buscar los codigos necesarios para calcular la edad de una persona. gracias…
hola, muy bn codigo..
esta muy bn hecho este espacio.
necesito su ayuda..
necesito programar Operaciones con conjuntos.(union, interseccion, diferencia, complemento y potencia.)
bno ps desps reviso el espacio aver si m pudieron ayudar gracias..