🐍 Lógica de Programação & Python: Seu Primeiro
Contato
📦 MÓDULO 1: Variáveis, Tipos de Dados e Operadores
🎯 CONCEITO: O que são Variáveis?
Abstração e Armazenamento de Dados
Variáveis são CONTÊINERES que guardam informações na memória do computador. Pense nelas como
ETIQUETAS em caixas de armazenamento:
text
┌─────────────────────────┐
│ 📦 CAIXA NA MEMÓRIA │
│ │
│ [VALOR: "Maria"] │
│ ↑ │
│ │ │
│ ETIQUETA: "nome" │
└─────────────────────────┘
Traduzindo para o computador:
Você pensa: "Cliente: Maria Silva"
Computador entende: 01001101 01100001 01110010 01101001 01100001 (binário)
A variável é a PONTE entre esses dois mundos!
❓ POR QUÊ? A Motivação
O computador não entende conceitos humanos
Imagine que você é um tradutor entre duas línguas diferentes:
🌍 Mundo Humano ↔️ Você (Programador) ↔️ 💻 Mundo do Computador
"Vendas do mês" → Variável vendas_mensais → 01010101... (bits na memória)
"Nome do cliente" → Variável nome_cliente → 01101110... (bits na memória)
Sem variáveis seria como:
Ter uma mesa CHEIA de papéis soltos
Sem etiquetas, sem organização
"Onde está aquele número da venda de ontem?"
🚀 PRA QUE? Uso Real e Prático
📊 Exemplo 1: Cálculo de Comissão de Vendedores
python
# Sem variáveis (caos total):
print(5000 * 0.15) # Quem é 5000? Quem é 0.15?
# Com variáveis (organizado!):
vendas_totais = 5000.00 # Reais vendidos
percentual_comissao = 0.15 # 15% de comissão
comissao = vendas_totais * percentual_comissao
print(f"Comissão: R$ {comissao:.2f}")
# Resultado: Comissão: R$ 750.00
👤 Exemplo 2: Formatação de Nomes de Clientes
python
# Dados brutos chegam desorganizados
primeiro_nome = "maria"
sobrenome = "silva"
# Formatamos corretamente
nome_formatado = primeiro_nome.capitalize() + " " + [Link]()
print(f"Cliente: {nome_formatado}")
# Resultado: Cliente: Maria Silva
🔤 TÓPICOS TÉCNICOS DETALHADOS
1. STRING (TEXTO) - Para palavras e frases
python
# Definição: Sequência de caracteres entre aspas
nome = "João" # Aspas duplas
sobrenome = 'Silva' # Aspas simples também funcionam
endereco = """Rua das Flores,
nº 123""" # Três aspas para múltiplas linhas
# Operações com Strings
nome_completo = nome + " " + sobrenome # Concatenação: "João Silva"
repeticao = nome * 3 # "JoãoJoãoJoão"
tamanho = len(nome) # 4 caracteres
print(f"Nome: {nome_completo}")
print(f"Letras: {tamanho}")
2. INT (INTEIRO) - Para números sem parte decimal
python
# Números inteiros, positivos ou negativos
idade = 25
quantidade = -5
ano = 2024
# Operações matemáticas básicas
soma = 10 + 5 # 15
subtracao = 10 - 5 # 5
multiplicacao = 10 * 5 # 50
divisao_inteira = 10 // 3 # 3 (ignora o decimal)
resto_divisao = 10 % 3 # 1 (resto da divisão)
# Uso prático
estoque_inicial = 100
vendas_dia = 25
estoque_atual = estoque_inicial - vendas_dia # 75
3. FLOAT (DECIMAL) - Para números com casas decimais
python
# Números com ponto flutuante (decimais)
preco = 19.99
pi = 3.14159
temperatura = -5.5
# Operações
divisao_normal = 10 / 3 # 3.3333333333333335 (sempre retorna float)
media = (8.5 + 9.0 + 7.5) / 3 # 8.333333333333334
# Cuidado com precisão!
resultado = 0.1 + 0.2 # 0.30000000000000004 (não exatamente 0.3!)
4. BOOLEANO (BOOL) - Para lógica Verdadeiro/Falso
python
# Apenas dois valores possíveis
verdadeiro = True
falso = False
# Resultados de comparações
idade = 18
maior_idade = idade >= 18 # True (idade é maior ou igual a 18)
tem_carteira = False
pode_dirigir = maior_idade and tem_carteira # False
# Uso em condições
cliente_ativos = [True, False, True, True]
clientes_ativos = sum(cliente_ativos) # 3 clientes ativos
➕ OPERAÇÕES MATEMÁTICAS COMPLETAS
Tabela de Operadores Aritméticos:
python
# Operadores básicos
a = 10
b = 3
print(a + b) # 13 → Adição
print(a - b) # 7 → Subtração
print(a * b) # 30 → Multiplicação
print(a / b) # 3.333... → Divisão (sempre retorna float)
print(a // b) # 3 → Divisão inteira (arredonda para baixo)
print(a % b) # 1 → Módulo (resto da divisão)
print(a ** b) # 1000 → Exponenciação (10 elevado a 3)
Ordem das Operações (PEMDAS):
python
# 1. Parênteses → 2. Expoentes → 3. Multiplicação/Divisão → 4. Adição/Subtração
resultado = (10 + 5) * 2 ** 3 / 4 - 1
# Passo a passo:
# 1. (10 + 5) = 15
# 2. 2 ** 3 = 8
# 3. 15 * 8 = 120
# 4. 120 / 4 = 30.0
# 5. 30.0 - 1 = 29.0
print(resultado) # 29.0
⚡ LÓGICA BOOLEANA AVANÇADA
Operadores de Comparação:
python
x = 10
y = 5
print(x == y) # False → Igual a
print(x != y) # True → Diferente de
print(x > y) # True → Maior que
print(x < y) # False → Menor que
print(x >= y) # True → Maior ou igual
print(x <= y) # False → Menor ou igual
Operadores Lógicos:
python
# AND: Todas as condições devem ser True
tem_idade = True
tem_carteira = True
pode_dirigir = tem_idade and tem_carteira # True
# OR: Pelo menos uma condição deve ser True
tem_passaporte = False
tem_rg = True
tem_documento = tem_passaporte or tem_rg # True
# NOT: Inverte o valor
esta_chovendo = True
nao_esta_chovendo = not esta_chovendo # False
# Combinações complexas
idade = 20
tem_convite = False
pode_entrar = (idade >= 18) or tem_convite # True
🎮 EXEMPLO PRÁTICO COMPLETO
python
# ====================================
# SISTEMA DE VENDAS SIMPLIFICADO
# ====================================
# 1. DADOS DO CLIENTE
nome_cliente = "carlos alberto"
email_cliente = "carlos@[Link]"
# 2. DADOS DA COMPRA
quantidade_itens = 3
preco_unitario = 49.90
desconto_percentual = 0.10 # 10%
# 3. CÁLCULOS
subtotal = quantidade_itens * preco_unitario
desconto = subtotal * desconto_percentual
total = subtotal - desconto
# 4. FORMATAÇÃO
nome_formatado = nome_cliente.title() # "Carlos Alberto"
# 5. VERIFICAÇÕES
compra_grande = quantidade_itens > 5 # False
tem_desconto = desconto > 0 # True
# 6. RELATÓRIO
print("=" * 40)
print(f"CLIENTE: {nome_formatado}")
print(f"EMAIL: {email_cliente}")
print("-" * 40)
print(f"Quantidade: {quantidade_itens} itens")
print(f"Preço unitário: R$ {preco_unitario:.2f}")
print(f"Subtotal: R$ {subtotal:.2f}")
print(f"Desconto ({desconto_percentual*100:.0f}%): R$ {desconto:.2f}")
print(f"TOTAL: R$ {total:.2f}")
print("=" * 40)
print(f"Compra grande? {compra_grande}")
print(f"Teve desconto? {tem_desconto}")
📚 RESUMO VISUAL
text
VARIÁVEIS = CAIXAS ETIQUETADAS
┌─────────────────────────────────────────┐
│ TIPO │ EXEMPLO │ USA PARA │
├─────────────────────────────────────────┤
│ String (str)│ "Maria" │ Textos │
│ Int (int) │ 25 │ Nº inteiros│
│ Float (float)│ 19.99 │ Decimais │
│ Bool (bool) │ True/False │ Lógica │
└─────────────────────────────────────────┘
OPERADORES = FERRAMENTAS
┌─────────────────────────────────────────┐
│ MATEMÁTICOS │ LÓGICOS │ COMPARAÇÃO │
├─────────────────────────────────────────┤
│ + (somar) │ and (e) │ == (igual) │
│ - (subtrair)│ or (ou) │ != (diferente│
│ * (multiplic│ not (não) │ > (maior) │
│ / (dividir) │ │ < (menor) │
└─────────────────────────────────────────┘
✅ CHECKLIST DO APRENDIZADO
Marque o que você já consegue fazer:
Criar variáveis com nomes descritivos
Diferenciar entre String, Int, Float e Bool
Realizar cálculos matemáticos básicos
Comparar valores usando operadores relacionais
Combinar condições com operadores lógicos
Formatar textos para apresentação ao usuário
Resolver problemas reais usando variáveis
💡 DICAS PARA INICIANTES
1. Nomes descritivos: saldo_conta é melhor que sc
2. Comece simples: Domine os 4 tipos básicos primeiro
3. Pratique diariamente: 15 minutos todo dia > 5 horas uma vez
4. Use o Python interativo: Digite python no terminal e experimente!
5. Erros são professores: Cada erro te ensina algo novo
🎯 PRÓXIMOS PASSOS
Agora que você domina variáveis e tipos de dados, você está pronto para:
1. Estruturas condicionais (if, else) - Tomando decisões no código
2. Estruturas de repetição (for, while) - Automatizando tarefas repetitivas
3. Listas e dicionários - Agrupando múltiplos valores
Lembre-se: Programação é como aprender um novo idioma. No início parece estranho, mas com prática se torna
natural! 🚀
📌 Exercício Bônus: Crie um programa que calcula o IMC (Índice de Massa Corporal):
python
# Fórmula: IMC = peso / (altura × altura)
# Dica: Use input() para receber dados do usuário!