SóProvas


ID
2431237
Banca
COPEVE-UFAL
Órgão
UFAL
Ano
2016
Provas
Disciplina
Programação
Assuntos

Dadas as afirmativas sobre programação estruturada e programação orientada a objetos,


I. Em linguagens de programação estruturadas somente é possível declarar variáveis globais, o que aumenta o acoplamento do sistema.

II. Dependendo da forma como um objeto é acessado (por herança ou por instanciação), a lista de métodos visíveis pode variar, ainda que o acesso seja no mesmo local do código-fonte.

III. Programação estruturada possui rotinas como GOTO, que permite mudar o local de execução para uma determinada linha do código-fonte.

IV. Linguagens de programação estruturada podem possibilitar alguns tipos de polimorfismo, ainda que não sejam considerados polimorfismo de inclusão.


verifica-se que estão corretas  

Alternativas
Comentários
  • A III não estaria certa? goto

  • Gabarito D

    I - Errada - Esse somente faz a questão ficar incorreta.

    II - Certa

    III - Errada - Na programação imperativa, que possui ênfase na modificação de valores em endereços de memória (i.e. instruções de atribuição), o uso de GOTOs é abundante. Em muitos contextos, pode-se assumir que 'programação estruturada' é sinônimo de programação sem GOTO (sem pulos, sem redirecionamentos arbitrários do ponteiro da sequência de instruções em execução). Estes foram os dois primeiros paradigmas dominantes na programação de computadores. A imperativa desde o início da programação até os anos 1970. A estruturada até o final década de 1990, e então deu lugar à POO.

    IV - Certa

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

     

  • Em relação a assertiva III, devo discordar da banca, pois é fato que está CORRETA. Por mais que o uso do GOTO seja extremamente desencorajado, pois torna o código de dificil compreensão, ele EXISTE em linguagens estruturadas como C. Em alguns casos ele é até muito útil e mais rápido como quando queremos em algum ponto sair de várias estruturas de repetição em apenas um comando ao invés de utilizar diversos BREAKS.

    Embora o uso do GOTO não seja ENCORAJADO por puristas da PE (eu incluso), a função EXISTE em linguagens estruturadas como assertiva afirma.

  • Ainda não entendi porque a opção 3 está errada

  • ou seja falou em goto está errada a questão kkkk

  • Não tem GO TO na linguagem estruturada.

  • @Marcilio, o fato do GOTO existir em C não significa que ele é característico do paradigma estrutural. Pelo contrário, o estrutural desencoraja o uso dele.

    C é uma linguagem multiparadigma, e o GOTO vem de uma parte do paradigma imperativo e não do estrutural