Exercícios C#

Lista de exercícios acadêmicos solucionados com perguntas e respostas.

 Escrevendo testes automatizados com PHPUnit

É comum em cursos de tecnologias voltado para programação, os docentes pediram aos seus discente para resolver diferentes exercícios de lógica. Muitas vezes estes exercícios não faz o menor sentido ou não teria uma utilidade em software real, mas isso não quer dizer que os exercícios não sejam importantes, afinal, o intuito destas listas é fazer com o que discente solucione os problemas utilizando uma determinada linguagem.
Aqui foi solucionado uma lista com seis exercícios em C#, estes exercícios estão presentes em muitas listas disponibilizas por várias instituições de ensino do país. Não copie e cole estes exercícios para entregar e obter notas, utilize eles para se basear e sanar alguma dúvida, pois no dia da prova, você possivelmente vai obter uma baixa pontuação.


1) Leia três números entrados pelo usuário e mostre na tela qual deles é o maior.

Resposta

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace exercicios
{
    class Program
    {
        static void Main(string[] args)
        {
            //Leia três números entrados pelo usuário e mostre na tela qual deles é o maior.
            int _numero1, _numero2, _numero3;
            int _maiorNumero = 0;

            Console.WriteLine("Informe um número (1)");
            int.TryParse(Console.ReadLine(), out _numero1);

            Console.WriteLine("Informe um número (2)");
            int.TryParse(Console.ReadLine(), out _numero2);

            Console.WriteLine("Informe um número (3)");
            int.TryParse(Console.ReadLine(), out _numero3);

            if(_numero1 > _maiorNumero){
                _maiorNumero = _numero1;
            }

            if(_numero2 > _maiorNumero){
                _maiorNumero = _numero2;
            }

            if (_numero3 > _maiorNumero)
            {
                _maiorNumero = _numero3;
            }

            Console.WriteLine(String.Format("\n\t O Maior número é: {0}", _maiorNumero));

            Console.ReadKey();
        }
    }
}

 

2) Leia um caractere e informe na tela se ele é um número ou letra

Resposta

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace exercicios
{
    class Program
    {
        static void Main(string[] args)
        {
            //Leia um caractere e informe na tela se ele é um número ou letra
            char _caracter;
            bool _eletra = false;

            string[] _letras = new string[] { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" };
            //int[] _numeros = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

            Console.Write("Informe um caracter: ");
            char.TryParse(Console.ReadLine(), out _caracter);

            Console.WriteLine(String.Format("\nCaracter informado: {0}", _caracter.ToString()));
            Console.WriteLine("Identificando...\n");

            for (int i = 0; i < _letras.Length; i++)
            {
                if (_letras[i] == _caracter.ToString())
                {
                    _eletra = true;
                }
            }

            Console.ForegroundColor = ConsoleColor.Blue;
            if (_eletra)
            {
                Console.WriteLine("O caracter informado é uma letra.");
            }
            else
            {
                Console.WriteLine("O caracter informado é um número.");
            }


            Console.ReadKey();
        }
    }
}

 

3) Leia um caractere e informe se ele é vogal ou consoante.

Resposta

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace exercicios
{
    class Program
    {
        static void Main(string[] args)
        {
            //Leia um caractere e informe se ele é vogal ou consoante.
            char _caracter;
            bool _evogal = false;

            string[] _vogais = new string[] { "a", "e", "i", "o", "u"};

            Console.Write("Informe um caracter: ");
            char.TryParse(Console.ReadLine(), out _caracter);

            Console.WriteLine(String.Format("\nCaracter informado: {0}", _caracter.ToString()));
            Console.WriteLine("Identificando...\n");

            for (int i = 0; i < _vogais.Length; i++)
            {
                if (_vogais[i] == _caracter.ToString())
                {
                    _evogal = true;
                }
            }

            Console.ForegroundColor = ConsoleColor.Blue;
            if (_evogal)
            {
                Console.WriteLine("O caracter informado é uma vogal.");
            }
            else
            {
                Console.WriteLine("O caracter informado é uma consoante.");
            }


            Console.ReadKey();
        }
    }
}

 

4) Leia um número e mostre na tela se ele é um número primo ou não.

Resposta

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace exercicios
{
    class Program
    {
        static void Main(string[] args)
        {
            // Leia um número e mostre na tela se ele é um número primo ou não.
            int _numero;
            Console.Write("Informe um número: ");
            int.TryParse(Console.ReadLine(), out _numero);

            if (_numero % 2 == 0)
            {
                Console.WriteLine("O número informado é par.");
            }
            else
            {
                Console.WriteLine("O número informado é impar.");
            }

            Console.ReadKey();
        }
    }
}

 

5) Crie um algoritmo que pergunte ao usuário seu nome e sua idade. Em seguida verifique se a idade é maior ou menor de 18

Resposta

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace exercicios
{
    class Program
    {
        static void Main(string[] args)
        {
            //Crie um algoritmo que pergunte ao usuário seu nome e sua idade. Em seguida verifique se a idade é maior ou menor de 18 e escreva na tela uma das duas mensagens abaixo:
            //a) Caso seja menor: nome você tem idade anos. Não pode entrar na festa.
            //b) Caso seja maior: nome você tem idade anos. Você pode entrar na festa.

            string _nome;
            int _idade;

            Console.Write("Qual o seu nome? ");
            _nome = Console.ReadLine();
            Console.Write("Qual a sua idade? ");
            int.TryParse(Console.ReadLine(), out _idade);

            if (_idade > 0)
            {
                if (_idade < 18)
                {
                    Console.WriteLine(string.Format("{0} você tem {1} anos. Não pode entrar na festa", _nome, _idade.ToString()));
                }
                else
                {
                    Console.WriteLine(string.Format("{0} você tem {1} anos. Você pode entrar na festa",  _nome, _idade.ToString()));
                }
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("A idade informada é inválida!");
            }


            Console.ReadKey();
        }
    }
}

 

6) Crie um algoritmo para fazer o reajuste salarial de um funcionário. Caso ele receba menos que 1.700, calcule um aumento de 10%, caso ele receba mais que 1.700, o ajuste é de 5%.

Resposta

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace exercicios
{
    class Program
    {
        static void Main(string[] args)
        {
            //Crie um algoritmo para fazer o reajuste salarial de um funcionário. Caso ele receba menos que 1.700, calcule um aumento de 10%, caso ele receba mais que 1.700, o ajuste é de 5%.
            double _salario;
            double _porcentagem;

            Console.Write("Informe o seu salário atual: ");

            double.TryParse(Console.ReadLine(), out _salario);


            if (_salario > 0)
            {
                Console.WriteLine(string.Format("Saálrio atual: {0}", _salario));

                if (_salario <= 1700)
                {
                    _porcentagem = (10 * _salario) / 100;
                }
                else
                {
                    _porcentagem = (5 * _salario) / 100;
                }

                _salario = _salario + _porcentagem;

                Console.WriteLine(string.Format("Salário ajustado é: {0}", _salario));
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("O sálario informado é inválido.");
            }

            Console.ReadKey();
        }
    }
}