Algoritmos Computacionais I • Aula 05 • Dados

Tipos de Dados
em Python

Para um engenheiro, um número não é apenas um número. Entenda como o computador armazena, processa e diferencia grandezas numéricas e não numéricas.

Ref: Item 2.7 Livro Introdução à Programação e aos Algoritmos (Ribeiro)

A Natureza da Informação

Em Python, cada valor possui um "tipo" subjacente que dita quais operações matemáticas ou lógicas podem ser realizadas sobre ele. Python possui tipagem dinâmica e forte.

Dados Numéricos

Inteiros (int)

type: int

Representam valores exatos sem parte fracionária (ex: contagem de peças, número de iterações).

# Grandes Inteiros em Python 3

Diferente de C/C++, o Python lida nativamente com inteiros de precisão arbitrária. A memória é alocada dinamicamente, permitindo cálculos astronômicos sem *overflow*.

massa_terra = 5972000000000000000000000

Ponto Flutuante (float)

type: float

Representam números reais com precisão decimal. Usado para grandezas contínuas (ex: temperatura, tensão, distância). O separador decimal é o ponto.

# Limitações Físicas (IEEE 754)

Floats sofrem com limitações de precisão devido à representação binária finita. Operações sensíveis exigem cuidado.

tensao_v = 12.5 notacao_cientifica = 1.25e1

Dados Não Numéricos

Cadeias de Caracteres (str)

type: str

Conhecidos como Strings. São sequências de caracteres usadas para textos, mensagens de log, e leituras brutas de sensores antes da conversão.

status_motor = "Sobreaquecido"
codigo_erro = 'E-404'

Lógicos (bool)

type: bool

A Álgebra de Boole na prática. Podem assumir apenas dois valores absolutos: Verdadeiro ou Falso. Cruciais para controle de fluxo (if/else) em sistemas.

valvula_aberta = True
sistema_critico = False

Laboratório de Classificação

O processador precisa saber o tipo de dado para alocar memória. Classifique os literais em Python apresentados abaixo.

Amostra 1/6
--

Qual é o tipo nativo (type) deste dado?

Precisão Analítica

Score: 0

Questionário de Tipos de Dados

Responda às 10 questões sobre tipos de dados em Python.

Acertos

Score: 0 / 10