Informática, perguntado por robertosc, 3 meses atrás

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 ruancastro15
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