Prévia do material em texto
1. Verificação de Maioridade
Escreva um algoritmo que leia a idade de uma pessoa e exiba uma mensagem indicando se ela
é maior ou menor de idade.
Console.Write("Informe sua idade: "); var idade =
Convert.ToInt32(Console.ReadLine()); if (idade <
18) {
Console.WriteLine("Menor de idade");
Console.WriteLine("Tem que dormir cedo");
} else
{
Console.WriteLine("Maior de idade");
Console.WriteLine("Pode beber cerveja");
}
2. Número Par ou Ímpar
Crie um programa que leia um número inteiro e verifique se ele é par ou ímpar, exibindo a
mensagem correspondente.
Console.Write("Informe um número: "); var numero
= Convert.ToInt32(Console.ReadLine()); if (numero
% 2 == 0) {
Console.WriteLine("É par");
}
else {
Console.WriteLine("É impar");
}
3. Maior de Dois Números
Desenvolva um algoritmo que leia dois números e exiba o maior entre eles. Se forem iguais,
exiba uma mensagem indicando que são iguais.
Console.Write("Informe o 1º número: "); var
n1 = Convert.ToInt32(Console.ReadLine());
Console.Write("Informe o 2º número: "); var
n2 = Convert.ToInt32(Console.ReadLine());
// processamento if
(n1 > n2) {
Console.WriteLine("1º número é maior");
}
else if (n2 > n1) {
Console.WriteLine("2º número é maior");
}
else {
Console.WriteLine("1º e 2º número são iguais");
}
4. Classificação de Notas
Escreva um algoritmo que leia a nota de um aluno e exiba se ele foi aprovado (nota >= 60),
reprovado (nota < 40), ou está de recuperação (nota entre 40 e 59).
// entrada de dados
Console.Write("Informe sua nota: ");
var nota = Convert.ToInt32(Console.ReadLine());
// processamento if
(nota >= 60) {
Console.WriteLine("Aprovado");
}
else if (nota < 40) {
Console.WriteLine("Reprovado");
}
else {
Console.WriteLine("Recuperação");
}
5. Desconto em Compras
Crie um programa que calcule o valor a ser pago por um produto, considerando que se o valor
for acima de 100 reais, o cliente recebe um desconto de 10%.
// entrada de dados
Write("Informe valor do produto: ");
var valorInicial = Convert.ToDouble(ReadLine());
// processamento var
desconto = 0.0; if (valorInicial
> 100) { desconto =
valorInicial * 0.1;
}
var valorFinal = valorInicial - desconto;
WriteLine($"Valor produto: R$ {valorInicial}");
WriteLine($"Valor desconto: R$ {desconto}");
WriteLine(" ------------");
WriteLine($"Valor final: R$ {valorFinal}");
6. Ano Bissexto
Desenvolva um algoritmo que leia um ano e verifique se ele é bissexto. Um ano é bissexto se
for divisível por 4 e não divisível por 100, exceto se for divisível por 400.
WriteLine("Bissexto:");
WriteLine(" . É divísivel por 4");
WriteLine(" . Não é divísivel por 100");
WriteLine(" . Exceto for divísivel por 400");
// entrada de dados Write("\nInforme
o ano: ");
var ano = Convert.ToInt32(ReadLine());
// processamento
WriteLine(); var div4 =
ano % 4 == 0;
if (div4)
WriteLine(" . É divisível por 4"); else
WriteLine(" . Não é divisível por 4");
var div100 = ano % 100 == 0; if
(div100)
WriteLine(" . É divisível por 100"); else
WriteLine(" . Não é divisível por 100");
var div400 = ano % 400 == 0; if
(div400)
WriteLine(" . É divisível por 400"); else
WriteLine(" . Não é divisível por 400");
WriteLine("\n--------------------------\n"); if
((div4 && !div100) || (div4 && div400)) {
WriteLine("É BISSEXTO");
}
else {
WriteLine("NÃO É BISSEXTO");
}
7. Autorização para Dirigir
Escreva um programa que leia a idade de uma pessoa e verifique se ela tem idade suficiente
para obter uma carteira de motorista (>= 18 anos).
using System; class
Program
{
static void Main(string[] args)
{
Console.WriteLine("Digite sua idade: "); int
idade = Convert.ToInt32(Console.ReadLine()); if
(idade >= 18)
{
Console.WriteLine("Você tem idade suficiente para obter uma carteira de motorista.");
}
else
{
Console.WriteLine("Você não tem idade suficiente para obter uma carteira de
motorista.");
}
}
}
8. Categoria de Atleta
Crie um algoritmo que leia a idade de um atleta e exiba sua categoria: Infantil (até 12 anos),
Juvenil (13 a 17 anos), Adulto (18 a 35 anos) ou Master (acima de 35 anos).
using System; class
Program
{
static void Main(string[] args)
{
Console.WriteLine("Digite a idade do atleta: ");
int idade = Convert.ToInt32(Console.ReadLine());
string categoria = ""; if (idade <= 12)
{
categoria = "Infantil";
}
else if (idade >= 13 && idade <= 17)
{
categoria = "Juvenil";
}
else if (idade >= 18 && idade <= 35)
{
categoria = "Adulto";
}
else
{
categoria = "Master";
}
Console.WriteLine("O atleta está na categoria: " + categoria);
}
}
9. Calculadora de IMC
Desenvolva um programa que leia o peso e a altura de uma pessoa, calcule seu Índice de
Massa Corporal (IMC) e exiba uma mensagem indicando a faixa de peso: abaixo do peso (<
18.5), peso normal (18.5 a 24.9), sobrepeso (25 a 29.9) ou obeso (>= 30).
using System; class
Program
{
static void Main(string[] args)
{
Console.WriteLine("Digite o peso em kg: "); double
peso = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Digite a altura em metros: ");
double altura = Convert.ToDouble(Console.ReadLine());
// Calculando o IMC
double imc = peso / (altura * altura);
Console.WriteLine("Seu IMC é: " + imc);
// Verificando a faixa de peso
if (imc < 18.5)
{
Console.WriteLine("Você está abaixo do peso.");
}
else if (imc >= 18.5 && im
10. Classificação de Temperatura
Escreva um algoritmo que leia a temperatura em graus Celsius e exiba uma mensagem
indicando se está frio (<= 15°C), agradável (entre 16°C e 25°C) ou quente (> 25°C).
using System; class
Program
{
static void Main(string[] args)
{
// Solicita ao usuário que insira a temperatura em graus Celsius
Console.WriteLine("Digite a temperatura em graus Celsius:"); double
temperaturaCelsius = Convert.ToDouble(Console.ReadLine());
// Verifica em qual faixa de temperatura a entrada se encaixa e exibe a mensagem
correspondente
if (temperaturaCelsius <= 15)
{
Console.WriteLine("Está frio.");
}
else if (temperaturaCelsius > 15 && temperaturaCelsius <= 25)
{
Console.WriteLine("Está agradável.");
}
else
{
Console.WriteLine("Está quente.");
}
}
}
11. Verificação de Letra Vogal ou Consoante
Escreva um algoritmo que leia uma letra do alfabeto e verifique se é uma vogal ou uma
consoante. using System;
class Program
{
static void Main(string[] args)
{
// Solicita ao usuário que insira uma letra do alfabeto
Console.WriteLine("Digite uma letra do alfabeto:"); char letra =
Convert.ToChar(Console.ReadLine().ToLower()); // Converte para minúsculo para
facilitar a comparação
// Verifica se a letra é uma vogal ou uma consoante e exibe a mensagem correspondente
if (char.IsLetter(letra))
{
if (letra == 'a' || letra == 'e' || letra == 'i' || letra == 'o' || letra == 'u')
{
Console.WriteLine("É uma vogal.");
}else
{
Console.WriteLine("É uma consoante.");
}
}
else
{
Console.WriteLine("Não é uma letra do alfabeto.");
}
}
}
12. Validação de Senha
Crie um programa que leia uma senha e verifique se ela corresponde a uma senha
previamente definida (por exemplo, "1234"). Exiba uma mensagem indicando se o acesso foi
concedido ou negado.
using System;
class Program
{
static void Main(string[] args)
{
// Defina a senha previamente definida
string senhaCorreta = "1234";
// Solicita ao usuário que insira a senha
Console.WriteLine("Digite a senha:"); string
senhaInserida = Console.ReadLine();
// Verifica se a senha inserida corresponde à senha previamente definida
if (senhaInserida == senhaCorreta)
{
Console.WriteLine("Acesso concedido.");
}
else
{
Console.WriteLine("Acesso negado.");
}
}
}
13. Verificação de Triângulo
Escreva um algoritmo que leia três valores e verifique se eles podem formar um triângulo. Se
sim, indique o tipo de triângulo: equilátero, isósceles ou escaleno.
using System; class
Program
{
static void Main(string[] args)
{
// Solicita ao usuário que insira os três valores
Console.WriteLine("Digite os três valores para os lados do triângulo:");
double lado1 = Convert.ToDouble(Console.ReadLine());
double lado2 = Convert.ToDouble(Console.ReadLine()); double
lado3 = Convert.ToDouble(Console.ReadLine());
// Verifica se os valores podem formar um triângulo
if (VerificarTriangulo(lado1, lado2, lado3))
{
// Determina o tipo de triângulo
if (lado1 == lado2 && lado2 == lado3)
{
Console.WriteLine("É um triângulo equilátero.");
}
else if (lado1 == lado2 || lado1 == lado3 || lado2 == lado3)
{
Console.WriteLine("É um triângulo isósceles.");
}
else
{
Console.WriteLine("É um triângulo escaleno.");
}
}
else
{
Console.WriteLine("Os valores fornecidos não podem formar um triângulo.");
}
}
// Método para verificar se os valores fornecidos podem formar um triângulo static
bool VerificarTriangulo(double lado1, double lado2, double lado3)
{
return (lado1 + lado2 > lado3) && (lado1 + lado3 > lado2) && (lado2 + lado3 > lado1); }
}
14. Módulo de um número
Desenvolva um algoritmo que leia qualquer número e mostre o módulo dele.
using System; class
Program
{
static void Main(string[] args)
{
// Solicita ao usuário que insira um número
Console.WriteLine("Digite um número:"); double numero =
Convert.ToDouble(Console.ReadLine());
// Calcula o módulo do número usando Math.Abs()
double modulo = Math.Abs(numero);
// Exibe o módulo do número
Console.WriteLine("O módulo do número é: " + modulo);
}
}
15. Cálculo de Horas Extras
Crie um programa que leia o número de horas trabalhadas em uma semana e o valor da hora
de trabalho. Se o número de horas for superior a 40, calcule o valor das horas extras (1.5 vezes
o valor da hora normal) e exiba o total a ser pago.
using System; class
Program
{
static void Main(string[] args)
{
// Solicita ao usuário que insira o número de horas trabalhadas e o valor da hora de
trabalho
Console.WriteLine("Digite o número de horas trabalhadas na semana:");
int horasTrabalhadas = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Digite o valor da hora de trabalho:");
double valorHora = Convert.ToDouble(Console.ReadLine()); //
Calcula o salário com base no número de horas trabalhadas
double salario; if (horasTrabalhadas > 40)
{
int horasExtras = horasTrabalhadas - 40; double
valorHoraExtra = 1.5 * valorHora; salario = (40 * valorHora)
+ (horasExtras * valorHoraExtra);
}
else
{
salario = horasTrabalhadas * valorHora;
}
// Exibe o total a ser pago
Console.WriteLine("O total a ser pago é: " + salario);
}
}
16. Desconto Progressivo
Desenvolva um algoritmo que leia o valor de uma compra e aplique um desconto progressivo:
5% para compras acima de 100 reais, 10% para compras acima de 200 reais e 15% para
compras acima de 300 reais. Exiba o valor final a ser pago.
using System; class
Program
{
static void Main(string[] args)
{
// Solicita ao usuário que insira o valor da compra
Console.WriteLine("Digite o valor da compra:");
double valorCompra = Convert.ToDouble(Console.ReadLine());
// Aplica o desconto progressivo com base no valor da compra
double desconto = 0; if (valorCompra > 300)
{
desconto = 0.15; // 15% de desconto
}
else if (valorCompra > 200)
{
desconto = 0.10; // 10% de desconto
}
else if (valorCompra > 100)
{
desconto = 0.05; // 5% de desconto
}
// Calcula o valor final a ser pago após aplicar o desconto
double valorFinal = valorCompra - (valorCompra * desconto);
// Exibe o valor final a ser pago
Console.WriteLine("O valor final a ser pago é: " + valorFinal.ToString("C")); // Formata para
exibir como moeda
}
}