Baixe o app para aproveitar ainda mais
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
Compartilhar