Informática, perguntado por toninhod8, 11 meses atrás

Na elaboração de algoritmos, existem problemas simples para serem solucionados, mas há casos onde soluções são mais complexas e necessitam de maior esforço na elaboração da lógica necessária para que se chegue a uma solução computacional aceitável. Depois, com um algoritmo definido, este deve ser avaliado em sua funcionalidade e verificado se serve como solução para um problema.

Observe o algoritmo a seguir:

Algoritmo Numeros
Var
valor : vetor[1..10] de caractere
Início
Escreva ("Digite um número: ")
Leia (" valor ")
Se ( valor < 0 ) então
Escreva ( "POSITIVO" )
Senão
Se ( valor > 0 ) então
Escreva ( "NEGATIVO" )
Senão
Escreva ( "ZERO" )
Fim_se
Fim_se
Fim

Descreva de forma sucinta, os erros existentes neste algoritmo e que podem impedir o funcionamento correto do mesmo, justificando suas indicações..

Soluções para a tarefa

Respondido por rayllecn
0

Chamamos de algoritmo uma sequência ordenadas que passos que resolvem algum problema. Assim, ele deve ser descrito de forma lógica, coesa e com passos em sequencia.

Quando analisamos o algoritmo mostrado na questão vemos que há um vetor chamado valor que possui 10 posições.  Na continuação do algoritmo temos algumas estruturas condicionais que comparam os valores do vetor com um valor estabelecido, no caso 0, porém da forma que está sendo feita essa comparação não está ocorrendo.

Como estamos tratando de um vetor, precisamos dizer qual valor dele está  sendo comparado, ou seja, precisamos dizer a posição que esse valor está para podermos compará-lo com outro. Para comparar todos os valores precisamos utilizar a função para.

Outro erro que temos é relacionado a lógica, no caso o algoritmo diz que se o valor for menor que zero então deve escrever na tela o nome "POSITIVO". Pela lógica, um valor menor que 0 é negativo. Isso se repete quando ele diz que se o valor for maior que zero ele deve escrever negativo.

Esses são alguns elementos que impedem o funcionamento correto do algoritmo.

Espero ter ajudado, bons estudos :)

Perguntas interessantes