Questões de Concurso Público IBGE 2019 para Analista Censitário - Análise de Sistemas - Desenvolvimento de Aplicações Web Mobile

Foram encontradas 60 questões

Q1158655 Arquitetura de Software
Uma aplicação web é constituída basicamente de alguma linguagem de programação, seja no back-end ou front-end, e uma representação desses dados. A representação, em seu estado final, sempre será um HTML padrão, interpretado por todos os browsers do mercado. Com o surgimento dessas aplicações (World Wide Web) e a necessidade de se separar o código do negócio da representação visual, surgiu um padrão de arquitetura de software que separa a aplicação em 3 camadas, o qual foi abreviado para MVC. Sabendo disso, Carlos está desenvolvendo uma aplicação que realizará uma inserção no banco de dados local através de uma função JavaScript. Assim, ele necessita saber que essa função deve estar em qual dos seguintes pacotes do MVC?
Alternativas
Q1158656 Arquitetura de Software
O padrão de desenvolvimento de uma API RESTfull trabalha em cima do conceito de criação e manipulação de recursos. Esses recursos, basicamente, são entidades da aplicação utilizadas para consultas, cadastros, atualização e exclusão de dados, ou seja, tudo é baseado em manipular os dados de um recurso. Uma API tem como objetivo tratar e unificar esses dados para, no final, construir e apresentar um recurso. Sabendo disso, Lúcia está implementando uma API REST usando NodeJS e esta possui muitos endpoints, então não será uma boa prática implementar todos eles no index.js. Para resolver esse problema, é importante o uso de um padrão de projeto que tem como objetivo organizar os códigos de acordo com suas responsabilidades. Assinale a alternativa que apresenta o padrão de projeto que tem essas características e deve ser utilizado nesse caso.
Alternativas
Q1158657 Programação
O Node.js possui seu próprio gerenciador de pacotes, que se chama NPM (Node PackageManager) e está integrado ao instalador principal do Node.js. As suas utilidades vão muito além de um simples gerenciador de dependência, pois ele permite que se criem comandos de automatização de tarefas para projetos. Assinale a alternativa que apresenta o comando para atualizar a versão de um módulo global.
Alternativas
Q1158658 Programação

Supomos que você está implementando o seguinte trecho de código usando PHP7:

Imagem associada para resolução da questão

Nesse trecho, é usada a função array_key_exists() que verifica se o índice nome existe no array $_GET. Assinale a alternativa que apresenta uma função do PHP que é uma outra maneira de verificar se um índice em um array existe e pode ser utilizada para verificar se uma variável já foi definida.

Alternativas
Q1158659 Banco de Dados
O banco de dados MySQL é bastante usado em aplicações web por sua versatilidade e por ser suportado em diversas plataformas e diferentes linguagens. Todas as propriedades do MySQL se aplicam também ao MariaDB, pois esse banco tem como ideia principal ser uma alternativa transparente ao MySQL, ou seja, o código feito para o MySQL vai funcionar no MariaDB. Supõe-se que a seguinte SQL para criação de uma tabela foi executada:
Imagem associada para resolução da questão Nessa tabela, foram inseridas diversas tarefas e, agora, é necessário fazer uma seleção do nome e do prazo das tarefas que têm prioridade 5. Assinale a alternativa que apresenta a SQL correta para realizar essa operação.
Alternativas
Q1158660 Programação
O PDO ou PHP Data Objects é uma extensão do PHP utilizada para acessar diversos bancos de dados de uma forma mais consistente e unificada. A vantagem do PDO para quem desenvolve PHP é poder usar uma interface consistente para interagir com diferentes bancos de dados. Analise o seguinte trecho de código no qual o método construtor da classe PDO vai tentar fazer a conexão com o banco de dados usando os dados fornecidos dentro do bloco try e assinale a alternativa que apresenta, respectivamente, os três parâmetros que devem ser preenchidos ao se instanciar essa classe do PDO.
Imagem associada para resolução da questão
Alternativas
Q1158661 Banco de Dados
Pedro foi contratado para desenvolver um sistema para o departamento de Tecnologia da Informação de uma grande empresa e esse sistema será responsável pela gestão dos pedidos de atendimentos dos usuários. Quase na etapa do desenvolvimento da ferramenta, ele precisa fazer uma exclusão de um atendimento que foi finalizado pelos funcionários do departamento a partir do id desse funcionário (123). A tabela atendimento possui os seguintes campos: id, nome, descricao, prazo e prioridade. Sabendo que Pedro está utilizando a versão 8.0 do banco de dados MySQL, assinale a alternativa que apresenta a SQL correta para essa ação.
Alternativas
Q1158662 Arquitetura de Software
A definição do que faz um sistema ser orientado a serviços (SOA) não é o número de web services que ele possui, e sim é necessário enxergar além da simples tecnologia para entender o que é SOA. Não se trata de web services, mas de exposição de lógica de negócios através de meios agnósticos — ou seja, SOA não é baseada em web services, mas sim em quanto do sistema pode ser acessado por mecanismos externos ao próprio sistema, de maneira independente de linguagem. Supomos que você está entrando em uma nova empresa agora que trabalha com a arquitetura de software baseada em SOA e começou a estudar as caraterísticas desse paradigma. Assinale a alternativa que NÃO apresenta uma das caraterísticas do SOA.
Alternativas
Q1158663 Banco de Dados
Uma empresa decidiu migrar os seus SGBDs para o MariaDB devido ao fato de as entregas de atualizações de segurança constantes proporcionarem mais e melhores recursos, além de, claro, oferecerem melhor desempenho em relação aos usados anteriormente na empresa. O MariaDB necessita de solicitações efetuadas diretamente no prompt para fornecer respostas ao usuário, como no caso de saber qual é a data atual usando o comando SELECT CURRENT_ DATE; o qual tem por finalidade apresentar a data do sistema que aparece de acordo com o padrão ANSI7 (American National Standard Institute). Assinale a alternativa que apresenta corretamente o formato de data retornado pelo comando SELECT CURRENT_DATE; sendo que A é correspondente aos algarismos do ano, M aos do mês e D aos do dia.
Alternativas
Q1158664 Sistemas de Informação
Um dos grandes problemas das empresas, atualmente, não está ligado à criação de sites, e sim à manutenção deles, a qual, muitas vezes, tem custo alto. Uma das soluções para esse problema é a utilização de um CMS (Content Management System), ou seja, um gerenciador de conteúdos. Para a redução desse custo de manutenção, certa empresa resolveu aderir ao Joomla 3.4, pois ele tem código aberto e possui milhares de templates gratuitos no mercado. O Joomla é multiplataforma, porém, para instalá-lo e configurá-lo, é necessário ter um ambiente propício ao funcionamento de aplicações com uma determinada linguagem de programação e um determinado sistema de gerenciamento de banco de dados. Assinale a alternativa que apresenta, respectivamente, esses dois requisitos.
Alternativas
Q1158665 Sistemas de Informação
Access Level, ou Nível de Acesso Joomla, serve para identificar qual grupo pode acessar determinada informação no portal, sendo de extrema importância para projetos publicados que necessitam de alta segmentação na visualização do conteúdo (artigos, fotos, vídeos, documentos para download e outros). Por padrão, o Joomla possui 4 níveis de acesso e é possível que o usuário crie mais níveis de acordo com a necessidade hierárquica em questão. Assinale a alternativa que apresenta um nível de acesso que NÃO é um padrão do Joomla.
Alternativas
Q1158666 Arquitetura de Software

O padrão Model-View-ViewModel (MVVM) que se assemelha, em alguns aspectos, ao MVC (Model View Controller) e ao MVP (Model View Presenter), visa estabelecer uma clara separação de responsabilidades em uma aplicação, mantendo uma espécie de façade entre o Modelo de objetos e a View que é a interface, com a qual o usuário interage. O Modelo, no MVVM, nada mais é do que o Modelo de domínio de uma aplicação, ou seja, as classes de negócio que serão utilizadas em uma determinada aplicação. Referente ao assunto, analise as assertivas e assinale a alternativa que aponta as corretas.


I. O Modelo são classes que encapsulam a lógica de negócios e os dados.

II. O Modelo referencia diretamente a View ou ViewModel.

III. O Modelo provê eventos de notificação de mudança de estado. IV. Modelo de dados geralmente é utilizado com um repositório ou serviço. 

IV. Modelo de dados geralmente é utilizado com um repositório ou serviço.  

Alternativas
Q1158667 Banco de Dados
Integridade de dados é o conjunto de parâmetros (regras do negócio) previamente estabelecidos e criados no banco de dados aos quais os dados são submetidos, para garantir que de um processo de atualização não resultem dados inconsistentes. Uma das características mais fortes dos sistemas gerenciadores de bancos de dados relacionais está em oferecer mecanismos para a criação de regras de integridade diretamente no banco de dados. As regras de integridade de dados podem ser implementadas de forma declarativa ou procedural. Assinale a alternativa que apresenta uma característica de regra de integridade procedural.
Alternativas
Q1158668 Banco de Dados

Normalização pode ser entendida como o processo de modelar o banco de dados levando em conta as informações que serão armazenadas, com o objetivo de eliminar ou, pelo menos, reduzir as redundâncias. Um banco de dados que leva em conta os padrões de normalização reduz a manutenção e aumenta o seu desempenho. Assim, analise as assertivas a seguir e assinale a alternativa que apresenta corretamente com qual forma normal cada assertiva está ligada.


I. Quando analisamos uma tupla e não encontramos um atributo não chave dependente de outro atributo não chave.

II. Quando não existir dependências multivaloradas entre seus atributos.

III. Quando os registros na tabela, que não são chaves, dependam da chave primária em sua totalidade e não apenas parte dela.

IV. Quando todos os atributos contêm apenas um valor correspondente, singular, e não existem grupos de atributos repetidos. 

Alternativas
Q1158669 Arquitetura de Software
Padrões de Projeto possibilitam retrabalhar os códigos antigos reduzindo problemas anteriormente, pois nos dizem como resolver problemas. Supomos que Pedro foi contratado para desenvolver um software para uma estação meteorológica que deve fornecer os dados de temperatura, umidade e pressão para outras classes que são responsáveis para apresentar dados aos usuários, apresentar dados em tela e realizar cálculos com dados meteorológicos. Essas classes precisam saber quando os valores aferidos pela estação forem alterados. Assinale a alternativa que apresenta o Padrão de Projeto correto a ser usado nesse caso para avisar as demais classes sobre a mudança de estados de um objeto.
Alternativas
Q1158670 Arquitetura de Software
Supõe-se que, ao desenvolver um software, é possível se deparar com uma barreira na hora de fazer a ligação com o banco de dados, pois ele só pode ter uma única instância, visto que é necessário manter a integridade da aplicação. Para esse caso, pode-se utilizar os padrões de projeto, para garantir que uma classe tenha apenas uma instância de si mesma e que forneça um ponto global de acesso a ela. Assim, uma classe gerencia a própria instância dela, além de evitar que qualquer outra classe crie uma instância dela. Assinale a alternativa que apresenta o Padrão de Projeto que possui essas características.
Alternativas
Q1158671 Engenharia de Software
O reuso de software é extremamente importante nos dias atuais e é algo que é levado muito em conta quando uma empresa organiza sua linha de produção. Considerando o exposto, assinale a alternativa que NÃO apresenta um conceito importante no reuso de componentes de software.
Alternativas
Q1158672 Engenharia de Software
Não é possível falar em desenvolvimento de software sem falar em reuso, que é uma estratégia muito adotada nos dias atuais. Essa técnica é muito próxima das tradicionais, porém ela começa a se diferenciar a partir do momento em que se buscam módulos que sejam mais adequados à composição, ao invés de iniciar a construção e partir para tarefas de projeto mais detalhadas. Ao fazer essa análise dos subconjuntos ou módulos do sistema, pode-se fazer o uso de componentes já existentes, sendo componentes próprios ou comerciais. Considerando as informações mencionadas, assinale a alternativa que NÃO apresenta uma das características da técnica de reuso de componentes de software.
Alternativas
Q1158673 Programação
Ao se implementar programas de computador em Java, há possibilidade de ocorrerem erros imprevistos durante sua execução. Esses erros são conhecidos como exceções. Sabendo disso, considere que Márcio está fazendo uma operação em um banco de dados, porém essa operação dispara uma exceção de que o campo que ele está manipulando para inserir nesse banco está vazio, ou seja, acontece um NullPointerException. O problema, nesse caso, é a conexão com o banco de dados ficar aberta, o que não pode acontecer. Assim, assinale a alternativa que apresenta o bloco/código no qual deve ser inserida essa operação de fechamento da conexão com o banco de dados.
Alternativas
Q1158674 Algoritmos e Estrutura de Dados
Método de ordenação em computação é um algoritmo que coloca os elementos de dada sequência em certa ordem. Um dos principais pontos para se ordenar os dados é realizar a busca de forma mais eficiente. Com base no exposto, o seguinte trecho de código é referente a qual algoritmo de ordenação? Imagem associada para resolução da questão
Alternativas
Respostas
21: B
22: A
23: C
24: D
25: E
26: A
27: A
28: A
29: C
30: E
31: A
32: B
33: D
34: C
35: E
36: A
37: D
38: D
39: E
40: C