SóProvas


ID
486562
Banca
FCC
Órgão
TCE-AL
Ano
2008
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A estrutura de dados de iteração na qual uma ação será executada pelo menos uma vez, antes da avaliação da condição, é implementada pelo comando básico

Alternativas
Comentários
  • A programação estruturada é composta de 3 estruturas básicas.

    i) Sequência

    Refere-se a ordem de execução das intruções.

    ii)  Seleção/Decisão

    Refere-se a execução de partes de código apenas sob determinado estado do programa, na prática é alcançado por estruturas como
    if else, switch case

    iii) Repetição/Iteração

    Basea-se em repetições da execução de um trecho de código até o programa chegar a um certo estado cuja repetição possa ser interrompida.

    Na prática usa-se

    Repetição pré-testada: while ()  , for ( )

    Repetição pós-testada: do ... while (), repeat ... until ()

    --

    É possível que essa questão tenha sído anulada pois há duas alternativas corretas.

    b) "faça enquanto" refere-se ao 

    do {

    }while ( ); 

    onde as instruções são executadas pelo menos uma vez e até que a condição seja falsa.



    d) "de repetição" refere-se ao 

    repeat {

    }until( ); 

    onde as instruções são executadas pelo menos uma vez e até que a condição seja verdadeira.
  • A alternativa b) tem mais sentido que a alternativa d) pois nem todo laço DE REPETIÇÃO iria executar pelo menos uma vez. 
  • A questão definitivamente deveria ter sido anulada. Apenas do{} while() é executado COM CERTEZA pelo menos uma vez.
  • A estrutura é a letra D.

    na Programação Estruturada não existe o tipo "Faça Enquanto".

    Existem apenas 3, que foram as que o Renegado falou.
  • Acho que o único erro da b é que ele inverteu o comando: enquanto faça.

  • A questão trata do conceito de algoritmo estruturado, que é independente de como as linguagens implementam os conceitos.

    Nesta disciplina existem as seguintes extruturas:

    seleção: Permite a escolha de um entre dois ou mais caminhos de execução: IF, IF/ELSE e CASE

    => IF: seleção simples, undirecional

    => IF/Else: seleção bidirecional;

    => Case: seleção n-direcional ou múltipla

    Iteração ou repetição: Permite a iteração ou repetição de comando ou bloco:  faça-enquanto, repita-até que e PARA

    => faça-enquanto

      - Pré-teste: validação ocorre no início do bloco de comandos;

      - condição de saída: executa enquanto a condição é verdadeira;

       - quantidade de execuções: pode não ser executado nenhuma vez; 

    => repita

      - Pós-teste: validação da condição ocorre no final do bloco de comandos

      - condição de saída: executa enquanto a condição for falsa;

      - quantidade de execuções:  executa, obrigatoriamente uma vez, 

    => Para:  lembre-se: é um conceito e não está relacionado com como as linguagens implementam;

      - condição de saída: quando contador atingir valor definido no início da iteraão;

      - quantidade de execuções: conforme contador ou se houver condição de escape.

    Desvio incondicional: Vá-Para:

    => GOTO: uso desaconselhado por causar problemas de legibilidade


  • d)de repetição.

    o repeat until é quando o n° de vezes da iteração é conhecido ou desconhecido, com a condição testada antes de entrar na execução. Ele se repete enquanto for falso; se V, ele sai do loop