Questões de Concurso sobre Desenvolvimento de Software

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
11.746 questões encontradas
Questões por página
20
Mais recentes
 

No contexto de algoritmos e lógica de programação, um diagrama de fluxo (ou fluxograma) é uma representação gráfica que ilustra a sequência de operações ou decisões de um algoritmo.


É correto afirmar que o diagrama de fluxo ilustrado na Figura 2 representa uma estrutura de controle de fluxo conhecida como


A

instrução condicional “se” ou “if”.


B

laço de repetição “para” ou “for loop”.


C

laço de repetição “enquanto” ou “while loop”.


D

laço de repetição “faça enquanto” ou “do while”.


E

estrutura de seleção “escolha caso” ou “switch case”.

Os tipos de variáveis em linguagens de programação definem a natureza dos dados que podem ser armazenados, influenciando como as operações são realizadas e os recursos de memória são alocados. Acerca desse tema, marque (V), para as afirmativas verdadeiras, e (F), para as falsas.

(__) Variáveis do tipo inteiro são sempre armazenadas em 4 bytes de memória, independentemente do sistema ou da linguagem de programação utilizada.

(__) Variáveis do tipo string permitem o armazenamento de cadeias de caracteres, podendo ter tamanho fixo ou dinâmico, dependendo da implementação da linguagem.

(__) O tipo booleano é usado para representar valores lógicos, sendo possível armazenar múltiplos valores lógicos simultaneamente em uma única variável.

(__) Tipos de ponto flutuante, como float e double, são usados para armazenar números com partes decimais, diferindo em precisão e capacidade de armazenamento.


A sequência está correta em:


A

V − V − V − V.


B

F − V − F − V.


C

F − F − V − V.


D

V − F − F − F.

Os padrões de desenvolvimento e reuso de software são práticas e técnicas que ajudam a criar softwares de maneira eficiente, facilitando a manutenção e a evolução do código.


Com relação ao reuso, analise os itens a seguir.


I. Reuso de software é o processo de incorporar produtos existentes em um novo produto. Exemplos: Código; e, Especificações de Requisitos e Projeto.

II. Um dos desdobramentos do reuso de software é o conceito de ecossistema de software, que se caracteriza por conter os seguintes elementos: atores internos e externos à organização; produto de software principal; plataforma de apoio ao software; e os ativos de ecossistemas.

III. Algumas técnicas para reuso são: Bibliotecas; Frameworks; Componentes; Padrões de Software; e, Linhas de Produto de Software


Está correto o que se afirma em:


A

I e II, apenas.


B

II e III, apenas.


C

I e III, apenas.


D

III, apenas.


E

I, II e III.

A lógica de programação facilita o raciocínio na construção e no entendimento do algoritmo, mostrando que ele está muito mais presente em nosso cotidiano do que imaginamos. Na computação, o algoritmo é essencial. Sobre o assunto, analisar os itens.


I. A princípio, um algoritmo nada mais é do que uma receita que mostra passo a passo os procedimentos necessários para a resolução de uma tarefa.

II. Um algoritmo é uma sequência lógica, finita e definida de instruções que devem ser seguidas para resolver um problema ou executar uma tarefa.

III. A partir dos conhecimentos tidos como verdadeiros, caberia à Lógica de Programação a formulação de leis gerais de encadeamentos lógicos que levariam à descoberta de novas verdades.


Está CORRETO o que se afirma:


A

Apenas no item I.


B

Apenas no item II.


C

Apenas nos itens I e II.


D

Apenas nos itens I e III.


E

Em todos os itens.

A representação formal de ontologias é utilizada para que estas sejam consumidas por computadores, enquanto a representação gráfica é utilizada para compreensão humana.


C

Certo


E

Errado

Assinale a opção em que é indicado o modificador de acesso em Java que pode permitir que os membros de uma classe sejam acessados apenas por classes do mesmo pacote.


A

package-private


B

internal


C

static


D

public


E

private

#include <stdio.h>

int main(){

const int i = 5;

int j = i + i;

printf("%d", j++);

return 0;

}


Assinale a opção que corresponde ao resultado da execução do código precedente, escrito na linguagem C.


A

0


B

5


C

10


D

11


E

20

Padrões de projeto são soluções gerais para problemas que ocorrem com frequência em projetos de sistemas.


Assinale a alternativa que apresenta CORRETAMENTE quatro padrões de projeto:


A

Singleton, Former, TDD e SOAP.


B

Prototype, Decorator, Facade e Adapter.


C

Builder, Abstract Factory, DAO e Reusing.


D

Observer, Visitor, Strategy e Memory Leak.

Tecnologias do lado servidor (ASP, JSP, JSF, PHP). Assinale a alternativas que melhor representa uma tecnologia do lado servidor amplamente utilizada para o desenvolvimento web e que é baseada em linguagem de script:


A

ASPEN


B

JSPOINT


C

JSFX


D

PHP


E

XMLX

Na programação orientada a objetos, qual é a definição CORRETA de polimorfismo?


A

Permite que uma classe herde atributos e métodos de outra classe. Isso promove a reutilização de código e cria uma hierarquia de classes.


B

Permite que objetos de diferentes classes respondam de maneira semelhante a mensagens ou métodos. Isso promove a flexibilidade e a extensibilidade do sistema.


C

É uma característica de um objeto que descreve seu estado.


D

É o conceito de esconder os detalhes internos de uma classe e fornecer uma interface pública para interagir com o objeto. Isso promove a modularidade e o controle sobre o acesso aos atributos e métodos.

A linguagem CSS é extremamente importante para a estilização de páginas web. Diante do exposto, assinale a alternativa que apresenta que propriedade CSS3 é usada para aplicar sombras a elementos.


A

box-shadow


B

shadow-effect


C

element-shadow


D

box-effect

Os frameworks e bibliotecas que são disponibilizados para serem utilizados junto as linguagens de programação crescem constantemente, e tendo uma grande adoção pelos desenvolvedores, garantindo maior produtividade, organização e diversos outros benefícios, desta forma, a biblioteca Flyway no contexto de desenvolvimento de aplicações Java é uma ferramenta de controle de:


A

versão de documentos gerados por editores de texto, exclusivamente para o editor Visual Studio Code


B

versão para APIs, que permite aos desenvolvedores gerenciar a evolução de seus hardwares de forma automatizada e controlada


C

versão para bancos de dados, que permite aos desenvolvedores gerenciar a evolução de seus esquemas de banco de dados de forma automatizada e controlada


D

controle de colaboradores do time de desenvolvimento, com relação a suas entregas em cada uma das sprints

A lista, em Python, é um tipo de dado imutável, ou seja, ela não pode ser modificada. Para se criar uma lista utiliza‑se a função list.


C

Certo


E

Errado

Observe as árvores (I) e (II) representadas abaixo.


Imagem associada para resolução da questão


Considerando que o conjunto de elementos de ambas as árvores é finito e que cada elemento pode ter no máximo duas subárvores, as árvores são:


A

disjuntas e a varredura de ambas as árvores equivale à de Árvores B;


B

equivalentes e a operação de varredura da árvore (I) em pós-ordem resulta na mesma ordenação da varredura da árvore (II) em in-ordem;


C

distintas e a operação de varredura da árvore (I) em in-ordem equivale à varredura da árvore (II) em pré-ordem;


D

desordenadas e a operação de varredura da árvore (II) em pré-ordem gera um conjunto em notação pós-fixa de (II) invertido;


E

ordenadas e a operação de varredura da árvore (I) em in-ordem resulta em uma ordenação por seleção direta.

Existe uma palavra em Programação Orientada a Objetos que é polimorfismo, assinale a alternativa que apresenta seu significado.


A

Herança de classes


B

Sobrecarga de métodos


C

Acesso controlado aos atributos


D

Encapsulamento de dados


E

Implementação de interfaces

Considerando o desenvolvimento de aplicações Web modernas, qual abordagem arquitetônica facilita a separação de responsabilidades entre o cliente (front-end) e o servidor (back-end), promovendo melhor escalabilidade e manutenção do sistema?


A

Monolítica, em que tanto a lógica de apresentação quanto a de negócios são implementadas juntas.


B

Baseada em microserviços, que divide a aplicação em pequenos serviços independentes que se comunicam por meio de APIs.


C

SPA (Single Page Application), que se refere exclusivamente à construção do front-end.


D

MVC (Model-View-Controller), que é um padrão de projeto exclusivo para a interface de usuário.

O principal objetivo de se reduzir o acoplamento entre módulos em um sistema de software é


A

minimizar a necessidade de documentação.


B

melhorar a eficiência de comunicação entre módulos.


C

diminuir o tamanho dos módulos.


D

aumentar a coesão entre módulos.


E

facilitar a integração de novos módulos.

Grafo é um conjunto de vértices (ou nós), interconectados dois a dois por arestas. Em uma estrutura de dados de grafo, assinale a alternativa que apresenta o que representa as arestas nesta estrutura.


A

Direções


B

Nós


C

Valores armazenados


D

Ligações entre nós

No universo do desenvolvimento web, jQuery desempenha um papel crucial ao oferecer uma sintaxe simplificada para a manipulação de elementos HTML, facilitando a interação do usuário com a página através de eventos de teclado, mouse e formulário, além de permitir a aplicação de animações e a realização de operações Ajax de maneira eficiente. Dentro desse contexto, qual ação realizada pelo jQuery é essencial para adicionar dinamicamente classes CSS a um elemento da página, permitindo a alteração da sua apresentação visual sem a necessidade de editar o código CSS diretamente?


A

Selecionando e manipulando elementos HTML para alterar seu conteúdo textual.


B

Navegando entre elementos para encontrar um específico e alterar seu atributo.


C

Manipulando CSS ao aplicar uma nova classe que modifica a estilização do elemento.


D

Executando animações para destacar a interação do usuário com o elemento.

   
Gerar simulado