Questões de Concurso Comentadas sobre conceitos básicos de programação em programação

Foram encontradas 773 questões

Q2635812 Programação

Considere o seguinte caso hipotético:


Um Analista de um Tribunal Regional do Trabalho está criando uma aplicação de gerenciamento de logística para distribuição de processos. A primeira versão da sua aplicação pode lidar apenas com a distribuição física feita por meio de pessoas, portanto, a maior parte do código fica dentro da classe Entregador. Depois de um tempo, a aplicação se torna bastante utilizada e ele recebe frequentemente várias solicitações de outros departamentos do órgão para incorporar, na aplicação, a logística de distribuição dos processos digitalizados por meio do computador. A adição de uma nova classe (meio) de distribuição ao programa causa um problema porque adicionar uma nova classe ao programa não é tão simples se o restante do código já estiver acoplado às classes existentes. Atualmente, a maior parte do código é acoplada à classe Entregador. Adicionar Computador à aplicação exigiria alterações em toda a base de código. Além disso, se mais tarde ele decidir adicionar outro meio de distribuição à aplicação, provavelmente precisará fazer todas essas alterações novamente. Como resultado, ele terá um código bastante sujo, repleto de condicionais que alteram o comportamento da aplicação, dependendo da classe de objetos de meio de distribuição.


Uma solução de melhoria para deixar o código mais limpo e manutenível é usar o padrão de projeto

Alternativas
Q2460956 Programação
Qual princípio da programação orientada a objetos é a forma pela qual o programa é dividido a ponto de se tornar o mais isolado possível, ou seja, cada método pode ser executado isoladamente e retornar um resultado satisfatório ou não para cada situação?
Alternativas
Ano: 2023 Banca: UNITINS Órgão: AFTO Prova: UNITINS - 2023 - AFTO - Analista de Sistemas |
Q2436334 Programação

As principais linguagens orientadas a documentos são:


• JSON (JavaScript Object Notation): é uma linguagem de troca de dados leve e de fácil leitura e escrita. É baseada em chaves e valores e é frequentemente usada para transmitir dados entre sistemas;

• XML (Extensible Markup Language): é uma linguagem de marcação que permite a descrição de dados de forma estruturada. É frequentemente usada para armazenar dados em bancos de dados relacionais;

• YAML (YAML Ain’t Markup Language): é uma linguagem de configuração e serialização que é leve e fácil de ler. É frequentemente usada para armazenar dados em arquivos de configuração.


Linguagens orientadas a documentos são úteis para armazenar dados de forma flexível e eficiente. Elas são frequentemente usadas para aplicações de armazenamento de dados, como bancos de dados NoSQL, sistemas de gerenciamento de conteúdo e aplicações Web.


Sobre essas linguagens, analise as seguintes assertivas a respeito de como elas podem ser utilizadas.


I. Armazenar dados de produtos em um banco de dados NoSQL: os dados de um produto, como nome, descrição, preço e imagem, podem ser armazenados em um documento JSON.

II. Gerenciar um sistema de gerenciamento de conteúdo: um sistema de gerenciamento de conteúdo pode usar um documento YAML para armazenar a configuração do sistema.

III. Criar uma aplicação web: uma aplicação web pode usar um documento JSON para armazenar os dados do usuário.


É correto o que se afirma em

Alternativas
Q2431038 Programação

No contexto de linguagens de programação, os lexemas são divididos em grupos, ou categorias, e cada grupo é representado por um(a):

Alternativas
Q2355271 Programação
Estilo de programação convencional no qual os programas são decompostos em “passos” de processamento que executam operações complexas. Rotinas são usadas como unidades de modularização para definir tais “passos” de processamento que é escrito de forma sequencial. A descrição apresentada refere-se à programação:
Alternativas
Q2347493 Programação
No que diz respeito aos tipos de variáveis, à orientação a objetos e aos métodos de acesso a arquivos, julgue o item.

As variáveis globais possuem as seguintes características: são declaradas fora do escopo das funções; não são visíveis a todas as funções; não criam dependência entre as funções; e facilitam o entendimento e o reuso de código.
Alternativas
Q2338454 Programação
Na Engenharia de Software moderna, o conceito de DevOps propõe uma aproximação do time de desenvolvimento (Dev) com o time de operações (Ops), sendo este último responsável pela implantação do sistema em ambiente de produção.

Nesse contexto, numere a COLUNA II de acordo com a COLUNA I, associando as práticas DevOps às suas respectivas ações.

COLUNA I

1. Controle de versões
2. Integração contínua
3. Deployment contínuo

COLUNA II 

(    ) Colocar em produção o mais rápido possível os commits submetidos ao branch principal (máster / main) do controle de versão. 

(    ) Armazenar e gerenciar as alterações do código-fonte ao longo do tempo. 

(    ) Atualizar constantemente o branch principal (máster / main) do controle de versão para minimizar conflitos de merge.


Assinale a sequência correta.
Alternativas
Q2325432 Programação
O Kubernetes é uma plataforma de orquestração de contêineres que visa facilitar o desenvolvimento e a implantação de aplicações. Uma implantação do Kubernetes em funcionamento é chamada de cluster. O plano de controle do cluster Kubernetes é formado pelos componentes que controlam o cluster e os dados sobre o estado e a configuração do cluster. Esse plano de controle fornece uma API pela qual o usuário interage com o cluster.
Essa interação pode ser realizada a partir da linha de comando com a seguinte ferramenta nativa do Kubernetes:
Alternativas
Q2325431 Programação
Um Sistema de Gestão de Continuidade de Negócios (SGCN) tem o propósito de preparar, fornecer e manter controles e recursos para gerenciar a capacidade de uma organização continuar operando durante disrupções.
Segundo a ISO 22301, um dos benefícios para a organização, da perspectiva do negócio, é que um SGCN 
Alternativas
Q2325422 Programação
Durante a operação de um cluster tolerante a falhas, o servidor primário perde a comunicação que garante a coordenação da sua operação conjunta com o servidor secundário. Como consequência, o servidor secundário considera que o servidor primário se encontra em falha e assume o controle do fornecimento do serviço. Por sua vez, o servidor primário, que não se encontra de fato em falha, considera que o servidor secundário se encontra em falha e mantém a operação do serviço. Dessa forma, ambos os servidores acabam operando o serviço de forma independente, com acesso simultâneo aos recursos, o que corrompe os dados.
A situação descrita é conhecida como síndrome do
Alternativas
Q2325421 Programação
A computação em aglomerados (cluster) é projetada para proteção contra corrupção de dados e para fornecimento de redundância para componentes e softwares. Para atingir tais objetivos, os nós individuais de um cluster devem se comunicar entre si para estabelecer e manter o cluster em execução. Periodicamente, os nós devem enviar uma mensagem para o coordenador do cluster informando sobre a sua integridade. Se tal mensagem não for enviada por um determinado nó dentro de um período de tempo específico, o cluster se reorganiza sem o nó.
Essa mensagem é conhecida como
Alternativas
Q2325420 Programação
Uma aplicação distribuída é dividida em diferentes partes que se comunicam através de uma rede de comunicação de dados, podendo cada parte ser executada em qualquer processador de qualquer um dos componentes do sistema distribuído. Para viabilizar isso, o sistema deve oferecer transparência e tolerância a falhas em vários níveis, criando a ideia de imagem única do sistema (single system image). Dentre os vários aspectos relativos à transparência, há um no qual o usuário não tem de se preocupar onde estão os recursos dos quais suas aplicações necessitam.
Esse aspecto é o de transparência de
Alternativas
Q2325415 Programação
Considere uma árvore AVL que possui 12 nós. A altura dessa árvore é 
Alternativas
Q2324357 Programação
Associe as ferramentas listadas a seguir aos seus principais usos ou características.

1. Puppet
2. Jenkins
3. Ansible
( ) Ferramenta de automação que permite a integração contínua e a entrega contínua de projetos, ajudando as equipes de desenvolvimento a automatizar partes do processo de desenvolvimento de software.
( ) Ferramenta que utiliza um modelo declarativo para ajudar na automação de configurações de infraestrutura, garantindo que os sistemas estejam no estado desejado.
( ) Ferramenta de gerenciamento de configuração e automação de TI que utiliza YAML para definir as configurações e procedimentos, não necessitando de um agente instalado nas máquinas-alvo.

Assinale a opção que indica a relação correta, na ordem apresentada.
Alternativas
Q2324354 Programação
Kubernetes é uma plataforma open-source de orquestração de contêineres.

Sobre esta plataforma, assinale a afirmativa correta.
Alternativas
Q2324352 Programação
O movimento DevOps introduziu princípios e práticas para desenvolver software com qualidade de forma mais rápida e confiável.

Assinale a opção que indica um princípio central do movimento DevOps.
Alternativas
Q2324338 Programação
Considere um modelo de classificação que produziu os seguintes resultados:
Verdadeiros Positivos (VP): 80
Falsos Negativos (FN): 20
Verdadeiros Negativos (VN):70
Falsos Positivos (FP): 30
Com base nessas informações, a revocação (recall) do modelo será, aproximadamente,
Alternativas
Q2324335 Programação
No contexto dos métodos e técnicas de aprendizado de máquina, assinale a afirmativa incorreta.
Alternativas
Q2324333 Programação
No contexto do padrão WCAG 2.1, assinale a afirmativa correta.
Alternativas
Q2324332 Programação
João está trabalhando com um cluster Kubernetes e precisa criar um novo pod que hospedará um contêiner com uma aplicação web. O pod deve ser configurado para ser reiniciado automaticamente em caso de falha, e você também deseja que ele seja acessível internamente no cluster através do nome web-app.

A imagem Docker da aplicação web está hospedada em um repositório e pode ser acessada através do nome ‘minhaapp/web:1.0’.

Com base nessas informações, assinale a opção que indica o comando e os argumentos necessários para criar o pod no Kubernetes.
Alternativas
Respostas
101: C
102: A
103: E
104: B
105: D
106: E
107: D
108: E
109: A
110: C
111: A
112: B
113: B
114: D
115: D
116: C
117: D
118: D
119: D
120: A