SóProvas


ID
3769327
Banca
FUNRIO
Órgão
Câmara de São João de Meriti - RJ
Ano
2018
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A programação de computadores necessita das estruturas de controle abaixo referenciadas para que possa ser utilizada com eficiência. Neste contexto, relacione as estruturas de controle a seguir com as características correspondentes.

( EE ) ENQUANTO ... FAÇA ... FIM ENQUANTO
( RR ) REPITA ... ATÉ ... FIM REPITA

( ) A condição de teste da estrutura é inserida no fim da estrutura de controle.
( ) A condição de teste da estrutura é inserida no início da estrutura de controle.
( ) Se o resultado do teste for FALSO, a execução do programa permanece no loop.
( ) Se o resultado do teste for VERDADEIRO, a execução do programa permanece no loop.
( ) A saída do loop ocorre quando o teste da condição de controle retorna valor FALSO.
( ) A saída do loop ocorre quando o teste da condição de controle retorna valor VERDADEIRO.

A relação correta, de cima para baixo, é:

Alternativas
Comentários
  • Gabarito: D

    TLDR:

    • ( EE ) equivale ao while
    • ( RR ) equivale a uma mistura de do…while com until do Ruby

    Explicando:

    O ( EE ) ENQUANTO ... FAÇA ... FIM ENQUANTO tem a seguinte estrutura:

    ENQUANTO (teste verdadeiro) FAÇA

    // bloco de comandos

    FIM ENQUANTO

    • O bloco de comandos é executado depois do teste, enquanto o teste for verdadeiro.
    • O teste é feito antes da execução do bloco.
    • A condição for falsa já no início, o bloco nunca será executado.
    • No momento em que o teste se torna falso, a repetição encerra (saída do loop).

    O ( RR ) REPITA ... ATÉ ... FIM REPITA tem a seguinte estrutura:

    REPITA

    // bloco de comandos

    ATÉ (teste falso) FIM REPITA

    • O bloco de comandos é executado antes do teste, enquanto o teste for falso.
    • O teste é feito somente no final da iteração.
    • O bloco de comandos será executado pelo menos uma vez.
    • No momento que a condição de saída é alcançada, o teste é verdadeiro, e o loop encerra.

    Portanto, a resposta dos itens é:

    ( RR ) A condição de teste da estrutura é inserida no fim da estrutura de controle.

    ( EE ) A condição de teste da estrutura é inserida no início da estrutura de controle.

    ( RR ) Se o resultado do teste for FALSO, a execução do programa permanece no loop.

    ( EE ) Se o resultado do teste for VERDADEIRO, a execução do programa permanece no loop.

    ( EE ) A saída do loop ocorre quando o teste da condição de controle retorna valor FALSO.

    ( RR ) A saída do loop ocorre quando o teste da condição de controle retorna valor VERDADEIRO

  • Força Guerreiro!!!!!!