Em muitas situações nos deparamos com problemas complexos e abrangentes. Para resolver esse tipo de problema

temos que dividí-lo em subproblemas mais simples e específicos, dividindo assim a sua complexidade e facilitando a resolução, através de procedimentos específicos.

FORBELLONE, A. L. V.; EBERSPACHER, H. F. Lógica de Programação. 3. ed. São Paulo: Makron Books, 2005.

Considere o algoritmo em pseudocódigo abaixo.

01 - Algoritmo quadrado
02 - Procedimento elevaAoQuadrado(x: inteiro)
03 - Início
04 - x <- x * x
05 - Fim_procedimento
06 - Var x: inteiro
07 - Início
08 - escreva("Insira o valor:")
09 - leia(x)
10 - elevaAoQuadrado(x)
11 - escreva(x)
12 - Fim

Sendo assim, tomando por base seus conhecimentos a respeito de procedimentos, leia as afirmações que se seguem.

I – A linha 2 contém a declaração da passagem por valor, do parâmetro x. Assim a instrução da linha 11 imprimirá o resultado do cálculo do número informado pelo usuário elevado ao quadrado, na linha 9.
II – Independentemente da passagem de parâmetro da linha 2 ser definida como valor ou referência, o algoritmo será capaz de imprimir o quadrado do número inserido pelo usuário pois a variável x, declarada na linha 6 irá sobrepor a declaração da linha 2.
III – O procedimento foi declarado com sintaxe correta, dispensando o uso da palavra reservada "retorne", palavra essa que é reservada à sintaxe de declaração de funções.

Sendo assim, é correto o que se afirma em:
Alternativas

Alternativa 1:
I, apenas.

Alternativa 2:
II, apenas.

Alternativa 3:
III, apenas.

Alternativa 4:
I e III, apenas.

Alternativa 5:
II e III, apenas.

1 Resposta

  • anaflormarafiga

    30^2=
    30x30=900
    logo so 30

Clique aqui para adicionar a sua resposta.