A modularização dos algoritmos acontece quando as instruções que os compõem podem ser divididas em blocos menores e com objetivos bem definidos. No algoritmo a seguir, modularizado, que será mostrado na tela após a sua completa execução, como pode ser definida a instrução calcular?
Soluções para a tarefa
A questão completa apresenta o código fonte de um programa em linguagem C e cinco alternativas sobre as possíveis impressões na tela ao final da execução.
A alternativa correta é a letra B, ou seja, o que será impresso é o valor "30" e a instrução calcular é definida como sub-rotina COM parâmetro e SEM retorno.
Análise do Código
A análise do código fonte é importante para entendermos a linha de raciocínio que o programa executará até a impressão final na tela.
Passo a passo:
- Primeiramente, são declaradas duas variáveis x e y pertencentes ao conjunto dos inteiros.
- Três linhas abaixo é definido que o resultado é uma multiplicação entre x e y.
- Após o inicio do programa, x é definido como 5 e y é x+1, ou seja, 6.
- A multiplicação entre os fatores 5 e 6 resulta em 30 (impressão na tela).
Além disso, ao analisar o código, nota-se que a sub-rotina é parametrizada e não contém retorno de valores para etapas anteriores ou posteriores.
Questão completa:
"Var
// Seção de Declarações das variáveis
x, y, resultado: inteiro
procedimento calcular
Inicio
resultado <- x * y
fimprocedimento
inicio
x <- 5
y <- x + 1
calcular
escreval(resultado)
fimalgoritmo
Alternativas:
a) 5 - sub-rotina SEM parâmetro e COM retorno.
b) 30 - sub-rotina COM parâmetro e SEM retorno.
c) 5 - sub-rotina SEM parâmetro e SEM retorno.
d) 30 - sub-rotina SEM parâmetro e SEM retorno.
e) 30 - sub-rotina COM parâmetro e COM retorno."
Saiba mais sobre a linguagem C em:
#SPJ4