O conceito de função inversa é fundamental em matemática e tem aplicações práticas significativas em computação, especialmente para operações que requerem a reversão de um processo, como na descriptografia de dados. Determinar a função inversa de uma dada função envolve a troca das variáveis dependentes e independentes, seguida pela resolução da equação resultante em relação à nova variável dependente.Dada a função f(x) = 2x+3, calcule a função inversa
𝑓1
(x)e marque a alternativa correta.
Um biólogo está estudando uma população de bactérias que se reproduz de acordo com a seguinte relação de recorrência: P(n) = 2P(n - 1) - P(n - 2), onde P(n) representa o tamanho da população no n-ésimo dia. As condições iniciais são P(1) = 100 e P(2) = 150. A equação característica associada a essa relação de recorrência é t² - 2t + 1 = 0, que tem uma raiz repetida r = 1. A solução em forma fechada é então P(n) = p * 1ⁿ⁻¹ + q * (n - 1) * 1ⁿ⁻¹, onde p e q satisfazem as equações p = 100 e p + q = 150. Com base nessas informações, qual das seguintes alternativas representa corretamente o tamanho da população de bactérias no 5º dia?
Na verificação formal da correção de programas, a regra do laço é uma ferramenta fundamental para lidar com segmentos de código que se repetem, conhecidos como laços. Para garantir a correção do laço, é necessário estabelecer uma asserção, chamada de invariante do laço. Esse invariante é crucial para assegurar que o programa atinja um estado desejado após a conclusão do laço, desde que a condição para a continuação do laço seja eventualmente falsa.Considerando a importância da regra do laço na verificação de programas, qual das seguintes afirmações é correta?
Em uma disciplina de lógica computacional, os alunos estão aprendendo sobre a importância da lógica formal e proposicional na resolução de problemas computacionais. Eles exploram conceitos como proposições, conectivos lógicos e tabelas-verdade. Com base nesse contexto, qual das seguintes alternativas é correta sobre os conceitos de lógica formal e proposicional?
O HTML (HyperText Markup Language) é uma linguagem de marcação utilizada para estruturar conteúdos em páginas web, permitindo a inclusão de hipertexto para facilitar a navegação. As TAGs são elementos fundamentais do HTML, cada uma definindo diferentes aspectos da página, como cabeçalhos, parágrafos e listas. Além disso, o HTML é frequentemente usado em conjunto com CSS para estilizar e formatar o conteúdo da página.
Com base nesses conceitos, sobre a função das principais TAGs HTML na estruturação de páginas web, analise as seguintes afirmativas:I. A TAG <head> é utilizada para inserir o corpo da página, contendo elementos como imagens, textos e links.II. A TAG <ul> é empregada para criar listas não ordenadas, organizando itens que possuem afinidade, mas sem uma relação de ordem específica.III. A TAG <title> marca o início e o fim do título da página, que é exibido na barra de título do navegador.IV. A TAG <ol> é usada para definir o início e o fim do cabeçalho da página, onde são descritos os cabeçalhos e o título.Está correto o que se afirma em:
Leia o texto a seguir: A evolução da HTML5 trouxe consigo inúmeras possibilidades para o desenvolvimento web, indo além da introdução de novos elementos e atributos.Uma das maiores forças da HTML5 reside na capacidade de interagir com esses elementos através do uso de [Preencher 1] e CSS, utilizando o [Preencher 2].Esta interface permite que desenvolvedores acessem, manipulem e estilizem elementos HTML de maneira dinâmica, criando páginas web ricas e interativas.Omodelo vê a estrutura HTML como uma árvore de elementos e atributos que podem ser modificados em resposta a eventos do usuário, como cliques ou alterações de estado.Os termos [preencher 1] e [preencher 2] são corretamente substituídos por:
Leia o texto a seguir: Em páginas Web, as imagens são um recurso visual muito utilizado para tornar a página mais atrativa para os usuários. Para incluir uma imagem, utiliza-se a TAG [preencher 1], que possui atributos como [preencher 2], determinando a localização da imagem que será exibida. Além disso, existem diferentes formatos de imagens, como GIF, JPEG e PNG, cada um com suas características específicas para compressão e qualidade da imagem.Os termos [preencher 1] e [preencher 2] são corretamente substituídos por:
Leia o texto a seguir:O protocolo HTTPS é a combinação do HTTP com o SSL (Secure Sockets Layer), garantindo uma comunicação segura na internet.Esse protocolo provê encriptação de dados, autenticação de servidor, integridade de mensagem e, em alguns casos, autenticação de cliente.O SSL atua como uma camada entre a camada de aplicação e a camada de transporte, desenvolvido originalmente pela Netscape Communications.Para uma comunicação segura, um site que utiliza HTTPS deve possuir um servidor, um software seguro responsável pela criptografia e um certificado de assinatura digital.Esse software seguro é geralmente vendido por empresas como a Verisign.Durante o processo de estabelecimento de uma conexão segura, conhecido como Handshake, o cliente e o servidor trocam informações essenciais para a autenticação e geração de chaves de encriptação.Após o [preencher 1], as mensagens trocadas entre o cliente e o servidor são encriptadas com uma [Preencher 2].Os termos [preencher 1] e [preencher 2] são corretamente substituídos por:
Em um projeto final de curso de Ciência da Computação, um grupo de estudantes foi encarregado de desenvolver um aplicativo de desktop para organizar tarefas diárias. Utilizando Python e o módulo tkinter, eles planejam criar uma interface gráfica do usuário (GUI) que inclua elementos como janelas, botões, campos de texto e imagens, para tornar o aplicativo intuitivo e fácil de usar. O aplicativo deve permitir aos usuários adicionar, remover e visualizar tarefas em uma lista. Durante as primeiras fases do projeto, os estudantes exploram os conceitos básicos do tkinter, como a criação de janelas, a adição de rótulos de texto e imagens, e a organização dos elementos na GUI. Eles também investigam diferentes métodos de gerenciamento de layout para posicionar os widgets de forma eficaz na janela do aplicativo.Sendo assim, identifique qual a associação correta entre as funcionalidades do tkinter exploradas pelos estudantes (coluna A) com os conceitos correspondentes do módulo (coluna B).Coluna A:Criação de uma janela base
Adição de um rótulo de texto
Inserção de uma imagem
Organização dos widgets na janelaColuna B:A. Label(master=root, image=photo)
B. root = Tk()
C. label.grid(row=r, column=c)
D. Label(master=root, text='Olá alunos!')Assinale a alternativa que contém a associação corretamente:
Durante uma aula sobre a estrutura e funcionamento da World Wide Web, um professor de Tecnologia da Informação explicou aos alunos como os recursos na web são identificados, acessados e interconectados. Com o intuito de avaliar a compreensão dos alunos sobre o tema, o professor propôs uma atividade prática onde cada aluno deveria analisar diferentes URLs fornecidos e identificar corretamente a função de cada parte constituinte dos URLs, conforme explicado nas aulas. A atividade inclui URLs que apontam para documentos web, servidores de arquivos, endereços de e-mail, entre outros recursos disponíveis na Internet. Com base na explicação fornecida sobre Uniform Resource Locators (URLs) e considerando a anatomia de um URL típico, qual das seguintes alternativas identifica corretamente as funções das partes constituintes de um URL?
Considere o cenário de uma empresa de tecnologia que está desenvolvendo um novo sistema de gerenciamento de biblioteca digital. Deve ser organizada uma vasta quantidade de dados, incluindo listas de livros, registros de usuários e históricos de empréstimos. A equipe de desenvolvimento está avaliando restrições aplicadas ao sistema: - eficácia em lidar com grandes volumes de dados, - a manutenção da ordem original de registros com chaves iguais e - a adequação para operações frequentes de busca. Considerando essas restrições, identifique qual das seguintes alternativas descreve uma abordagem adequada para a escolha e implementação de algoritmos de ordenação no contexto deste sistema de gerenciamento de biblioteca digital?
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: