Construa um algoritmo que solicite uma frase (mínimo 10 e máximo 50 caracteres). Posteriormente, retorne (através de funções) a quantidade de vogais e quantidade de consoantes da frase.
Passo 1
Beleza, vamos lá! O que a gente precisa fazer aqui é criar um algoritmo que peça para o usuário digitar uma frase com no mínimo 10 e no máximo 50 caracteres. Depois, usando funções, a gente vai contar quantas vogais e consoantes tem nessa frase. Para isso, vamos precisar entender como manipular strings e como contar caracteres específicos. Vamos dividir isso em etapas para facilitar.
Passo 2
Primeiro, precisamos solicitar que o usuário insira uma frase. Vamos garantir que a frase tenha pelo menos 10 e no máximo 50 caracteres. Para isso, vamos usar uma estrutura de repetição que continua pedindo a frase até que ela atenda a esses critérios.
Passo 3
Depois de obter a frase válida, vamos criar duas funções: uma para contar as vogais e outra para contar as consoantes. As vogais são as letras ‘a’, ‘e’, ‘i’, ‘o’, ‘u’ (tanto maiúsculas quanto minúsculas). As consoantes são todas as outras letras do alfabeto que não são vogais.
Passo 4
Dentro de cada função, vamos percorrer cada caractere da frase e verificar se ele é uma vogal ou uma consoante. Para isso, vamos comparar cada letra com as listas de vogais e consoantes que definimos. Se for uma vogal, incrementamos o contador de vogais, e se for uma consoante, incrementamos o contador de consoantes.
Passo 5
Por fim, vamos chamar essas funções passando a frase que o usuário digitou e mostrar os resultados: a quantidade de vogais e a quantidade de consoantes na frase.
Resposta
Aqui está um exemplo de como isso pode ser implementado em pseudocódigo:
def contar_vogais(frase):
vogais = 'aeiouAEIOU'
contador = 0
for letra in frase:
if letra in vogais:
contador += 1
return contador
def contar_consoantes(frase):
vogais = 'aeiouAEIOU'
contador = 0
for letra in frase:
if letra.isalpha() and letra not in vogais:
contador += 1
return contador
def main():
while True:
frase = input("Digite uma frase (10 a 50 caracteres): ")
if 10 <= len(frase) <= 50:
break
else:
print("Frase inválida! Tente novamente.")
num_vogais = contar_vogais(frase)
num_consoantes = contar_consoantes(frase)
print(f"Quantidade de vogais: {num_vogais}")
print(f"Quantidade de consoantes: {num_consoantes}")
if __name__ == "__main__":
main()
Esse código faz o seguinte:
- contar_vogais: Conta quantas vogais tem na frase.
- contar_consoantes: Conta quantas consoantes tem na frase.
- main: Solicita a frase ao usuário, garante que ela esteja dentro do tamanho permitido, e então utiliza as funções para contar vogais e consoantes, exibindo os resultados.
Exercícios relacionados
(Eear 2017) Considere
, tal que
e
. Assim, os valores de
são, respectivamente,
a) 1 e 2
b) 1 e -2
c) -1 e 3
d) -1 e -3
a) 1 e 2
b) 1 e -2
c) -1 e 3
d) -1 e -3
Se uma das raízes do polinômio
é 2 e
, então o valor de
é
a) -64 .
b) -28 .
c) 16 .
d) 24 .
a) -64 .
b) -28 .
c) 16 .
d) 24 .
Construa um algoritmo que retorne a parte decimal de um valor real (valores após a vírgula), onde o valor real será passado como parâmetro.
Construa um algoritmo que sorteie 3 números inteiros (não repetidos) entre 5 e 30. Posteriormente apresente o maior número sorteado. Obs. O sorteio deverá ser uma função onde os parâmetros serão os 3 valores e a verificação do maior número também deverá ser uma função.