QuestLab Plataforma Inteligente de Questões
Banco público de questões

Questões para Concursos

Pesquise questões reais por disciplina, assunto, tópico, banca, órgão, cargo, ano e modalidade.

Questões por banca

29 bancas disponíveis. Clique para visualizar todas.

Encontre as questões que procura
Limpar filtros
300 questões encontradas

A Programação Orientada a Objetos (POO) é um paradigma que organiza o desenvolvimento de códigos em torno de "objetos" que possuem atributos (dados) e métodos (ações). Tal abordagem facilita a criação de sistemas complexos, modularizados e mais facilmente reutilizáveis. Quais são as principais características desse paradigma?

A Sequencialidade, Modularidade, Ausência de GOTO e Hierarquia de Funções.
B Sintaxe, Gramática, Semântica e Ambiguidade.
C Abstração, Encapsulamento, Herança e Polimorfismo.
D Imutabilidade, Recursão, Composição de Funções e Transparência Referencial.
E Modularidade, Hierarquia de Chamadas, Escopo de Variáveis e Sequencialidade.

O pensamento computacional fornece um conjunto de habilidades e ____________ de resolução de ____________ que estimulam fortemente o raciocínio lógico e a criatividade. Por meio de sua abordagem, é possível atacar e superar situações simples e complexas, decompondo-as e assim criando inúmeras possibilidades de ____________, sem que haja a necessidade de um computador físico à disposição. A abordagem estimula ainda fortemente o desenvolvimento de ____________ de forma sistemática, o que contribui para a identificação de ____________ e para a abstração de informações. Em sequência, as palavras que completam corretamente as lacunas em questão são:

A ações, problemas, padrões, problemas, técnicas.
B padrões, ações, técnicas, problemas, algoritmos.
C técnicas, problemas, ações, algoritmos, padrões.
D técnicas, ações, problemas, padrões, algoritmos.
E problemas, ações, técnicas, padrões, algoritmos.

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.

ASP.NET Core é um framework de desenvolvimento de software open-source desenvolvido pela Microsoft para construir aplicações web modernas e robustas. Ele é uma versão reescrita e mais aprimorada do ASP.NET. Uma das principais vantagens da arquitetura modular do ASP.NET Core em comparação com o ASP.NET tradicional, para o desenvolvimento de aplicações web é

A o uso exclusivo de bancos de dados relacionais.
B a dependência de um servidor web específico, como o IIS.
C o suporte para o desenvolvimento de aplicações apenas para Windows.
D a possibilidade de criar aplicativos web de maneira crossplatform e modular.
E a integração exclusiva com a linguagem C#.

.NET é uma plataforma de desenvolvimento de software criada pela Microsoft que fornece um conjunto de ferramentas, bibliotecas e serviços para criar e executar aplicativos e serviços. A plataforma é conhecida por seu suporte a várias linguagens de programação e por permitir o desenvolvimento de uma ampla variedade de aplicativos, desde aplicativos web até aplicativos desktop e móveis. Uma das funcionalidades principais do Entity Framework (EF) no contexto de um aplicativo .NET reside no fato de que o Entity Framework

A exige a criação manual de SQL para todas as operações de banco de dados.
B é restrito ao uso com bancos de dados SQL Server apenas.
C suporta o desenvolvimento de aplicações utilizando o padrão de Design MVC (Model-View-Controller).
D oferece suporte para mapeamento objeto-relacional e permite interagir com bancos de dados usando objetos .NET.
E não permite a realização de consultas complexas e avançadas sobre os dados.

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.

Com relação aos conceitos da programação orientada a objetos, avalie as afirmativas a seguir.

I. Herança e polimorfismo são pilares da programação orientada a objeto.

II. Uma classe contém os atributos (dados ou propriedades) do objeto e as funções (métodos) que podem ser executadas por ele.

III. Um objeto é uma instância de uma classe. Está correto o que se afirma em

A I, apenas.
B II, apenas.
C I e II, apenas.
D II e III, apenas.
E I, II e III.

Analisadores estáticos são particularmente importantes para determinadas linguagens de programação. A análise estática pode descobrir um grande número de erros potenciais e reduzir bastante os custos de teste. Assinale a opção que contém a relação correta entre possíveis problemas encontrados pela análise estática de código e sua respectiva classe de defeitos.

A Variáveis não declaradas são da classe defeitos de controle.
B Funções e procedimentos não chamados são da classe defeitos de dados.
C Ponteiros não atribuídos são da classe de defeitos de gerenciamento de armazenamento.
D Código inacessível é da classe de defeitos de interface.
E Possíveis violações de limites de vetor são da classe de defeitos de entrada/saída.

Uma das principais facilidades da programação orientada a objetos é a possibilidade de sobrecarregar funções. Considere que existe uma função chamada calcularArea apresentada com o seu protótipo em pseudocódigo no formato: tipo_retorno nome_Função (tipo_Argumento1 nome_Argumento1, …, tipo_ArgumentoN nome_ArgumentoN) O protótipo da função calcularArea é: float calcularArea (Quadrado quadrado1) Assinale a opção que apresenta um exemplo de sobrecarga da função calcularArea.

A Class Circulo implements Quadrado
B Class Quadrado extends Poligono
C float calcularAreaCirculo (float raio)
D inteiro calcularArea (Quadrado quadrado1)
E float calcularArea (Circulo circulo1)

No Cascading Style Sheets (CSS), uma área de um documento que emprega flexbox é chamada de flex container. Para criar um contêiner flexível, é necessário definir uma determinada propriedade como flex ou inline-flex . Dessa forma, os elementos filhos do contêiner tornam-se itens do tipo flex . Nesse caso, assinale a referida propriedade do CSS.

A flex-wrap.
B display.
C container.
D flex-flow.
E flex-basis.