Mostrar mensagens com a etiqueta Fundamentos de Programação. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Fundamentos de Programação. Mostrar todas as mensagens

sexta-feira, 16 de maio de 2025

O que é um algoritmo? Exemplos práticos para iniciantes


Você já se perguntou como os aplicativos, jogos ou sites sabem o que fazer com os dados que você fornece? Por trás de tudo isso, existe um algoritmo — uma sequência de instruções lógicas que resolvem um problema ou realizam uma tarefa.

Mesmo que a palavra pareça complexa, algoritmo está presente em quase tudo ao nosso redor, desde fazer café até ordenar uma lista de contatos no celular.

Neste post, você vai entender:

  • O que é um algoritmo
  • Por que ele é importante
  • Exemplos práticos e fáceis de entender

O que é um Algoritmo?

Em programação, um algoritmo é um conjunto de passos bem definidos para resolver um problema.

É como uma receita de bolo: você segue os passos em ordem e no final tem um resultado.

Características de um bom algoritmo:

  • Clareza: deve ser fácil de entender
  • Sequência lógica: os passos precisam estar organizados
  • Finitude: deve terminar em algum momento
  • Eficiência: precisa resolver o problema da melhor forma possível

Exemplos do dia a dia

1. Fazer um café

1. Esquentar a água
2. Colocar o pó de café no filtro
3. Despejar a água quente sobre o pó
4. Esperar o café coar
5. Servir na xícara

👉 Isso é um algoritmo! Cada passo precisa ser executado corretamente para o resultado final funcionar.

2. Algoritmo para verificar se um número é par ou ímpar (em pseudocódigo)

INÍCIO
  Ler número
  Se número % 2 == 0 então
    Mostrar "Número é par"
  Senão
    Mostrar "Número é ímpar"
FIM

Simples, direto e eficaz. Esse é o tipo de lógica que usamos ao programar.

Exemplo prático em linguagem Java

import java.util.Scanner;

public class ParOuImpar {
  public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.print("Digite um número: ");
    int numero = input.nextInt();

    if (numero % 2 == 0) {
      System.out.println("O número é par.");
    } else {
      System.out.println("O número é ímpar.");
    }
  }
}

Outro exemplo prático: calcular média de 3 notas

1. Ler nota1, nota2, nota3
2. Calcular média = (nota1 + nota2 + nota3) / 3
3. Mostrar resultado

Em Java:

float nota1 = 7.5f;
float nota2 = 8.0f;
float nota3 = 6.5f;
float media = (nota1 + nota2 + nota3) / 3;
System.out.println("A média é: " + media);

Conclusão

Entender o que é um algoritmo é essencial para quem está começando no mundo da programação. Eles são a base de qualquer sistema, software ou app.

Comece a observar os "algoritmos da vida real" e tente traduzi-los para lógica de programação. Com o tempo, sua mente vai se acostumar a pensar como um programador.

Próximos passos

Se você gostou desse conteúdo, veja também:

Java e Kotlin no Desenvolvimento Android: O Que Muda?


Desde que o Kotlin foi anunciado como linguagem oficial para o desenvolvimento Android em 2017, muitos desenvolvedores se perguntam: qual a real diferença entre Java e Kotlin? Neste artigo, vamos comparar as duas linguagens com foco no desenvolvimento Android, destacando vantagens, desvantagens e exemplos práticos para facilitar sua escolha.

☕ Java: A Linguagem Clássica do Android

Java foi por muitos anos a principal linguagem utilizada para criar aplicativos Android. Seu ecossistema é maduro, bem documentado e amplamente usado em projetos corporativos.

Vantagens do Java:

  • Comunidade ampla e suporte consolidado
  • Integração nativa com o Android SDK
  • Facilidade para encontrar desenvolvedores e bibliotecas

Desvantagens:

  • Verbosidade excessiva
  • Menor produtividade comparado ao Kotlin
  • Falta de recursos modernos da linguagem

🧬 Kotlin: O Futuro do Android

Kotlin é uma linguagem moderna, concisa e segura, criada pela JetBrains. Desde 2017, tem ganhado espaço por facilitar o desenvolvimento e evitar muitos erros comuns.

Vantagens do Kotlin:

  • Sintaxe concisa e expressiva
  • Menor chance de erros com null (null safety)
  • Total interoperabilidade com Java
  • Funcionalidades modernas (como corrotinas e funções de extensão)

Desvantagens:

  • Curva de aprendizado para iniciantes
  • Código pode ser difícil para quem vem apenas do Java
  • Tempo de compilação às vezes maior

📊 Comparando com Exemplos

Declaração de Variáveis

// Java
String nome = "Dev24";
// Kotlin
val nome = "Dev24"

Tratamento de Null

// Java
String nome = null;
if (nome != null) {
    System.out.println(nome.length());
}
// Kotlin
val nome: String? = null
println(nome?.length)

Listener de Botão

// Java
button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // ação
    }
});
// Kotlin
button.setOnClickListener {
    // ação
}

🤔 Qual Escolher?

Se você está começando agora, Kotlin é altamente recomendado. Ele é mais produtivo, moderno e será cada vez mais valorizado no mercado. No entanto, aprender Java também é importante, especialmente para entender projetos legados e reforçar conceitos de programação.

🧠 Conclusão

A principal mudança entre Java e Kotlin está na produtividade, clareza e segurança do código. Kotlin veio para modernizar o desenvolvimento Android e facilitar a vida dos desenvolvedores.

Quer aprender mais? Continue acompanhando o Dev24Oficial para conteúdos atualizados, práticos e diretos ao ponto!

Sincronizando Seu Projeto Android com o GitHub

  Se você está desenvolvendo aplicativos Android e ainda não utiliza o GitHub para controle de versão, colaboração ou backup de código, está...