Considere a seguinte definição:“Aguarda os pedidos dos navegadores e executa as tarefas conforme solicitado”O conceito que mais se relaciona com a definição acima é:
A despeito do HTTP adotar conexões persistentes como modo padrão, clientes e servidores HTTP conseguem também ser configurados para fazer uso da conexão não persistente. Afinal, a depender da aplicação e de como ela seja utilizada, o conjunto de requisições pode ser efetuado de forma consecutiva, ou ainda em periodicidade regular e de forma esporádica.Avalie as asserções a seguir e a relação proposta entre elas.I. O parâmetro RTT produz os atrasos de propagação de pacotes, de fila de pacotes em roteadores e comutadores intermediários e de processamento de pacotes.PORQUEII. Para um melhor desempenho do sistema, é preciso levar em consideração que conexões não persistentes são preferenciais por não apresentarem desvantagens.Avaliando as asserções anteriores, conclui-se que:
Por natureza constitutiva, um servidor webé um sistema que se apresenta em permanente funcionamento, dispondo de um endereço de IP fixo e com capacidade de atendimento de requisições de, virtualmente, milhões de distintos navegadores. Nesse contexto, o HTTP acaba definindo a forma dos clientes solicitarem páginas aos servidores, bem como o modo de transferência que é operado.Avalie as asserções a seguir e a relação proposta entre elas.I. O servidor HTTP transmite ao cliente os arquivos requisitados, armazenando a informação de estado sobre o cliente.PORQUEII. O servidor HTTP responde que já o fez quando é demandado a mandar o mesmo objeto duas vezes seguidas.Avaliando as asserções anteriores, conclui-se que:
Há todo um sequenciamento de ações em termo de protocolo HTTP. A começar pelo fato de que o HTTP faz uso do TCP como o seu protocolo de transporte subjacente em vez de rodar em cima do _______. O cliente HTTP, primeiramente, começa uma conexão TCP com o _______, e então os processos de navegador e de servidor fazem o acesso ao TCP mediante interfaces de _______.Preencha as lacunas escolhendo a alternativa correta:
Basicamente, um servidor web pode ser entendido como um programa com a função de escutar os pedidos dos navegadores ou aplicações clientes, realizando a execução de tais pedidos, que se apresentam na forma de páginas web— tais como documentos em HTML com objetos neles embutidos (a exemplo de imagens, dentre outros) no servidor. Convém então apontar que a web tem seu funcionamento baseado essencialmente em três padrões: URL, HTTP e HTML.Relacione os termos a seguir às respectivas funções.1 - URL.2 - HTTP.3 - HTML.I - Linguagem de marcação que codifica a informação de forma que ela possa ser exibida em uma ampla variedade de dispositivos.II - Sistema que determina a cada página de informação o recebimento de um endereço único para que ela possa ser encontrada.III - Protocolo destinado a especificar as regras de comunicação mútua entre o navegador e o servidor web.Assinale a alternativa que correlaciona adequadamente os dois grupos de informação:
Há um conceito associado a um dado registro que vincula nomes de sites e seus respectivos endereços IP associados. Trata-se de uma correlação que ajuda na transferência de dados entre computadores, permitindo o acesso à WWW. Na prática, localizado na barra de endereços de um browser, o domínio é o nome do site, e o servidor de nomes realiza o armazenamento de um conjunto deles.Assinale a alternativa que descreve corretamente o conceito em questão:
Avalie as asserções a seguir e a relação proposta entre elas.I. O ICMP é adotado por hospedeiros e roteadores para que informações possam ser comunicadas da camada de enlace de dados entre si.PORQUEII. Em termos de arquitetura de internet, o protocolo ICMP pode ser considerado, para todos os efeitos, parte do protocolo IP.Avaliando as asserções anteriores, conclui-se que:
O protocolo TCP é considerado o protocolo de transporte confiável da camada de transporte da internet, portanto, orientado para conexão. Essa designação é justificada pelo motivo de que, antes que um processo de _______ possa iniciar o envio de dados para outro, ambos os processos precisam realizar a devida _______, que se dá pelo envio de alguns segmentos preliminares um ao outro para serem estabelecidos os _______ de transferência.Preencha as lacunas escolhendo a alternativa correta:
O cenário mais comum é que um hospedeiro disponha de um único enlace com a rede. Assim, quando o IP no hospedeiro precisa enviar um datagrama, isso é feito mediante o uso desse enlace. Por sinal, denomina-se interface a fronteira estabelecida entre hospedeiro e o respectivo enlace físico.Avalie as asserções a seguir e a relação proposta entre elas.I. Por conceito, um endereço IP está tecnicamente associado com um roteador, e não com uma interface.PORQUEII. Um endereço de IPv4 apresenta um comprimento de 16 bits, o que é suficiente para um amplo gerenciamento de interfaces.Avaliando as asserções anteriores, conclui-se que:
Definido no RFC 768, o protocolo UDP não consegue desempenhar funções muito além do que um protocolo de transporte é capaz de realizar. Afinal, a despeito de multiplexação e demultiplexação e, ainda, alguma capacidade elementar de verificação de erros, nada é adicionado ao IP. Mesmo assim, há uma expressiva versatilidade de aplicações práticas do UDP.Com base nas informações apresentadas, identifique se as afirmativas a seguir são (V) verdadeiras ou (F) falsas.I. ( ) Quando o criador da aplicação escolhe o UDP, a aplicação acaba se comunicando quase diretamente com o IP.II. ( ) Quando há opção de escolha, o fato é que o protocolo TCP é sempre preferível ao protocolo UDP.III. ( ) Um exemplo de protocolo de camada de aplicação que adota o UDP é o DNS (Domain Name System).Assinale a alternativa que apresenta a sequência correta.
O protocolo TCP é integrante da camada de transporte do modelo TCP/IP. Há algumas notórias funções dessa camada, dentre elas, a de _______ os dados em unidades menores caso seja necessário, a passar os dados para a camada de rede e _______ que todas as unidades cheguem corretamente no destino. Não sem motivos, na prática, o TCP/IP acabou se tornando um modelo _______ globalmente.Preencha as lacunas escolhendo a alternativa correta.
É fato que os computadores fazem a troca de informações segundo uma arquitetura em camadas. Ocorre que cada uma dessas camadas acaba apresentando regras e protocolos bem-estabelecidos — por isso, são estabelecidos modelos de arquitetura em camadas. Um desses modelos é conhecido por ser um mero referencial, que não chegou a ser implementado na prática.Assinale a alternativa que descreve corretamente o modelo em questão.
É preciso compreender como um programa que é executado em um sistema final orienta a internet a encaminhar dados para outro programa cuja execução se dê em um sistema final alheio. Os sistemas finais conectados à internet disponibilizam uma interface de programação de aplicação, usualmente referida pela sigla _______, e é essa interface que se ocupa de especificar o modo como o programa que é executado no sistema final precisa _______ à infraestrutura da internet que faça o envio de dados a um programa de destino específico, _______ em um outro sistema final.Preencha as lacunas escolhendo a alternativa correta.
É fato que o sistema de camadas de protocolos apresenta tanto conveniências quanto inconveniências estruturais. No geral, prevalece o entendimento de que a divisão em camadas acaba por proporcionar uma maneira mais estruturada de que componentes de sistemas possam ser discutidos.Avalie as asserções a seguir e a relação proposta entre elas.I. Recorrer a um arranjo baseado em modularidade dificulta a atualização dos componentes de sistema.PORQUEII. Uma vantagem potencial é que uma camada pode duplicar a funcionalidade de uma camada inferior.Avaliando as asserções anteriores, conclui-se que:
O funcionamento dos processos de software incremental é uma abordagem que visa entregar funcionalidades do sistema em incrementos. Essa metodologia é especialmente útil em projetos onde os requisitos podem mudar ou evoluir ao longo do tempo, facilitando o processo de entrega.Com relação a este contexto e a gerência de projetos de software, analise as asserções a seguir e a relação proposta entre elas:I. O processo incremental de desenvolvimento de software permite uma adaptação flexível aos requisitos em evolução ao longo do tempo.PORQUEII. Ele divide o desenvolvimento em ciclos iterativos, em que cada incremento entrega partes funcionais do sistema de forma incremental.A respeito dessas asserções assinale a alternativa correta.
O modelo de processo em cascata é uma abordagem linear e sequencial ao desenvolvimento de software, caracterizada por fases bem definidas. Cada fase deve ser concluída antes do início da próxima, o que promove uma estrutura organizada e controle rigoroso. Este modelo é particularmente eficaz em projetos onde os requisitos são bem compreendidos e estáveis desde o início, minimizando a necessidade de revisões e alterações durante o desenvolvimento.Com relação a este tema e sobre as fases do modelo em cascata, observe as afirmativas a seguir:I . A fase de implementação precede a fase de design, permitindo ajustes rápidos no código durante a criação dos requisitos.II.A fase de verificação segue a fase de implementação e envolve a validação do software desenvolvido em relação aos requisitos definidos inicialmente.III. A fase de coleta de requisitos é a primeira fase do modelo, onde são identificadas e documentadas as necessidades e expectativas do cliente para o software.Está correto o que se afirma em:
Imagine uma equipe de desenvolvimento de software trabalhando em um novo aplicativo móvel. O processo de software começa com a definição clara dos requisitos do cliente e dos usuários finais. Isso envolve a coleta de informações sobre as funcionalidades desejadas, a experiência do usuário esperada e as restrições técnicas e de negócios.Em relação ao processo de desenvolvimento de software, analise as sentenças a seguir e assinale a alternativa correta.
A gerência de projeto de software envolve a aplicação de técnicas e metodologias para coordenar e supervisionar todas as atividades relacionadas ao desenvolvimento de software. Este processo abrange desde o planejamento inicial, alocação de recursos, monitoramento do progresso até o controle de qualidade e entrega final do produto.Com relação a este tema e ao envolvimento da gerência de projetos no processo de desenvolvimento de software, assinale a alternativa correta.
A ciência de dados é uma área interdisciplinar que integra diversos campos do conhecimento para tratar a grande quantidade de dados gerados pela sociedade moderna. Esse campo se relaciona com várias disciplinas e incorpora conceitos tecnológicos ao longo do tempo.Com base no texto apresentado, avalie as seguintes afirmações sobre a ciência de dados e assinale as que são corretas.I. A ciência de dados pode usar OLAP (Online Analytical Processing) para análise de dados.II. A visualização de dados é um componente crucial da ciência de dados.III. É fundamentar o uso de estatística na ciência de dados utiliza para serem realizadas análises quantitativas.IV. A ciência de dados é exclusivamente relacionada à ciência da computação.V. A ciência de dados não tem relação com a evolução tecnológica.É correto o que se afirma em:
Leia o trecho a seguir, retirado do livro Conceitos de linguagens de programação.“Um pré-processador é um programa que processa outro programa imediatamente antes de ele ser compilado. As instruções de pré-processador são embutidas em programas. O pré-processador é essencialmente um programa que expande macros. As instruções de pré-processador são comumente usadas para especificar que o código de outro arquivo deve ser incluído.” (SEBESTA, 2018, p. 28)Fonte: SEBESTA, R. Conceitos de linguagens de programação. Porto Alegre: Grupo A, 2018. E-book. (Disponível na Minha Biblioteca). p. 28.Considerando o apresentado, avalie as asserções a seguir e a relação proposta entre elas.I. O pré-processador C não faz parte do compilador, mas é uma etapa separada no processo de compilação.POISII. Um pré-processador C realiza a troca de texto, instruindo o compilador a realizar o pré-processamento necessário antes da real compilação.A respeito dessas asserções, assinale a alternativa correta.
Bibliotecas como jQuery, React, Angular e Bootstrap são amplamente utilizadas no desenvolvimento web. Com relação às linguagem de programação e ao uso de bibliotecas, observe as afirmativas a seguir:I. Linguagens de programação fornecem a sintaxe e a estrutura para escrever códigos, enquanto bibliotecas oferecem funções reutilizáveis que facilitam o desenvolvimento. II. Bibliotecas de programação são essenciais apenas para grandes projetos, pois para pequenos projetos, as linguagens de programação são suficientes por si só. III. A utilização de bibliotecas pode acelerar o desenvolvimento, pois elas contêm códigos pré-construídos que realizam tarefas comuns, evitando a necessidade de reescrever funções frequentemente usadas.Está correto o que se afirma em:
O código em PHP é interpretado no lado do servidor após a requisição de um documento HTML ao qual ele está embutido ou relacionado. Geralmente o PHP, após interpretado, produz um HTML, portanto um navegador não observa um código PHP. Outras linguagens passaram a ser amplamente utilizadas na programação web e na ciência de dados, como Python.Considerando o apresentado, avalie se são (V) verdadeiras ou (F) falsas as afirmativas a seguir.I. ( ) Sintaticamente o PHP é semelhante a JavaScript em sua aparência, em sua natureza de cadeias e tipagem dinâmica de variáveis, além de combinações de elementos JavaScript e Perl.II. ( ) Python fornece suporte a muitos sistemas de gerenciamento de bancos de dados, sendo linguagem útil para construir programas que precisam de acesso web e a bases consistentes.III. ( ) Python é orientada a eventos, procedural, englobando capacidades de padrões Perl com a tratativa de exceções, usando coleta de lixo e removendo elementos desnecessários da memória.IV. ( ) Python também oferece suporte a programação funcional, incluindo recursos como funções lambda, map, filter e reduce.Assinale a alternativa que apresenta a sequência correta.
Considerando a genealogia das linguagens de programação de alto nível da figura abaixo (Sebesta, 2018), percebe-se que diversas delas são influenciadas por suas predecessoras, bem como buscam resolver problemáticas existentes nas linguagens anteriores.Fonte: SEBESTA (2018)Referência completa: SEBESTA, R. W. Conceitos de linguagens de programação. Porto Alegre: Bookman, 2018.A partir do que foi apresentado, analise as afirmativas a seguir:I. A linguagem COBOL originou novos conceitos, sendo alguns deles utilizados em outras linguagens posteriores. Por exemplo, foi a primeira linguagem a consentir nomes realmente conotativos, pois permitia nomes longos (até 30 caracteres) e caracteres conectores de palavras (hifens).II. A linguagem BASIC, assim como o COBOL, foi amplamente utilizada nos meios acadêmicos, mas não se tornou popular no uso para microcomputadores, pela dificuldade de aprendizado para iniciantes.III. A linguagem C++ evoluiu a partir da C, com uma série de modificações para melhorar seus recursos imperativos e adicionar construções para dar suporte à programação orientada a objetos.IV. A linguagem JAVA evoluiu a partir da C++, em que foram removidas algumas construções, outras modificadas e adicionadas. O sucesso dessa linguagem foi sem precedentes, pois os programadores gostaram do projeto e passaram a utilizá-lo em larga escala.Está correto o que se afirma em:
O Google Collaboratory corresponde a um serviço de armazenamento em nuvem, com o objetivo de criar e executar códigos em Python diretamente em um navegador (browser) de Internet. Um dos principais benefícios desse serviço é permitir o desenvolvimento de aplicações sem a necessidade da instalação de softwares na máquina, bastando ter uma conta de usuário Google para acessar o ambiente on-line.Assinale a alternativa que apresenta outras vantagens de uso do Google Colab:
Google Colab (ou Google Colaboratory) é um produto semelhante ao Jupyter Notebook da Google Research. Um desenvolvedor de programa Python pode usar esse notebook para escrever e executar códigos aleatórios de programa Python usando apenas um navegador da web.Considerando o apresentado, avalie as asserções a seguir e a relação proposta entre elas.I. Para conseguir rodar códigos no Google Collaboratory, é necessário digitar seu código na caixa cinza mais escura e pressionar a seta de execução (ícone de "play") para executar o código.POISII. No Python3, o retorno função **input('mensagem')**é uma string, a qual deve ser convertida para float() para uso em cálculos, o que não permite recarregamento ou salvamento automático de página.A respeito dessas asserções, assinale a alternativa correta.
JSBin permite aos desenvolvedores criar, editar e testar código em tempo real dentro de uma interface amigável e intuitiva.Essa capacidade é particularmente útil para testar pequenos trechos de código, protótipos ou demonstrar conceitos de programação de forma rápida e eficiente.Com relação a este tema e o uso do JSBIN, observe as afirmativas a seguir:
JSBin permite testar e depurar códigos HTML, CSS e JavaScript diretamente no navegador. 2. O JSBin fornece, a cada projeto público, um link que pode ser utilizado para compartilhar o próprio código. 3. JSBin é uma ferramenta que requer instalação local no computador para funcionar corretamente.
Na lógica de programação, operadores lógicos são fundamentais para a construção de expressões condicionais. Um desses operadores é o operador lógico de negação, conhecido como NOT.Com relação a este contexto, assinale a alternativa correta.
Python é uma linguagem de programação de alto nível, conhecida por sua sintaxe clara e legibilidade, o que a torna acessível tanto para iniciantes quanto para desenvolvedores experientes. Sua popularidade se deve também à forte comunidade de usuários e à vasta documentação disponível, que contribuem para um aprendizado contínuo e colaborativo.Em relação ao Python, assinale a alternativa correta:
A concepção das linguagens de programação foi inicialmente orientada mais para as necessidades do computador do que para as dos usuários. No entanto, nos anos 1970, surgiu o conceito de ciclo de vida do software, diminuindo a importância da codificação e destacando a manutenção como uma fase crucial, especialmente em relação aos custos envolvidos.Com relação a este contexto e sobre o conteúdo estudado, analise as asserções a seguir e a relação proposta entre elas:I. A legibilidade no uso de linguagens de programação é crucial para facilitar a compreensão e manutenção do código ao longo do tempo.PORQUEII. Quando um código é legível, fica mais fácil para outros programadores entenderem sua lógica e fazerem alterações ou correções quando necessário.A respeito dessas asserções assinale a alternativa correta.
O pensamento computacional pode ser aplicado em diversas áreas do conhecimento e da prática profissional. Na educação, ele é utilizado para ensinar lógica e resolução de problemas, preparando os alunos para enfrentar desafios complexos de forma estruturada. Na ciência de dados, auxilia na criação de algoritmos que analisam grandes volumes de informações, identificando padrões e insights valiosos. Além disso, em áreas como a engenharia e a medicina, o pensamento computacional é essencial para o desenvolvimento de simulações, modelagens e soluções tecnológicas inovadoras.Sobre as diretrizes básicas do pensamento computacional, é correto apontar que: