Módulo 1 8 horas Iniciante

Fundamentos da Programação

Aprenda os conceitos básicos de programação e dê seus primeiros passos com Python

Fundamentos da Programação
Progresso: 0/10 (0%)

Objetivos do Módulo

Neste primeiro módulo, você vai dar os primeiros passos no universo da programação. Vamos começar entendendo como os programas funcionam e, em seguida, mergulhar na sintaxe e nas estruturas fundamentais da linguagem Python.

O que você vai aprender:

  • Conceitos básicos de programação
  • Variáveis e tipos de dados
  • Comandos e estruturas
  • Lógica de programação
  • Sintaxe básica do Python
  • Estruturas de controle (if/else)
  • Loops (for e while)

O que você vai criar:

  • Seu primeiro programa Python
  • Algoritmos básicos
  • Fluxogramas de decisão
  • Uma calculadora simples funcional

1.1 Introdução à Programação

O que é Programação?

Programação é a arte de dar instruções para um computador executar tarefas específicas. Imagine que você está ensinando alguém a fazer um bolo: você precisa explicar cada passo de forma clara e na ordem correta. Da mesma forma, quando programamos, escrevemos instruções que o computador entenderá e executará.

💡 Analogia do dia a dia

Pense em uma receita de culinária. Ela tem:

  • Ingredientes (como variáveis em programação)
  • Passos sequenciais (como linhas de código)
  • Decisões ("se a massa estiver muito líquida, adicione mais farinha")
  • Repetições ("mexa até dissolver completamente")

Conceitos Fundamentais

Variáveis

Variáveis são como caixas onde guardamos informações. Você pode colocar diferentes tipos de coisas nessas caixas: números, textos, listas de itens, etc.

Para Leigos:

Imagine que você tem uma caixa etiquetada "idade". Dentro dela, você coloca o número 15. Sempre que precisar saber a idade, você olha dentro dessa caixa. Em Python, fazemos assim:

idade = 15
nome = "Maria"
altura = 1.65
Para Técnicos:

Em Python, variáveis são referências dinamicamente tipadas que apontam para objetos na memória. O interpretador Python gerencia automaticamente a alocação e liberação de memória (garbage collection). A atribuição usa o operador = e não requer declaração de tipo:

# Python é dinamicamente tipado
x = 10          # int
x = "texto"     # agora é str - reatribuição válida
x = [1, 2, 3]   # agora é list

# Múltiplas atribuições
a, b, c = 1, 2, 3
x = y = z = 0

Tipos de Dados

Python trabalha com vários tipos de dados. Os principais são:

  • int - números inteiros (10, -5, 1000)
  • float - números decimais (3.14, -0.5, 2.0)
  • str - texto entre aspas ("Olá", 'Python')
  • bool - valores verdadeiro/falso (True, False)
  • list - listas de itens ([1, 2, 3, 4])

Operadores

Operadores são símbolos que realizam operações com valores:

Aritméticos:
  • + (adição)
  • - (subtração)
  • * (multiplicação)
  • / (divisão)
  • ** (potência)
  • % (resto da divisão)
Comparação:
  • == (igual a)
  • != (diferente de)
  • > (maior que)
  • < (menor que)
  • >= (maior ou igual)
  • <= (menor ou igual)

1.2 Introdução ao Python

Por que Python?

Python é uma das linguagens de programação mais populares do mundo. Foi criada por Guido van Rossum em 1991 com o objetivo de ser fácil de ler e escrever. Hoje é usada por empresas como Google, Netflix, Instagram e NASA.

✨ Vantagens do Python

  • Fácil de aprender: Sintaxe clara e legível
  • Versátil: Serve para web, jogos, IA, análise de dados
  • Grande comunidade: Milhões de desenvolvedores no mundo todo
  • Muitas bibliotecas: Ferramentas prontas para tudo
  • Gratuito: Software livre e open source

Seu Primeiro Programa

A tradição da programação é começar com um programa "Hello World". Vamos fazer isso em Python:

print("Hello World!")
print("Meu primeiro programa em Python!")

A função print() exibe mensagens na tela. Simples assim!

Estruturas de Controle: if/else

Estruturas de controle permitem que o programa tome decisões. É como quando você decide: "SE está chovendo, ENTÃO levo guarda-chuva, SENÃO não levo".

idade = 16

if idade >= 18:
    print("Você é maior de idade")
else:
    print("Você é menor de idade")

# Você pode ter múltiplas condições com elif:
nota = 85

if nota >= 90:
    print("Conceito A - Excelente!")
elif nota >= 70:
    print("Conceito B - Bom!")
elif nota >= 50:
    print("Conceito C - Regular")
else:
    print("Conceito D - Reprovado")

Loops: Repetindo Ações

Loop for

O loop for repete uma ação um número específico de vezes:

# Contando de 1 a 5
for numero in range(1, 6):
    print(numero)

# Percorrendo uma lista
frutas = ["maçã", "banana", "laranja"]
for fruta in frutas:
    print(f"Eu gosto de {fruta}")

Loop while

O loop while repete ENQUANTO uma condição for verdadeira:

contador = 0
while contador < 5:
    print(f"Contador: {contador}")
    contador += 1  # contador = contador + 1

⚠️ Cuidado com loops infinitos!

Se a condição do while nunca se tornar falsa, o loop vai rodar para sempre. Sempre garanta que há uma forma de sair do loop.

Projeto: Calculadora Simples

Vamos colocar tudo em prática criando uma calculadora básica!

Versão para Iniciantes:

print("=== CALCULADORA SIMPLES ===")
print("Escolha a operação:")
print("1. Soma")
print("2. Subtração")
print("3. Multiplicação")
print("4. Divisão")

opcao = int(input("Digite sua opção (1-4): "))
num1 = float(input("Digite o primeiro número: "))
num2 = float(input("Digite o segundo número: "))

if opcao == 1:
    resultado = num1 + num2
    print(f"{num1} + {num2} = {resultado}")
elif opcao == 2:
    resultado = num1 - num2
    print(f"{num1} - {num2} = {resultado}")
elif opcao == 3:
    resultado = num1 * num2
    print(f"{num1} x {num2} = {resultado}")
elif opcao == 4:
    if num2 != 0:
        resultado = num1 / num2
        print(f"{num1} ÷ {num2} = {resultado}")
    else:
        print("Erro: Não é possível dividir por zero!")
else:
    print("Opção inválida!")

Versão Avançada (com funções e loop):

def calculadora():
    while True:
        print("\n=== CALCULADORA AVANÇADA ===")
        print("1. Soma")
        print("2. Subtração")
        print("3. Multiplicação")
        print("4. Divisão")
        print("5. Potência")
        print("0. Sair")
        
        try:
            opcao = int(input("\nEscolha uma opção: "))
            
            if opcao == 0:
                print("Até logo!")
                break
            
            if opcao < 1 or opcao > 5:
                print("Opção inválida!")
                continue
            
            num1 = float(input("Primeiro número: "))
            num2 = float(input("Segundo número: "))
            
            if opcao == 1:
                print(f"Resultado: {num1 + num2}")
            elif opcao == 2:
                print(f"Resultado: {num1 - num2}")
            elif opcao == 3:
                print(f"Resultado: {num1 * num2}")
            elif opcao == 4:
                if num2 != 0:
                    print(f"Resultado: {num1 / num2}")
                else:
                    print("Erro: divisão por zero!")
            elif opcao == 5:
                print(f"Resultado: {num1 ** num2}")
        
        except ValueError:
            print("Erro: Digite apenas números!")

# Executar a calculadora
calculadora()

📋 Checklist de Progresso do Módulo 1

🔭 Pronto para Revisar?

Agora que você completou o Módulo 1, visite o Observatório do Futuro para revisar todos os conceitos através de flash cards interativos!