-
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).