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.
As arquiteturas paralelas oferecem várias vantagens significativas que contribuem para o desempenho e eficiência dos sistemas computacionais modernos. Essas vantagens incluem a capacidade de processar múltiplas tarefas simultaneamente, melhor utilização dos recursos e maior velocidade de processamento. Com base nisso, assinale a alternativa que descreve uma das principais vantagens do uso de arquiteturas paralelas.Assinale a alternativa que descreve uma das principais vantagens do uso de arquiteturas paralelas:
As arquiteturas de multiprocessadores e multicomputadores são amplamente utilizadas em sistemas computacionais avançados. Enquanto os multiprocessadores têm uma abordagem específica em relação ao uso da memória, os multicomputadores adotam uma estratégia diferente. Essas diferenças impactam diretamente no desempenho e na forma como as tarefas são gerenciadas.Assinale a alternativa que descreve a diferença entre multiprocessadores de memória compartilhada e multicomputadores de memória distribuída.
Os sistemas multiprocessadores e multicomputadores possuem arquiteturas distintas que influenciam diretamente no desempenho e na comunicação entre seus componentes. A escolha entre essas arquiteturas depende das necessidades específicas de desempenho e das características das aplicações a serem executadas.Os multiprocessadores tem uma arquitetura de memória compartilhada. Logo, uma das características dos multicomputadores é que:
As arquiteturas paralelas são categorizadas de acordo com várias características, como o tipo de memória e o método de comunicação entre processadores. Duas categorias principais são os multiprocessadores de memória compartilhada e os multicomputadores de memória distribuída. Com base no texto, avalie as afirmativas a seguir sobre as características das arquiteturas de multiprocessadores de memória compartilhada e multicomputadores de memória distribuída.
Todos os multiprocessadores compartilham a mesma memória, já os multicomputadores cada processador tem sua própria memória independente. 2. Cada multiprocessador tem sua própria memória local, já em multicomputadores todos os processadores compartilham um único espaço de memória. 3. Clusters de workstations conectadas por uma rede local são exemplos de multicomputadores de memória distribuída. 4. Os multicomputadores dependem de uma rede de alta velocidade para comunicação entre processadores. 5. O acesso direto e uniforme à memória para todos os processadores é uma característica dos multiprocessadores de memória compartilhada.
O conceito de pipeline em processadores é fundamental para aumentar a eficiência e o desempenho em sistemas computacionais. Pipeline permite que as instruções sejam executadas simultaneamente, utilizando estágios diferentes de execução dentro do processador.É correto afirmar que o conceito de pipeline e sua aplicação em processadores:
Leia o excerto:Um programa inspeciona uma imagem de mapa de bits e lista objetos encontrados. Cada uma das 16 CPUs analisa a imagem inteira, essencial para identificar objetos em várias seções. Se um objeto se estende além de uma seção, o processo continua na próxima. A coordenação final é necessária para contar objetos repetidos. Todas as CPUs compartilham a mesma memória e sistema operacional, com um único mapa de páginas e tabela de processos. Quando um processo bloqueia, a CPU salva seu estado. Em um sistema multiprocessador, [Preencher 1] CPUs devem ter acesso à [Preencher 2] inteira para processar objetos que ocupam várias seções.Os termos [preencher 1] e [preencher 2] são corretamente substituídos por:
Leia o excerto:As arquiteturas paralelas proporcionam diversas vantagens importantes que aumentam o desempenho e a eficiência dos sistemas computacionais contemporâneos. Entre essas vantagens estão a habilidade de executar múltiplas tarefas ao mesmo tempo, a otimização do uso dos recursos e a aceleração da velocidade de processamento. Com base nisso, uma das principais vantagens do uso de arquiteturas paralelas: [Preencher 1] por meio da execução simultânea de múltiplas tarefas.O termo [preencher 1] é corretamente substituído por: