Faça um programa que dado 2 palavras, determine:
Caso as palavras sejam diferentes, qual delas tem maior comprimento (não esquecer a possibilidade de existirem palavras diferentes de mesmo tamanho);

Passo 1

Beleza, o enunciado pede um programa que leia duas palavras e, se elas forem diferentes, mostre qual tem maior comprimento (e cuide do caso delas terem tamanhos iguais).
Conteúdo: lógica de programação com strings e estruturas condicionais.
Vamos precisar de:
  • Uma forma de comparar se duas strings são iguais;
  • Uma função que me dê o comprimento de cada string, que eu vou chamar de <=n(cdot);
  • Comandos condicionais (if/else) para decidir qual mensagem imprimir.

Passo 2

Primeiro a gente verifica se as duas palavras são exatamente iguais.
Em pseudocódigo fica:
se w1 == w2 então
    // são idênticas, não vamos comparar tamanhos
Isso trata o caso “iguais” e já encerra a lógica principal.

Passo 3

Se elas não forem iguais, aí sim vamos querer saber o número de caracteres de cada uma.
Definição: para qualquer palavra w, <=n(w) é o número de letras em w.
Exemplo: <=n(tt"gato") = 4, <=n(tt"cão") = 3ã.

Passo 4

Com os comprimentos em mãos, fazemos:
  • Se <=n(w1) > <=n(w2), a primeira palavra é maior.
  • Senão se <=n(w1) < <=n(w2), a segunda palavra é maior.
  • Senão (elas têm comprimentos iguais), avisamos que são diferentes mas do mesmo tamanho.

Resposta

Segue o pseudocódigo final do programa:
Leia w1, w2

se w1 == w2 então
    Imprime "As palavras são iguais."
senão
    se $\mathrm{len}(w_1) > \mathrm{len}(w_2)$ então
        Imprime "A maior é: " + w1
    senão se $\mathrm{len}(w_1) < \mathrm{len}(w_2)$ então
        Imprime "A maior é: " + w2
    senão
        Imprime "São diferentes, mas têm o mesmo tamanho."

Exercícios relacionados