O paradigma orientado a objetos surgiu na
década de 1960, e até hoje vem sendo
aprimorado e largamente utilizado. Diversas
linguagens do dia de hoje são orientadas por
este paradigma, um dos conceitos mais
importantes são classes e objetos, assinale a
alternativa que descreve a principal diferença
entre classes e objetos.
Ao lidar com estruturas de dados do tipo, lista,
fila, pilha e árvores, quando se trata de acesso
a elementos em ordem específica, como
exemplo: FIFO (First In, First Out), ou seja,
primeiro a entrar, primeiro a sair, e LIFO (Last
In, First Out), ou seja, último a entrar, primeiro a
sair. Com base neste conceito, assinale qual a
estrutura mais adequada.
Estruturas de dados como listas, filas, pilhas e
árvores são bastante utilizadas em algoritmos,
a fim de organizar os dados conforme são
inseridos nestas estruturas. Assinale a
alternativa que apresenta a estrutura mais
adequada para implementar uma fila prioritária
em que os elementos são removidos com base
em sua prioridade.
Estruturas de dados é um assunto largamente
estudado e aplicado no desenvolvimento de
software, isto por que, é através destas
estruturas que se darão a organização dos
dados dentro do software, bem como o próprio
desempenho ao lidar com a recuperação de
dados nestas estruturas de dados. Estas
estruturas possuem basicamente duas grandes
categorias, ou seja, estruturas de dados
homogêneas e heterógênas. Com relação a
estruturas de dados homogêneas, assinale a
alternativa correta.
Ao desenvolvermos algoritmos que utilizam
laços de repetição (loops), devemos sempre
levar em consideração a preocupação com a
otimização destes laços, uma vez que do ponto
de vista de complexidade de algoritmos, laços
de repetição tendem a ter um grande consumo
de tempo e espaço, sobre a otimização de laços
(loops). Diante do exposto, assinale a
alternativa correta.