Bom, fiz um pequeno script para verificar e analisar algumas coisas da redação. Claro, existe programas que podem fazer isso, mas...
Por enquanto, há pouca coisa nele, se alguém tiver sugestões, só mandar.
module Reda
extend self
# Coloque aqui, a média da quantidade de palavras que você escreve por linha no
# caderno.
MedWordByLine = 11
# Min e Max de linhas para uma redação aceitável.
MinLine = 8
MaxLine = 30
# Nome do arquivo da análise
FILENAME = "Reda.txt" # %s => para o tempo/data
NEW = "\n"
# Será gerado um arquivo, contendo todas as informações de análise de sua
# redação.
def get(str)
ns "[Análise da redação]: (resultado aproximado, com margem de erros)\n"
@str = str
@array = str.split(/(\.*)?\s/im).select { |i| !i.empty? or !i =~ /\/|\n|\r/i }
ns "Total de palavras: #{@array.size}"
@totalLine = (@array.size/MedWordByLine).ceil
ns "Quantidade total de linhas: #{@totalLine}\n\t#{inLimitTotalLine?}"
equalWords?
save
end
# checar se há palavras repetidas
def equalWords?
x = @array.group_by { |a| a}.select { |k, v| v.size > 1 }.map(&:first)
ns "Palavras repetidas: #{x.size}"
x.each { |i| ns "\t#{i}" }
end
# checar se tá no limite de linhas
def inLimitTotalLine?
if @totalLine.between?(MinLine, MaxLine)
"Está dentro das normas."
elsif @totalLine < MinLine
"Não está dentro das normas, precisa de mais linhas."
elsif @totalLine > MaxLine
"Não está dentro das normas, está passando do limite de #{MaxLine}."
end
end
# salvar
def save
file = File.open(FILENAME, "wb")
file.write(@info)
file.close()
end
def ns(str)
@info ||= ""
@info += str << NEW
end
end
# Exemplo duma redação minha, (antiga essa)
Reda.get(%q(
No que se refere ao trabalho infantil, pode-se perceber que trata-se de um problema visível e mundial, visto
que não só é praticado nos dias atuais como também é cultuado no sistema da sociedade contemporânea.
É possível afirmar que, há e é muito praticado o trabalho infantil ao redor do mundo, como na África, onde
dezenas de milhares de crianças são submetidas a alta carga horária, na qual muitas vezes são levadas ao
extremo e até mesmo à morte. Tudo isso para que possam ter uma mínima chance de sobrevivência.
Além disso, o nosso sistema social atual, o capitalismo, prega à isto; "quem é rico prende-se de mais
oportunidade, e quem é pobre desprende-se delas gradualmente". Assim, desse modo, é cada vez mais
progressivo a mão de obra infantil, visto que elas, que realizam o trabalho, não possuí outra forma de sobreviver e muito menos proferem de apropriações para que possam mudar sua situação.
Sendo assim, portanto, devemos mobilizar campanhas e fortalecer à ONGs que protegem e dissimulam novas
adequações à essas crianças. Pois, só dessa forma iremos conseguir estacar esse problema social, e com isso,
construir um mundo mais justo e igualitário à todos.
))