Faça um programa que receba do usuário um arquivo texto e mostre na tela quantas linha existem no mesmo e quantas palavra são vogais e quantas são consoantes.
Passo 1
Beleza, vamos resolver esse exercício juntos! A gente precisa criar um programa que recebe um arquivo de texto do usuário e mostra na tela quantas linhas tem nesse arquivo, além de contar quantas palavras são formadas apenas por vogais e quantas são formadas por consoantes. Para isso, vamos precisar usar conhecimentos básicos de programação, manipulação de arquivos e processamento de texto.
Passo 2
Primeiro, vamos pensar em qual linguagem de programação vamos usar. Vou supor que vamos usar Python, porque ele facilita bastante a manipulação de arquivos e texto.
Passo 3
Vamos começar escrevendo o código para receber o nome do arquivo que o usuário quer analisar. Para isso, usamos a função
input()
.nome_arquivo = input("Digite o nome do arquivo de texto: ")
Passo 4
Agora, vamos abrir o arquivo e ler seu conteúdo. Usamos a função
open()
para isso. É importante também garantir que o arquivo seja fechado depois de lido, usando o with
.with open(nome_arquivo, 'r') as arquivo:
linhas = arquivo.readlines()
Passo 5
A gente quer saber quantas linhas tem no arquivo. Já que usamos
readlines()
, que lê todas as linhas e coloca em uma lista, podemos simplesmente usar a função len()
para contar quantas linhas tem.numero_de_linhas = len(linhas)
Passo 6
Agora, vamos contar quantas palavras são formadas apenas por vogais e quantas são formadas apenas por consoantes. Primeiro, precisamos definir quais são as vogais e consoantes.
vogais = "aeiouAEIOU"
consoantes = "bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ"
Passo 7
Vamos inicializar dois contadores para acompanhar isso.
contagem_vogais = 0
contagem_consoantes = 0
Passo 8
Agora, vamos percorrer cada linha do arquivo, dividir em palavras e verificar cada palavra.
for linha in linhas:
palavras = linha.split()
for palavra in palavras:
if all(letra in vogais for letra in palavra):
contagem_vogais += 1
elif all(letra in consoantes for letra in palavra):
contagem_consoantes += 1
Aqui, usamos a função
split()
para separar a linha em palavras. Depois, para cada palavra, verificamos se todas as letras são vogais ou todas são consoantes usando a função all()
.Passo 9
Finalmente, vamos mostrar na tela os resultados.
print(f"Número de linhas: {numero_de_linhas}")
print(f"Número de palavras com apenas vogais: {contagem_vogais}")
print(f"Número de palavras com apenas consoantes: {contagem_consoantes}")
Resposta
Pronto! Com esse programa, ao inserir o nome de um arquivo de texto, você verá na tela quantas linhas existem nele, quantas palavras são formadas apenas por vogais e quantas são formadas apenas por consoantes.