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);
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:
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
; - 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:
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, é o número de letras em w.
Exemplo: ,
.
Definição: para qualquer palavra w,
Exemplo:
Passo 4
Com os comprimentos em mãos, fazemos:
- Se
, a primeira palavra é maior. - Senão se
, 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."