O usuário deve digitar um nome completo e o programa deve exibir:
O nome todo em maiúsculas e minúsculas.
O número de letras sem contar espaços.
Passo 1
Beleza, o enunciado diz que a gente vai criar um programinha onde o usuário digita o nome completo e o programa deve mostrar duas coisas:
- O nome todo em maiúsculas e em minúsculas.
- Quantas letras tem nesse nome, mas sem contar os espaços.
Conteúdo: manipulação básica de strings (cadeias de caracteres).
O que precisamos:
O que precisamos:
- Saber como transformar strings em maiúsculas e minúsculas.
- Saber como contar caracteres numa string e como contar quantos espaços existem.
Passo 2
Vamos converter o nome em maiúsculas e minúsculas.
Em muitas linguagens (Python, Java, etc.) temos métodos prontos:
Em muitas linguagens (Python, Java, etc.) temos métodos prontos:
nome.upper()
retorna onome
todo em maiúsculas.nome.lower()
retorna onome
todo em minúsculas.
Teoria rápida:
Uma string é só uma sequência de caracteres. Esses métodos percorrem cada letra e aplicam a “regra” da tabela ASCII (ou Unicode) para virar maiúscula ou minúscula.
Uma string é só uma sequência de caracteres. Esses métodos percorrem cada letra e aplicam a “regra” da tabela ASCII (ou Unicode) para virar maiúscula ou minúscula.
Passo 3
Agora, para contar as letras sem contar espaços:
- Descobrimos o tamanho total da string:
número total de caracteres (letras + espaços). - Contamos quantos espaços existem:
. - Subtraímos:
Exemplo em Python:
tamanho_total = len(nome) # |nome|
espacos = nome.count(' ') # conta quantos ' ' têm
letras = tamanho_total - espacos # nossa fórmula
Resposta
Mostramos:
- Nome em maiúsculas:
nome.upper()
- Nome em minúsculas:
nome.lower()
- Número de letras (sem espaços):