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