image

Access unlimited bootcamps and 650+ courses

50
%OFF
Article image
Ryan Silva
Ryan Silva15/02/2025 22:45
Share

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();
  }
}
Share
Comments (1)
DIO Community
DIO Community - 17/02/2025 16:52

Ryan, excelente abordagem para consolidar os fundamentos da lógica de programação!

Os exercícios propostos em Java são essenciais para quem está começando, pois trabalham conceitos fundamentais como entrada e saída de dados, manipulação de variáveis e operações matemáticas. Além disso, a evolução gradual dos exemplos, como o reajuste salarial fixo para um reajuste com percentual variável, é uma excelente forma de estimular a lógica e adaptação do código.

A clareza do código e a utilização do Scanner para capturar entradas do usuário tornam os exercícios didáticos e práticos, permitindo que os iniciantes testem diferentes valores e compreendam melhor os cálculos. O último exemplo, sobre cálculo da idade em diferentes unidades, reforça ainda mais o pensamento lógico, pois envolve múltiplas operações matemáticas dentro do mesmo contexto.

Para quem deseja avançar, seria interessante explorar variações, como:

- Permitir que o usuário insira datas completas e calcular a idade exata considerando meses e dias.

- Criar uma versão dos cálculos encapsulada em métodos, reforçando o conceito de modularização.

- Aplicar condicionais para lidar com casos específicos, como anos bissextos na contagem de dias.

Sem dúvida, essa prática constante fará toda a diferença no aprendizado! Ótimo conteúdo e incentivo para quem está dando os primeiros passos na programação.