Armazenamento e Nomeação

Entendendo como Python gerencia espaços na memória para variáveis e constantes.

2.8 Variáveis

Uma variável é um espaço nomeado na memória principal cujo conteúdo pode ser alterado durante a execução do programa. Em engenharia, usamos variáveis para armazenar leituras de sensores, estados de máquinas ou resultados parciais de cálculos.

Exemplo em Python

temperatura = 25.4
# O valor pode mudar depois:
temperatura = 27.1

2.9 Constantes

Constantes são valores que não devem ser alterados. Python não possui um tipo "constante" nativo que impeça a alteração, por isso usamos a convenção: nomes em letras MAIÚSCULAS indicam que o valor é fixo.

Exemplo de Convenção

PI = 3.14159
GRAVIDADE = 9.81

Regras para Identificadores (Nomes)

  • Deve começar com letra ou underline (_).
  • Não pode conter espaços ou símbolos (@, $, %).
  • Case-sensitive: 'vazao' != 'Vazao'.
  • Não pode ser uma palavra reservada (if, for, int).

Desafio do Compilador

Separe os identificadores válidos dos inválidos em Python.

Literais e Nomes

velocidade_max
2_sensor
pressao@ponta
_voltagem
import
MASSA_KG

Identificadores VÁLIDOS

Identificadores INVÁLIDOS

Autoavaliação

1. Qual a principal diferença entre uma variável e uma constante para o fluxo de um algoritmo?
Conforme o item 2.8 e 2.9, a **variável** armazena dados que sofrem transformações (como o tempo em uma simulação), enquanto a **constante** representa valores fixos que dão contexto e segurança ao código (como limites físicos de um motor), impedindo erros por alteração acidental.
2. Por que o nome 2_eixo é considerado inválido em Python?
Em Python (e na maioria das linguagens de engenharia), identificadores não podem começar com números. Isso ocorre porque o compilador tentaria interpretar o início como um valor numérico literal e falharia ao encontrar letras no sufixo.
3. Como Python lida com a proteção de constantes?
Diferente de linguagens como C++ (const) ou Java (final), Python não protege o valor em tempo de execução. Ele depende da disciplina do engenheiro em usar nomes em MAIÚSCULAS para sinalizar: "não mude este valor".

Exercícios

1

Quadrado da Hipotenusa (Teorema de Pitágoras)

Escreva um programa que calcule o quadrado da hipotenusa de um triângulo retângulo de catetos 3 e 4, usando o Teorema de Pitágoras: h² = a² + b².

exercicio1.py
a = 3
b = 4

hipotenusa_quadrado = a**2 + b**2

print("O quadrado da hipotenusa é:", hipotenusa_quadrado)

Saída esperada: O quadrado da hipotenusa é: 25

2

Área da Superfície de uma Esfera

Escreva um programa que calcule a área da superfície de uma esfera de raio 5, usando a fórmula: A = 4 × π × r².

exercicio2.py
PI = 3.1415

raio = 5

area = 4 * PI * raio**2

print("A área da esfera é:", area)

Saída esperada: A área da esfera é: 314.15

exercicio2_avancado.py
import math

raio = 5

area = 4 * math.pi * raio**2

print("A área da esfera é:", area)

Saída esperada: A área da esfera é: 314.1592653589793

3

Conversão de Temperatura

Escreva um programa que converta a temperatura de 100°F (Fahrenheit) para Celsius, usando a fórmula: C = (F - 32) × 5 / 9. O resultado deve ser armazenado em uma variável e exibido com print().

4

Velocidade Média

Um carro percorreu 150 km em 2.5 horas. Escreva um programa que calcule a velocidade média usando a fórmula: V = d / t. Use variáveis para a distância e o tempo, e uma constante (em maiúsculas) não é necessária aqui — mas pense: quando seria?

5

Energia Cinética

Escreva um programa que calcule a energia cinética de um objeto com massa 10 kg e velocidade 3 m/s, usando a fórmula: Ec = m × v² / 2. Utilize variáveis com nomes descritivos seguindo as regras de identificadores vistas na aula.