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

Em muitas situações nos deparamos com problemas complexos e abrangentes. Para resolver esse tipo de problema temos que dividi-lo em subproblemas mais simples e específicos, dividindo assim a sua complexidade e facilitando a resolução.

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

Considere o algoritmo a seguir.

01 - #include
02 - #include
03 - void somar(int x, int y){
04 - int SOMA = 0;
05 - x = x + y;
06 - printf("%d", SOMA);
07 - }
08 - int main(){
09 - int A, B;
10 - printf("Digite A:\n");
11 - scanf("%d", &A);
12 - printf("Digite B:\n");
13 - scanf("%d", &B);
14 - somar(A,B);
15 - }

Levando em consideração seus conhecimentos sobre procedimentos, bem como o código acima, avalie as afirmações a seguir.

I – As variáveis “x” e “y” são parâmetros reais do procedimento “somar()”, enquanto que as variáveis “A” e “B” são argumentos.
II – Independentemente dos valores das variáveis “A” ou “B”, ao término da chamada do procedimento “somar()” da linha 14 sempre será impresso o valor 0 (zero), na tela.
III – Os parâmetros “x” e “y” estão sendo passados por valor, fazendo com que as variáveis “A” e “B” não sejam alteradas pelo procedimento “somar()”.

Sendo assim, é correto o que se afirma em:

Alternativas
Alternativa 1:
I, apenas.

Alternativa 2:
I e II, apenas.

Alternativa 3:
I e III, apenas.

Alternativa 4:
II e III, apenas.

Alternativa 5:
I, II e III.

Soluções para a tarefa

Respondido por labmatheusrv
6

Resposta:

Alertativa 4

Explicação:

Na linha 6 repare que o valor printado é sempre o da constante e não o do resultado, na função da linha 3 os parâmetros validam

Respondido por LarissaMoura3
6

Alternativa 4: II e III, apenas.

Ao analisar as afirmativas, podemos concluir que:

I – Incorreta. Os parâmetros reais do procedimento “somar” são as variáveis “A” e “B” e os argumentos são as variáveis “x” e “y”.

II – Correta. Quando termina a chamada do procedimento “somar()” da linha 14 sempre o valor 0 (zero) é impresso na tela, independentemente dos valores das variáveis “A” ou “B”.

III – Correta. As variáveis “A” e “B” não são alteradas pelo procedimento “somar()”, quando os valores “x” e “y” passam por valor.  

Bons estudos!

Perguntas interessantes