Em geral, árvores de busca em estrutura de dados podem ser usadas em qualquer situação desde que se consiga a garantia de que as operações serão sempre eficientes.Considere a árvore apresentada a seguir.Fonte: Elaborada pelo autor.Considerando a árvore acima apresentada, assinale a alternativa correta.
Em estrutura de dados, árvores não são uma estrutura linear, pois não há um sucessor e um predecessor por nó. ___________(lacuna 1) é um conjunto de nós em que existe um nó raiz r, que contém _______(lacuna 2) ou mais subárvores cujas raízes são ligadas diretamente a r. Dessa forma, pode-se concluir que uma subárvore é também uma árvore. Árvores são ___________(lacuna 3), em que os elementos não estão dispostos de forma sequencial e tampouco estão encadeados.
Preencha as lacunas escolhendo a alternativa correta.
A manipulação de dados em uma tabela hash envolve operações como inserção, remoção e busca de elementos. Um dos métodos implementados na classe Tabela Hash é responsável por verificar uma condição específica relacionada à capacidade da tabela para posteriormente executar as ações.Considere o trecho do código apresentado:class Aluno {private: int RA; std::string nome;public: // Construtores e getters omitidos para brevidade};class TabelaHash {private: Aluno* tabela; int maxItems; int length;public: TabelaHash(int max) { maxItems = max; tabela = new Aluno[maxItems]; length = 0; } ~TabelaHash() { delete[] tabela; } bool isFull() { return (length == maxItems); } void insertItem(Aluno aluno) { int location = getHash(aluno.getRA()); tabela[location] = aluno; length++; } // Método getHash omitido para brevidade};Assinale a alternativa que indica a finalidade do método isFull() na classe TabelaHash.
Em um projeto de programação avançada em C++, estudantes do curso de Ciência da Computação estão trabalhando na implementação de uma pilha usando listas encadeadas. O objetivo é criar uma estrutura de dados eficiente para um sistema de gerenciamento de histórico de navegação em um navegador web. O professor desafia os alunos a analisar corretamente as características dessa implementação. Considerando uma pilha implementada com lista encadeada em C++:I. A inserção de um novo elemento em uma pilha com lista encadeada é realizada no final da lista.II. Em uma pilha com lista encadeada em C++, a remoção de um elemento ocorre no início da lista.III. O acesso direto a elementos que não estão no topo da pilha é eficiente em uma pilha implementada com lista encadeada.IV. A implementação de uma pilha com lista encadeada em C++ permite um crescimento dinâmico, limitado apenas pela memória disponível.Assinale a opção correta:
Um Tipo Abstrato de Dado (TAD) é caracterizado pela separação entre conceito e implementação. Ou seja, é uma forma de definir um novo tipo de dado, juntamente com suas operações. Aplicações que utilizam um determinado TAD são chamadas de clientes desse tipo de dado. A vantagem do TAD é o isolamento das visões lógica, de aplicação e de implementação, permitindo alterar partes do código sem interferir nas demais etapas do projeto.Para alterar a forma como as funções que operam os dados são chamadas pelo programa, deve-se alterar o código presente na(s) etapa(s) de:
Para compreender o que o programador deseja, deve-se respeitar algumas palavras importantes para certa linguagem. Uma fundamental para a linguagem C++, tratando-se de uma palavra restrita ao uso dessa linguagem, é a main. Considere o exposto a seguir.Fonte: Elaborada pelo autor.
Na estatística, temos duas medidas importantes para analisar dados, são elas: posição e dispersão. A posição indica qual o dado que melhor consegue representar o conjunto de dados. A dispersão é usada para inferir o quão distante ou a variação das informações de um conjunto numérico em comparação à sua média. Com base nas medidas de dispersão, analise as opções a seguir e assinale a correta.
Assinale a alternativa que apresenta a opção correta.
O teste t de Student é usado para determinar se existe uma diferença significativa entre as médias de dois grupos com alguma característica. A distribuição é um modelo teórico que aproxima o momento de primeira ordem de uma população distribuída normalmente quando trabalhamos com o tamanho da amostra pequeno e o desvio padrão não conhecido.Com base nas informações apresentadas, identifique se são verdadeiras (V) ou falsas (F) as afirmativas a seguir.I. ( ) A distribuição t de Student é geralmente em formato retangular.
II. ( ) A distribuição t de Student é utilizada somente em amostras iguais.
III. ( ) A distribuição é assimétrica em torno da variância.Assinale a alternativa que apresenta a sequência correta.
Leia o texto a seguir:"Um pesquisador da área de saúde pública está estudando os níveis de atividade física dos habitantes de uma cidade. Para isso, ele seleciona aleatoriamente grupos de pessoas e registra a quantidade de exercícios que praticam semanalmente. Com os dados, ele pretende entender não somente a média de exercícios da população, mas também como essa média varia entre diferentes grupos amostrais. Ele sabe que, ao calcular a média de várias amostras, a tendência é que os resultados se aproximem de uma certa medida central com uma variação que tende a diminuir à medida que o tamanho das amostras aumenta. Esse fenômeno é descrito pela [1], que é essencialmente a distribuição das [2] das amostras e é fundamental para a inferência estatística."Os termos [1] e [2] são corretamente substituídos por:
Um biólogo está estudando a germinação de sementes de uma certa planta e sabe que a taxa de germinação é de 60%. Se ele plantar 150 sementes, espera-se que uma distribuição binomial possa ser aproximada por uma distribuição normal para determinar a probabilidade de um determinado número de sementes germinarem. Assim ele pode calcular a média ( $\mu$ ) e o desvio padrão ( $\sigma$ ) da distribuição aproximada normal utilizando as fórmulas $\mu = n p$ e $\sigma=\sqrt{npq}$ , em que $q$ é a probabilidade de fracasso da germinação.Quantas sementes ele espera que germinem, em média, e qual será o desvio padrão dessa distribuição?
As variáveis aleatórias podem ser classificadas em dois tipos: discretas e contínuas. As diferenças entre os dois tipos são os valores possíveis que cada variável pode assumir, além de que o tipo de variável pode definir o método para encontrar uma função de distribuição de probabilidade.Assinale a alternativa que apresenta corretamente a definição da variável.
A probabilidade define a chance de ocorrência de um evento, há diversas situações em estudos e pesquisas em que podemos aplicar os conceitos de probabilidade para prever o resultado de um evento. Como em aplicações em negócios para realizar previsões de mercado baseadas em probabilidade.Assinale a alternativa que descreve corretamente a diferença entre eventos mutuamente exclusivos e independentes.
Em uma loja de eletrônicos, um vendedor está analisando o desempenho de suas vendas de televisores ao longo de uma semana. Ele registrou o número de televisores vendidos em cada dia da semana e deseja calcular a média diária de vendas para ter uma ideia do desempenho médio. Os números de televisores vendidos em cada dia da semana foram distribuídos na tabela a seguir.
Segunda-feira
10 televisoresTerça-feira
15 televisoresQuarta-feira
8 televisoresQuinta-feira
12 televisoresSexta-feira
20 televisoresA partir dos dados descritos na tabela, calcule a média diária de vendas de televisores ao longo da semana.
A estatística descritiva possibilita um resumo das amostras e das medidas (média, mediana e moda, por exemplo) em um determinado estudo. Por meio de uma série de análises gráficas, as estatísticas descritivas criam um componente importante para diversas análises de dados quantitativos.Considerando o apresentado, avalie as afirmações a seguir e as correlacione adequadamente aos termos ou ferramentas às quais se referem.Organizar.
Resumir.
Apresentar.Ordenar, classificar e tabelar os dados segundo algum critério de maneira a facilitar a sua interpretação.
Sintetizar os dados (em geral, volumosos) por meio de algumas grandezas com significado e interpretação claras.
Exibir os dados por meio de figuras construídas com rigor metodológico a fim de facilitar sua interpretação. Assinale a alternativa que correlaciona adequadamente os grupos de informação.
Existem diferentes abordagens para promover o reuso de softwares. A opção de cada uma delas dependerá dos requisitos do sistema que será desenvolvido, da tecnologia escolhida e até da experiência da equipe de desenvolvimento. Assim, alguns fatores devem ser considerados e analisados quando se planeja praticar o reuso. Dentre os fatores, temos: o cronograma de desenvolvimento do software, o tempo de vida previsto para o software, a formação e habilidades da equipe de desenvolvimento, a criticidade do software e seus requisitos não funcionais, o domínio de aplicação e a plataforma que o sistema irá rodar. Considerando tais informações sobre os fatores de planejamento de reuso de software, julgue as afirmações a seguir, associando os fatores às suas descrições e as relacione adequadamente.A formação e habilidades da equipe de desenvolvimento.
Cronograma de desenvolvimento do software.
A plataforma em que o sistema irá rodar.Como as tecnologias de reuso são complexas, a equipe de desenvolvimento precisa ter tempo e experiência em utilizá-las.
Só é possível reusar um sistema se ele for aplicado para a mesma plataforma para a qual foi desenvolvido.
É um fator importante a considerar caso um sistema precise ser desenvolvido rapidamente. Assinale a alternativa que relaciona adequadamente os dois grupos de informação:
O teste de ciclo é uma técnica utilizada no teste estrutural que se concentra em verificar os ciclos dentro da estrutura interna do software. Esses ciclos podem ser simples, alinhados ou não-estruturados. Cada tipo de ciclo requer uma abordagem específica para garantir que todas as possíveis iterações sejam devidamente testadas.Selecione a alternativa que descreve corretamente a diferença entre um ciclo simples e um ciclo não-estruturado no teste de ciclo.
Os frameworks são utilizados para apoiar o reúso de projeto em aplicações de software, oferecendo uma estrutura genérica que pode ser especializada pelo desenvolvedor. Eles são implementados como coleções de classes e ajudam na construção de aplicações robustas e eficientes. Com base no exposto, sobre o uso de frameworks em engenharia de software, observe as afirmativas a seguir.Frameworks fornecem um esqueleto de arquitetura que pode ser especializado pelo desenvolvedor para adicionar funcionalidades específicas a uma aplicação.
A arquitetura dos frameworks permite a reutilização direta de classes, que podem ser estendidas usando herança e polimorfismo.
Frameworks de aplicação, como os WAFs, são específicos para linguagens de programação dinâmicas e não são usados em linguagens orientadas a objetos como Java ou C#.
O padrão Modelo-Visão-Controlador (MVC) utilizado em WAFs ajuda a separar o estado da aplicação de sua apresentação, facilitando a manutenção e atualização.Está correto o que se afirma em:
No desenvolvimento de software, tanto a refatoração quanto os testes são práticas essenciais que servem propósitos distintos. Diante disso, assinale a alternativa que apresenta a principal diferença entre refatoração e testes de software.
Em métodos ágeis, a coleta de requisitos frequentemente utiliza histórias de usuário. Essas histórias são descrições simples e informais de funcionalidades que um usuário precisa, expressas na forma de narrativas para facilitar a compreensão e comunicação entre todos os membros do projeto.
Neste contexto, assinale a alternativa que apresenta a vantagem principal de utilizar histórias de usuário na coleta de requisitos em comparação com técnicas tradicionais de engenharia de requisitos.
Veja a seguinte situação:João está desenvolvendo um novo aplicativo para ajudar pequenos comerciantes a gerenciar seus estoques. Ele precisa garantir que todas as funcionalidades essenciais do aplicativo estejam bem definidas antes de começar a codificar. João sabe que uma das primeiras etapas do desenvolvimento de software é importante para o sucesso do projeto.Neste sentido, assinale a alternativa que apresenta qual a etapa do desenvolvimento de software João está seguindo ao definir as funcionalidades essenciais do aplicativo.
Ao longo do desenvolvimento de uma aplicação web, vários elementos estão envolvidos.Usuário, cliente, internet, servidor, script e banco de dados compõem os itens centrais.Cada um, à sua maneira, desempenha funções específicas e se conecta aos demais. A internet, por exemplo, é responsável por estabelecer a conexão entre o computador do usuário e o servidor.Com base na avaliação dos elementos e das conexões apresentadas na figura, analise as afirmativas, a seguir, e marque com V as verdadeiras e com F as falsas.I. ( ) A solicitação do cliente (1) é traduzida em linguagem por meio do navegador (2), instalado na internet, e é enviada ao servidor, que resgata os dados, gera os resultados e os envia de volta para a máquina do cliente (1).II. ( ) O desenvolvedor full stack atua elaborando códigos que irão permitir e controlar a interface apresentada no navegador (2), além de trabalhar codificação das linguagens de marcação (3) que acionarão o banco de dados (4). III. ( ) O HTML e o CSS são linguagens interpretadas no navegador (2) da máquina do cliente (1) para fazer a leitura dos códigos. Estes são gerados pelo servidor a partir do resgate de dados realizado por meio de scripts (3) que leem o banco de dados (4).Assinale a alternativa que apresenta a sequência correta.
Os ____________ com base na ____________ podem ser criados com partes de uma infraestrutura de __________ ou podem usar serviços de ___________ que eliminam os requisitos de gerenciamento, de arquitetura e de escalabilidade da infraestrutura central.Preencha as lacunas escolhendo a alternativa correta:
A arquitetura web é composta pelas arquiteturas monolítica e de microsserviços. Sabemos que a arquitetura de microsserviços é uma arquitetura mais atual e muito popular entre arquitetos e desenvolvedores web.Assinale a alternativa correta quanto aos aspectos das arquiteturas monolíticas e de microsserviços:
Em um ambiente corporativo, os sistemas de gerenciamento de banco de dados (SGBDs) são fundamentais para a organização, armazenamento e recuperação eficiente de dados. Esses sistemas não só oferecem um acesso facilitado aos dados como também promovem sua integridade e segurança. Ao considerar a implementação de um SGBD, uma empresa deve entender as várias vantagens associadas a essa tecnologia. Neste contexto, sobre o tema 'Vantagens dos SGBDs', observe as afirmativas a seguir:O controle centralizado dos dados permite uma gestão mais eficaz e segura da informação dentro da organização.
A independência de dados significa que as aplicações podem ser alteradas sem a necessidade de modificar os dados armazenados.
O compartilhamento de dados em SGBDs pode aumentar a redundância de dados, comprometendo a eficiência do sistema.
Facilidade de acesso aos dados nos SGBDs pode ser restringida por políticas de segurança, que garantem o acesso apenas de usuários autorizados a informações sensíveis.
Controle da redundância em SGBDs elimina informações duplicadas, mas pode também complicar a realização de backups periódicos.Está correto o que se afirma em:
O desenvolvimento front-end de uma aplicação web envolve a criação da parte da aplicação com a qual o usuário interage diretamente. Isso inclui o layout, o design, as animações e o comportamento da página ao interagir com o usuário. Existem diversas tecnologias e ferramentas disponíveis para facilitar esse processo, permitindo aos desenvolvedores construir interfaces ricas e interativas.Considerando o desenvolvimento front-end, quais das seguintes tecnologias são amplamente utilizadas atualmente para criar interfaces de usuário em aplicações web?
O Hypertext Transfer Protocol (HTTP) não mantém as informações de uma sessão que já foi encerrada. Dessa forma, boa parte do que é aprendido sobre o usuário em uma sessão (resolução de tela, páginas que visitou, algumas informações pessoais) é perdido quando está é encerrada.Os cookies apresentam uma solução para esse problema, armazenando as informações que o protocolo HTTP não consegue guardar.
Sobre os benefícios e os malefícios do uso de cookies, analise as afirmativas, a seguir, e marque com V as verdadeiras e com F as falsas.I. ( ) Os cookies podem ser usados por usuários mal-intencionados para comprometer a segurança da aplicação web.II. ( ) Os cookies nos auxiliam, retendo informações que utilizaremos, por diversas vezes, para o preenchimento de formulários.III. ( ) Como funcionam isoladamente, os cookies não contribuem para o funcionamento do protocolo HTTP.Assinale a alternativa que apresenta a sequência correta.
Tim Berners-Lee, um cientista britânico, inventou o primeiro navegador, World Wide Web (WWW), em 1989. Inicialmente, esse primeiro programa de navegação também foi chamado de WWW, no entanto não demorou muito para ser renomeado, para não confundi-lo com o nome da própria rede.Assinale a alternativa que apresenta corretamente essa renomeação:
Os ângulos abaixo são utilizados pelos sensores do smartphone para determinar a sua orientação. Correlacione-os com as suas respectivas descrições e assinale a alternativa correta:1 - Azimute.2 - Inclinação.3 - Rolagem.I - Este é o ângulo entre um plano paralelo à tela do dispositivo e um plano paralelo ao solo.II - Este é o ângulo entre a direção atual da bússola do dispositivo e o norte magnético. III - Este é o ângulo entre um plano perpendicular à tela do dispositivo e um plano perpendicular ao solo
Ainda que um aplicativo tenha um bom desempenho em testes de desempenho, este pode parecer de funcionamento muito lento para o usuário, levando a ocorrências reconhecidas como ANR, sobre “O app não está respondendo”. Nesse sentido, algumas características devem estar presentes para que o app possa ser responsivo. Sobre isso, avalie as afirmativas a seguir.I - Estabelecer a capacidade de resposta como um problema de classe no algoritmo do app.
II - Ao executar uma operação demorada, deve-se realizar o trabalho na linha de execução da UI.
III - Monitorar a capacidade responsiva a partir do “Gerenciador de atividades”, prioritariamente.
IV - Criar uma linha de execução de trabalho realizando a maioria das operações nela própria.Está correto o que se afirma em: