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

Questões Discursivas

Foram encontradas 1.030 questões

Q3656732 Programação

Analise o código em Python a seguir.


a = [10, 20, 30, 40, 50, 60, 70, 80, 90]

print(a[3:0:-1])


Assinale a alternativa que apresenta corretamente a saída impressa ao executar o programa.

Alternativas
Q3634707 Programação
Sobre linguagens de programação, compiladores e interpretadores, é CORRETO afirmar que:
Alternativas
Q3628370 Programação

As linguagens de programação são ferramentas fundamentais na interação do usuário com o computador. Sobre essas linguagens, considere as afirmações a seguir.



I- Um programa é uma sequência de instruções escritas em determinada linguagem.


II- JavaScript (JS) é um exemplo de linguagem de programação utilizada em aplicações web.


III- Assembly é um exemplo de linguagem de programação.


IV- Um compilador é capaz de traduzir um programa escrito em linguagem de alto nível para código em linguagem de máquina.



Está(ão) CORRETA(s) a(s) afirmação(ções):

Alternativas
Q3570173 Programação
Analise as seguintes afirmativas:

I. Uma constante é um item de dados nomeado com um valor predefinido que pode ser alterado durante o uso do software.
II. Uma variável é um item de dados nomeado cujo valor pode ser alterado durante a execução do programa.
III. As variáveis podem ser globais ou locais, dependendo da lógica aplicada na programação.
IV. As variáveis precisam ser declaradas anteriormente ao primeiro uso do software.

Estão CORRETAS as afirmativas 
Alternativas
Q3476866 Programação

Associe os tipos de dados às suas descrições corretas:



(1) Inteiro


(2) Ponto Flutuante


(3) Caractere


(4) Booleano



( ) Representa números reais, incluindo números decimais.


(  ) Armazena valores verdadeiro ou falso.


( ) Utilizado para armazenar caracteres individuais.


( ) Armazena números inteiros sem parte fracionária.



Assinale a alternativa que correlaciona correta e respectivamente os dados às suas descrições.



Alternativas
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
Q2325458 Programação
Um desenvolvedor pretende criar um artefato que permita definir quais métodos obrigatoriamente deverão ser desenvolvidos por classes que o implementem. Tais métodos deverão ser capazes de criar, recuperar, atualizar e deletar (CRUD) dados persistidos que poderão ser fornecidos por diferentes fontes, como, por exemplo, diferentes tipos de banco de dados. Esse artefato irá funcionar como um contrato a ser respeitado por cada classe que o implementar.
O tipo de artefato mencionado é a(o)
Alternativas
Q2325451 Programação
Estruturas de dados referem-se aos diferentes mecanismos de organização de dados para atender a diferentes requisitos de processamento.
Dentre as estruturas de dados, é eficiente para inserção e remoção de elementos em qualquer posição, incluindo início, meio e fim, além de oferecer acesso aos elementos em posições intermediárias, a seguinte estrutura de dados:
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
Respostas
321: C
322: E
323: B
324: D
325: E
326: C
327: A
328: E
329: B
330: D
331: E
332: D
333: A
334: C
335: E
336: A
337: C
338: A
339: B
340: B