Inúmeras aplicações têm, em certo ponto de seu código, que decidir entre tomar um caminho ou outro. Por exemplo, algumas ações podem ser tomadas caso um número qualquer seja igual a zero, ou caso o número seja menor do que zero, e assim por diante. Com base em seus conhecimentos a respeito de estruturas condicionais, realize o teste de mesa no algoritmo abaixo. 01 - Algoritmo testaNumero 02 - Var numero: inteiro 03 - Início 04 - leia(numero) 05 - Se((-1)*numero < 0) então 06 - escreva("Caso 1. ") 07 - Senão 08 - Se ((-1)*numero > 0) então 09 - escreva("Caso 2. ") 10 - Senão 11 - escreva("Caso 3. ") 12 - Fim_se 13 - Fim_se 14 - Fim Com base no algoritmo acima, leia as afirmações abaixo. I – A linha 6 do algoritmo só será executada caso o usuário insira um valor positivo. II – A condição da linha 8 só será testada caso o usuário insira um valor não-positivo. III – A linha 10 será executada quando o número for diferente de zero. Sendo assim, é correto o que se afirma em:
Respostas
Resposta:
I E II APENAS
Explicação:
I - Verdadeiro pois -1 multiplicado por qualquer valor positivo vai ser negativo, ou seja, menor que zero
II - Verdadeiro pois -1 multiplicado por qualquer valor negativo vai ser positivo, ou seja, maior que zero
III - Falso pois a linha 10 só vai ser executada quando o numero for zero, não quando o número for diferente de zero
Resposta:
I e II estão corretas
Explicação: I – A linha 6 do algoritmo só será executada caso o usuário insira um valor positivo.
Verdadeiro pois qualquer número positivo que se digite vai multiplicar (-1)assim sendo o valor vai ficar negativo que é menor que zero
II – A condição da linha 8 só será testada caso o usuário insira um valor não-positivo.
Verdadeiro se digitar um número negativo com e ele multiplicar (-1) vai dar um valor positivo que será maior que 0. e o III só vai entrar no laço se for = 0