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​