Curso de Programação C#

William Ivanski

Lista de Exercícios Módulo I Capítulo 3 (Respostas)


1) Solicite um número ao usuário e informe se é par ou ímpar.

int x;

Console.Write("Digite o valor de X: ");
x = int.Parse(Console.ReadLine());

if (x % 2 == 0)
    Console.WriteLine("{0} é par.", x);
else
    Console.WriteLine("{0} é ímpar.", x);

Console.ReadKey();

2) Solicite um número ao usuário e compare com zero de todas as formas possíveis (==, !=, <, >, <= ou >=).

int x;

Console.Write("Digite o valor de X: ");
x = int.Parse(Console.ReadLine());

if (x == 0)
    Console.WriteLine("{0} é igual a zero.", x);

if (x != 0)
    Console.WriteLine("{0} é diferente de zero.", x);

if (x > 0)
    Console.WriteLine("{0} é maior que zero.", x);

if (x <= 0)
    Console.WriteLine("{0} é menor ou igual a zero.", x);

if (x < 0)
    Console.WriteLine("{0} é menor que zero.", x);

if (x >= 0)
    Console.WriteLine("{0} é maior ou igual a zero.", x);

Console.ReadKey();

3) Solicite um número ao usuário, e informe em qual dezena ele se encontra (de 1 a 10, de 11 a 20, etc).

int x;

Console.Write("Digite o valor de X: ");
x = int.Parse(Console.ReadLine());

if (x <= 0 || x > 100)
    Console.WriteLine("{0} não está no intervalo entre 1 e 100.", x);
else
{
    if (x >= 1 && x <= 10)
        Console.WriteLine("{0} está entre 1 e 10.", x);

    if (x >= 11 && x <= 20)
        Console.WriteLine("{0} está entre 11 e 20.", x);

    if (x >= 21 && x <= 30)
        Console.WriteLine("{0} está entre 21 e 30.", x);

    if (x >= 31 && x <= 40)
        Console.WriteLine("{0} está entre 31 e 40.", x);

    if (x >= 41 && x <= 50)
        Console.WriteLine("{0} está entre 41 e 50.", x);

    if (x >= 51 && x <= 60)
        Console.WriteLine("{0} está entre 51 e 60.", x);

    if (x >= 61 && x <= 70)
        Console.WriteLine("{0} está entre 61 e 70.", x);

    if (x >= 71 && x <= 80)
        Console.WriteLine("{0} está entre 71 e 80.", x);

    if (x >= 81 && x <= 90)
        Console.WriteLine("{0} está entre 81 e 90.", x);

    if (x >= 91 && x <= 100)
        Console.WriteLine("{0} está entre 91 e 100.", x);
}

Console.ReadKey();

4) Solicite um número ao usuário e imprima a sua raiz quadrada.

double x;

Console.Write("Digite o valor de X: ");
x = double.Parse(Console.ReadLine());

if (x >= 0)
    Console.WriteLine("A raiz quadrada de {0} é {1}.", x, Math.Sqrt(x));
else
    Console.WriteLine("Não existe raiz quadrada de números negativos entre os números reais.");

Console.ReadKey();

5) Modifique o programa 2.7 (cadastro de aluno), para escrever o sexo por extenso ('masculino' para 'M' e 'feminino' para 'F'). Se o usuário digitar um sexo inválido, informe um erro e encerre o programa.

string nome;
int idade;
string genero;
double nota;

Console.Write("Digite o nome: ");
nome = Console.ReadLine();

Console.Write("Digite a idade: ");
idade = int.Parse(Console.ReadLine());

Console.Write("Digite o gênero: ");
genero = Console.ReadLine();

if (genero.ToLower() != "m" && genero.ToLower() != "f" && genero.ToLower() != "masculino" && genero.ToLower() != "feminino")
{
    Console.WriteLine("ERRO: Gênero incorreto, pode ser apenas M/m ou F/f, ou por extenso, masculino ou feminino.");
    Console.WriteLine("O programa será encerrado.");
}
else
{
    Console.Write("Digite a nota: ");
    nota = double.Parse(Console.ReadLine());

    Console.WriteLine();
    Console.WriteLine("Nome = {0}", nome);
    Console.WriteLine("Idade = {0}", idade);
    if (genero.ToLower() == "m" || genero.ToLower() == "masculino")
        Console.WriteLine("Gênero = Masculino");
    else
        Console.WriteLine("Gênero = Feminino");
    Console.WriteLine("Nota = {0}", nota);
}

Console.ReadKey();

6) Modifique o programa acima para dizer se o aluno foi aprovado ou reprovado, baseado na nota média informada pelo usuário. A nota deve estar entre 0,0 e 10,0, se não estiver, informe um erro e encerre o programa. A média para estar aprovado é 7,0.

7) Modifique o programa acima para, ao invés de solicitar a nota média ao usuário, solicitar as notas de 3 provas, P1, P2 e P3. A informação de se está aprovado ou não deve se basear na média aritmética das notas em cada uma das 3 provas.

8) Modifique o programa acima para considerar, ao invés de média aritmética, média ponderada. A P1 tem peso 1, a P2 tem peso 2 e a P3 tem peso 3.

9) Solicite duas frações a/b e c/d, e imprima a fração e/f resultante do produto entre as duas frações.

10) Solicite duas frações a/b e c/d, e imprima a fração e/f resultante da soma entre as duas frações.

11) Junte os programas soma, subtração, multiplicação e divisão em um só programa. O usuário precisa entrar com dois números e também um char para informar qual é a operação desejada.

12) Modifique o programa 3.8 acima para que exista uma variável chamada situacao do aluno, podendo assumir os valores APROVADO ou REPROVADO.