📜 2. Conceitos Essenciais de Programação

Antes de escrevermos nossa primeira linha de código em Java, é fundamental entender os conceitos que formam a base da programação.

O que é um Algoritmo? 🧠

Um algoritmo é um conjunto finito de diretrizes, como uma receita passo a passo, projetado para resolver um problema específico. Embora o termo seja central na computação, ele se aplica a diversas áreas do conhecimento.

Exemplo prático: Um algoritmo para “Atravessar a rua”.

  1. Início
  2. Passo 1: Parar na calçada.
  3. Passo 2: Olhar para os dois lados.
  4. Passo 3: Esperar os carros pararem.
  5. Passo 4: Atravessar a rua.
  6. Passo 5: Chegar ao outro lado.
  7. Fim

Na programação, um programa de computador é, em essência, um algoritmo escrito de uma forma que o computador entende e pode executar.

Automação 🤖

Automação é o uso de máquinas para realizar tarefas de forma automática ou semiautomática. O computador é a principal ferramenta para automatizar a execução de algoritmos, especialmente algoritmos computacionais focados em processamento de dados e cálculos.

Computador: Hardware e Software 💻

Um computador é composto por duas partes principais:

O Que é Preciso Para Programar? 🛠️

Para transformar uma ideia em um programa funcional, precisamos de algumas ferramentas essenciais:

  1. Linguagem de Programação: Um conjunto de regras para escrever as instruções que o computador seguirá.
  2. IDE (Ambiente de Desenvolvimento Integrado): Um software que facilita a escrita, o teste e a depuração do código.
  3. Compilador / Interpretador: Um programa que “traduz” nosso código para uma linguagem que a máquina possa executar.
  4. Máquina Virtual (em alguns casos): Um software que permite que o programa seja executado em diferentes sistemas operacionais.

#1. Linguagem de Programação

Uma linguagem de programação possui um conjunto de regras léxicas (ortografia) e sintáticas (gramática).

Existem muitas linguagens, como C, C++, Python, JavaScript e, claro, Java.

#2. IDE (Ambiente de Desenvolvimento Integrado)

Uma IDE é um software que reúne diversas ferramentas para o desenvolvedor, como:

IDEs populares para Java:

#3. Modelos de Execução de Código

A forma como nosso código fonte (o que escrevemos) se transforma em algo executável varia entre as linguagens.

Exemplo Prático em Java (Código Fonte):

Este programa calcula a média de dois números. Note como as variáveis foram traduzidas para o português para maior clareza.

package curso;

import java.util.Scanner;

public class ProgramaCalculoMedia {

    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);
        double x, y, media;
        
        System.out.print("Digite o primeiro numero: ");
        x = sc.nextDouble();
        
        System.out.print("Digite o segundo numero: ");
        y = sc.nextDouble();
        
        media = (x + y) / 2.0;
        
        System.out.println("Media = " + media);
        
        sc.close();
    }
}