Exemplos de Código C# para Iniciantes: Sorteio, Nomes, Primos e Estatísticas

Grego6,87 KB

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();
}

Baixar

PDF Word HTML