Elaborar um programa Python para somar os dígitos de um número menor que 100.

Passo 1

O enunciado pede para elaborar um programa em Python que some os dígitos de um número menor que 100. Ou seja:
  • Entrada: um número inteiro n tal que 0 \le n < 100.
  • Saída: a soma dos dígitos de n.
Informações relevantes dadas:
  • O número é menor que 100 (ou seja, tem até duas casas decimais).
  • Precisamos somar os dígitos (por exemplo, para n=57 a soma dos dígitos é 5+7=12).
  • Não foi pedido formato específico de entrada/saída além disso, então o programa deve ler um número e imprimir a soma dos dígitos.

Passo 2

Entendimento matemático básico (muito importante): qualquer número inteiro de duas cifras pode ser escrito como
n = 10a + b,
onde a é a dezena (o dígito das dezenas) e b é a unidade (o dígito das unidades). Exemplo: para n=57 temos a=5 e b=7, e realmente 57 = 10\cdot 5 + 7.
Queremos calcular a+b.

Passo 3

Como extrair a e b usando operações inteiras (conceitos em Python):
  • A divisão inteira por 10 dá a parte das dezenas: a = \lfloor n / 10 \rfloor. Em Python usamos o operador //, então a = n // 10.
  • O resto da divisão por 10 dá a unidade: b = n \bmod 10. Em Python usamos o operador %, então b = n % 10.
Explicando com exemplos:
  • Se n=57: 57 // 10 é 5 e 57 % 10 é 7.
  • Se n=8: 8 // 10 é 0 (não tem dezenas) e 8 % 10 é 8.

Passo 4

Algoritmo passo a passo (pseudocódigo) que você pode aplicar na prova:
  1. Ler inteiro n.
  2. Verificar se 0 \le n < 100. Se não, sinalizar erro (ou tratar conforme enunciado).
  3. Calcular a = n // 10.
  4. Calcular b = n % 10.
  5. Calcular soma = a + b.
  6. Imprimir soma.
Esse procedimento é curto, usa operações simples e é rápido de fazer à mão ou programando.

Passo 5

Vamos mostrar um exemplo manual para fixar:
  • Suponha n=93.
  • a = 93 // 10 = 9.
  • b = 93 \% 10 = 3.
  • Soma = 9 + 3 = 12.
    Pronto — verifique sempre casos de uma única casa, por exemplo n=7: a=0, b=7, soma =7.

Passo 6

Tradução do algoritmo para Python (detalhes que você precisa saber na prova):
  • input() lê uma string; converter para inteiro com int(...).
  • Tratar possíveis entradas inválidas com try/except é boa prática para aulas e testes, mas em problemas de prova costumam supor entrada válida. Aqui eu incluo checagem simples de intervalo para evitar respostas erradas.
  • Use print() para mostrar o resultado.

Passo 7

Outra abordagem (opcional, mais intuitiva para alguns): tratar o número como string, somar os caracteres convertidos para inteiro. Exemplo rápido:
  • s = str(n)
  • soma = sum(int(ch) for ch in s)
    Essa forma funciona bem e é curta, mas exige conhecimento de iteração e sum. A forma aritmética com // e % é a mais básica e frequentemente preferida em provas.

Passo 8

Casos de borda e validação:
  • n=0 -> soma 0.
  • n=9 -> soma 9.
  • n=10 -> soma 1.
  • Valores negativos ou n\ge 100 devem ser considerados inválidos conforme o enunciado; no programa abaixo eu aviso quando o número está fora do intervalo.

Passo 9

Complexidade e observações rápidas:
  • O algoritmo é O(1) em tempo e espaço (operações constantes).
  • É simples de implementar sem calculadora: basta dividir por 10 e pegar o resto.
  • Na hora da prova, escreva claramente os passos: extração das dezenas com divisão inteira e unidades com resto da divisão.

Passo 10

Código final em Python (pronto para rodar). Ele lê um inteiro, valida o intervalo e imprime a soma dos dígitos.

Resposta

try:
    n = int(input("Digite um número inteiro menor que 100: "))
except:
    print("Entrada inválida")
    raise SystemExit

if n < 0 or n >= 100:
    print("Número fora do intervalo (deve ser 0 <= n < 100)")
else:
    a = n // 10
    b = n % 10
    print(a + b)

Exercícios relacionados