Informática, perguntado por rhomharhio, 10 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 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:

Soluções para a tarefa

Respondido por ariadivini
19

Resposta:

De acordo com meus estudos estão corretas as afirmações I e II

Neste caso a alternativa 4

Explicação:

Teste de mesa

Início

04 - leia(numero)  

eu vou digitar (5)

a maquina vai "processar

05 - Se((-1)*numero < 0) então

-1 x 5 = -5 (pois menos com mais da menos)

com isso o computador escreveria na tela

06 - escreva("Caso 1.")

se trocarmos o numero para -5

-1 x -5 = 5 (pois menos com menos da mais)

então o computador entraria no caso 2 e não mais no caso 1

09 - escreva("Caso 2.")

só entraríamos no caso 3 se o usuário digita-se 0

(pois 0 não é maios, nem menor que 0, 0 é igual a 0)

11 - escreva("Caso 3.")


jhomc: eu acho que a II esta errada, pq ele diz que a condição só sera TESTADA se o numero for negativo, mas na verdade ela vai ser testada se o numero for 0 tambem! Não é isso ? Tem diferença entre testar a condição e executar o codifo, acho que é uma pegadinha do enunciado.
Perguntas interessantes