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
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
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