Considerando a algoritmo apresentado acima, julgue os itens ...

Próximas questões
Com base no mesmo assunto
Q403795 Algoritmos e Estrutura de Dados
1. Inicio programa
2. Ler salario
3. Se salario >=1000
4. Então
5.         salarionovo = salario * 1,05
6. Senão
7.         salario = salario * 1,075
8. Fim Se
9. Exibir salario
10.   Exibir salarionovo
11.   Fim programa


Considerando a algoritmo apresentado acima, julgue os itens seguintes acerca de lógica de linguagens de programação.

Caso a linha 5 fosse salarionovo = salario * * 2, o valor da variável salario seria multiplicado por 2 duas vezes, tal que, se o valor da variável salario fosse 1000, então o valor de salarionovo seria 4000.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: E - errado

Vamos analisar a questão e entender por que a alternativa correta é "Errado". O algoritmo apresentado faz uma leitura do salário e, dependendo do valor, calcula um novo salário com base em um aumento percentual.

No trecho dado, temos a seguinte linha:

salarionovo = salario * 1,05

A questão sugere que, se a linha fosse modificada para:

salarionovo = salario * * 2

Então, se o valor do salário fosse 1000, o valor de salarionovo seria 4000. Vamos analisar isso mais detalhadamente.

Em linguagens de programação, o operador * é usado para multiplicação. Entretanto, a sintaxe salario * * 2 não é comum e pode ser interpretada de diversas formas dependendo da linguagem. Se considerarmos que o segundo * simboliza uma operação de potência (como em Python, por exemplo), estaríamos elevando o salário ao quadrado.

Se salario = 1000, e aplicamos salario ** 2, então o resultado seria:

1000 ** 2 = 1000000

Isso claramente não corresponde ao valor 4000 mencionado na questão. Portanto, a interpretação sugerida está incorreta. O correto seria:

Se a operação fosse salario * 2:

salarionovo = salario * 2 = 1000 * 2 = 2000

Ou seja, mesmo se considerássemos uma multiplicação direta por 2, o resultado seria 2000, e não 4000.

Portanto, a afirmação de que salarionovo seria 4000 está errada. A correta interpretação é que a expressão sugerida na questão não resulta no valor afirmado, assim a alternativa E - errado está correta.

Espero que essa explicação tenha clareado a questão. Se precisar de mais alguma ajuda, estou à disposição!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

1º - A variável salario não tem nada a ver com salarionovo, se esta "multiplicação" (salario **2) estivesse correta o valor da variável salario não iria se modificar, mas sim salarionovo;

2º - Para se multiplicar em java (e acredito que em nenhuma linguagem...) não se utiliza os dois asteriscos (**), utiliza-se apenas um (salarionovo = salario *2). Essa linha iria atribuir à variável salarionovo o valor da variável salario multiplicado por 2.

Força Guerreiro!!!!!!

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo