Lógica, perguntado por josimar221, 1 ano atrás

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 clickenter
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
dsccabral: 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.
dsccabral: A variável X (e a Y) é um parâmetro formal e A e B são reais
dsccabral: Para que a alternativa II imprimisse o valor 30 na tela deveria existir um comando ESCREVA logo após a soma no pseudocódigo
dsccabral: 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
dsccabral: Exemplo:
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.
dsccabral: Dito isso, particularmente, fico com a alternativa III, somente.
clickenter: amigo o comando escreva já foi declarado na linha 5 do procedimento sendo assim ele vai imprimir o 30 na tela de qualquer forma
dsccabral: Blz
luis18fernandes: concordo a correta é II e III, apenas.
Respondido por LarissaMoura3
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