Praticando Algoritmos Sequenciais em Java: Exercícios Essenciais para a Lógica de Programação
- #Java
Sabemos que um dos pilares fundamentais para qualquer programador é a lógica de programação. Antes de avançarmos para estruturas mais complexas, como POO (Programação Orientada a Objetos), manipulação de bancos de dados e desenvolvimento de aplicações completas, é essencial consolidarmos nossa base na resolução de problemas utilizando algoritmos sequenciais.
Pensando nisso, trago aqui alguns exercícios básicos implementados em Java, que são ideais para quem deseja reforçar suas habilidades e desenvolver um raciocínio lógico mais estruturado.
Por que praticar algoritmos sequenciais?
Trabalhar com exercícios como os apresentados abaixo traz diversos benefícios:
- Fortalecimento da lógica de programação – A resolução de problemas básicos nos ajuda a entender como estruturar nossas soluções de forma eficiente.
- Melhoria na leitura e escrita de código – A prática constante aprimora nossa habilidade de interpretar e escrever código de maneira mais clara e objetiva.
- Preparação para desafios mais avançados – Dominar conceitos básicos facilita a transição para tópicos mais complexos, como estruturas condicionais, laços de repetição e até algoritmos mais sofisticados.
- Treinamento para entrevistas técnicas – Muitas empresas utilizam desafios simples em suas entrevistas para avaliar o pensamento lógico dos candidatos.
- Aprimoramento do pensamento computacional – Resolver problemas usando algoritmos nos ensina a dividir grandes desafios em partes menores e mais gerenciáveis.
Conclusão
A prática constante de exercícios básicos como esses nos ajuda a desenvolver um raciocínio lógico mais eficiente e estruturado. Embora pareçam simples, esses desafios são a base para problemas mais complexos e são frequentemente utilizados em avaliações técnicas e processos seletivos.
Se você é iniciante, minha recomendação é: pratique o máximo possível! Teste variações, altere os códigos, experimente novas abordagens e, principalmente, tente compreender a lógica por trás de cada solução.
Exercícios propostos em Java
Exercício 1 - Cálculo de reajuste salarial
O primeiro exercício consiste em desenvolver um programa que recebe um salário e aplica um aumento de 25%.
import java.util.Scanner;
public class ReajusteSalarial {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite o salário atual: R$ ");
double salario = scanner.nextDouble();
double novoSalario = salario * 1.25;
System.out.printf("Novo salário com reajuste: R$ %.2f%n", novoSalario);
scanner.close();
}
}
Exercício 2 - Cálculo de reajuste com percentual variável
Agora, vamos aprimorar o exercício anterior permitindo que o usuário informe o percentual de aumento desejado. Isso torna o programa mais dinâmico e aplicável a diferentes cenários empresariais.
import java.util.Scanner;
public class ReajustePersonalizado {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite o salário atual: R$ ");
double salario = scanner.nextDouble();
System.out.print("Digite o percentual de aumento (%): ");
double percentual = scanner.nextDouble();
double novoSalario = salario + (salario * percentual / 100);
System.out.printf("Novo salário com reajuste: R$ %.2f%n", novoSalario);
scanner.close();
}
}
Exercício 3 - Cálculo de idade em diferentes unidades
Este programa calcula a idade de uma pessoa em anos, meses, dias e semanas, com base no ano de nascimento e no ano atual.
java
CopiarEditar
import java.util.Scanner;
public class CalculoIdade {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite o ano de nascimento: ");
int anoNascimento = scanner.nextInt();
System.out.print("Digite o ano atual: ");
int anoAtual = scanner.nextInt();
int idadeAnos = anoAtual - anoNascimento;
int idadeMeses = idadeAnos * 12;
int idadeDias = idadeAnos * 365;
int idadeSemanas = idadeDias / 7;
System.out.println("\nResumo da Idade:");
System.out.println("Idade em anos: " + idadeAnos);
System.out.println("Idade em meses: " + idadeMeses);
System.out.println("Idade em dias: " + idadeDias);
System.out.println("Idade em semanas: " + idadeSemanas);
scanner.close();
}
}