Questões de Programação (TI)UFRJ 2018

38 questões da prova Diversas 2018, com gabarito oficial conferido. As duas primeiras são gratuitas.

Questão 1UFRJ·Diversas·2018Programação (TI)

No que diz respeito a padrões de projetos, assinale a alternativa que apresenta somente padrões estruturais.

Alternativas
Questão 2UFRJ·Diversas·2018Programação (TI)

Considere o trecho de código em PHP a seguir, para responder à questão. Considerando a correta implementação da classe Alunos e da definição de outros métodos auxiliares (como os métodos Getter e Setter), assinale a alternativa que apresenta o resultado, em conteúdo e ordem, da execução do seguinte trecho de código:

Alternativas
Questão 3UFRJ·Diversas·2018Programação (TI)

Considere o código a seguir, para a questão, executado em um ambiente com o IDE NetBeans e Java 8 (JDK 1.8). Para percorrer e exibir cada elemento contido na variável lista, sem apresentar mensagem de erro, é necessário o seguinte trecho de código:

Alternativas
Questão 4UFRJ·Diversas·2018Programação (TI)

Analisando o código java a seguir, assinale a alternativa que apresenta a saída caso a terceira linha do programa fosse alterada para String test = “no";. Considere UFRJException como uma classe que estende Exception.

Alternativas
Questão 5UFRJ·Diversas·2018Programação (TI)

Assinale a alternativa que define corretamente a técnica de função fatorial empregada no pseudocódigo a seguir.

Alternativas
Questão 6UFRJ·Diversas·2018Programação (TI)

De acordo com a norma NBR ISO/IEC 9126, assinale a alternativa que contém os atributos de qualidade de software referentes às características de usabilidade.

Alternativas
Questão 7UFRJ·Diversas·2018Programação (TI)

Considere o código implementado em Java, a seguir, para responder à questão. Na linha 8, o argumento passado como parâmetro no método forEach faz uso de:

Alternativas
Questão 8UFRJ·Diversas·2018Programação (TI)

Considere o código implementado em Java, a seguir, para responder à questão. Na linha 7, o segundo argumento passado como parâmetro no método addNota faz uso de:

Alternativas
Questão 9UFRJ·Diversas·2018Programação (TI)

Assinale a alternativa que apresenta a estrutura de condição básica, utilizando o português estruturado.

Alternativas
Questão 10UFRJ·Diversas·2018Programação (TI)

Dentre as opções a seguir, assinale a que apresenta uma desvantagem da tecnologia de virtualização de máquinas.

Alternativas
Questão 11UFRJ·Diversas·2018Programação (TI)

De acordo com a NBR ISO/IEC 9126, as qualidades externas e internas podem ser categorizadas por meio de características e subcaracterísticas. Assinale a alternativa que define corretamente aquela característica composta pelas subcaracterísticas Adequação, Acurácia e Interoperabilidade.

Alternativas
Questão 12UFRJ·Diversas·2018Programação (TI)

Assinale a alternativa que apresenta apenas papéis recomendados no Framework Scrum.

Alternativas
Questão 13UFRJ·Diversas·2018Programação (TI)

Considere o trecho de código em PHP a seguir, para responder à questão.

A interface denominada Padrao (linha 1), junto às classes que a implementam, que são AlunoListenNota (linha 16) e AlunoListenNome (linha 22), concretizam o desenvolvimento de software utilizando o padrão de projeto denominado:

Alternativas
Questão 14UFRJ·Diversas·2018Programação (TI)

Permite elaborar uma interface para criação de famílias de objetos relacionados ou interdependentes, que não especifica suas classes concretas. A partir desse padrão consegue-se criar fábricas concretas, que são responsáveis pela criação de novos objetos para atender as necessidades do cliente. Portanto, essa prática ajuda a excluir a dependência entre o cliente e a classe dos objetos usados por ele. Assinale a alternativa que se refere ao padrão de projeto descrito no texto.

Alternativas
Questão 15UFRJ·Diversas·2018Programação (TI)

O Scrum é um método de desenvolvimento que possui princípios consistentes com o manifesto ágil. Assinale a alternativa que define corretamente, dentro de uma equipe Scrum, o responsável por guiar, treinar e assistir para que todos tenham bom entendimento e usem adequadamente tal método.

Alternativas
Questão 16UFRJ·Diversas·2018Programação (TI)

Considere o código a seguir, executado em um ambiente com o IDE NetBeans e Java 8 (JDK 1.8). Assinale a alternativa que apresenta o resultado da execução da classe Operacao.

Alternativas
Questão 17UFRJ·Diversas·2018Programação (TI)

Considere o código em PHP apresentado a seguir e responta a questão. A classe apresentada destina-se a teste unitário de software e pode ser melhor associada à seguinte metodologia de desenvolvimento de software:

Alternativas
Questão 18UFRJ·Diversas·2018Programação (TI)

Considerando o código a seguir, implementado em Angular, versão 4.4.0, responda a questão. Assinale a alternativa que apresenta a tag necessária para declarar o uso deste componente em uma página html considerando um projeto Angular.

Alternativas
Questão 19UFRJ·Diversas·2018Programação (TI)

Em laravel, versão 5.5, a técnica que permite compartilhar atributos de rotas, tais como middle-ware ou namespaces, entre várias rotas, sem a necessidade de definir esses atributos para cada rota individualmente, é denominada:

Alternativas
Questão 20UFRJ·Diversas·2018Programação (TI)

No framework Scrum, o papel que tem como uma das responsabilidades, maximizar o valor do produto e do trabalho do Time de Desenvolvimento, além de ser a pessoa responsável por gerenciar o Backlog do Produto é denominado:

Alternativas
Questão 21UFRJ·Diversas·2018Programação (TI)

Considerando o código a seguir, implementado em Angular, versão 4.4.0, responda a questão. Para que o componente em questão apresente no navegador, na tag da linha 6, na declaração TITULO, o texto: “Alunos inscritos" e na tag da linha 7, na declaração ALUNO, o texto: “Nome do Aluno", é necessário alterar as declarações indicadas, respectivamente, por:

Alternativas
Questão 22UFRJ·Diversas·2018Programação (TI)

Considere o código em PHP apresentado a seguir e responda a questão. Para que o script possa apresentar, ao final de sua execução, a frase 'Acesso permitido!' e para que a variável $chave, da classe Chave não possa ser alterada em tempo de execução e também não possa ser alterada caso a classe venha a ser estendida, as declarações VisibilidadeA (linha 3), VisibilidadeB (linha 4) e VisibilidadeC (linha 10) devem ser alteradas, respectivamente para:

Alternativas
Questão 23UFRJ·Diversas·2018Programação (TI)

Em uma página HTML, as tags que delimitam um código Javascript são:

Alternativas
Questão 24UFRJ·Diversas·2018Programação (TI)

Em uma interface de credenciamento de usuário, utilizando JSF, para que o conteúdo do campo senha fique ilegível quando preenchido, os campos de nome e senha devem ser criados, respectivamente, pelas seguintes tags:

Alternativas
Questão 25UFRJ·Diversas·2018Programação (TI)

Observe o código em HTML apresentado a seguir e responda a questão. A declaração de center (linha 5), define um elemento CSS do tipo:

Alternativas
Questão 26UFRJ·Diversas·2018Programação (TI)

Considere o trecho de código em uma página HTML a seguir:

Em uma página HTML com bootstrap, versão 4.0, utilizando as definições de estilo (CSS) padrões do framework, para que a tag span apresente um componente badge em cores de fundo verde e letra branca, deve-se alterar a declaração BOOTSTRAP para:

Alternativas
Questão 27UFRJ·Diversas·2018Programação (TI)

Assinale o comando que deve ser executado, em um repositório Git, através do terminal, para criar um branch chamado ufrj e colocá-lo como ativo.

Alternativas
Questão 28UFRJ·Diversas·2018Programação (TI)

Considere o código em PHP apresentado a seguir e responta a questão. Considerando a correta implementação da classe Aluno e para que, no retorno da execução dos testes, todos sejam aprovados, a declaração Metodo (linha 26) precisa ser a chamada do método:

Alternativas
Questão 29UFRJ·Diversas·2018Programação (TI)

Considere o código em PHP apresentado a seguir e responta a questão.

Utilizando-se da biblioteca PHPUnit, e para que a função testNotaFinalAluno possa usar o retorno das funções testMediaPrimeiroSemestre e testMediaSegundoSemestre, as declarações AnotacaoA (linha 21) e AnotacaoB (linha 22) devem ser alteradas por:

Alternativas
Questão 30UFRJ·Diversas·2018Programação (TI)

Assinale a alternativa que apresenta o comando a ser executado em um projeto laravel, versão 5.5, para a criação de um controller denominado AlunoController, com os métodos predefinidos: index, create, store, show, edit, update e destroy.

Alternativas
Questão 31UFRJ·Diversas·2018Programação (TI)

O diagrama de classes que melhor representa a relação apresentada pode ser identificado no item:

Alternativas
Questão 32UFRJ·Diversas·2018Programação (TI)

Considere o código implementado em Java, a seguir, para responder à questão. Assinale a alternativa que fornece o resultado da execução do programa, considerando a implementação correta de todas as classes necessárias, inclusive a implementação do método toString da classe Aluno.

Alternativas
Questão 33UFRJ·Diversas·2018Programação (TI)

Assinale a alternativa que completa corretamente a cadeia de fases de um projeto de banco de dados: Modelagem Conceitual, Projeto Lógico e:

Alternativas
Questão 34UFRJ·Diversas·2018Programação (TI)

Considere o programa Java a seguir, executado em um ambiente com Java 8 (JDK 1.8) e implementado no IDE Eclipse versão 4.6.3. Na execução do programa apresentado, a saída obtida será:

Alternativas
Questão 35UFRJ·Diversas·2018Programação (TI)

Em PostgreSQL, na sua versão 9.6, uma das formas de representação do tipo de dados geométrico denominado círculo, segue, entre outras, a sintaxe: a, b, c. As variáveis desta sintaxe representam, respectivamente:

Alternativas
Questão 36UFRJ·Diversas·2018Programação (TI)

Uma das declarações possíveis para se definir uma rota para o controller indicado na questão 57 é apresentada na alternativa:

Alternativas
Questão 37UFRJ·Diversas·2018Programação (TI)

Observe o código em HTML apresentado a seguir e responda a questão. Para que o atributo margin (linha 6) faça com que um elemento seja apresentado com alinhamento horizontal centralizado, é necessário que em VALOR (linha 6) seja declarado:

Alternativas
Questão 38UFRJ·Diversas·2018Programação (TI)

Considere o fragmento de código a seguir escrito em Java e que utiliza Hibernate. De acordo com a linha 2, é possível afirmar que o trecho indicado retornará produtos cujos preços sejam:

Alternativas