Lógica, perguntado por deusenisouza14, 11 meses atrás

Através das estruturas de decisão, o programa pode escolher, em tempo de execução, por tomar um dentre vários caminhos possíveis, de acordo com uma condição pré-estabelecida. Combinada a uma estrutura de repetição, a estrutura condicional pode auxiliar o algoritmo a tomar uma sequência de decisões.

Sabendo disso, analise o algoritmo abaixo.

01 - Algoritmo contador
02 - Var numero, cont: inteiro
03 - Início
04 - cont <- 0
05 - leia(numero)
06 - Enquanto (numero > 0)
07 - Se (numero MOD 5 = 0) então
08 - cont <- cont + 1
09 - Fim_se
10 - numero <- numero / 10
11 - Fim_enquanto
12 - escreva(cont)
13 - Fim

Tomando por base o passo a passo apresentado no algoritmo acima leia as afirmações.

I – Esse algoritmo serve apenas para dizer se o "numero" informado pelo usuário é múltiplo de 5, ou não.
II – A instrução descrita na linha 10 só será executada caso a condição da linha 7 seja verdadeira.
III – O algoritmo irá imprimir, na linha 12, quantos algarismos igual a 5 estão contidos no "numero" informado pelo usuário.

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:
II e III, apenas.

Soluções para a tarefa

Respondido por julianapaiva62066
4

Resposta:

Alternativa 5:

II e III, apenas.

Respondido por carolsini
6

Resposta:

Alternativa 3 - III, apenas.

Explicação:

I – Esse algoritmo serve apenas para dizer se o "numero" informado pelo usuário é múltiplo de 5, ou não. ERRADO

Pois: Não serve "apenas" pra isso, caso contrário não haveria a parte da divisão do número por 10 (linha 10).

II – A instrução descrita na linha 10 só será executada caso a condição da linha 7 seja verdadeira. ERRADO

Pois: A linha 10 é dependente do laço mais externo "Enquanto" e ocorrerá caso número > 0. O laço "Se" se encerra antes do aparecimento do código da linha 10.

III – O algoritmo irá imprimir, na linha 12, quantos algarismos iguais a 5 estão contidos no "numero" informado pelo usuário. CORRETO

Pois: O laço "Se" será executado caso o número digitado pelo usuário, se dividido por 5, tenha um resto 0 (veja bem, não é sobre o produto, mas sobre o resto, já que está escrito "mod").

Nesse caso, vamos testar alguns exemplos:

5 / 5 = resto 0 (o contador adiciona 1).

15/5 = resto 0 (o contador adiciona 1).

28/5 = resto não é 0 (contador não adiciona).

PORTANTO: Não é contabilizado apenas quando o algorismo é igual a 5, mas TAMBÉM é contabilizado quantos são iguais a 5. Como a alternativa não limita a "apenas" mostrar algoritmos iguais a 5, está correta.

Perguntas interessantes