Exemplos de Código C# para Iniciantes: Sorteio, Nomes, Primos e Estatísticas
Exemplos Práticos de Programação em C#
Este material reúne exemplos de código em C# que abordam sorteio de números, manipulação de strings, verificação de números primos e cálculo de estatísticas básicas.
1. Sorteio de Números (Megasena)
O exemplo a seguir utiliza a classe Random para gerar seis números sem repetição consecutiva.
Random rnd = new Random(); //Megasena//
int[] numeros = new int[6];
for (int n = 0; n <= 5; n++)
{
numeros[n] = rnd.Next(99);
for (int n1 = 0; n1 < n; n1++)
{
if (n == 0)
break;
if (numeros[n1] == numeros[n1 + 1])
numeros[n] = rnd.Next(99);
}
Console.Write("{0} .", numeros[n]);
}
Console.ReadLine();
Fim
2. Primeiro Nome
Método que retorna apenas o primeiro nome de um nome completo, seguido de um programa que solicita o nome ao usuário.
static string RetornaPrimeiroNome(string Nomecompleto) //Primeiro nome//
{
int pos = Nomecompleto.IndexOf(' ');
Nomecompleto = Nomecompleto.Substring(0, pos);
return Nomecompleto;
}
static void Main(string[] args)
{
string nome;
int n;
for (n = 0; n <= 1; n++)
{
Console.WriteLine("Digite seu nome:");
nome = Console.ReadLine();
nome = RetornaPrimeiroNome(nome);
Console.WriteLine("Seu primeiro nome é: {0}", nome.ToString());
}
Console.ReadLine();
}
FIM
3. Verificação de Números Primos
Função que verifica se um número é primo. Observe que o método deve retornar bool ou string de forma consistente.
static string VerificaSeNumeroEhPrimo(int numero)
{
if (numero > 0 && numero <= 3)
return "Primo";
if (numero % 2 == 0)
return "Não é Primo";
for (int n = 5; n <= (numero / 2); n++)
{
if (numero % n == 0)
return "Não é primo";
}
return "Primo";
}
4. Estatísticas com Struct (Maior, Menor, Soma e Média)
Este exemplo define uma struct chamada retornos, que agrupa os resultados de um vetor de inteiros. A média é calculada a partir da soma e do tamanho do vetor.
struct retornos
{
public double media, soma, maior, menor;
}
static retornos Chato(int[] vetor)
{
retornos aux;
aux.soma = 0;
aux.maior = vetor[0];
aux.menor = vetor[0];
foreach (int valor in vetor)
{
if (valor > aux.maior)
aux.maior = valor;
if (valor < aux.menor)
aux.menor = valor;
aux.soma = aux.soma + valor;
}
aux.media = aux.soma / vetor.Length;
return aux;
}
static void Main(string[] args)
{
int[] numeros = new int[5];
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Digite um número: ");
numeros[i] = Convert.ToInt32(Console.ReadLine());
}
retornos resultado = Chato(numeros);
Console.WriteLine("Maior: {0}", resultado.maior);
Console.WriteLine("Menor: {0}", resultado.menor);
Console.WriteLine("Soma: {0}", resultado.soma);
Console.WriteLine("Média: {0}", resultado.media);
Console.ReadLine();
}