SóProvas


ID
2330164
Banca
CESPE / CEBRASPE
Órgão
SEDF
Ano
2017
Provas
Disciplina
Programação
Assuntos

Acerca de linguagens de programação e J2EE e portais corporativos, julgue o seguinte item.

Em linguagem de programação, uma chamada de função é considerada uma abstração de processo se não fornecer os detalhes para o chamador de como a execução será realizada.

Alternativas
Comentários
  • A Linguagem de programaçao Java não exige comentários explicativos de execução na função. Também nunca ouvi o termo "abstração de processo" para função. Acho que está questão está errada.

  • Caraca que confusão. Acho q deve ter algo a ver com sobrecarga de metodos. --'

  • Tentei aplicar o conceito de método abstrato. Estes métodos não possui implementação. Daí forcei a barra um pouquinho para interpretar " não fornecer os detalhes para o chamador de como a execução será realizada. " como "não implementação". 

  • Abstrações

     

              - Fundamental para resolução de problemas

              - Deve-se focar nos aspectos essenciais, ignorando os aspectos irrelevantes

     

    Visão do programador

     

                – O que uma parte do programa faz?

                          • (abstração de uso)

                – Como é implementado?

                          • (abstração de implementação)

     

    Tipos de Abstrações

     

    Abstrações de Processos

             – Abstrações sobre o fluxo de controle do programa

             – Subprogramas

                        Ex.: sqrt, prinX, ...

    Abstrações de Dados

              – Abstrações sobre as estruturas de dados do programa

              – Tipos de Dados

                        Ex: Pilha, tabelas hash, ...

     

    fonte: http://homepages.dcc.ufmg.br/~rimsa/documents/decom009/lessons/Aula06.pdf

  • "Todos os subprogramas são abstrações de processos, porque fornecem uma maneira pela qual um programa especifica um processo, sem fornecer os detalhes de como ele é realizado (ao menos no programa chamador)"

    Fonte: Conceitos de Linguagens de Programação, Por Robert W. Sebesta, pág. 505

  • Tipo da questão que deixaria sem responder. rsrs.

  • Abstração de Processos

    O conceito de abstração de processos é um dos mais antigos no projeto de linguagens, absolutamente crucial para a programação, historicamente anterior à abstração de dados, todos os subprogramas são abstrações de processo

    Exemplo: chamadas sort(array1, len1), sort(array2, len2)

  • Questão bastante confusa, interpretei a primeira parte e concordei. Mas na segunda: invocar um método sem parâmetro??? É isso??? Sem cabimento algum!

  • cespe tenta complicar o mais simples possível

    dae dá nisso

  • c-

    A abstração é um processo em que instâncias de elementos de um programa são formas de acesso mais simples em termos de manipulação de dados que reduzem a complexidade na manipulação destes elementos do programa.

    Uma sub-rotina pode ser uma abstração de dados, pois isola seu funcionamento do programa principal p/ simplifcar o codigo

  • mais abstração ---> menos detalhes ( Ex;usuário - mexe no programa , mas não sabe como foi feito ).

    menos abstração --> mais detalhes( Ex; programador - sabe como foi feito e os demais detalhes ).

  • Detalhes de implementação de uma função é diferente de parâmetro de função. Imagine a seguinte função q soma dois números em Python

    def soma(a,b):

    a = int(input())

    b = int(input())

    soma = a**b //

    return soma

    Como a soma vai ser feita(se vai usar input, se vai converter pra inteiro já na variável "a" ou depois etc) não interessa ao chamador, pois ele quer apenas fazer um calculo e ter o resultado, e não saber como tal calculo foi feito.

    Isso é abstração!!!

    E entenda como processo tudo o q é feito quando vc chama a função (desde quando vc a chama, passa os parametros e tem o return com o resultado).