Em muitas situações, nos deparamos com problemas complexos e abrangentes. Para resolver esse tipo de problema, temos que fragmentá-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. ed. São Paulo: Makron Books, 2005.
Considere o algoritmo que abaixo. No pseudocódigo é possível identificar o procedimento somar().
1 - Algoritmo somaNumeros
2 - Procedimento somar (X: inteiro, Y: inteiro)
3 - Var soma: inteiro
4 - soma <- X + Y
5 - ESCREVA (soma)
6 - Fim_procedimento
7 - Var A, B: inteiro
8 - Inicio
9 - ESCREVA ("Insira os números:")
10 - LEIA (A)
11 - LEIA (B)
12 - somar (A,B)
13 - Fim.
Levando em consideração seus conhecimentos sobre procedimentos, bem como o pseudocódigo acima, avalie as afirmações a seguir:
I – A variável X é um parâmetro real do procedimento “somar()”, enquanto que as variáveis A e B são parâmetros formais.
II – Caso o usuário atribua os valores 10 e 20 às variáveis A e B, respectivamente (linhas 10 e 11), será impresso o valor “30”, na tela.
III – A variável X foi declarada de acordo com a necessidade de passagem de parâmetro 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:
II, apenas.
Alternativa 3:
III, apenas.
Alternativa 4:
I e III, apenas.
Alternativa 5:
II e III, apenas.
Soluções para a tarefa
Respondido por
4
Resposta:
Alternativa 5:
II e III, apenas.
dsccabral:
Pelo que entendi da explicação do livro, a afirmação I é falsa, pois está invertida a situação
9 - ESCREVA ("Insira os números:")
10 - LEIA (A)
11 - LEIA (B)
12 - somar (A,B)
13 - ESCREVA ("O valor da soma é:", somar)
14 - Fim.
Respondido por
3
Alternativa 5: II e III, apenas.
Algoritmo é uma sequência finita de instruções definidas e sem ambiguidade, onde cada uma deve ser executada mecanicamente ou eletronicamente considerando um intervalo finito de tempo.
Considerando o pseudocódigo da questão, podemos concluir que se o usuário atribuir valores de 10 a 20 às variáveis A e B, localizadas nas linhas 10 e 11, o valor impresso na tela será de “30”. A variável X teve sua declaração conforme a necessidade de passagem de parâmetro por valor, pois faz as variáveis A e B não serem alteradas pelo procedimento “somar”.
Bons estudos!
Perguntas interessantes