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:
Diante do apresentado sobre o circuito hamiltoniano, compreenda as afirmativas a seguir:I. Um grafo completo com vértices () sempre possui um circuito hamiltoniano, para .II. Todo grafo que possui um circuito hamiltoniano também possui um caminho hamiltoniano.III. Se um grafo é conexo, ele sempre possui um circuito hamiltoniano.Está correto o que se afirma em:
O algoritmo de busca em profundidade é amplamente usado para detectar ciclos, encontrar componentes conectados e realizar ordenação topológica em grafos direcionados acíclicos. Sua exploração sistemática de vértices permite resolver problemas como análise de dependências em sistemas computacionais.Diante disso, acerca dos conhecimentos sobre grafo direcionado (ou dígrafo), assinale a alternativa correta.
Leia o trecho a seguir:Em uma árvore binária, um nó que não possui filhos é chamado de [preencher 1], enquanto o número máximo de filhos que um nó pode ter é [preencher 2].Os termos [preencher 1] e [preencher 2] são corretamente substituídos por:
Matrizes são usadas para representar relações binárias sobre conjuntos finitos. Essa representação é particularmente útil em algoritmos de grafos e na análise de sistemas computacionais. Operações como transposição e potenciação em matrizes têm interpretação direta no contexto das relações.Considere as seguintes definições:
Uma matriz é dita simétrica se , onde representa a transposta de . 2. A matriz identidade de ordem é uma matriz quadrada com em todos os elementos da diagonal principal e nos demais. 3. Uma matriz nula é uma matriz em que todos os elementos são iguais a .
Com base nos estudos sobre Matrizes, assinale a alternativa correta.
Diante do apresentado sobre sobre matrizes em Fundamentos Matemáticos para Computação, interprete as afirmativas a seguir:I. Uma matriz quadrada é invertível se, e somente se, seu determinante for diferente de zero.II. A soma de duas matrizes e é definida somente se ambas possuem o mesmo número de linhas e colunas.III. O produto de duas matrizes e é comutativo, ou seja, para quaisquer matrizes e .Está correto o que se afirma em: