Informática, perguntado por fernandallz, 1 ano atrás

Qual o resultado obtido ao final da execução do seguinte algoritmo caso o usuário digite o número 5?

ALGORITMO

INÍCIO

DECLARE n1,m,x : INTEIRO

ESCREVA(¿DIGITE O NUMERO¿)

LEIA (n1)

m <- n1 MOD 2

x <- (m *2) + 3

ESCREVA( x )

FIM


a) 2.5
b) 5
c) 0
d) 13
e) 1

Soluções para a tarefa

Respondido por bokomoko
1
vamos seguir o algoritmo
primeira instrução é
DECLARE n1,m,x : INTEIRO 

Esse comando altera nada. Apenas define as variáveis. É o dia da criação das variáveis. Elas passaram a existir apenas. 


ESCREVA(¿DIGITE O NUMERO¿)
Aqui a mensage "Digite o número" vai aparecer na tela do usuário

LEIA (n1)
Aqui o computador vai parar e esperar que o usuário digite um número e tecle enter. O valor que ele digitar vai para a variável n1. Segundo o enunciado o usuário vai digitar 5, portanto, o valor de n1 passa a ser 5

m <- n1 MOD 2
aqui se calcula o resto da divisão por 2 (n1 mod 2) e o resultado vai para a variável m. No caso a variável n1 vale 5 que dividido por 2 tem resto 1. Este vai ser o valor de m.
Lembro que  Divisão por 2 é binária. Ou dá 0 (par) ou dá 1 (ímpar). Se o usuário tivesse digitado qualquer número ímpar o resultado da variável m seria 1.

x <- (m *2) + 3
aqui vamos calcular  o valor de m multiplicado por 2 e somar 3 a ele. No caso, como o valor de m  ou é 1 (se digitarem um número ímpar) ou é 0 (se digitarem um número par) o resultado de x ou vai ser 2 + 3 ou 0 + 3 , portanto, x vai ser 5 se digitarem um número ímpar ou 3 se digitarem um número par.

ESCREVA( x )
O resultado nesse caso é 5

Se o usuário digitar 1,3,5,7,9, 11 .. .qualquer valor ímpar, x será 5
Se o usuário digitar qualquer valor par, x será 3

No caso, como ele digitou 5, vai dar 5 também.

Perguntas interessantes