Buscar

Linguagens Interpretadas e Pilha LIFO em Java

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Acadêmico: Jonatan Machado (1504222)
Disciplina: Linguagens de Programação e Estruturas de Dados (ADS12)
Avaliação: Avaliação Final (Discursiva) - Individual Semipresencial ( Cod.:637406) ( peso.:4,00)
Prova: 19449979
Nota da Prova: 9,00
1. Com a popularização de linguagens como Java e C#, e sua forte adoção no mercado de TI, é comum nos
depararmos com debates sobre as diferenças entre linguagens interpretadas e linguagens compiladas. Disserte
sobre as linguagens de programação interpretada.
Resposta Esperada:
Uma das disciplinas de maior dificuldade, segundo os alunos durante o curso de sistema, é a disciplina de
estrutura de dados. Compreender como um conjunto de instruções traduz outro conjunto de instruções em um
programa pode não ser uma tarefa simples. Por isso, na primeira fase da disciplina, somos convidados a conhecer
os dois processos da estrutura de dados, a compilação e a interpretação. Elas são as duas maneiras que um
programa tem para traduzir um código. Diferente dos programas compilados, na técnica de interpretação, um
programa é convertido em outro, dinamicamente, ou seja, toda vez que uma execução for necessária, o código-
fonte será traduzido para uma linguagem que possa ser executada, direta ou indiretamente, pelo sistema
operacional. Esses tipos de programas possuem uma execução mais rápida e possuem maior dinamicidade e
podem ser utilizados em vários sistemas operacionais, possuem maior portabilidade. Em contrapartida, eles
perdem no desempenho, pois seu desempenho na execução dos códigos para a linguagem da máquina é inferior
aos programas compilados.
2. Imagine uma pilha de pratos sobre uma mesa. Ao empilhar dois pratos, o último prato a ser empilhado é o
primeiro a ser retirado, caso contrário a pilha sofrerá algum dano. Existem estruturas de dados que se
comportam exatamente da mesma forma, seguindo o princípio LIFO (last in first out), cujo último elemento
inserido é o primeiro a ser retirado. Considerando os trechos parciais de código das duas classes mostradas na
figura anexa (No e Pilha), forneça a implementação na linguagem de programação Java para o método insere,
de forma que um novo No contendo um prato seja inserido na pilha. Observação: tanto a classe No quanto a
classe Pilha já contém getters e setters para todos os seus atributos.
UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do A... https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito...
1 of 2 26/09/2020 21:41
Resposta Esperada:
O acadêmico escreve código semelhante ao da figura da resposta.
UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do A... https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito...
2 of 2 26/09/2020 21:41

Continue navegando