Pular para o conteúdo principal

Aula 03: Tipos de Dados, Variáveis e Operadores

Objetivos de Aprendizagem

Ao final desta aula, você deve ser capaz de:

  1. Identificar e usar os tipos primitivos int, float, str e bool.
  2. Declarar variáveis com nomes claros e atribuir valores corretamente.
  3. Aplicar operadores aritméticos para resolver cálculos simples.
  4. Comparar valores com operadores relacionais.
  5. Combinar condições com operadores lógicos.

Conteúdo

1) Tipos de dados primitivos

Em Python, um tipo de dado define que tipo de valor uma variável armazena.

idade = 21          # int
altura = 1.73 # float
nome = "Diego" # str
ativo = True # bool

print(type(idade))
print(type(altura))
print(type(nome))
print(type(ativo))

Tipos principais desta aula:

  • int: números inteiros
  • float: números com parte decimal
  • str: textos
  • bool: valores lógicos (True ou False)

2) Variáveis e atribuição

Uma variável é um nome que referencia um valor.

nome_aluno = "Ana"
nota1 = 8.5
nota2 = 7.0
media = (nota1 + nota2) / 2

print(f"Aluno: {nome_aluno}")
print(f"Média: {media}")

Boas práticas:

  • Use nomes descritivos (media_final, quantidade_itens).
  • Evite nomes genéricos como x, y quando não forem necessários.
  • Prefira snake_case para nomes de variáveis.

3) Operadores aritméticos

Operadores aritméticos são usados para cálculos numéricos:

  • + soma
  • - subtração
  • * multiplicação
  • / divisão
  • // divisão inteira
  • % resto da divisão
  • ** potência
a = 10
b = 3

print(a + b) # 13
print(a - b) # 7
print(a * b) # 30
print(a / b) # 3.333...
print(a // b) # 3
print(a % b) # 1
print(a ** b) # 1000

4) Operadores relacionais

Operadores relacionais comparam valores e retornam True ou False:

  • == igual
  • != diferente
  • > maior que
  • < menor que
  • >= maior ou igual
  • <= menor ou igual
idade = 17

print(idade >= 18) # False
print(idade != 18) # True

5) Operadores lógicos

Operadores lógicos combinam comparações:

  • and: ambas verdadeiras
  • or: pelo menos uma verdadeira
  • not: negação
idade = 20
tem_documento = True

pode_entrar = idade >= 18 and tem_documento
print(pode_entrar) # True

fim_de_semana = False
tem_feriado = True
descanso = fim_de_semana or tem_feriado
print(descanso) # True

print(not descanso) # False

6) Exemplos contextualizados

Exemplo A: cálculo de consumo médio

distancia_km = 240
combustivel_l = 20
consumo = distancia_km / combustivel_l

print(f"Consumo médio: {consumo:.1f} km/L")

Saída esperada: Consumo médio: 12.0 km/L

Exemplo B: aprovação por média

media = 6.4
aprovado = media >= 6

print(f"Aprovado? {aprovado}")

Saída esperada: Aprovado? True

Exercícios (checkpoints)

  1. Crie variáveis para armazenar nome, idade e altura de uma pessoa e imprima seus tipos com type().
  • Critério de verificação: devem aparecer str, int e float na saída.
  1. Calcule a média de três notas armazenadas em variáveis.
  • Critério de verificação: para notas 8.0, 7.5, 9.0, a média deve ser 8.166....
  1. Faça um programa que mostre resultado de soma, subtração, multiplicação e divisão entre dois números.
  • Critério de verificação: todos os quatro resultados devem ser exibidos corretamente.
  1. Verifique se um número é par usando o operador %.
  • Critério de verificação: para 10, o teste de paridade deve retornar verdadeiro.
  1. Compare duas idades e informe se são iguais ou diferentes.
  • Critério de verificação: para 18 e 21, o resultado deve indicar diferença.
  1. Combine duas condições lógicas (and/or) para decidir se uma pessoa pode acessar um evento.
  • Critério de verificação: o resultado deve mudar conforme as entradas de idade e documento.

Referências

Principais

Aprofundamento