

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 funcionamento das diversas linguagens de programação depende de fundamentos empregados na sua construção e operação. Com base no tema, analise as sentenças a seguir:
I- Em uma linguagem estaticamente tipada, um trecho de código pode estar sintaticamente correto e, ainda assim, ser rejeitado pelo compilador ou pelo analisador da linguagem por violação semântica.
PORQUE
II- A análise sintática verifica a conformidade do código com a gramática da linguagem, ao passo que a análise semântica examina restrições de significado, como compatibilidade de tipos, uso de identificadores declarados e validade contextual de construções.
Analisadas as sentenças, assinale a alternativa CORRETA:
As duas sentenças são verdadeiras, e a segunda é uma justificativa correta da primeira.
As duas sentenças são verdadeiras, mas a segunda não é uma justificativa correta da primeira.
A primeira sentença é verdadeira, e a segunda, falsa
A primeira sentença é falsa, e a segunda, verdadeira.
Tanto a primeira sentença quanto a segunda sentença são falsas.
Na teoria das linguagens formais, a Hierarquia de Chomsky classifica as linguagens em quatro tipos (0, 1, 2 e 3), de acordo com seu poder de geração e o modelo computacional capaz de reconhecê-las.
Considerando essa classificação, as linguagens livres de contexto, pertencentes ao Tipo 2 da hierarquia, são reconhecidas por qual dos seguintes modelos computacionais?
Autômato de Pilha.
Autômato Finito Determinístico.
Máquina de Turing.
Gramática Irrestrita.
Máquina Linearmente Limitada.
Nos compiladores, a tabela de símbolos é uma estrutura utilizada para organizar informações relacionadas aos identificadores de um programa.
Assinale a alternativa que descreve corretamente o funcionamento dos identificadores.
Cada identificador recebe um único registro, independentemente do escopo em que aparece.
Identificadores podem ter registros diferentes na tabela, associados ao escopo correspondente.
Identificadores declarados em escopos internos não são incluídos na tabela.
Todos os identificadores são armazenados na mesma lista, sem distinção de escopos.
A tabela registra os tipos de identificadores sem associar escopo ou endereço.
Durante a análise sintática ascendente em compiladores, técnicas de parsing baseadas em shift e reduce utilizam regras de produção da gramática para reconhecer estruturas válidas da linguagem. Nesse contexto, é correto afirmar que operação Reduce
empilha o próximo token da entrada para posterior análise.
substitui uma sequência de símbolos no topo da pilha por um não-terminal da gramática.
descarta todos os símbolos inválidos da pilha e reinicia a análise.
converte os símbolos terminais da pilha em valores numéricos para avaliação.
gera código intermediário a partir da sequência de tokens armazenada na pilha.
Durante a análise de um projeto de software corporativo, uma equipe identificou que determinado módulo era executado diretamente linha a linha em tempo de execução, sem geração prévia de código de máquina independente. Além disso, o sistema utilizava controle distribuído de versões para rastreamento de alterações simultâneas feitas por múltiplos desenvolvedores. Considerando fundamentos de programação e engenharia de software, podemos afirmar que:
linguagens interpretadas executam instruções em tempo real por meio de interpretadores, enquanto sistemas de versionamento controlam alterações colaborativas no código.
compiladores operam exclusivamente em linguagens funcionais, enquanto interpretadores atuam apenas em linguagens orientadas a objetos.
estruturas de dados lineares impossibilitam operações de inserção dinâmica em aplicações corporativas concorrentes.
o versionamento distribuído impede tecnicamente a existência de conflitos entre alterações realizadas por diferentes desenvolvedores.
a documentação técnica substitui a necessidade de testes automatizados em ambientes de integração contínua.


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
Um cientista de computação criou uma nova linguagem de programação. Essa linguagem necessita usar um tipo de compilador com três estágios, não podendo usar interpretadores. Para construir o compilador dessa linguagem, esse cientista precisa desenvolver as principais fases do estágio front-end desse compilador, que contém, entre elas, as etapas de:
análise léxica, análise sintática, análise semântica e gerador de código intermediário
análise léxica, análise sintática, otimização de código e gerador de código objeto
análise semântica, otimização de código, uso de tabela de símbolos e gerador de código objeto
análise semântica, uso de tabela de símbolos, otimização de código e gerador de código executável
análise sintática, gerador de código intermediário, gerador de código objeto e gerador de executável
Em compiladores, a otimização de código busca melhorar o desempenho do programa sem alterar seu resultado. Entre as técnicas de otimização de tempo, uma delas consiste em expandir o corpo do laço para reduzir o overhead de controle das iterações. Como se denomina essa técnica?
Loop fusion.
Inline functions.
Cache blocking.
Loop unrolling.
Instruction peeling.
Em relação aos compiladores e interpretadores, assinale a alternativa correta.
A linguagem SQL necessita de um compilador para ser executada.
Compiladores recebem como entrada um arquivo contendo código binário.
O processo de compilação ocorre em tempo de execução.
O interpretador gera um overhead na execução do código.
Interpretadores não detectam erros de sintaxe no código.
Os programas de computador podem ser classificados em compilados e interpretados, de acordo com a forma como o código-fonte é traduzido para linguagem de máquina. Programas compilados são traduzidos completamente antes da execução, gerando um arquivo executável, enquanto programas interpretados são traduzidos e executados linha por linha durante a execução. Marque a alternativa CORRETA que corresponde a característica que é típica de linguagens COMPILADAS.
Requerem o interpretador instalado para executar o programa.
São aplicativos de usuário final que servem apenas para configurar o papel de parede do sistema.
Não geram arquivos executáveis independentes.
Geralmente apresentam maior velocidade de execução após a compilação.
O código é traduzido e executado linha por linha durante a execução.
Um compilador é responsável por traduzir o código-fonte para linguagem de máquina, gerando um arquivo executável.
Certo
Errado


Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Com a popularização de modelos de linguagem de grande escala (LLMs), como o GPT e o Claude, a engenharia de prompt tornou-se uma habilidade essencial para direcionar corretamente esses modelos, extraindo respostas mais úteis, seguras e alinhadas ao objetivo do usuário.
Em relação às boas práticas de engenharia de prompt aplicadas a grandes modelos de linguagem (LLMs), assinale a afirmativa correta.
A engenharia de prompt exige conhecimento profundo de linguagens de programação, pois os prompts devem ser escritos em linguagens formais como Python ou SQL.
Prompts vagos e abertos tendem a melhorar a criatividade dos modelos e garantem maior precisão, especialmente em tarefas críticas e factuais.
Instruções explícitas, exemplos no prompt e delimitação clara da tarefa aumentam a probabilidade de o LLM produzir respostas relevantes e adequadas ao objetivo.
LLMs interpretam todos os prompts da mesma forma, independentemente da estrutura, do idioma ou da ordem em que as informações são fornecidas.
A engenharia de prompt não tem impacto sobre a segurança das respostas geradas, já que os LLMs seguem regras internas fixas de filtragem de conteúdo.
Em DDD, o termo Ubiquitous Language refere-se a uma linguagem técnica interna utilizada exclusivamente entre desenvolvedores seniores.
Certo
Errado
LLM (Large Language Models) são modelos de aprendizado profundo pré-treinados em grandes quantidades de dados que podem ser utilizados para gerar texto e outros conteúdos, além de executar outras tarefas de processamento de linguagem natural.
Certo
Errado
As linguagens de programação em blocos são amplamente utilizadas no Ensino Fundamental como ferramenta para o desenvolvimento do pensamento computacional. As plataformas baseadas nesse tipo de linguagem permitem que os estudantes criem projetos interativos, combinando lógica, criatividade e experimentação. É elemento comumente disponível nas plataformas de programação em blocos educacionais:
I.Sprites.
II.Coordenadas para posicionamento de objetos.
III.Compilação do programa dentro do ambiente.
IV.Sons e efeitos visuais.
É correto o que se apresenta em:
I, II, III e IV.
I e III, apenas.
III, apenas.
I, II e IV, apenas.
II e IV, apenas.
Quando da manutenção corretiva do módulo de relatórios do sistema de tramitação processual de um TRT, um técnico identificou que, ao gerar relatórios em PDF contendo muitos processos, o sistema travava intermitentemente, e registros incompletos eram salvos.
Com base em boas práticas de manutenção de sistemas, diagnóstico de erros, geração de relatórios e metodologias de teste, a abordagem correta e mais adequada nesse cenário
é comentar o trecho de código em que ocorre a falha na geração do PDF, de modo a evitar que a exceção interrompa o sistema. Após isso, reimplantar o sistema em produção e documentar o incidente.
é, primeiramente, analisar os logs de erro e consumo de memória durante a geração dos relatórios, replicar o erro em ambiente de teste com dados reais e utilizar uma ferramenta de profiler ou depurador para identificar gargalos e vazamentos, antes de propor correções definitivas.
é evitar o uso de testes de integração automatizados, pois, nesse caso, o erro só ocorre com alto volume de dados, sendo mais eficiente aguardar relatos de usuários para entender a origem do travamento.
é evitar o problema, dividindo-se o relatório em múltiplos arquivos, enviando cada um deles por e-mail diretamente do backend, reduzindo o uso de memória sem necessidade de depuração manual ou logs.
é forçar um try/catch genérico envolvendo toda a rotina de geração do relatório e, dentro do bloco de captura, exibir uma mensagem padrão ao usuário e continuar a execução do sistema sem registrar logs detalhados.


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
Qual das linhas da função main retorna um erro de compilação?
15.
16.
23.
25.
26.
As linguagens compiladas são frequentemente utilizadas em aplicações que exigem alto desempenho e eficiência, como sistemas operacionais, jogos eletrônicos, e softwares que realizam cálculos complexos ou processamento de grande volume de dados. Assinale a alternativa que apresenta um exemplo de linguagem tipicamente compilada.
HTML;
Delphi;
PHP;
JavaScript;
Python.
Java é uma linguagem de programação orientada objetos, lançada em 1995, pela Sun Microsystems, que, ao longo dos anos, tornou-se uma das linguagens mais populares utilizadas devido à sua portabilidade e eficiência. Sobre os conceitos fundamentais da linguagem Java, marque V para as afirmativas verdadeiras e F para as falsas.
( ) Uma classe pode herdar de várias classes ao mesmo tempo.
( ) O uso de “super” é restrito à chamada de métodos do construtor da classe pai.
( ) A palavra-chave “final” pode ser usada para prevenir que um método seja sobrescrito.
( ) A interface em Java pode conter apenas métodos abstratos.
A sequência está correta em
F, F, F, F.
V, F, V, F.
F, F, V, F.
V, V, V, V.
Assinale a alternativa que NÃO representa uma fase de um compilador, conforme Aho et al. (1996):
AHO, A. V.; SETHI, R.; ULLMAN, J. Compiladores: Princípios, técnicas e ferramentas. Editora LTC. 1º Ed. 351 pg. 1996.
Analisador semântico.
Analisador léxico.
Interpretador ortográfico.
Otimizador de código.
Gerenciador da tabela de símbolos.
Sistemas de processamento de linguagens se caracterizam por expressar as intenções do usuário em linguagem formal. Os mais conhecidos sistemas de processamento de linguagens são os compiladores, responsáveis por:
converter uma linguagem de baixo ou alto nível em código de máquina
gerenciar as transações movendo as informações a partir do banco de dados
implementar a lógica de aplicação, o repositório de informações e os pedidos de recuperação
promover todas as comunicações com a interface de usuário implementada usando um browser