FC ConcursosFC Concursos

Questão FC373198

Antes de se escrever um programa em uma linguagem de programação, uma prática recomendada é apresentar a lógica de programação usando uma pseudolinguagem. Considere o algoritmo em

Algoritmos e Lógica de Programação

FCC · 2018

Antes de se escrever um programa em uma linguagem de programação, uma prática recomendada é apresentar a lógica de programação usando uma pseudolinguagem. Considere o algoritmo em pseudolinguagem apresentado abaixo, em que o operador mod retorna o resto da divisão inteira.

 

Programa Sabesp

Var ano, n: inteiro

Início

         imprima("Digite o ano com 4 digitos: ")

         leia (ano)

 

         se (ano > 1949 e ano<=1999)

             então

                  n \(\leftarrow\) ano mod 100

                 

                  ...I...

             senão

                 imprima("Ano inválido")

         fim se

Fim

 

Um Estagiário, ao analisar o algoritmo acima, conclui corretamente que

  1. o operador lógico e está errado e deve ser substituído pelo operador lógico ou na instrução se.
  2. a lacuna I deve ser preenchida com a instrução imprima ("O ano é do século XX pois inicia-se com ", n).
  3. a lacuna I deve ser preenchida com a instrução imprima ("Os dois últimos dígitos do ano = ", n).
  4. se for fornecido 1950 para ano será impresso Ano inválido.
  5. o usuário pode digitar apenas valores de ano com 4 dígitos, positivos e menores ou iguais ao ano atual (2018).
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

No trecho do pseudocódigo executado quando a condição é verdadeira, atribui-se a operação de resto: n <- ano mod 100. Aqui mod significa resto da divisão inteira, portanto a variável n passa a conter os dois últimos dígitos de ano.

A instrução proposta para preencher a lacuna é imprima("Os dois últimos dígitos do ano = ", n). Ao ser executada, ela mostra exatamente o valor calculado em n, tornando a mensagem verdadeira e informativa.

Exemplos: se ano = 1999 então \(n = 1999 \bmod 100 = 99\); se ano = 1950 então \(n = 1950 \bmod 100 = 50\). Assim, a frase impressa corresponderá aos dois últimos dígitos do ano fornecido.

Observação: o bloco que calcula e imprime n só é executado quando a condição (ano > 1949 e ano <= 1999) for satisfeita.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo