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.

Exercícios relacionados