Durante a configuração de um projeto C++ com múltiplos arquivos-fonte e diretórios, o uso de CMake tornou-se essencial para automatizar a geração do projeto e controlar o processo de compilação de forma eficiente. O desenvolvedor deseja compilar um executável principal, organizar os arquivos em subdiretórios e incluir bibliotecas externas de forma modular, mantendo clareza e reutilização no projeto. Considerando práticas reais de uso do CMake nesse contexto, analise as afirmativas a seguir: O comando add_subdirectory() permite incluir subdiretórios que contenham seus próprios arquivos CMakeLists.txt, possibilitando a organização modular de bibliotecas ou partes da aplicação. A instrução target_include_directories() pode ser usada para especificar diretórios de cabeçalhos para um alvo específico, evitando que os includes precisem ser definidos globalmente. A função find_package() permite localizar bibliotecas externas instaladas no sistema, mas seu uso depende da existência de módulos de configuração apropriados para cada biblioteca. O comando add_executable() deve ser utilizado apenas dentro de subdiretórios, e não no diretório principal do projeto, onde apenas configurações globais devem ser declaradas. Está correto o que se afirma em:
Durante o desenvolvimento de um sistema de agendamento médico online, a equipe de projeto identificou dificuldades enfrentadas por usuários durante a etapa de confirmação do agendamento. Com base em análises realizadas, discutiu-se a necessidade de revisar os elementos da interface, considerando aspectos relacionados à experiência do usuário. Como resposta, foi proposta a adoção de práticas fundamentadas nos princípios do design centrado no usuário (UCD), visando aprimorar a interface a partir de uma abordagem iterativa e orientada por feedback real. Com base nesse cenário, observe as afirmativas a seguir: A equipe planejou reformular a interface com base em uma linguagem mais técnica, adequada ao jargão médico, garantindo maior precisão nas informações. A reformulação da interface será guiada por entrevistas e observações realizadas com usuários reais, que participaram ativamente da construção das soluções propostas. A equipe optou por concentrar os testes de usabilidade apenas na fase final do projeto, para evitar interrupções no desenvolvimento e garantir maior fluidez nas entregas. Está correto o que se afirma em:
Durante uma sprint de desenvolvimento, uma equipe utilizou práticas colaborativas para implementar diferentes funcionalidades de um sistema. A estratégia adotada envolveu a divisão das tarefas em múltiplas etapas, visando organizar melhor o processo de integração das contribuições de cada membro ao projeto principal. Com base no contexto apresentado e nos conhecimentos sobre o Git, observe as afirmativas a seguir: Os conflitos de merge ocorrem quando há alterações incompatíveis em um mesmo trecho de código feitas em diferentes branches. Os branches remotos permitem que diferentes colaboradores desenvolvam funcionalidades simultaneamente, mesmo que localmente estejam trabalhando em versões distintas do projeto. Para resolver um conflito de merge, o Git automaticamente escolhe a alteração mais recente entre os arquivos em conflito. Está correto o que se afirma em:
Durante a revisão de código de uma biblioteca Java para manipulação de arquivos CSV, um dos revisores notou que as documentações geradas via Javadoc estavam incompletas ou mal posicionadas. Abaixo está um trecho da classe analisada: Figura: Código em Java para manipulação de arquivo. Fonte: Autor. Com base no apresentado do trecho acima, avalie as afirmativas a seguir: A documentação da classe está em conformidade com a boa prática do Javadoc, pois descreve adequadamente a responsabilidade da classe. O método read está bem documentado, pois informa claramente o propósito, os parâmetros e o valor retornado. O método isFileValid não possui Javadoc, o que pode dificultar o entendimento de sua funcionalidade, principalmente em uso por outras equipes ou módulos. A ausência de Javadoc no método logReadOperation é aceitável, já que o método realiza uma operação de log simples e não retorna valor. Está correto o que se afirma em:
Durante o desenvolvimento de um sistema web de gestão escolar, uma equipe de desenvolvedores adotou o padrão arquitetural MVC (Model-View-Controller) em conjunto com a separação por camadas. Essa abordagem foi escolhida para melhorar a organização do código, facilitar a manutenção e permitir uma melhor divisão de responsabilidades entre os componentes do sistema. Com base nesse cenário, observe as afirmativas a seguir: A camada de controle não deve acessar diretamente a base de dados, pois esse papel pertence à camada de modelo, que encapsula as regras de negócio e o acesso à persistência. A camada de visão não deve conter lógica de negócio, como cálculos ou validações, devendo se limitar à exibição dos dados tratados pelas demais camadas. A camada de modelo deve conter tanto a lógica de negócio quanto a apresentação visual dos dados para facilitar o reuso em múltiplas interfaces. Está correto o que se afirma em:
Durante a terceira iteração de um projeto de médio porte, a equipe de desenvolvimento passou a perceber que certos aspectos relacionados à qualidade interna do código estavam sendo deixados em segundo plano. Entre os desafios identificados, estavam inconsistências na padronização, trechos de código que poderiam ser refatorados e aspectos que impactavam a manutenibilidade do sistema. A equipe optou por documentar essas situações ao longo do ciclo de desenvolvimento para tratá-las de forma planejada. Com base nesse cenário, analise as afirmativas a seguir: A ausência de testes automatizados em áreas sensíveis do sistema representa uma dívida técnica que compromete a confiabilidade e a evolução segura do software. Comentários que não refletem a versão atual do código contribuem para a dificuldade de compreensão e manutenção, sendo considerados um tipo de dívida técnica. A existência de código repetido e métodos muito extensos caracteriza acúmulo de dívida técnica, pois aumenta a complexidade e os riscos nas futuras alterações. O uso do backlog como repositório para registrar pontos de dívida técnica contribui para o controle e o planejamento da equipe em relação à qualidade do projeto. Está correto o que se afirma em:
Durante o desenvolvimento de um sistema de controle de estoque, a equipe decidiu adotar uma abordagem colaborativa para melhorar a qualidade do código e promover o aprendizado entre os membros. Uma das estratégias adotadas foi a programação em pares, uma técnica comum em metodologias ágeis como o Extreme Programming (XP), na qual dois programadores trabalham juntos em uma mesma tarefa, alternando entre os papéis de codificador e revisor. Com base nessa situação, observe as afirmativas abaixo: Ao trabalharem juntos, os programadores conseguiram identificar falhas no momento da implementação, o que evitou retrabalho nas etapas seguintes do projeto. Como os dois programadores sempre executavam tarefas diferentes ao mesmo tempo, a entrega de funcionalidades era mais rápida, mesmo com pouca troca de conhecimento entre eles. Um dos membros da equipe, com menos experiência, relatou que passou a compreender melhor a estrutura do sistema e as boas práticas, graças à troca contínua com seu par durante as sessões. Está correto o que se afirma em:
Considerando-se a Cadeia de Valor de uma empresa, há a concepção de que ela é composta por duas categorias amplas de atividades, e que possuem papéis complementares imprescindíveis e vantajosos para o sucesso de uma empresa: que são consideradas as atividades primárias e as atividades de suporte. Com base nesse tema e nos aspectos que compõem as atividades de suporte, observe as afirmativas a seguir: As atividades de suporte são voltadas principalmente para a administração financeira da empresa, pois seu papel é garantir recursos para o funcionamento das atividades primárias. A administração geral é uma atividade de suporte que contribui para a coordenação e o funcionamento eficiente das operações e demais atividades básicas. A pesquisa, desenvolvimento de tecnologia e sistemas é uma atividade de suporte voltada para a inovação e melhorias, impactando diretamente a eficiência das atividades básicas. Está correto o que se afirma em:
A organização pode atuar de diferentes formas no mercado. Por exemplo, a organização pode vir a escolher um nicho de clientes com um poder aquisitivo mais elevado, apresentando produtos de elevada qualidade e valor. Logo, a empresa pode escolher qual estratégia competitiva deve seguir para obter vantagem competitiva. Com relação às estratégias genéricas competitivas, avalie as afirmações a seguir. A estratégia provedora de custo baixo é recomendável quando é possível reduzir de forma considerável os custos, produzir em larga escala e atrair um grande número de clientes. A estratégia de diferenciação ampla significa particularizar produtos e serviços em relação aos concorrentes, atraindo cada vez mais clientes. A estratégia provedora para a diferenciação é relevante quando há um nicho específico de compradores em que se baixam os custos para atendê-los, superando a concorrência. A estratégia direcionada para o custo baixo é devida quando focada em um nicho de mercado em que são fornecidos atributos que melhor atendam ao cliente. É correto o que se afirma em:
A avaliação de desempenho é um processo sistemático utilizado pelas organizações para acompanhar, medir e analisar o desempenho dos colaboradores em relação às suas funções, metas e responsabilidades. Esse método tem como objetivo identificar como o desempenho individual ou das equipes contribui para os objetivos estratégicos da empresa, possibilitando o reconhecimento de talentos, a identificação de lacunas de habilidades e o planejamento de ações de desenvolvimento. Com base na avaliação de desempenho organizacional, observe as afirmativas a seguir: Melhorar os processos internos contribui para a eficiência operacional, sendo possível avaliar essa melhoria por indicadores como o percentual de novas ideias implantadas e a eficiência na produção. Fidelizar clientes é uma meta associada à satisfação global e recompra, sendo indicadores relevantes a taxa de recompra e o índice de satisfação geral. Desenvolver liderança atual e preparar para o futuro fortalece a capacidade organizacional, sendo avaliado por índices de treinamento de líderes e avanços de carreira. Aumentar a lucratividade é essencial para o desempenho financeiro da organização, podendo ser avaliado por indicadores como receita líquida por funcionário e custo fixo por quilograma produzido. Está correto o que se afirma em:
Você estudou que não basta possuir um bom produto ou serviço para garantir o sucesso no mercado, pois é fundamental que a empresa alcance seus consumidores de maneira eficiente e estratégica. Dessa forma, a ausência de um planejamento adequado pode comprometer a sustentabilidade do negócio, independentemente da qualidade das ofertas, ou seja, de ações que comuniquem um produto ou serviço que não esteja posicionado. Com base nos elementos fundamentais de um plano de marketing, avalie as afirmativas abaixo: O plano de marketing deve detalhar a estrutura de vendas e a distribuição dos produtos ou serviços da empresa, garantindo que o público-alvo tenha acesso facilitado às ofertas, permitindo um melhor posicionamento no mercado. O plano de marketing consiste na implementação de ações operacionais voltadas à comercialização dos produtos e serviços da empresa, com foco nos processos internos e na otimização dos recursos disponíveis, invalidando das variações e demandas do mercado consumidor. O plano de marketing define ações estratégicas para alcançar os clientes, utilizando os 4 Ps (produto, preço, promoção e praça), além da previsão de vendas, que está diretamente relacionada à eficiência e ao desempenho da empresa. A análise do comportamento do consumidor é um fator preponderante para que se elabore o plano de marketing, pois ela permite a definição de estratégias mais eficazes e alinhadas às expectativas, garantindo melhores resultados. Está correto o que se afirma em:
“O modelo centrado no usuário leva em consideração os aspectos físicos e cognitivos do usuário no desenvolvimento de interfaces. Para isso, existe a necessidade de se conhecer o usuário, como realiza o seu trabalho, suas características (vocabulário, experiência, necessidades). Esse modelo também privilegia o sistema com recursos de ajuda e interação. Desenvolver interface com base em modelos centrados no usuário é usar o design como aliado, disponibilizando ícones, signos, mensagens de erros, sons etc.” (SOBRAL, 2019, p. 62). SOBRAL, W. S. Design de interfaces : introdução. São Paulo: Érica, 2019. Com relação ao exposto e aos seus conhecimentos sobre storyboards , avalie as afirmações a seguir. Storyboard é uma simulação em papel e lápis, ou walkthrough da aparência e da funcionalidade do sistema. Storyboard é um processo criativo, demorado e complexo. Storyboard usa sequência de diagramas/desenhos. Storyboard mostra snapshots -chave como um processo interativo. Está correto o que se afirma em:
InputStream é uma biblioteca bastante conhecida dos programadores Java e é também utilizada no desenvolvimento Android. Essa biblioteca é composta por um conjunto de dados do tipo Byte, e que representa um conteúdo passado pela internet para o aplicativo. Os seres humanos não conseguem ler Bytes, e, por isso, essa classe está preparada para realizar a conversão de um conjunto de Bytes em texto (tipo String). Com relação a esse tema, assinale a alternativa que demonstre como é feita essa conversão de Byte para String. Esses códigos foram criados utilizando a IDE Android Studio Dolphin na versão 2021.3.1 Patch 1 e a SDK do Android na versão Tiramisu – API Level 33.
Quando estamos utilizando um aplicativo em Android, algo pode acontecer, e isso impedirá o usuário de interagir com a parte gráfica (tela). Quando isso acontece, uma mensagem é apresentada informando que “o app não está respondendo” e são oferecidas duas opções para resolver esse problema: fechar o aplicativo ou continuar esperando. Essa tela é chamada de ANR (do inglês, Application Not Responding ) e é apresentada em diversas situações. Com relação à exibição de um ANR, avalie as afirmativas a seguir. É exibida quando o dispositivo está com baixa carga na bateria e precisa ser recarregado. É exibida quando o dispositivo está com sinal de internet fraco e impede algum acesso à internet. É exibida quando um aplicativo está levando mais tempo do que o normal para finalizar a criação de uma tela. É exibida quando um aplicativo está trocando de tela e carregando as informações lentamente da internet. Está correto o que se afirma em:
A arquitetura de microsserviços (MSA, do inglês, Microservice Architecture ) é um padrão para a construção de uma aplicação distribuída, sendo composta por um conjunto de serviços, cada um deles executando o seu próprio processo e explorando uma API, tendo sido desenvolvido de forma independente. Cada serviço está focado em fazer determinada tarefa de maneira excelente. Com relação á arquitetura de microsserviços), avalie as afirmativas a seguir. Na MSA, é necessário que todo o ecossistema seja testado. Ela aumenta o tráfego de mensagens trocadas entre os componentes de uma aplicação. Utilizar a MSA significa, automaticamente, melhorar a disponibilidade da aplicação. Aumenta-se a complexidade para adaptar novas tecnologias Está correto o que se afirma em:
Realizou-se um estudo experimental para verificar a capacidade das pessoas perderem peso quando submetidas a dieta e exercícios físicos regulares por um período de dois meses. A tabela abaixo ilustra os resultados obtidos para cinco participantes. Fonte: Elaborada pela autora. A partir dos dados expostos, leia as asserções que seguem. O peso médio do candidato C foi de 74 kg. O candidato com maior desvio padrão amostral foi o candidato D. O candidato A foi o que perdeu mais peso no experimento. O candidato mais homogêneo nas pesagens foi o E. É correto o que se afirma em:
O acesso não uniforme à memória, ou NUMA, representa um método de configuração de um cluster de microprocessadores em um sistema de multiprocessamento, para que eles possam compartilhar memória localmente. Em relação às máquinas NUMA, analise as afirmativas a seguir. Cada computador tem acesso ao mesmo espaço de endereço e é endereçado de forma singular. Para acessar a memória remota, são utilizadas as instruções denominadas LOAD e STORE. Existe maior rapidez em termos de acesso às memórias remotas do que às memórias locais. É correto o que se afirma em:
Em uma lista encadeada, ou lista linear, em que a ordem lógica dos elementos não é a mesma da ordem física (elementos espalhados na memória), cada elemento precisa indicar em que endereço seu sucessor pode ser encontrado, de modo a manter a ordem lógica. Assinale a alternativa que apresenta o código correto para inserir elementos em linhas encadeadas.
Sobre a linguagem C++, muitas vezes, podemos usar estratégias para substituir algum item de outra linguagem, como a C, por exemplo. Fonte: Elaborado pelo autor. Nesse caso, podemos substituir as funções apresentadas, da linguagem C, por quais itens da linguagem C++, respectivamente?
Suponha que você precise elaborar um fluxograma de um algoritmo que resolva o problema do cálculo de média de três notas para um conjunto de alunos. O algoritmo deve atender alguns requisitos: deve ser preparado para receber as notas de mais de um aluno, mas não se sabe ao certo a quantidade total. O algoritmo ainda deve avisar ao aluno se ele está aprovado ou não com média acima de 6. Escolha a alternativa que descreva corretamente o fluxograma do algoritmo correto, conforme os requisitos do algoritmo.
Os avanços da tecnologia e da internet nas últimas décadas proporcionaram um acesso muito maior a recursos e a ferramentas que ajudaram os estudantes de inglês a ter um contato mais real com o idioma. Hoje é possível, por meio de um smartphone, tablet ou computador acessar um dicionário on-line e encontrar o significado, uso, tradução e quais as combinações mais adequadas para os verbetes. A respeito do que foi exposto, observe as afirmativas abaixo. O dicionário on-line ensina todos os significados e usos de uma palavra em diversos contextos. O dicionário on-line auxilia o estudante a praticar as variações linguísticas que a palavra sofre na comunidade linguística. O dicionário on-line auxilia o estudante a traduzir uma palavra corretamente. O dicionário on-line auxilia o estudante a aprender como se pronuncia uma palavra corretamente. Está correto o que se afirma em:
Um dos pilares do pensamento computacional é a decomposição, isto é, a fragmentação de um problema para tratá-lo em partes menores. Dado o bloco do usuário em Scratch que implementa o procedimento “desenhar um quadrado”: Qual script desenhará a figura abaixo?
O Currículo de Referência do CIEB está organizado em três eixos, subdivididos em conceitos que propõem o desenvolvimento de uma ou mais habilidades, para as quais são sugeridas práticas pedagógicas, avaliações e materiais de referência. Examine as alternativas no que diz respeito aos eixos do currículo do CIEB e assinale verdadeiro ou falso. [option1] Mundo Digital (Abstração, Cidadania Digital, e Tecnologia e Sociedade). [option2] Tecnologia Digital (Representação de Dados, Hardware e Software, e Comunicação e Redes). [option3] Cultura Digital (Abstração, Cidadania Digital, e Tecnologia e Sociedade). [option4] Pensamento Computacional (Abstração, Algoritmos, Decomposição e Reconhecimento de Padrões). [option5] Cultura Digital (Letramento Digital, Cidadania Digital, Tecnologia e Sociedade). [option7] Tecnologia Digital (Algoritmos, Hardware e Software, e Comunicação e Redes). [option8] Pensamento Computacional (Abstração, Algoritmos e Reconhecimento de Padrões).
Nas Diretrizes para Ensino de Computação na Educação Básica da SBC, os conhecimentos da área de Computação estão organizados em três eixos. Examine as seguintes assertivas referentes aos eixos da SBC e assinale verdadeiro ou falso. Qual dos eixos a seguir não é proposta da SBC? [option1] Pensamento Computacional (Abstração, Automação e Análise). [option2] Mundo Digital (Codificação, Processamento e Distribuição). [option3] Pensamento Computacional (Decomposição, Automação e Análise). [option4] Cultura Digital (Letramento Digital, Cidadania Digital, e Tecnologia e Sociedade). [option5] Cultura Digital (Abstração, Cidadania Digital, e Tecnologia e Sociedade). [option6] Mundo Digital (Tecnologia, Processamento e Distribuição).
Assinale verdadeiro ou falso em relação às contribuições da Computação para a formação do jovem do século XXI: [option1] Formar jovens com capacidade de utilizar jogos eletrônicos. [option2] Auxiliar a compreensão de um mundo cada vez mais conectado e imerso em tecnologias digitais. [option3] Usar ferramentas básicas para edição de texto, planilhas e apresentação de documentos. [option4] Aumentar a capacidade de aprendizagem e resolução de problemas, provendo novas formas de expressão e pensamento. [option5] Servir como ferramenta de apoio ao aprendizado das demais disciplinas.
O desenvolvimento das competências gerais da BNCC é baseado nos fundamentos da Computação. Examine as seguintes assertivas referentes às competências específicas da Computação e assinale verdadeiro ou falso. [option1] Compreender os princípios da Ciência da Computação. [option2] Formular, resolver e analisar problemas. [option3] Conhecer as tecnologias de informação e comunicação. [option4] Aplicar fundamentos da computação em diferentes contextos. [option5] Argumentar em prol do emprego da tecnologia. [option6] Desenvolver projetos usando Computação.
Diante das polêmicas sobre o estabelecimento de relações entre as variedades linguísticas e o ensino da Língua Portuguesa, diferentes opiniões dividiram-se, considerando a necessidade e a importância de o Brasil assumir sua diversidade linguística e cultural. Existem diferentes vertentes de estudos que consideram as posturas diante das variedades, refletindo sobre a valorização, o respeito e a adequação. Considerando o exposto, observe as afirmativas a seguir. As variedades linguísticas comprometem a unidade da Língua Portuguesa, por isso não se deve nem as respeitar, nem as valorizar, nem as adequar. Propor-se a valorizar a variedade linguística praticada por outro falante exige reconhecer que a variedade do outro está desprovida de algum valor. Admitindo as variedades na sala de aula, sem hierarquização ou valoração, evitam-se os danos causados por julgamentos negativos. Está correto o que se afirma em: