Questões de Conceitos básicos de programação (Programação)

Limpar Busca

Clean Code (Código Limpo) é um conceito promovido por Robert C. Martin (também conhecido como Uncle Bob) em seu livro "Clean Code: A Handbook of Agile Software Craftsmanship". O termo refere-se a um conjunto de práticas e princípios para escrever código que seja legível, compreensível e fácil de manter. Dos princípios elencados a seguir, assinale o que é fundamental para garantir que o código escrito esteja alinhado com os conceitos de código limpo, conforme descrito por Uncle Bob.

  • A Duplicar o código quando necessário para evitar complexidade adicional em uma única função.
  • B Manter todas as funções e métodos em um único arquivo para facilitar a navegação.
  • C Usar abreviações e siglas em nomes de variáveis para economizar espaço e tempo.
  • D Escrever funções e métodos pequenos e focados, cada um com uma única responsabilidade clara.
  • E Permitir que uma função ou método realize múltiplas tarefas para otimizar a performance.

O Q-learning é um algoritmo de aprendizado por reforço (reinforcement learning) que permite que um agente aprenda a melhor política para tomar decisões em um ambiente, mesmo quando as recompensas por essas ações são recebidas com atraso. O agente aprende através da interação com o ambiente, realizando ações e observando as recompensas e os estados resultantes. Qual o objetivo principal da função Q no algoritmo Q-learning?

  • A A função Q visa calcular a recompensa imediata de uma ação em um estado específico.
  • B A função Q visa estimar o valor esperado de realizar uma ação específica em um estado específico e seguir a política ótima a partir daí.
  • C A função Q determina o estado inicial para o agente no ambiente.
  • D A função Q define a probabilidade de transição entre estados em um ambiente.

Paradigmas de linguagens de programação são diferentes abordagens ou estilos de programação que influenciam a maneira como os problemas são resolvidos e como o código é estruturado. Cada paradigma oferece um conjunto distinto de conceitos e métodos para desenvolver softwares. O paradigma de linguagens de programação que se destaca por seu foco na definição de funções e aplicação de funções para transformar dados, sem a ênfase na alteração de estado ou no fluxo de controle é o

  • A Paradigma Imperativo.
  • B Paradigma Orientado a Objetos.
  • C Paradigma Funcional.
  • D Paradigma Declarativo.
  • E Paradigma Lógico.

Analise o algoritmo abaixo, escrito no software VisuAlg 3.0:

Imagem relacionada à questão do Questões Estratégicas


Ao final da execução do algoritmo, qual será o valor da variável “ret”?

  • A 6
  • B 12
  • C 15
  • D 20
  • E 30
Node.js é uma plataforma de execução de código aberto para JavaScript que opera no lado do servidor, permitindo código JavaScript ser executado fora de um navegador. Considerando as características principais do Node.js, marque V para as afirmativas verdadeiras e F para as falsas.
( ) Baseado na arquitetura orientada a eventos.
( ) Opera em um modelo de I/O não bloqueante.
( ) O npm é o gerenciador de pacotes padrão do Node.js.
A sequência está correta em
  • A F, F, F.
  • B F, V, F.
  • C V, F, V.
  • D V, V, V.