A implantação de ambientes de Business Intelligence (BI) na gestão pública tem representado um avanço significativo na capacidade de análise e tomada de decisões estratégicas baseadas em dados. Além disso, o uso de tecnologias de BI incentiva uma cultura de decisões baseadas em evidências, o que é fundamental em contextos de crescente complexidade social e demandas por serviços mais eficientes.Com relação a este contexto e do conteúdo estudado sobre implantação de ambiente de Business Intelligence para análise de dados sociais, analise as asserções a seguir e a relação proposta entre elas: I. Um Sistema de Tomada de Decisão baseado em Business Intelligence exige a criação de um ambiente confiável de processamento de dados, que realiza coleta, limpeza e transformação antes de disponibilizá-los para análise. PORQUE II. A existência de processos integrados de ETL, Data Warehouse e OLAP garante a consistência e a confiabilidade dos dados utilizados para apoiar decisões estratégicas em organizações públicas. A respeito dessas asserções assinale a alternativa correta:
Leia o trecho a seguir:O Sistema de Tomada de Decisão em Business Intelligence (BI) depende de um ambiente de dados único e confiável, no qual informações passam por processos de tratamento e limpeza antes de serem disponibilizadas para análise. Esse sistema garante a qualidade e validade dos dados utilizados para apoiar decisões estratégicas. No contexto de BI, **[preencher1]**é usado para registrar e atualizar dados de rotina, enquanto [preencher2] permite a análise desses dados para gerar conhecimento. Com base no trecho acima, identifique os termos [preencher1] e [preencher2] são substituídos por:
Marque a alternativa que preencha corretamente as lacunas do texto a seguir:No projeto de “Implantação de DW na Secretaria Municipal de Assistência e Desenvolvimento Social”, os autores Placca e Castro (2021) indicam que “na construção do DW e de cada __________ foi elaborada ___________ com base no que era necessário ser incorporado ao DW.
A análise de mobilidade urbana estuda os deslocamentos das pessoas e mercadorias dentro de uma cidade, buscando entender padrões, demandas e gargalos no transporte. Utiliza dados de trajetos, horários e modos de transporte para apoiar o planejamento urbano e a melhoria da infraestrutura. Técnicas como mapas de calor e bundling ajudam a visualizar fluxos de movimento. Essa análise é essencial para promover cidades mais eficientes, inclusivas e sustentáveis.Com base nos assuntos estudados sobre uso da técnica Bundling para visualização de mobilidade urbana na Região Metropolitana de São Paulo, analise as afirmativas a seguir: I. O projeto Interscity, no qual se insere o estudo sobre Bundling e mobilidade urbana, visa investigar aplicações da internet do futuro, com foco em cidades inteligentes e infraestrutura tecnológica. II. A pesquisa Origem-Destino deve ser realizada periodicamente para fornecer dados atualizados sobre o comportamento de mobilidade da população na região metropolitana, sendo disponibilizada ao público de forma aberta. III. O Bundling foi aplicado para analisar os dados da Pesquisa Origem-Destino de 2017, visando compreender os padrões de deslocamento e apoiar a criação de políticas públicas para reduzir congestionamentos e seus impactos econômicos. IV. A técnica de Bundling organiza as viagens da Pesquisa Origem-Destino agrupando trajetos similares, considerando características como direção, origem e destino, para gerar visualizações mais compreensíveis. É correto o que se afirma em:
Deseja-se fazer um gráfico de barras para apresentar a quantidade de itens (no eixo y) por categoria (no eixo x) que aparece no código abaixo, que usa a linguagem Python e a biblioteca Matplotlib. Indique qual alternativa apresenta o código a ser adicionado para criar a visualização desejada.| | | --- | | import matplotlib.pyplot as plt import numpy as np categoria = ['A', 'B', 'C', 'D'] quantidade = [18, 90, 20, 66] |Figura: código inicial para gerar o gráfico de barras.
Leia o trecho a seguir:A visualização de dados é uma etapa essencial no processo de análise e tomada de decisões estratégicas. Ferramentas modernas permitem a construção de relatórios dinâmicos por meio de diferentes painéis de trabalho, organizados de forma a facilitar a exploração das informações. Três componentes principais estruturam essa visualização: o painel de relatórios, onde são criadas as representações gráficas; o [preencher1], responsável por exibir as tabelas e campos carregados; e o [preencher2], que mostra o relacionamento entre as diversas fontes de dados. Nesse sentido, identifique os termos [preencher1] e [preencher2] que são substituídos por:
Na biblioteca Plotly, usamos a função scatter_3d para criar gráficos de dispersão tridimensionais. Quais parâmetros da função são usados para modificar, respectivamente, a cor e a textura de objetos de classes diferentes na função scatter_3d? A partir do código apresentado abaixo, indique a alternativa que tem os nomes dos parâmetros corretos que preenchem as lacunas no código.| | | --- | | importplotly.express as px grafico = px.scatter_3d(dados, x='atributo1', y='atributo2', ___='classe', ___='classe') grafico.show() |
O Power BI é uma ferramenta voltada para a análise e visualização de dados, permitindo transformar informações em relatórios e painéis interativos. Ele facilita a interpretação dos dados por meio de representações visuais acessíveis e dinâmicas. Seu uso contribui para a tomada de decisões mais informadas em diversos contextos.Com base nos assuntos estudados sobre recursos e funcionalidades do Power BI, assinale a alternativa correta.
A construção de visualizações de dados envolve uma série de decisões que vão muito além da escolha de um gráfico. A familiaridade com diferentes abordagens permite que o profissional conduza todo o ciclo de vida da análise de dados de forma mais eficiente e estratégica. Isso inclui desde a seleção dos dados mais relevantes até a definição da narrativa visual que melhor comunica os resultados, promovendo tomadas de decisão mais informadas e assertivas.Com base nos assuntos estudados sobre casos de uso na visualização de dados, analise as afirmativas a seguir: I. O tipo de visualização ideal depende das perguntas que se deseja responder e das características específicas do conjunto de dados em análise. II. A escolha de recursos visuais simples durante a fase exploratória da análise de dados favorece a agilidade e a identificação de padrões sem exigir esforço desnecessário com design. III. Durante a apresentação dos resultados, a utilização de visualizações mais elaboradas, com foco em interação e design, contribui para uma comunicação mais eficiente dos achados. IV. O domínio de múltiplas linguagens, ferramentas e frameworks de visualização amplia a capacidade do analista de adequar suas escolhas às necessidades específicas de cada etapa do processo analítico. É correto o que se afirma em:
A escolha de uma ferramenta de visualização em ambientes de big data deve considerar não apenas a capacidade de gerar gráficos, mas também o contexto de uso, a integração com outras plataformas e a facilidade de adoção pela equipe. Assim, é importante compreender os limites e as vantagens de cada ferramenta para que ela seja bem empregada, equilibrando profundidade técnica e clareza visual conforme o público-alvo e os objetivos do projeto.Com base nos assuntos estudados sobre ferramentas de visualização de dados em big data, observe as afirmativas a seguir: I. O Apache Zeppelin permite a criação de visualizações interativas baseadas em dados utilizando múltiplas linguagens de programação e sistemas de processamento distribuído, diretamente no navegador. II. A função dos interpretadores no Apache Zeppelin é possibilitar a conexão entre a interface da ferramenta e diferentes linguagens ou backends, ampliando sua versatilidade em ambientes de análise de dados. III. O Spark Notebook transforma bases de dados em painéis visuais que exibem infográficos e indicadores com design baseado em templates gráficos. IV. Apesar de sua versatilidade, notebooks como o Spark e o Zeppelin podem não ser ideais para apresentação de resultados a clientes, pois a presença do código pode tornar a visualização confusa. É correto o que se afirma em:
A relevância do Power BI está em sua capacidade de transformar grandes volumes de dados em informações visuais claras e estratégicas. Ele facilita a análise em tempo real, promove a integração entre diferentes fontes e apoia a tomada de decisões baseada em evidências. Por isso, é amplamente adotado em organizações que buscam eficiência e agilidade na gestão da informação.Com relação a este contexto e do conteúdo estudado sobre componentes e funcionamento do Power BI, analise as asserções a seguir e a relação proposta entre elas: I. O Power BI Desktop é a ferramenta principal utilizada no processo de criação de dashboards e relatórios personalizados, permitindo que o usuário conecte diversas fontes de dados, desenvolva visualizações interativas e salve seu trabalho localmente, o que garante maior controle e flexibilidade durante o desenvolvimento. PORQUE II. O Power BI Desktop oferece um ambiente robusto para a modelagem de dados e construção de relatórios, com recursos que permitem a transformação de dados brutos em informações visuais e analíticas por meio de painéis que podem ser posteriormente publicados no serviço em nuvem da Microsoft. A respeito dessas asserções assinale a alternativa correta:
Os dados podem assumir diferentes formas e estruturas, exigindo abordagens específicas para sua organização e análise. Compreender as características dos dados é essencial para selecionar métodos de tratamento e visualização mais eficazes. Essa compreensão permite transformar informações brutas em conhecimentos úteis e aplicáveis a diversos contextos.Com base nos assuntos estudados sobre tipos de dados em visualização, assinale a alternativa correta sobre o assunto.
Leia o trecho a seguir:O termo Internet das Coisas (Internet of Things - IoT) foi cunhado por Kevin Ashton em 1999, enquanto trabalhava no laboratório de pesquisa do MIT Auto-ID Center. Ashton usou a expressão ao descrever um sistema no qual objetos físicos poderiam se comunicar com a internet por meio de sensores. A ideia surgiu durante um projeto para rastrear produtos usando RFID. Desde então, o termo se popularizou e é base para diversas inovações tecnológicas atuais. Dispositivos de IoT são alvos frequentes de ataques devido à sua conectividade e, muitas vezes, à falta de [preencher 1] e de [preencher 2] eficentes, o que os torna vulneráveis a invasões e manipulações remotas. Neste contexto, identifique os termos de [preencher 1] e [preencher 2] que são substituídos por:
IaaS (Infraestrutura como Serviço) é um modelo de computação em nuvem que oferece acesso a recursos de infraestrutura, como servidores, armazenamento e redes, pela internet, sem a necessidade de ter fisicamente esses recursos. Com o IaaS, os usuários podem utilizar recursos de infraestrutura, conforme sua demanda, pagando apenas pelo uso do serviço. Esse modelo traz vantagens, como escalabilidade, flexibilidade, segurança e economia de custos, além de permitir a personalização de recursos.Com base nesses aspectos, assinale a alternativa que melhor descreve o serviço IaaS na computação em nuvem.
Trata-se de um esquema de pré-distribuição de chaves que automaticamente provê autenticação implícita dos nós e consequentemente protege contra-ataques______, ______.Assinale a alternativa que preenche corretamente as lacunas acima.
Na programação em linguagem C, os ponteiros são essenciais para manipulação de memória e otimização de processos. Eles permitem acessar e modificar o valor de variáveis através de seus endereços de memória. Entender como declarar e utilizar ponteiros é fundamental para um desenvolvimento eficiente e otimizado em C.Como se declara um ponteiro em C e qual é a sua função principal?
Na linguagem C, o uso de typedef permite a definição de novos nomes para tipos existentes, facilitando a legibilidade e a manutenção do código. As estruturas (structs) permitem a organização de diferentes tipos de dados em um único conjunto. Compreender como essas funcionalidades são usadas é crucial para a manipulação eficiente de dados em C.Considere o seguinte trecho de código em C:| | | --- | | #include <stdio.h> typedef struct { int x; char y; } MyStruct; int main() { MyStruct a = {10, 'A'}; MyStruct b = a; b.x = b.x * 2; printf("%d %c\n", b.x, b.y); return 0; } |Quais serão os valores impressos pelo programa após a execução do código?
Os ponteiros são elementos essenciais na programação, pois possibilitam a manipulação direta dos valores das variáveis na memória do computador. Essa capacidade de manipulação direta é extremamente versátil, permitindo realizar diversas operações complexas e acessar diferentes partes do programa de forma eficiente.Considere as seguintes declarações em C:| | | --- | | int x = 10; int *p; p = &x; *p = 20; |Após a execução desse código, assinale qual resposta está correta.
Os operadores utilizados com ponteiros na linguagem C, como o & (e comercial) e o * (asterisco), são fundamentais para a manipulação de endereços de memória e valores apontados por esses endereços. Esses operadores são essenciais para o gerenciamento eficiente de memória e manipulação direta de dados.O operador * é usado para [Preencher 1] o valor armazenado no endereço apontado pelo ponteiro. Já o operador & é usado para [Preencher 2] o endereço de memória de uma variável.Os termos [preencher 1] e [preencher 2] são corretamente substituídos por:
Um desenvolvedor está criando um sistema de gerenciamento de biblioteca em linguagem C. Para organizar as informações sobre os livros, ele decide utilizar estruturas e typedef. Ele quer definir um tipo para os livros que inclui título, autor, ano de publicação e número de páginas. Além disso, ele precisa de uma função para atualizar o ano de publicação de um livro.Analise o seguinte cenário:A biblioteca utiliza um sistema em C que gerencia os dados dos livros através de uma estrutura Book. A estrutura contém os seguintes campos: título (char[100]), autor (char[50]), ano de publicação (int) e número de páginas (int). A função updateYear atualiza o ano de publicação de um livro.Baseado neste cenário, identifique as afirmativas corretas sobre a implementação e a utilização da função updateYear:
A função updateYear deve receber um ponteiro para Book e o novo ano, e deve atualizar diretamente o campo ano de publicação. 2. A função updateYear deve receber uma cópia da estrutura Book e o novo ano, atualizar a cópia e retornar a estrutura atualizada. 3. A função updateYear deve receber um ponteiro para Book e o novo ano, criar uma nova estrutura Book com o novo ano e retornar essa nova estrutura. 4. A função updateYear deve receber o título do livro e o novo ano, e deve procurar o livro pelo título e atualizar o ano de publicação. 5. A função updateYear deve receber uma cópia da estrutura Book e o novo ano, e deve retornar um ponteiro para a estrutura atualizada.
A linguagem C é amplamente utilizada para desenvolvimento de sistemas e aplicações devido à sua eficiência e controle de baixo nível. Um dos conceitos fundamentais nessa linguagem é o uso de ponteiros, que permitem o gerenciamento direto da memória. Compreender a função e a declaração de ponteiros é essencial para a manipulação eficiente da memória.Selecione a alternativa a seguir que descreve corretamente a função de um ponteiro em C e sua declaração.
Sobre memória virtual, a técnica de paginação é utilizada para gerenciar a memória de forma eficiente. A paginação envolve a divisão da memória em unidades menores. Esse processo é essencial para o funcionamento de sistemas modernos e é implementado com o auxílio do MMU (Unidade de Gerenciamento de Memória).Analise as afirmações abaixo sobre a implementação de tabelas de páginas na memória virtual. Qual delas está correta?
Na linguagem C, é possível realizar operações aritméticas com ponteiros, como incremento e decremento, para percorrer sequências de endereços de memória. Este recurso é frequentemente utilizado em manipulações de arrays e estruturas de dados. Por exemplo, ao trabalhar com arrays, podemos usar ponteiros para iterar eficientemente pelos elementos sem a necessidade de utilizar índices explícitos.Considere o seguinte trecho de código em C:| | | --- | | int arr[] = {10, 20, 30, 40, 50}; int *p = arr; p = p + 3; |Os valores apontados por *p e por *(p - 1) após a execução do código são:
O conceito de paginação é uma técnica de memória virtual que quebra processos em páginas mapeadas em frames na memória principal. Essa técnica é implementada por unidades dedicadas de hardware, permitindo uma utilização mais eficiente da memória ao eliminar a fragmentação externa. A página é a menor unidade de alocação de memória, e cada processo tem sua própria tabela de páginas, onde endereços virtuais correspondem a endereços físicos.Com base no texto acima sobre paginação na memória virtual, identifique a alternativa que melhor descreve o funcionamento dessa técnica e sua implementação na linguagem C utilizando structs.
Em um programa de C, um desenvolvedor precisa manipular um array de inteiros utilizando ponteiros para realizar operações específicas. O código a seguir é um exemplo simplificado onde são realizadas algumas dessas operações. Compreender como ponteiros interagem com arrays é crucial para operações eficientes de manipulação de dados.Considere o seguinte trecho de código em C:| | | --- | | #include <stdio.h> void manipulaArray(int *arr, int tamanho) { int *p = arr; for(int i = 0; i < tamanho; i++) { *p = *p + 1; p++; } } int main() { int array[] = {1, 2, 3, 4, 5}; int tamanho = 5; manipulaArray(array, tamanho); for(int i = 0; i < tamanho; i++) { printf("%d ", array[i]); } return 0; } |Quais serão os valores impressos pelo programa após a execução do código?
Os sistemas computacionais modernos evoluíram significativamente, sendo compostos por diversos componentes essenciais que trabalham em conjunto para garantir seu funcionamento adequado. Entre esses componentes, a CPU (Unidade Central de Processamento) destaca-se como o cérebro do computador, executando instruções e coordenando operações. Dentro desse contexto, o contador de programa (Program Counter) desempenha um papel fundamental.Assinale a alternativa que descreve a função do contador de programa (Program Counter) em um sistema computacional.
As arquiteturas paralelas são essenciais na computação moderna, permitindo a execução de muitas tarefas. Elas podem ser implementadas tanto via software quanto hardware, otimizando a utilização dos recursos do processador. Diferentes tipos de arquiteturas paralelas, como SISD, SIMD, MISD e MIMD, possuem características e aplicações específicas que impactam diretamente na eficiência computacional.Avalie a importância das arquiteturas paralelas na otimização do desempenho computacional, considerando suas diferentes classificações e aplicações.