

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
O MakeCode possui diferentes categorias de blocos, cada qual com as suas funcionalidades específicas. Avalie se as afirmativas abaixo sobre essas funcionalidades são verdadeiras (V) ou falsas (F).
( ) Input permite a comunicação sem fio entre dispositivos.
( ) Variables possibilita persistir valores em storage para manter dados após a reinicialização.
( ) Radio é responsável por detectar eventos de botões, movimento ou sensores externos.
( ) Loops permite estabelecer um conjunto de instruções um número definido ou indefinido de vezes.
( ) Pins possibilita ler ou escrever sinais nos GPIOs.
As afirmativas são, respectivamente,
F – V – F – V – F.
F – V – F – V – V.
V – V – F – V – V.
F – V – V – V – F.
F – V – F – F – F.
Na produção de um código, a adoção dos termos primário e secundário em vez de mestre e escravo, respectivamente, é uma maneira de produzir um código em observância ao atributo da responsabilidade do clean code.
Certo
Errado
Dentre as alternativas abaixo, qual delas não corresponde a uma ferramenta digital existente no mercado para desenvolver jogos digitais para dispositivos móveis?
Unity.
Godot Engine.
Unreal Engine.
GameMaker Studio.
Flutter.
Em sistemas embarcados, o uso de um sistema operacional em tempo real (RTOS) é opcional e depende das necessidades específicas do projeto.
Certo
Errado
Os microprocessadores geralmente operam como o núcleo de computadores mais robustos e os microcontroladores integram memória, interfaces de entrada/saída e outros periféricos em um único chip, otimizando o controle de sistemas dedicados. Considere que determinado engenheiro está desenvolvendo um sistema de controle para um drone autônomo, precisando equilibrar alta capacidade de processamento para cálculos de trajetória com a eficiência energética de sensores e atuadores embarcados. Considerando os conceitos fundamentais e práticos sobre microcontroladores e microprocessadores, analise as afirmativas a seguir.
I. A integração de periféricos em microcontroladores reduz a complexidade do projeto, mas, geralmente, resulta em menor capacidade de processamento comparada à de um microprocessador.
II. Em sistemas de controle em tempo real, o uso de microcontroladores é preferido em detrimento de microprocessadores devido à sua alta capacidade de executar múltiplos threads paralelamente.
III. Microprocessadores exigem circuitos externos adicionais, como memória RAM e armazenamento não volátil, para operarem, enquanto microcontroladores frequentemente contêm essas funções embutidas.
IV. Em aplicações em que o consumo energético é crítico, como em drones autônomos, microcontroladores costumam ser mais adequados devido à sua maior eficiência no gerenciamento de energia.
V. A escolha entre um microcontrolador e um microprocessador para aplicações específicas depende exclusivamente do custo e da quantidade de GPIOs disponíveis.
Está correto o que se afirma apenas em
I e III.
II e IV.
I, II e V.
I, III e IV.
As placas de vídeo integradas e as placas dedicadas têm a mesma capacidade de processamento gráfico.
Certo
Errado
Os sistemas de arquivo FAT32 e exFAT apresentam algu mas diferenças, como o fato de que o FAT32
se destina a cartões (SD), enquanto o exFAT se destina a discos rígidos (HD).
suporta arquivos de até 4 GB, enquanto o exFAT suporta arquivos de tamanho superior a 4GB.
foi concebido para o sistema operacional Windows, enquanto o exFAT, para o sistema operacional Linux.
foi concebido pela Microsoft, enquanto o exFAT, pela Apple.
possui recursos de segurança, ao contrário do exFAT.
A codificação de software é o processo de escrever código fonte para criar programas de computador.
Relacione os elementos de codificação de software com suas respectivas definições.
1. Codificação de software transacional
2. Codificação de software analítico
3. Codificação de software mobile
4.Codificação de API (Application Programming Interfaces)
( ) Envolve a criação de sistemas que garantem a integridade e a consistência dos dados durante operações que podem envolver múltiplas etapas ou interações com diferentes componentes, tendo como exemplos de ferramentas e tecnologias aplicadas: JDBC, SQLAlchemy e Spring Transaction Management.
( ) Envolve o uso de linguagens de programação e ferramentas específicas para cada plataforma, tendo como exemplos de ferramentas de teste: Appium, Firebase Test Lab e XCTest
( ) Envolve a criação de interfaces que permitem que diferentes sistemas de software se comuniquem entre si, tendo como Ferramentas e Tecnologias: Postman, Swagger/OpenAPI, Jest e PyTest.
( ) Envolve a criação de sistemas que processam e analisam grandes volumes de dados para extrair informações úteis e apoiar a tomada de decisões, tendo como principais conceitos: Data Warehousing, ETL (Extract, Transform, Load), Data Mining e OLAP (Online Analytical Processing).
Assinale a opção que indica a relação correta na ordem apresentada.
1 – 2 – 3 – 4
4 – 3 – 2 – 1.
3 – 1 – 4 – 2.
1 – 3 – 4 – 2.
2 – 4 – 1 – 3.
No programa, a variável c é usada para definir o(a):
Versão do OpenCV utilizada.
Tipo de exibição da tela na interface, onde o 3 é exibição em foreground.
Tipo de tela exibida onde a figura é desenhada.
Tipo de interface gráfica utilizado, onde o 3 refere-se à interface Windows.
Espessura da linha da figura desenhada na tela.
No Java, os subprogramas são definidos por meio de métodos, que podem ser classificados como funções (que retornam um valor) ou procedimentos (que não retornam valor), sendo ambos componentes essenciais para a modularização do código.
Certo
Errado
Na análise das componentes principais, os elementos dos autovetores representam a associação entre as variáveis originais e as componentes, o que ajuda a interpretar quais variáveis contribuem mais para cada componente.
Certo
Errado
Um programa durante a compilação inicia com uma linguagem de alto nível, passa por uma etapa intermediária, e termina com um microcódigo. Na etapa intermediária é gerado um código conhecido como:
Código fonte.
Biblioteca.
Código objeto.
Código executável.
A respeito das interfaces na programação orientada a objetos, julgue os itens a seguir.
I A implementação de uma interface impede que o desenvolvedor declare métodos a ela.
II Várias interfaces podem ser implementadas em uma classe.
III A implementação de uma interface dispensa a necessidade de métodos públicos.
Assinale a opção correta.
Nenhum item está certo.
Apenas o item I está certo.
Apenas o item II está certo.
Apenas os itens I e III estão certos.
Apenas os itens II e III estão certos.
Outcome é o resultado direto e tangível de um serviço, enquanto output é o impacto duradouro ou benefício que esse resultado gera ao cliente ou à organização ao longo do tempo.
Certo
Errado
As extensões de arquivos são sufixos que designam seu formato e, principalmente, a função que desempenham no computador. Na plataforma Windows, todo tipo de arquivo tem sua extensão, que o difere dos demais, entre milhões existentes em cada máquina. Assinale a alternativa que apresenta a extensão que contém instruções e dados necessários para executar e ou instalar um programa específico no sistema operacional Windows.
.exe
.html
.mp4
.rar
.zip
No projeto de software orientado a fluxos de dados, a principal preocupação é a eficiência do código gerado, sem considerar a modularização do sistema ou a reutilização de componentes.
Certo
Errado
Considere o código em Java a seguir.
package com.mpu.questao;
public sealed class MPU {}
final class MPF extends MPU {}
sealed class MPM extends MPU {}
final class MPDFT extends MPU {}
non-sealed class MPT extends MPU {}
O código acima possui um erro, pois a classe:
MPU, sendo sealed, omitiu a cláusula permits;
MPF, sendo final, não pode estender a classe MPU, que é sealed;
MPM, sendo sealed, não definiu nenhuma subclasse permitida;
MPT, sendo non-sealed, não pode estender a classe MPU, que é sealed;
MPDFT, sendo final, não pode ser declarada após a classe MPM, de escopo protected.
Em arquiteturas de alto desempenho, a programação utilizando OpenMP ocorre por meio de diretivas de compilação (pragmas).
A diretiva #pragma omp critical tem como finalidade
configurar uma variável em endereço de memória local.
delimitar um bloco de código que será executado por uma thread de cada vez.
delimitar um bloco de código que será executado por apenas uma thread.
configurar uma thread como sendo a thread mestre do programa.
criar uma barreira para finalização das threads.
Em projetos de robótica que envolvem microcontroladores (por exemplo, Microbit ou Arduino), é necessária a inclusão de componentes eletrônicos básicos capazes de adequar a corrente e a tensão para acionar atuadores mecânicos. Entre os itens listados a seguir, qual é o componente fundamental que permite ao microcontrolador ampliar a corrente e inverter a polaridade, para que seja possível controlar motores DC (Direct Current) de forma segura?
Resistor de pull-up.
LED indicador.
Sensor NTC.
Cristal oscilador de 4 MHz.
Ponte H.
anto a plataforma Java (até a versão 8 LTS) quanto a plataforma .NET utilizam um modelo de compilação e execução que abstrai o hardware subjacente para permitir a portabilidade do código. Considerando os “conceitos fundamentais” de cada plataforma, qual das seguintes alternativas apresenta corretamente a principal diferença entre seus respectivos ambientes de execução?
Java compila o código-fonte para um código intermediário chamado bytecode, que é executado pela Java Virtual Machine (JVM), enquanto .NET compila suas linguagens (como C#) para a Common Intermediate Language (CIL), que é executada pelo Common Language Runtime (CLR).
A plataforma .NET compila o código diretamente para o formato nativo do sistema operacional de destino, enquanto o Java 8 sempre executa o código de forma interpretada, resultando em menor performance.
A Java Virtual Machine (JVM) é um conceito exclusivo do sistema operacional Windows, enquanto o Common Language Runtime (CLR) do .NET foi projetado desde o início para ser multiplataforma, rodando em Linux e Windows.
O ambiente de execução do Java 8 permite a utilização de diversas linguagens (como Kotlin e Scala), enquanto o ambiente .NET está restrito exclusivamente à linguagem C#.
O bytecode do Java e a CIL do .NET são funcionalmente idênticos, sendo a única diferença o nome de suas máquinas virtuais (JVM e CLR, respectivamente), que são apenas implementações concorrentes da mesma especificação técnica.