Java é uma linguagem de programação de alto nível e orientada a objetos que foi desenvolvida pela Sun Microsystems (agora propriedade da Oracle Corporation) na década de 1990 e foi projetada para ser portátil, eficiente e segura, permitindo que o código desenvolvido seja executado em diferentes plataformas sem a necessidade de recompilação. A seguir, é apresentado o código-fonte da classe TAD escrito em JAVA:
class Node {
int data;
Node next;
Node(int data) {
this.data = data;
this.next = null;
}
}
public class TAD {
private Node top;
private int size;
public TAD() {
this.top = null;
this.size = 0;
}
public void inserir(int data) {
Node newNode = new Node(data);
newNode.next = top;
top = newNode;
size++;
}
public int retirar() {
if (isEmpty()) {
System.out.println(“Erro.”);
return -1; // Valor padrão para indicar underflow
}
int data = top.data;
top = top.next;
size–;
return data;
}
public int peek() {
if (isEmpty()) {
System.out.println(“Stack is empty”);
return -1; // Valor padrão para indicar pilha vazia
}
return top.data;
}
public boolean isEmpty() {
return top == null;
}
public int size() {
return size;
}
}
Considerando o vetor acima e utilizando a sintaxe da linguagem JAVA, redija texto dissertativo contínuo, entre 20 e 30 linhas, acerca de tipos abstratos de dados. Ao elaborar seu texto, responda ao que se pede:
- por que motivo o código fonte escrito em Java não precisa ser recompilado para diferentes plataformas?
- quais são as principais características do paradigma de programação no qual JAVA se inclui que podem ser observadas no código-fonte apresentado?
- O que é o tipo abstrato de dados implementado na classe TAD?
CONTEÚDO EXCLUSIVO
Confira nossos planos especiais de assinatura e desbloqueie agora!
CONTEÚDO EXCLUSIVO
Confira nossos planos especiais de assinatura e desbloqueie agora!
Ops! Esta questão ainda não tem resolução em vídeo.
Questões Relacionadas
A linguagem Python tornou-se uma das principais ferramentas para análise de dados devido à sua simplicidade, versatilidade e vasto ecossistema de bibliotecas especializadas em manipulação, visualização e modelagem de dados. A seguir, estão mostradas as primeiras linhas do arquivo processos.cvs, que contém informações relacionadas a processos judiciais em tramitação no judiciário de certa unidade da federação.
“id”,”numero”,”data_ajuizamento”,”id_classe”,”id_assunto”,”ano”
638633058,”00000103020166070038″,2016-04-20 15:03:40.000,{12554},{11778},2012
405287812,”06000824620216070030″,2021-07-01 16:33…
1. Mínimo
2. Máximo
3. Média
4. f(Média), em que
f(n)=3+f(n-2)+f(n-1), quando n>=10
f(n)=1, quando n<10
Dados:
Utilize a linguagem de programação que desejar, dando maior importância à lógica do algoritmo. No entanto, não utilize funções de bibliotecas específicas, como cálculo da média em vetores. Desenvolva seu próprio raciocínio para o cálculo dos elementos solicitados.
Suponha que o vetor já esteja em memória, não sendo necessário, portanto, realizar a leitura dos números.
Os produtos de software feitos por uma equipe de desenvolvimento demonstraram baixa qualidade no ambiente de produção. Devido a reclamações, foi feita uma auditoria que levantou os seguintes fatos:
- • a especificação das funcionalidades era muito informal;
- • durante os testes de integração, os componentes integrados não funcionavam como especificado, causando retrabalho pelos desenvolvedores de componentes;
- • todos os testes eram feitos à mão e, como isso demorava, nem sempre eram feitos todos os testes necessários;
- • não havia uma homologação das funcionalidades com o usuário antes do produto entrar em operação;
- • não havia uma reflexão da equipe de modo a entender como melhorar o seu proce…



