• Matéria: Informática
  • Autor: LaryssaToledo3318
  • Perguntado 2 anos atrás

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?

Respostas

respondido por: thipolido
0

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

Perguntas similares