Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

1 Joana está desenvolvendo um sistema em C++ que será utilizado em diferentes sistemas operacionais. Para facilitar a portabilidade e automatizar a criação dos arquivos de compilação, ela decide usar o CMake. No diretório raiz do projeto, ela cria um arquivo chamado CMakeLists.txt e, a partir dele, gera os arquivos de build para diferentes ambientes, utilizando, em seguida, comandos específicos para compilação e execução.
Com base na situação descrita e nos conhecimentos sobre o funcionamento do CMake, observe as afirmativas abaixo:
I. O uso do CMakeLists.txt permite que Joana defina quais arquivos-fonte serão incluídos na compilação, bem como o nome do executável resultante.
II. A execução do comando make após o CMake é possível porque o CMake gerou um Makefile compatível com o sistema da Joana.
III. O CMake substitui o compilador, realizando a compilação do projeto de forma independente, sem precisar do make ou do gcc.
Está correto o que se afirma em:
Questão 1Resposta
a.
I, II e III.
b.
I, apenas.
(x) c.
I e III, apenas.
d.
II e III, apenas.
e.
I e II, apenas.
2 Durante o desenvolvimento de projetos em Java, especialmente em ambientes colaborativos, é fundamental contar com ferramentas que automatizem o processo de construção e gerenciem dependências. O Gradle é uma dessas ferramentas modernas que se destaca por sua flexibilidade e desempenho. Ele utiliza uma abordagem baseada em [preencher 1] para definir e organizar tarefas de construção, permitindo automações personalizadas. Além disso, o Gradle possui integração nativa com repositórios [preencher 2], facilitando a resolução automática de bibliotecas externas e otimizando o fluxo de trabalho.
Neste contexto, identifique os termos de [preencher 1] e [preencher 2] que são substituídos por:
Questão 2Resposta
a.
1 – arquivos XML; 2 – internos da IDE.
b.
1 – bibliotecas; 2 – temporários.
c.
1 – scripts; 2 – remotos.
d.
1 – interface gráfica; 2 – de código-fonte.
e.
1 – linha de comando; 2 – privados.
3 Qual é o objetivo do arquivo CMakeLists.txt? 
Questão 3Resposta
a.
Conter o roteiro usado pela ferramenta cmake para criar os scripts de compilação da aplicação. 
b.
Conter scripts de teste automatizados para serem executados pela ferramenta cmake. 
c.
Conter os scripts de integração da aplicação a serem executados pela ferramenta cmake. 
d.
Conter os scripts de compilação da aplicação a serem executados pela ferramenta cmake.
e.
Conter o roteiro de teste para criação de scripts de teste a serem executados pela ferramenta cmake.
 4 Durante a configuração de um projeto corporativo Java com múltiplos módulos, a equipe de desenvolvimento percebeu que o tempo de build estava excessivamente alto e que cada alteração em um módulo disparava a recompilação completa de todos os módulos dependentes, mesmo sem necessidade. O projeto usava Gradle, mas não havia uma configuração otimizada para builds incrementais.
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 estrutura modular de um projeto Gradle, quando mal configurada, pode causar recompilações desnecessárias, impactando diretamente a performance do build.
PORQUE
II. A ausência de declaração explícita de dependências entre módulos impede que o Gradle execute builds incrementais com eficiência, pois ele não consegue identificar o que mudou de fato.
A respeito dessas asserções, assinale a alternativa correta:
Questão 4Resposta
a.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
b.
As asserções I e II são falsas.
c.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
d.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
e.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
5 Qual alternativa a seguir mostra apenas diretórios usados pela estrutura padrão de projetos criado pela ferramenta Maven?
Questão 5Resposta
a.
“src/main/java”, “src/main/resources”, “src/test/java”, “src/pom” e “target”. 
b.
“src/main/java”, “src/test/java”, “src/test/resources”, “src/pom” e “target”. 
c.
“src/main/java”, “src/test/java”, “src/main/resources”, “src/pom” e “target”.
d.
“src/main/java”, “src/test/java”, “src/main/resources”, “src/test/resources” e “target”. 
e.
“src/test/java”, “src/main/resources”, “src/test/resources”, “src/pom” e “target”.

Mais conteúdos dessa disciplina