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 a seguir.
01 - numero = int(input())
02 - if numero*(-1) < 0:
03 - print("Caso 1")
04 - else:
05 - if numero*(-1) > 0:
06 - print("Caso 2")
07 - else:
08 - print("Caso 3")
Com base no algoritmo anterior, leia as afirmações a seguir.
I – A linha 03 do algoritmo só será executada caso o usuário insira um valor positivo. II – A condição da linha 05 só será testada caso o usuário insira um valor não-positivo.
III – A linha 08 será executada quando o número for diferente de zero. 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 II, apenas.
Alternativa 5: I, II e III.
Soluções para a tarefa
Respondido por
0
A análise do código acima é interessante pois temos algumas particularidades nos testes condicionais realizados, de modo que, apenas a primeira assertiva e a segunda são corretas, por isso, assinalemos a alternativa 4: I e II apenas.
Por que a assertiva III está incorreta diante dos testes condicionais feitos no código?
A assertiva III é incorreta pois ela afirma que a linha 8 só será executada quando o número for diferente de zero, o que é uma inverdade, dado que o aquele teste condicional só será realizado justamente se o valor informado pelo usuário for zero.
Saiba mais sobre testes condicionais: https://brainly.com.br/tarefa/17149835
#SPJ1
Anexos:
Perguntas interessantes