Os Estudos de Gênero na Computação têm se mostrado essenciais para enriquecer a produção de conhecimento na área, integrando perspectivas teóricas e práticas. A inclusão de diferentes perspectivas de gênero não apenas promove um ambiente mais inclusivo, mas também gera inovações que beneficiam a todos.Fonte: RIBEIRO, Karen da Silva Figueiredo Medeiros; MACIEL, Cristiano; BIM, Silvia Amélia. Gênero e tecnologias. In: MACIEL, Cristiano; VITERBO, José (orgs.). Computação e sociedade: a profissão - volume 1. 1ª ed. Cuiabá-MT: EdUFMT Digital, 2020. p. 194-220. [e-book].Assinale a alternativa que exemplifica uma inovação resultante da incorporação dos Estudos de Gênero na Computação:
A inteligência artificial tem sido amplamente aplicada em diversas áreas, impactando desde a saúde até a economia global. No entanto, é importante compreender como os aspectos de gênero podem influenciar o desenvolvimento e a aplicação de tecnologias de IA.Com relação a este contexto e sobre o conteúdo estudado, avalie as asserções a seguir e a relação proposta entre elas:I. A diversidade de gênero entre os desenvolvedores de IA pode enriquecer as soluções tecnológicas, ampliando a perspectiva sobre diferentes necessidades e preferências dos usuários.PORQUEII. A inclusão de múltiplos contextos culturais e sociais nas equipes de desenvolvimento pode auxiliar na criação de produtos mais inclusivos e reduzir o risco de vieses de gênero ou outros preconceitos nas soluções tecnológicas.A respeito dessas asserções, assinale a alternativa correta.
Leia o trecho a seguir:A baixa participação de mulheres na área de Computação é um reflexo de diversos fatores históricos e culturais. Para aumentar a presença feminina nesse campo, várias estratégias podem ser adotadas, incluindo ações [preencher 1], [preencher 2] e [preencher 3] que incentivam a inclusão e permanência das mulheres na computação.Os termos [preencher 1], [preencher 2] e [preencher 3] são corretamente substituídos por:
Os 10 mandamentos da ética na computação fornecem diretrizes essenciais para o comportamento ético dos profissionais da área. Esses mandamentos incluem, entre outros, não usar o computador para causar dano a outros, não interferir no trabalho de outros, não bisbilhotar arquivos alheios, e considerar as consequências sociais dos programas desenvolvidos.Identifique o cenário que melhor exemplifica a aplicação correta de múltiplos mandamentos da ética na computação:
Leia o trecho a seguir:A ausência de regulamentação formal da profissão de computação no Brasil implica, entre outros aspectos, a inexistência de um código de ética oficialmente reconhecido. Enquanto em outras áreas esse papel é exercido por conselhos profissionais, na computação essa lacuna levou à iniciativa de entidades internacionais. Organizações como o(a) [preencher 1] e o(a) [preencher 2] desenvolveram códigos de ética que buscam orientar a conduta de profissionais da área, tratando desde princípios individuais até responsabilidades sociais mais amplas.Neste contexto, os termos [preencher 1] e [preencher 2] são corretamente substituídos por:
A responsabilidade é um princípio ético crucial para os profissionais de computação, especialmente no uso e desenvolvimento de tecnologias da informação. Esse princípio envolve o compromisso com o uso adequado e seguro das tecnologias, garantindo que estas não sejam usadas para causar danos.Assinale a alternativa que descreve o princípio da responsabilidade no contexto da ética profissional em computação:
Considere o cenário a seguir:Durante a Semana da Tecnologia em uma universidade pública, um grupo de estudantes propôs um painel com o tema: "Diversidade e inclusão em Inteligência Artificial: qual o papel das mulheres?". Uma das convidadas, pesquisadora da área de IA, destacou que menos de dos profissionais que atuam com IA no Brasil são mulheres, e que essa disparidade afeta diretamente os resultados e os vieses presentes nos sistemas desenvolvidos. No painel, foram discutidas diversas iniciativas e estudos que reforçam a importância da presença feminina na área e sua contribuição para a construção de tecnologias mais justas.Com base nas informações apresentadas, assinale a alternativa que descreve corretamente uma estratégia efetiva para enfrentar os desafios da baixa participação feminina na IA.
Os profissionais de informática têm um papel essencial em diversos aspectos técnicos e estratégicos da tecnologia da informação, contribuindo significativamente para o desenvolvimento e manutenção de sistemas que apoiam operações e decisões organizacionais. Em tempos mais recentes, a informática tem sido fundamental para o apoio à decisão e a organização estratégica de recursos humanos e tecnológicos. No Brasil, a liberdade do exercício da profissão é garantida, apesar das tentativas recorrentes de criar conselhos fiscalizadores.Associe corretamente as descrições na Coluna A com os significados ou contextos na Coluna B. Considere que nem todos os itens das colunas podem possuir associação ou podem possuir mais de uma correlação.| | | | --- | --- | | Coluna A | Coluna B | | I. Contribuições dos profissionais de informática II. Atividades associadas à profissão de informática III. Papel da informática no suporte à decisão IV. Modelo de livre exercício da profissão no Brasil V. Proteção contra a atuação do mau profissional | A. Planejamento, coordenação e execução de sistemas computacionais B. Manutenção da liberdade de exercício profissional sem regulamentação especial C. Importância na organização estratégica de recursos D. Elaboração de orçamentos, definições operacionais e especificações confiáveis E. Garantia da proteção dos interesses da sociedade e da área |Assinale a alternativa que contém a associação correta:
As cidades Inteligentes são aquelas que se adaptam às necessidades contemporâneas das populações urbanas, incorporando tecnologias para otimizar a administração de seus serviços e recursos. Elas visam uma maior sustentabilidade, eficiência e qualidade de vida, utilizando ferramentas inovadoras para gerenciar aspectos como transporte, energia e governança.Com base nas características que definem uma Cidade Inteligente, analise as afirmativas a seguir:I. As cidades Inteligentes utilizam tecnologias para otimizar o consumo de energia e promover o uso de energias renováveis, contribuindo para a sustentabilidade e a eficiência no uso dos recursos naturais. II. O uso de tecnologias avançadas para melhorar a mobilidade urbana, como o transporte público inteligente, é um aspecto essencial das Cidades Inteligentes, reduzindo congestionamentos e a emissão de gases poluentes. III. Em uma Cidade Inteligente, a participação dos cidadãos nos processos decisórios é dispensável, pois a automação dos serviços urbanos e o uso de inteligência artificial podem suprir a ausência de envolvimento público. IV. Cidades Inteligentes podem monitorar em tempo real fatores como a qualidade do ar, o trânsito e o consumo de energia, proporcionando dados que auxiliam na tomada de decisões rápidas e na gestão eficiente de serviços urbanos. V. A integração de infraestrutura tecnológica, como a Internet das Coisas (IoT), é fundamental para o funcionamento eficiente das Cidades Inteligentes, permitindo que sistemas como o transporte, energia e saneamento sejam geridos de forma integrada.Está correto o que se afirma em:
Leia o trecho a seguir:As Cidades Inteligentes buscam melhorar a qualidade de vida dos cidadãos por meio da aplicação de tecnologias avançadas, considerando diversos aspectos fundamentais para um planejamento urbano eficiente. Entre os principais domínios envolvidos nesse desenvolvimento, destaca-se o domínio de [preencher 1], que está relacionado à utilização de recursos naturais, produção e consumo de energia, água e sustentabilidade. Outro domínio importante é o(a) [preencher 2], que aborda transporte e mobilidade urbana, incentivando alternativas de transporte mais sustentáveis. Além disso, o domínio de [preencher 3] é essencial, pois trata da infraestrutura de edifícios, planejamento urbano e integração de diferentes estruturas urbanas.Os termos [preencher 1], [preencher 2] e [preencher 3] são corretamente substituídos por:
As cidades inteligentes aplicam diversas tecnologias para melhorar a eficiência e a rotina em áreas urbanas. Elas utilizam inovações tecnológicas para otimizar recursos, gerenciar infraestruturas e aprimorar os serviços urbanos. Com isso, conseguem criar ambientes mais sustentáveis, conectados e preparados para enfrentar os desafios do futuro. Estas cidades abrangem múltiplos domínios que são essenciais para atingir esses objetivos.Assinale a alternativa que aborda os principais domínios de aplicação das cidades inteligentes.
Os componentes fundamentais de uma Cidade Inteligente abrangem diversas dimensões que são essenciais para a sua implementação e sustentabilidade. Entre esses componentes, destacam-se o capital humano e criatividade, economia do conhecimento e ambiente pró-negócios, ambiente construído e infraestrutura da cidade, ambiente natural e sustentabilidade ecológica, e TICs e outras tecnologias.Com base no exposto, analise as seguintes afirmações sobre os componentes de uma Cidade Inteligente:I. O capital humano e criatividade envolvem a educação, a aprendizagem e a cultura como elementos centrais para o desenvolvimento. II. A economia do conhecimento e o ambiente pró-negócios focam na alta tecnologia e inovação industrial, sem considerar indústrias criativas. III. O ambiente construído inclui infraestruturas físicas como estradas, pontes e edifícios, mas negligencia aspectos estéticos e de acessibilidade. IV. O ambiente natural e sustentabilidade ecológica são essenciais para garantir o uso seguro e renovável do patrimônio natural da cidade. V. As TICs e outras tecnologias são vistas como componentes centrais para o desenvolvimento, abrangendo tecnologias sem fio e virtuais.É correto o que se afirma em:
As Cidades Inteligentes são frequentemente analisadas por meio de estruturas conceituais que organizam seus principais temas em diferentes dimensões e domínios. Esses frameworks possibilitam uma visão integrada das áreas envolvidas, facilitando a compreensão de como elas se conectam para promover melhorias na qualidade de vida urbana.Com base no contexto acima, assinale a alternativa que identifica um domínio que pode ser incluído no planejamento de uma Cidade Inteligente.
Leia o trecho a seguir:As novas tecnologias influenciam diretamente a sociedade, proporcionando tanto benefícios quanto dificuldades. Profissionais de computação devem refletir sobre o [preencher 1] que as tecnologias podem gerar, levando em consideração aspectos culturais, políticos e [preencher 2] para uma utilização responsável e consciente.Os termos [preencher 1] e [preencher 2] são corretamente substituídos por:
A Inteligência Artificial é uma das áreas que mais desafiam os limites entre o técnico e o filosófico, envolvendo questões como consciência, identidade e capacidade de raciocínio autônomo. Embora a tecnologia avance em simulações sofisticadas de comportamento inteligente, ainda há muitos debates sobre o que, de fato, caracteriza uma entidade como sendo inteligente.Sobre os fundamentos e desafios conceituais da Inteligência Artificial, avalie as asserções a seguir e a relação proposta entre elas:I. A dificuldade em definir a inteligência humana, especialmente por envolver aspectos subjetivos como consciência e identidade, torna o conceito de inteligência artificial instável e altamente dependente de critérios técnicos momentâneos.PORQUEII. Sistemas de inteligência artificial são capazes de aprender com erros, reconhecer padrões em grandes volumes de dados e aplicar inferências em contextos variados, simulando de forma eficiente certas habilidades cognitivas humanas.A respeito dessas asserções, assinale a alternativa correta.
A automação de testes tem se tornado fundamental no desenvolvimento de software, garantindo a qualidade das aplicações, principalmente em sistemas com interfaces web dinâmicas. O Selenium, uma das principais ferramentas para automação de testes de interface, possibilita a execução de testes em diversos navegadores, simulando a interação de um usuário real com a aplicação.Com base nas características e princípios do Selenium, identifique e associe as descrições a seguir:| | | | --- | --- | | Ferramentas | Características | | I. Selenium IDE | A. Facilita a gravação e execução de testes sem necessidade de conhecimento profundo de programação. | | II. Testes com múltiplos navegadores | B. Permite a execução de testes em diferentes navegadores, garantindo a compatibilidade da aplicação com plataformas diversas. | | III. Integração com outros recursos | C. Oferece uma interface gráfica de fácil utilização para a criação e execução de testes, ideal para iniciantes e testes rápidos. | | IV. Gravação e execução de scripts | D. Permite gravar ações realizadas no navegador, gerando automaticamente scripts para automatizar os testes. |Assinale a alternativa que apresenta a associação correta:
A equipe de desenvolvimento de uma empresa de tecnologia está implementando testes automatizados para validar o comportamento de uma funcionalidade de busca em seu sistema de e-commerce. Um analista propôs o uso do Cucumber, escrevendo um cenário no seguinte formato:| | | --- | | Funcionalidade: Buscar produtos Cenário: Usuário realiza uma busca por nome do produto Dado que o usuário acessa a página inicial Quando ele digita "fones de ouvido" na barra de busca E clica no botão de pesquisar Então a lista de produtos exibida deve conter itens relacionados a "fones de ouvido" |Com base nesse cenário e nos princípios do BDD com Cucumber, observe as afirmativas a seguir:
O uso de linguagem natural no cenário visa facilitar a comunicação entre áreas técnicas e não técnicas. 2. A estrutura do cenário segue o padrão Given-When-Then, comum na abordagem BDD. 3. Esse tipo de escrita técnica dificulta a colaboração de stakeholders não familiarizados com programação.
Lucas está começando a desenvolver testes automatizados para sua aplicação Java. Ele decidiu usar o JUnit, pois ouviu que é uma das bibliotecas mais utilizadas para esse fim. Após criar sua classe de teste, ele escreveu um método de teste simples para verificar se a soma de dois números está correta.Considerando a situação acima, assinale a alternativa que reconhece sobre a prática de Lucas com JUnit:
Durante a automação de testes com o Selenium IDE, a equipe de qualidade precisou validar a funcionalidade de finalização de pedidos em uma aplicação web. Em alguns momentos, perceberam que determinados botões interativos demoravam a ficar disponíveis após o carregamento da página, o que resultava em falhas na execução do teste gravado. Diante disso, a equipe considerou algumas abordagens para tornar a automação mais estável.Com base neste cenário e no uso do Selenium IDE, avalie as afirmativas a seguir: I. Inserir comandos de espera explícita no script, como waitForElementPresent, pode ajudar a garantir que o elemento esteja disponível antes da tentativa de interação. II. A execução sequencial dos comandos no Selenium IDE depende da presença e visibilidade dos elementos na interface, o que exige planejamento em páginas com carregamento dinâmico. III. O Selenium IDE permite usar scripts Java personalizados para contornar limitações de interação com elementos que não estejam visíveis ou prontos. IV. O uso de comandos de espera fixos, como pause, deve ser evitado sempre que possível, pois torna os testes menos flexíveis e mais sujeitos a falhas. Está correto o que se afirma em:
Durante o desenvolvimento de um sistema de pedidos para uma lanchonete, a equipe buscou formas de validar automaticamente as funcionalidades implementadas, com foco em garantir a confiabilidade do sistema ao longo do tempo. Para isso, decidiram empregar uma ferramenta de testes automatizados amplamente utilizada na linguagem Java, capaz de verificar o comportamento de métodos e funções, inclusive em situações de uso inesperadas ou incorretas.Com base nesse cenário e no uso do JUnit, observe as afirmativas a seguir:
Os testes podem verificar se o método calcularTotal() retorna corretamente a soma dos itens adicionados, mesmo após remoções. 2. A equipe pode configurar um teste para garantir que o método finalizarPedido() lance uma exceção ao tentar finalizar um pedido com o carrinho vazio. 3. Com os testes automatizados, a equipe se isenta de testar manualmente o sistema em qualquer momento, mesmo após alterações no código.
O Cucumber é uma ferramenta de teste automatizado que se destaca por utilizar uma linguagem natural, o Gherkin. Essa abordagem é comumente utilizada em metodologias ágeis e promove a colaboração entre desenvolvedores, testadores e stakeholders.Uma equipe de desenvolvimento está utilizando o Cucumber para automatizar testes de uma aplicação web. Em um dos testes, o analista escreveu o seguinte trecho em Gherkin:Figura: Comandos em um arquivo chamado teste1_cucumber. Fonte: Autor. Considerando o uso de testes com Cucumber, assinale a alternativa que reconhece o propósito desse tipo de teste.
Leia o trecho a seguir:No contexto da criação de sistemas web, tornou-se comum empregar testes automatizados para assegurar que as aplicações funcionem de forma consistente e confiável. Entre os recursos utilizados nesse cenário, destaca-se o Selenium IDE, especialmente indicado para iniciantes. Essa solução permite capturar as ações realizadas pelo usuário no ambiente do navegador — como clicar em botões, preencher campos e navegar entre páginas. Ao gravar esses testes, a ferramenta organiza as operações em registros compostos por três elementos: um comando que determina a ação, um identificador que localiza o componente da interface e, quando necessário, um valor a ser fornecido. Dessa forma, cada etapa da automação é representada por um [preencher 1] específico e um correspondente [preencher 2] que aponta para o elemento da interface desejado. Neste contexto, identifique os termos de [preencher 1] e [preencher 2] que são substituídos por: