Um algoritmo é uma sequência de passos os quais visam atingir um objetivo bem definido. Um algoritmo pode ser escrito em uma sequência linear de instruções ou pode ser modularizado, ou seja, pode ser escrito com sub-rotinas com objetivos específicos. Considerando o algoritmo a seguir, assinale a alternativa que apresenta o erro contido nele.
algoritmo “exercicio6”
var x, y: inteiro
funcao calcular(num1, num2: inteiro)
var soma: inteiro
inicio
soma <- num1 + num2
calcular <- soma
escreva(“soma = “,soma)
retorne calcular
fimfuncao
inicio
leia (x, y)
calcular(x,y)
fimalgoritmo.
a.
As variáveis x e y foram declaradas como globais e deveriam ser locais.
b.
As variáveis num1 e num2 não foram declaradas.
c.
O comando escreva deveria estar no corpo principal e não dentro da sub-rotina.
d.
A sub-rotina calcular foi escrita como função e, como não retorna valor, deveria ser um procedimento.
e.
A variável soma foi declarada como local e deveria ser global.
Soluções para a tarefa
Resposta: LETRA "D" - A sub-rotina calcular foi escrita como função e, como não retorna valor, deveria ser um procedimento.
Explicação:
d. A sub-rotina calcular foi escrita como função e, como não retorna valor, deveria ser um procedimento.
O algoritmo é considerado a receita para a resolução de uma tarefa computacional, pois compreende o passo a passo dos procedimentos a serem realizados.
Algoritmo é uma sequência finita de instruções definidas e sem ambiguidade, onde cada uma deve ser executada mecanicamente ou eletronicamente considerando um intervalo finito de tempo. São muito utilizados na programação.
Considerando o algoritmo do enunciado da questão, é possível observar que a sub-rotina calcular foi escrita como um caráter de função, de forma a não retornar um valor, deveria ser um procedimento.
Bons estudos!