Dúvida de português sobre "executar"

Dúvida de português sobre "executar"

por Paulo Feofiloff -
Número de respostas: 10
As sentenças abaixo estão corretas?

    "O algoritmo executou."

    "O Heapsort executa em tempo O(n lg n)."

Eu acho que está faltando o objeto, não?
Quem executa, executa alguma coisa.

Eu entendo "O engenheiro executou a obra",
mas não entendo "O engenheiro executou".

Eu entendo "O pianista executou uma peça de Bach"
mas não entendo "O pianista executou".

Eu entendo "O carrasco executou o condenado"
mas não entendo "O carrasco executou".

Opiniões?

Em resposta à Paulo Feofiloff

Re: Dúvida de português sobre "executar"

por Tales Pinheiro de Andrade -

Professor, para nós não seria meio "transparente"?

Sabemos que se o algoritmo executa, então executa alguma coisa. Mas para nós, em analise de algoritmos, essa "alguma coisa" é sempre a "mesma coisa": uma instancia de tamanho n.

Seria mais ou menos como falar "O pianista tocou". Podemos simplesmente estar querendo falar que ele tocou piano, sem explicitar qual musica. E ainda saberiamos que, no minimo, ele tocou piano, e não violão ( a não ser que ele fosse um multi instrumentista, mas acho que aí já não entra tanto no merito da questão).

Ou estou enganado?

Em resposta à Tales Pinheiro de Andrade

Re: Dúvida de português sobre "executar"

por Paulo Feofiloff -
Acho que não é por aí não.

A questão aqui é de português minimamente correto.
Em resposta à Paulo Feofiloff

Re: Dúvida de português sobre "executar"

por Mateus Santos -

Acredito que é correto dizer "O algoritmo executou a terceira linha n vezes", "O Quicksort executa as linhas 1-4 em tempo O(n^2)"

Entendo que o verbo executar necessita de um complemento.

Em resposta à Paulo Feofiloff

Re: Dúvida de português sobre "executar"

por Luis R. P. Paula -
Eu acho que o correto seria "Computadores executam o Heapsort em O(n log n).".

Porém, não vejo problemas com "O Heapsort executa em tempo O(n lg n).". Isso me parece mais uma simplificação incorreta, mas que para nós (estudantes de análise de algoritmos), faz sentido.
Em resposta à Luis R. P. Paula

Re: Dúvida de português sobre "executar"

por Paulo Feofiloff -
> Eu acho que o correto seria "Computadores
> executam o Heapsort em O(n log n).".

Concordo.

> Porém, não vejo problemas com "O Heapsort
> executa em tempo O(n lg n).". Isso me parece
> mais uma simplificação incorreta, mas que para
> nós (estudantes de análise de algoritmos), faz
> sentido.

Isso eu tenho dificuldade de engolir.
(O que é que Heapsort executa?)
Em resposta à Luis R. P. Paula

Re: Dúvida de português sobre "executar"

por Marcelo Reis -
> Porém, não vejo problemas com "O Heapsort executa em tempo O(n lg n).".
> Isso me parece mais uma simplificação incorreta, mas que para nós (estudantes > de análise de algoritmos), faz sentido.
>

Pensando no uso correto da língua portuguesa, uma solução não seria reescrever a frase acima em voz passiva? Ficaria algo como "O Heapsort é executado em tempo O(n lg n)".

Em resposta à Marcelo Reis

Re: Dúvida de português sobre "executar"

por Paulo Feofiloff -
É verdade.

O que acontece, em geral, é que alguém executa um algoritmo (e não que um algoritmo executa alguma coisa).


Em resposta à Paulo Feofiloff

Re: Dúvida de português sobre "executar"

por Jorge Homero Neyra-Araoz -
Olhando os examenes preliminares de Doctorado, achei o seguinte:

"O algoritmo executa 8 chamadas recursivas para matrizes de tamanho n/2..."

(Questão 4: Algoritmo 1) http://www.ime.usp.br/dcc/posgrad/ExamesPreliminares/algoritmos/prelim081.pdf

Estaría correto?, ou devería ser algo como: "O algoritmo faz 8 chamadas...".
Em resposta à Jorge Homero Neyra-Araoz

Re: Dúvida de português sobre "executar"

por Paulo Feofiloff -
Eu acho que está correto.

A sentença tem sujeito (o algoritmo) e tem objeto
(8 chamadas).