Informática, perguntado por rzdasilveira, 9 meses atrás

QUESTÃO 1- Atividade (03)

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.
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 funções, 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 8787will
0

Resposta:

Alternativa 4: II e III, apenas.

Explicação:

I Falso - As variáveis "x" e "y" são parâmetros FORMAIS do procedimento "somar()"

II Verdadeiro - Teste no DevC++ resultado sempre 0

III Verdadeiro - Os parâmetros "x" e "y" estão sendo passados por valor. (Ver pág. 150 do livro da disciplina)

Perguntas interessantes