Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Minha solução para os desafios

1.Criar uma variável chamada notaMedia e atribua um valor inteiro a ela. Caso seu valor seja maior ou igual a 5, escreva na tela "Nota suficiente para aprovação".

int notaMedia = 7;
if (notaMedia >= 5)
{
    Console.WriteLine("Nota suficiente para aprovação");
}
else Console.WriteLine("Nota insuficiente para aprovação");

2.Criar uma variável de texto chamada nomeAluno e atribuir um nome a ela. Exibir uma mensagem utilizando essa variável, como: "Olá, [nomeAluno]!".

Console.WriteLine("Qual é o seu nome?");
string nomeAluno = Console.ReadLine()!;
Console.WriteLine($"Olá, {nomeAluno}!");

3.Criar uma função que receba um número inteiro como parâmetro e retorne se ele é positivo, negativo ou zero.

string TesteNegativoPositivo(int numeroInteiro)
{
    if (numeroInteiro == 0)
        return "Você informou zero!";
    else if (numeroInteiro > 0)
        return "Você informou um número positivo!";
    else
        return "Você informou um número negativo!";
}

Console.WriteLine("Digite um número inteiro:\n");
string numeroInteiro = Console.ReadLine()!;
int numeroInteiroConvertido = int.Parse(numeroInteiro);

string resultadoFinal = TesteNegativoPositivo(numeroInteiroConvertido);
Console.WriteLine(resultadoFinal);

4.Criar um programa que, dado a entrada de dados de um número n inteiro, a partir do teclado, exibir a n-ésima posição de uma lista.

int[] lista = { 10, 20, 30, 40, 50 };

Console.WriteLine("Digite uma posição de 0 a 4\n");
string posicao = Console.ReadLine()!;
int posicaoConvertida = int.Parse(posicao);

Console.WriteLine(lista[posicaoConvertida]);
1 resposta

Fala, Davi! Tudo bom?

Agradeço por trazer sua solução para o fórum!

Curti demais como trabalhou a estrutura condicional para validar notas em C#, entendeu perfeitamente a importância da entrada de dados com Console.ReadLine() para interagir com o usuário e usou bem a função personalizada para identificar números positivos, negativos ou zero.

Algo bem legal para complementar é adicionar uma verificação de limites ao acessar a lista, evitando erros caso o usuário digite uma posição inválida. Dessa maneira:

int[] lista = { 10, 20, 30, 40, 50 };
Console.WriteLine("Digite uma posição de 0 a 4\n");
string posicao = Console.ReadLine()!;
int posicaoConvertida = int.Parse(posicao);

if (posicaoConvertida >= 0 && posicaoConvertida < lista.Length)
{
    Console.WriteLine(lista[posicaoConvertida]);
}
else
{
    Console.WriteLine("Posição inválida!");
}

Isso faz com que o programa seja mais robusto e evite exceções em tempo de execução.

E algumas boas práticas que você pode adotar são:

  • Validação: sempre verificar entradas do usuário antes de processar.
  • Generalização: transformar trechos em métodos reutilizáveis para facilitar manutenção.
  • Legibilidade: manter indentação e espaçamento consistentes para melhorar leitura.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: você prefere manter esses exercícios como blocos independentes ou já pensa em evoluir para um programa único com menu de opções para escolher qual exercício executar?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!