Informática, perguntado por juanmoreira53, 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 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: 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