A utilização da abordagem de pipeline trouxe grandes avanços aos sistemas computacionais, possibilitando maior produtividade no uso dos recursos e velocidade de processamento, imprescindíveis hoje em dia. Existem, porém, alguns aspectos que podem reduzir o desempenho no uso dessa abordagem.Sobre o que foi apresentado, analise as asserções a seguir e as relações propostas entre elas.I. Em geral, a abordagem de pipeline supera a abordagem tradicional, porém, no uso do pipeline, podem ocorrer situações de perda de desempenho, levando a um resultado não otimizado. Essas situações são denominadas hazard de pipeline ou bolha.PORQUEII. As situações de hazard ocorrem quando o pipeline, ou parte dele, precisa parar porque as condições atuais não permitem que o ciclo de clock execute a próxima instrução prevista.Analisando as asserções anteriores, conclui-se que:
A linguagem de montagem Assembly, como o próprio nome estabelece, necessita de um assembler (montador), ou seja, um software capaz de interpretar as instruções da linguagem Assembly e gerar o código de máquina.Com base nisso, analise as asserções a seguir e as relações propostas entre elas.I. Um dos mais importantes programas de montadores é o Netwide Assembler (NASM), uma ferramenta que pode montar e desmontar programas escritos em linguagem Assembly suportando as principais arquiteturas IA-32 e x86-64.PORQUE
II. Permite a implementação dos padrões de desenvolvimento da linguagem Assembly para uma grande quantidade de modelos de hardware e diferentes arquiteturas de sistemas operacionais, tendo mais popularidade no sistema operacional Linux.Analisando as asserções anteriores, conclui-se que:
Na linguagem C, estruturas (structs) permitem agrupar variáveis de diferentes tipos em um único tipo de dado, facilitando a organização e manipulação dos dados. O uso de typedef pode simplificar a definição de tipos complexos, tornando o código mais legível e fácil de manter.Assinale a alternativa que identifica corretamente a função da palavra-chave typedef na linguagem C.
A Unidade Central de Processamento (CPU) se utiliza de um processo composto por etapas para a interpretação de execução em código de máquina das instruções contidas em um determinado programa residente na memória principal.Levando em consideração o ciclo de instruções, analise as afirmativas a seguir e identifique se são verdadeiras (V) ou falsas (F).I. A primeira etapa do ciclo de instruções é buscar a instrução que será executada na memória.
II. A primeira etapa do ciclo de instruções é verificar se houve alguma interrupção; se sim, o processo é suspenso.
III. O ciclo de instruções se repete indefinidamente, até que uma instrução de parada seja encontrada.
IV. O ciclo de instruções se repete indefinidamente, até que o sistema seja desligado ou ocorra algum tipo de erro.Assinale a alternativa que apresenta a sequência correta.
No estudo da organização estruturada de computadores, vimos que um sistema operacional é considerado um programa que acrescenta diversas novas instruções e características além das fornecidas pelo nível de arquitetura do nível ISA (ou Conjunto de Instruções) e o nível OSM (ou Máquina de Níveis), que se refere à organização da máquina em diferentes camadas, cada uma com sua própria função. Além disso, o sistema operacional assegura a segurança e a eficiência da execução dos processos, controlando o acesso aos recursos e evitando interferências indesejadas entre os processos.Nesse contexto, identifique a principal diferença entre o nível OSM e o nível ISA.
A memória de um computador é um dos seus principais componentes, por ser capaz de armazenar os programas e dados e, assim, expandir a capacidade de solução de problemas complexos pelo computador.Levando em consideração o funcionamento da memória principal, analise as afirmativas a seguir e identifique se são verdadeiras (V) ou falsas (F).A unidade básica de armazenamento da memória é um dígito binário denominado bit.
Um bit pode conter até oito dígitos denominados bytes.
A memória principal apresenta localizações de armazenamento denominadas endereços.
Os dados são transferidos para a memória em grupos de bits chamados palavras.Assinale a alternativa que apresenta a sequência correta.
Leia o trecho a seguir.“Um modelo de processo de software – às vezes chamado de ciclo de vida do desenvolvimento de software (ou modelo SDLC, do inglês Software Development Life Cycle) – é uma representação simplificada de um processo de software. Cada modelo representa um processo a partir de uma perspectiva particular e, desse modo, fornece apenas informações parciais sobre esse processo” (SOMMERVILLE, 2018, p. 31).
SOMMERVILLE, I. Engenharia de software.10. ed. São Paulo: Pearson Education do Brasil, 2018.Considerando o tema, analise as asserções a seguir e a relação proposta entre elas.I. O modelo chamado integração e configuração é baseado no reúso de componentes.PORQUEII. Ele permite que sejam reutilizadas funcionalidades já desenvolvidas em outras situações.A respeito das asserções anteriores, assinale a alternativa correta a seguir.
Leia o texto a seguir.“Na maioria dos casos, esses sistemas não são completamente compatíveis, pois podem ser desenvolvidos com diferentes propósitos, tecnologias e linguagens. Grandes empresas ganham destaque oferecendo acesso a web services, visando ao consumo por parte de desenvolvedores, que realizam a integração entre as aplicações.”
Fonte: RODRIGUES, T. N. et al. Integração de aplicações. Porto Alegre: Grupo A, 2020. E-book. p. 263.
Considerando esse tema, analise as asserções a seguir e as relações propostas entre elas.I. O aumento do uso de tecnologias de integração entre sistemas se mostra cada vez mais uma oportunidade de negócio.PORQUEII. Essas integrações geram novos negócios e uma fidelização do cliente.
Analisando as asserções anteriores, conclui-se que:
Leia o trecho a seguir.“É ótimo para testar e praticar uma linguagem de programação. Recentemente, foi incluído suporte para HTML, CSS e JavaScript, contando, inclusive, com a possibilidade de organizar uma pasta de trabalho com subpastas e criação de arquivos de tipo diferente” (MATOS; ZABOT, 2020, p. 21).
ZABOT, D.; MATOS, E. Aplicativos com Bootstrap e Angular: como desenvolver apps responsivos. São Paulo: Saraiva, 2020. Considerando o tema, analise as asserções a seguir e a relação proposta entre elas.I. O Replit permite utilizar a linguagem Python sem sua instalação em um computador.PORQUEII. Seu foco é o uso on-line, por meio de um site.A respeito das asserções anteriores, assinale a alternativa correta a seguir.
Leia o trecho a seguir.“Existem muitos tipos diferentes de sistemas de software e não há um método universal de engenharia de software que seja aplicável a todos eles. Consequentemente, não existem processos de software universalmente aplicáveis. O processo utilizado nas diferentes empresas depende do tipo de software que está sendo desenvolvido, dos requisitos do cliente e das habilidades das pessoas que o desenvolvem” (SOMMERVILLE, 2018, p. 29).
SOMMERVILLE, I. Engenharia de software. 10. ed. São Paulo: Pearson Education do Brasil, 2018.Em relação à engenharia de software, assinale a alternativa correta a seguir.
Leia o trecho a seguir.“Conhecer uma variedade mais ampla de recursos das linguagens de programação pode reduzir essas limitações no desenvolvimento de software. Os programadores podem aumentar a diversidade de seus processos mentais de desenvolvimento de software ao aprender novas construções de linguagens” (SEBESTA, 2018, p. 2).
SEBESTA, R. W. Conceitos de linguagens de programação. Porto Alegre: Grupo A, 2018. Sobre o tema, analise as asserções a seguir e a relação proposta entre elas.I. É insustentável afirmar que aprender mais recursos de uma maior quantidade de linguagens de programação não ajuda na programação de um sistema em determinada linguagem em uso.PORQUEII. Quanto mais uma pessoa aprende novas funcionalidades, mais conexões novas são criadas em seu cérebro, facilitando a resolução de problemas, mesmo que seja no âmbito de linguagens de programação diferentes da utilizada no cotidiano.A respeito das asserções anteriores, assinale a alternativa correta a seguir.
Uma empresa de análise de dados, a equipe está implementando uma árvore binária de busca para otimizar as operações de busca em grandes conjuntos de dados. Durante um workshop, o instrutor apresenta um exercício para avaliar o entendimento da equipe sobre as características e comportamentos das árvores binárias de busca. Ele pede que a equipe analise as seguintes afirmações:I. Em uma árvore binária de busca, todos os nós à esquerda de um nó são sempre menores que esse nó.II. Uma árvore binária de busca não pode ter dois nós com o mesmo valor.III. A busca em uma árvore binária de busca desbalanceada é tão eficiente quanto em uma balanceada.IV. O percurso in-ordem em uma árvore binária de busca resulta em uma sequência de valores em ordem crescente.É correto o que se afirma em:
O algoritmo PageRank foi aprimorado com a introdução do fator de amortecimento (damping factor), que resolve problemas associados ao modelo simplificado. Esse fator considera a probabilidade de um usuário continuar clicando em links versus a probabilidade de parar de clicar e ir para outra página qualquer.Associe cada cenário ao impacto correspondente no PageRank devido ao fator de amortecimento. Considere que nem todos os itens das colunas podem possuir associação ou podem possuir mais de uma correlação.Lista de Cenários: Impactos Correspondentes:
I. Usuário continua clicando em links (alto fator de amortecimento). A. Tende a drenar o PageRank da rede, reduzindo o valor geral.
II. Página com muitos links de saída. B. Distribuição inicial que facilita a convergência do algoritmo.
III. Página sem links de saída. C. Maior probabilidade de influenciar o PageRank devido à qualidade dos links.
IV. Página com alto PageRank. D. Valor do voto de suporte é diluído, tendo menor impacto.
V. Distribuição inicial de PageRank igual para todas as páginas. E. Contribui para a redistribuição dos PageRanks, evitando concentração excessivaAssinale a alternativa que contém a associação correta.
No departamento de Ciência da Computação de uma universidade o professor de Estruturas de Dados está explicando os diferentes tipos de percursos em árvores binárias. Ele enfatiza que compreender esses percursos é crucial para a análise de dados e operações de busca em árvores binárias. Para testar o entendimento dos alunos, ele propõe um exercício onde eles devem preencher lacunas sobre os percursos mais comuns:"Em árvores binárias, dois dos percursos mais comuns são o percurso em [preencher 2] e o percurso em [preencher 1] O primeiro visita a raiz antes dos subárvores, enquanto o segundo visita a raiz após os subárvores."Escolha as palavras que preenchem corretamente as lacunas:
No estudo das estruturas de dados, particularmente as listas lineares, é fundamental entender seu papel em diversas aplicações de programação, desde a manipulação de dados até a implementação de algoritmos complexos. Considerando as características das listas lineares, qual das seguintes afirmações é correta?
Durante uma aula prática de programação em C++, os estudantes estão trabalhando em um projeto que requer o armazenamento de um grande número de dados coletados durante experimentos. Devido à quantidade variável de dados, o professor sugere o uso de alocação dinâmica de vetores.Com base nesta situação, leia as seguintes afirmações sobre a alocação dinâmica de vetores em C++:I. A alocação dinâmica de vetores em C++ é realizada usando o operador new e deve ser liberada com delete[].II. Vetores alocados dinamicamente em C++ têm seu tamanho fixado no momento da compilação e não podem ser redimensionados.III. O uso de delete[] é opcional após a alocação dinâmica, pois o C++ libera automaticamente a memória quando o programa termina.IV. É possível acessar e modificar os elementos de um vetor alocado dinamicamente usando a notação de índice, como em vetores estáticos.Assinale a opção correta:
Um engenheiro de redes está projetando um sistema de comunicação para uma empresa de médio porte que requer a transmissão confiável de dados entre várias estações de trabalho e um servidor central.O sistema precisa garantir que as mensagens, como arquivos de projeto e e-mails, sejam entregues corretamente, independente da plataforma do dispositivo ou do sistema operacional em uso.
Considerando os princípios fundamentais das redes de computadores e a utilização de sockets para a comunicação em rede, sobre o projeto do sistema de comunicação, avalie as seguintes afirmativas.Para garantir a comunicação entre diferentes dispositivos, é essencial a definição de um protocolo comum, como HTTP ou HTTPS, que determinará as regras de envio e recebimento de dados na rede.
O uso de sockets TCP no servidor implica que, para cada nova conexão de cliente, um novo socket é criado em uma porta aleatória, permitindo que o socket original continue ouvindo por novas solicitações.
Sockets UDP são mais apropriados para a empresa, pois garantem que os dados cheguem sem erros e na sequência correta, sendo a escolha ideal para transferências de arquivos críticos.
O uso da classe ServerSocket no código é redundante no contexto de uma rede de computadores, pois sockets cliente são suficientes para estabelecer conexões e trocar informações.stá correto o que se afirma em:
Durante o desenvolvimento de uma aplicação orientada a objetos em Java, João encontrou um bloqueio no processamento devido a um erro inesperado. Enquanto ele revisava o código, notou que o erro poderia estar relacionado a uma série de operações que não foram bem sucedidas.Com base no conhecimento sobre exceções em Java e as informações gerais sobre quando elas são lançadas, identifique qual das seguintes situações poderia ser a causa provável do erro que João enfrentou:
Em um projeto de desenvolvimento de software, um programador está utilizando a estrutura de dados Set em Java para armazenar uma coleção de números inteiros sem duplicatas. Ele precisa escolher entre as implementações HashSet, LinkedHashSet e TreeSet, levando em consideração as características de cada uma. O programador deseja que a ordem de inserção dos elementos seja mantida e que a coleção não permita valores duplicados. Com base nas características das implementações de Set mencionadas no texto, sobre qual implementação o programador deve escolher para atender a seus requisitos, assinale a alternativa correta:
No desenvolvimento de um sistema de gerenciamento de biblioteca em Java, você está implementando uma funcionalidade para adicionar novos títulos de livros a uma lista e, posteriormente, remover alguns títulos com base em uma lista de remoção.Considere o seguinte trecho de código para realizar essas operações:Descrição de imagem:O código começa com a declaração de uma lista chamada "livros", que é do tipo String. Essa lista é inicializada como uma nova instância de ArrayList<String>.Após a criação da lista, três strings representando títulos de livros - "Dom Casmurro", "O Pequeno Príncipe" e "A Metamorfose" - são adicionadas à lista, uma após a outra, através do método add.Segue-se a declaração de uma segunda lista chamada "removerLivros", também do tipo String e inicializada como uma nova instância de ArrayList<String>.Nesta segunda lista, apenas uma string, "O Pequeno Príncipe", é adicionada usando o método add. A parte final do código, designada para a remoção dos livros, é mencionada como um comentário mas não contém uma implementação específica, indicando que essa parte do código ainda está pendente ou é deixada para o leitor completar.Baseado nas características da interface List e suas implementações, qual das seguintes opções de código completa corretamente a implementação para remover os livros listados em removerLivros da lista livros?
Na disciplina de Programação Orientada a Objetos (POO), compreender as diferenças entre paradigmas de programação é crucial para o desenvolvimento de software eficiente e manutenível. A POO traz um conjunto de princípios que guiam a estruturação e organização do código, visando a modularidade, a reusabilidade e a capacidade de manutenção. Os conceitos de estado, identidade e comportamento são essenciais na definição de objetos, os quais são elementos fundamentais deste paradigma.A prática de programação também é marcada por evitar certas estruturas de controle comuns em paradigmas procedurais, como o comando goto, que pode levar a um fluxo de controle desorganizado e dificultar a manutenção do código.Considerando essas características da POO e a relevância da clareza e estrutura na escrita de um programa, avalie as seguintes afirmações e identifique qual delas apresenta um entendimento correto da Programação Orientada a Objetos.
Desenvolver novos produtos da forma tradicional confere pouca aprendizagem ao processo, em que a maior parte dela decorre de sua última fase, quando o produto já foi lançado no mercado.No entanto, quando falamos da metodologia lean, verificamos a necessidade de imprimir certa agilidade ao processo, porque é preciso, no mínimo, reduzir o tempo e a aprendizagem no ciclo. Nesse contexto, analise as asserções a seguir e a relação entre elas.I. No caso do Mínimo Produto Viável (MVP), a expectativa é que, ao ser prototipado, o produto seja acrescido dos componentes e funções que surgiram dos insights das entrevistas com clientes.
PORQUEII. Um dos principais aspectos do MVP é que o produto contenha as características de maneira mais concentrada possível e traga sua intensidade e qualidade de forma bastante reduzida, minimizando custos e distrações.A respeito dessas asserções, assinale a alternativa correta.
Com base em pesquisas, sabe-se que grande parte das empresas que iniciam um novo negócio fracassam em menos de cinco anos de existência.Não é somente no Brasil que essa estatística acontece, a qual a grande maioria tem como causa a falta de planejamento. Diante do exposto, verifique a sentença abaixo.Toda empresa a ser criada, seja ela pequena ou grande, precisa de um plano de negócio para sua melhor ______________(lacuna 1) e para minimizar os riscos de _______________(lacuna 2). Assim pode-se dizer que o plano de negócio é uma _____________(lacuna 3) que, por meio de ____________(lacuna 4) formalizado, sintetiza e explora as potencialidades do negócio, bem como seus _____________(lacuna 5), para que, ao entrar no mercado, a companhia alcance o sucesso planejado.Preencha as lacunas acima e marque a alternativa correta a seguir.
A ativação da criatividade, em especial no meio organizacional, nem sempre é uma tarefa fácil.Haja vista que cada indivíduo possui formas de pensamento diferentes e carregam uma série de particularidades que, em sua maioria, se referem à maneira como foram educadas, os seus valores, as suas crenças pessoais e aquelas adquiridas por suas relações e experiências ao longo da vida.Para dirimir tais especificidades individuais, pesquisadores propuseram uma série de mecanismos para uma maior fluidez para a criatividade e inovação, minimizando a predisposição pessoal para determinado ponto de vista.Com relação ao teste dos seis chapéus, avalie as afirmativas a seguir e as correlacione entre a sua cor e seu significado.a. Azul
b. Branco
c. VermelhoTem por objetivo a exposição de pensamentos irracionais, aqueles que, em geral, são expostos sem muita análise ou uso da razão.
Busca ordem, organização e objetividade da discussão global, reunindo as principais informações relevantes e mediando a reunião para não perder o foco.
O princípio de quem utiliza esse chapéu é se manter em posição neutra na discussão e expor seu posicionamento sempre com objetividade.Assinale a alternativa que correlaciona corretamente os dois grupos de informações.
No contexto de um ambiente de incertezas com mudanças acontecendo a todo momento, fica realmente difícil a gestão da inovação dentro das organizações.Contudo existem alguns fatores que devem ser olhados com maior atenção, pois realmente podem fazer a diferença para o alcance dos objetivos e dos resultados esperados pela empresa.Considerando os fatores críticos de sucesso para uma organização ser realmente inovadora, avalie se são (V) verdadeiras ou (F) falsas as afirmativas a seguir.( ) Estar atento aos acontecimentos no ambiente externo à organização tem como premissa a vigilância constante e a busca por parcerias e vínculos externos que sejam capazes de apoiar o processo de inovação da empresa.
( ) Buscar o mínimo esforço e dispêndio de custos quando se fala em pesquisa e desenvolvimento de novos produtos, pois nunca se sabe ao certo quais serão realmente aceitos pelo mercado e nem mesmo quando isso pode acontecer.
( ) A inovação está diretamente ligada ao conceito de uma empresa orientada para o crescimento, que busca não uma lucratividade imediata, mas um resultado e crescimento ao longo do tempo e de maneira sustentável.
Assinale a alternativa que apresenta a sequência correta.
Nas últimas décadas, o mundo tem passado por profundas transformações que alteraram a forma como as pessoas trabalham, estudam e se relacionam. As novas tecnologias tornaram-se parte integrante do nosso cotidiano, e é difícil imaginar a vida sem elas. Muitas dessas inovações presentes no nosso dia a dia e na rotina das empresas são fruto de uma série de pesquisas associadas a certos tipos de transformações, onde uma determinada ferramenta desempenha um papel crucial ao relacionar certos aspectos com as novas tecnologias.Com base no contexto acima, escolha a alternativa correta.
Na produção de um lote de peças, um inspetor de qualidade precisa determinar a probabilidade de defeitos. Ele sabe que a distribuição dos defeitos segue um padrão binomial, e ele pretende usar a distribuição normal para estimar essa probabilidade. O lote possui 100 peças e a probabilidade de uma peça ser defeituosa é de 0,04. Para aproximar a distribuição binomial pela normal, ele usa a regra de correção de continuidade. Analise as seguintes afirmações sobre o cálculo das probabilidades para o número de peças defeituosas no lote:I. A probabilidade de exatamente 5 peças defeituosas é aproximada por P(4,5 < x < 5,5).II. A probabilidade de no máximo 3 peças defeituosas é aproximada por P(x < 3,5).III. A probabilidade de menos de 2 peças defeituosas é aproximada por P(x < 1,5).IV. A probabilidade de mais de 4 peças defeituosas é aproximada por P(x > 4,5).Está correto o que se afirma em:
No contexto da meteorologia, a função densidade de probabilidade é utilizada para prever fenômenos, como a quantidade de chuva em uma região. Os meteorologistas utilizam modelos que distribuem a probabilidade de diferentes volumes de precipitação durante um período, como um mês. Eles garantem que seus modelos estão corretos verificando se duas condições essenciais são atendidas. Baseado nisso, quais são as duas condições que a função densidade de probabilidade deve satisfazer em tais modelos meteorológicos?
Um cientista está estudando o comportamento de espécies raras de sapos em um lago contaminado. Ele quer estimar a probabilidade de encontrar um sapo saudável na primeira tentativa. Após várias observações, ele determina que a probabilidade de pegar um sapo saudável é de 0,2 em cada tentativa. Utilizando a distribuição geométrica, que descreve o número de tentativas necessárias para obter um sucesso, representada pela equação
𝑃
(
𝑥
)
𝑝
(
1𝑝
)
𝑥1
.
Calcule a probabilidade de que o primeiro sapo saudável seja capturado apenas na quinta tentativa, marque a alternativa correspondente a essa probabilidade.
Numa feira de ciências escolar, os alunos do sexto ano devem apresentar experimentos que ilustram conceitos matemáticos básicos. Uma das equipes decide ilustrar o conceito de probabilidade clássica utilizando um jogo com um dado comum de seis faces numeradas de 1 a 6. Eles propõem que cada visitante lance o dado uma única vez, tentando obter um número par. Qual das seguintes afirmações reflete o conceito de probabilidade clássica?