Exercícios Resolvidos de Estruturas de seleção: switch-case

Ver Teoria

Enunciado

Observe o código abaixo.

O que acontece se o usuário digitar 12 ? E se o usuário digitar - 3 ?

Passo 1

E aí pessoal, essa é uma questão de analisar códigos! Então vamos lá por partes.

Na linha 6 é declarada uma variável inteira. Na linha 9, é impressa na tela uma mensagem perguntando ao usuário o valor dessa variável. E na linha 10, esse valor é atribuído à variável.

Na linha 13 começa uma estrutura s w i t c h , com a afirmação n u m >   = 0 à direita do comando s w i t c h . Com esse comando, a expressão n u m >   = 0 é avaliada e ela pode ser verdadeira ( c a s e   t r u e ) ou falsa ( c a s e   f a l s e ).

Quando o resultado da expressão é t r u e a condição da linha 15 é atendida, então e a mensagem “O numero eh positivo” é exibida.

Quando o resultado da expressão é f a l s e a condição da linha 18 é atendida, então e a mensagem “O numero eh negativo” é exibida.

Então agora vamos ver o que acontece no caso dos números 12 e -3, como o enunciado perguntou?

Passo 2

Se o usuário tiver inserido o valor 12 , então temos o caso em que a variável n u m é maior do que zero. Portanto a expressão é resolvida dessa forma:

12 >   = 0 ⇒ t r u e

Quando o resultado da expressão é t r u e a condição da linha 15 é atendida, então e a mensagem “O numero eh positivo” é exibida.

Passo 3

Mas se o usuário tiver inserido o valor - 3 , temos o caso em que a variável n u m é menor do que zero. Portanto a expressão fica:

- 3 >   = 0 ⇒ f a l s e

Dessa forma, o código dentro do primeiro c a s e é ignorado. Em seguida o código pula pra linha 18 aqui a condição é atendida, e a mensagem “O numero eh negativo” é exibida.

Resposta

Se o usuário tiver inserido o valor 12 a mensagem “O numero eh positivo” é exibida.

Se o usuário tiver inserido o valor - 3 a mensagem “O numero eh negativo” é exibida.