Questões de Concurso Comentadas para ciência da computação

Foram encontradas 151 questões

Resolva questões gratuitamente!

Junte-se a mais de 4 milhões de concurseiros!

Q774308 Engenharia de Software

Alguns conceitos básicos de classes e objetos apresentados em Barnes e Kölling (2009) são descritos no texto a seguir:

Os objetos são criados a partir de ____________ . A classe descreve o tipo do ____________ ; os objetos representam instanciações individuais da ____________ . Podemos nos comunicar com objetos invocando seus métodos. O cabeçalho de um método é chamado ____________ e fornece informações necessárias para invocar o método. O ____________ de um objeto é representado pelos valores armazenados em seus ____________ . Os ____________ permitem que cada objeto seja configurado adequadamente quando ele é criado. Os ____________ implementam o comportamento dos objetos.

As palavras que completam CORRETAMENTE, na ordem apresentada, as lacunas do texto acima são:

Alternativas
Q774307 Engenharia de Software

Baseado nos conceitos de programação orientada a objetos com Java apresentados em Barnes e Kölling (2009), associe a segunda coluna com a primeira.

I) modificadores de acesso

II) método public

III) static

IV) final

V) método private

VI) ocultamento de informações

VII) método protected


( ) princípio que declara que detalhes internos da implementação de uma classe devem ser ocultados de outra classe para assegurar a modularização.

( ) pode ser invocado somente a partir de dentro da classe em que ele é criado e ele não é visível para outras classes.

( ) pode ser invocado a partir da mesma classe ou a partir de qualquer outra classe.

( ) pode ser invocado a partir de dentro da classe em que ele é criado e a partir das subclasses desta classe.

( ) é uma palavra reservada Java usada para definir constantes.

( ) é uma palavra reservada Java usada para definir constantes de classe, variáveis de classe ou métodos de classe.

( ) definem a visibilidade de um campo, construtor ou método.

Assinale a alternativa que contém a sequência CORRETA de associação, de cima para baixo.
Alternativas
Q774306 Programação
Baseado nos conceitos de programação orientada a objetos com Java, apresentados em Barnes e Kölling (2009), a herança múltipla existe nos casos em que uma classe herda propriedades e comportamentos de mais de uma superclasse. A subclasse tem então todas as propriedades e comportamentos das superclasses e todas as propriedades e comportamentos definidos na própria subclasse. Diferentes linguagens de programação orientadas a objetos variam quanto ao tratamento de herança múltipla, algumas linguagens de programação permitem herança de múltiplas superclasses, outras não. Java não permite herança múltipla de classes, mas fornece uma outra construção que utiliza interfaces. Assinale a alternativa que apresenta um trecho de código Java correto para a declaração de uma classe Java que simula a herança múltipla.
Alternativas
Q774305 Programação
Segundo Beighley e Morrison (2010), ao codificarmos scripts PHP para a geração de conteúdo Web, geralmente usamos estruturas de controle de fluxo, comandos de impressão e variáveis. Cada linguagem de programação tem uma regra para a formação dos identificadores. As variáveis em PHP devem sempre ter seu identificador ou nome iniciado pelo carácter:
Alternativas
Q774303 Engenharia de Software
Um framework de processo de software dirigido a riscos foi proposto por Boehm (1988) e é conhecido como modelo em espiral. Este processo de software é representado como uma espiral, e não como uma sequência de atividades. Cada volta na espiral representa uma fase do processo de software. Segundo Sommerville (2011), no modelo em espiral de Boehm, cada volta está dividida em quatro setores. Uma das alternativas abaixo NÃO denomina um desses quatro setores. Assinale-a:
Alternativas
Q774302 Engenharia de Software
Segundo Larman (2007), há duas espécies de modelos de objetos: dinâmico e estático. Modelos dinâmicos ajudam a projetar a lógica, o comportamento do código ou o corpo do método. Modelos estáticos ajudam a projetar nome de classes, atributos e assinaturas dos métodos (mas não o corpo dos métodos). Marque a alternativa que apresenta dois diagramas UML que são utilizados, respectivamente, na modelagem de objetos estática e na modelagem de objetos dinâmica:
Alternativas
Q774301 Engenharia de Software
Segundo Sommerville (2011), os métodos ágeis são métodos de desenvolvimento incremental em que os incrementos são pequenos e, normalmente, as novas versões do sistema são criadas e disponibilizadas aos clientes a cada duas ou três semanas. Elas envolvem os clientes no processo de desenvolvimento para obter uma resposta rápida sobre a evolução dos requisitos, minimizando-se assim a documentação, pois se utiliza mais a comunicação informal do que as reuniões formais com documentos escritos. Associe a coluna da esquerda com a coluna da direita, de acordo com os princípios dos métodos ágeis.
I) Envolvimento do cliente
II) Entrega incremental
III) Pessoas, não processos
IV) Aceitar as mudanças
V) Manter a simplicidade
( ) Deve-se ter em mente que os requisitos do sistema vão mudar. Por isso, projete o sistema de maneira a acomodar essas mudanças.
( ) Os clientes devem estar intimamente envolvidos no processo de desenvolvimento. Seu papel é fornecer e priorizar novos requisitos do sistema e avaliar suas iterações.
( ) Focalize a simplicidade, tanto do software a ser desenvolvido quanto do processo de desenvolvimento. Sempre que possível, trabalhe ativamente para eliminar a complexidade do sistema.
( ) As habilidades da equipe de desenvolvimento devem ser reconhecidas e exploradas. Membros da equipe devem desenvolver suas próprias maneiras de trabalhar, sem processos prescritivos.
( ) O software é desenvolvido em incrementos com o cliente, especificando os requisitos para serem incluídos em cada um.
Assinale a alternativa que contém a sequência CORRETA de associação, de cima para baixo.
Alternativas
Q774300 Engenharia de Software

Segundo Sommerville (2011), o RUP (Rational Unified Process) é um modelo de processo genérico moderno organizado em fases (concepção, elaboração, construção e transição) e possui workflows estáticos. Sobre os workflows estáticos do RUP, associe a segunda coluna com a primeira.

I) Modelagem de negócios

II) Requisitos

III) Análise e projeto

IV) Implementação

V) Teste

VI) Implantação

VII) Gerenciamento de configuração e mudanças

VIII) Gerenciamento de projetos

IX) Meio ambiente


( ) O teste é um processo iterativo que é feito em conjunto com a Implementação. O teste do sistema segue a conclusão da Implementação.

( ) Este workflow está relacionado com a disponibilização de ferramentas apropriadas para a equipe de desenvolvimento de software.

( ) Um release do produto é criado, distribuído aos usuários e instalado em seu local de trabalho.

( ) Este workflow de apoio gerencia o desenvolvimento do sistema.

( ) Atores que interagem com o sistema são identificados, e casos de uso são desenvolvidos para modelar os requisitos do sistema.

( ) Este workflow de apoio gerencia mudanças no sistema.

( ) Os componentes do sistema são implementados e estruturados em subsistemas de implementação. A geração automática de código a partir de modelos de projeto ajuda a acelerar este processo.

( ) Os processos de negócio são modelados por meio de casos de usos de negócio.

( ) Um modelo de projeto é criado e documentado com modelos de arquitetura, modelos de componentes, modelos de objetos e modelos de sequência.

Assinale a alternativa que contém a sequência CORRETA de associação, de cima para baixo:

Alternativas
Q774298 Programação
Uma página JSP contém trechos codificados em HTML e trechos codificados em Java. As alternativas a seguir apresentam um trecho de um arquivo JSP onde houve a inserção de código Java em um elemento HTML. Marque a alternativa que apresenta uma forma correta de inserção de código Java em um arquivo JSP para impressão da data do servidor de aplicação, usando uma expressão ou expressão scripting JSP.
Alternativas
Q774297 Programação

A classe HttpServlet (javax.servlet.http.HttpServlet) possui alguns métodos em correspondência com os métodos do protocolo HTTP 1.1. Veja a seguir lista de alguns métodos que implementam esta correspondência:

protected void doDelete(HttpServletRequest, HttpServletResponse)

protected void doGet(HttpServletRequest, HttpServletResponse)

protected void doHead(HttpServletRequest, HttpServletResponse)

protected void doOptions(HttpServletRequest, HttpServletResponse)

protected void doPost(HttpServletRequest, HttpServletResponse)

protected void doPut(HttpServletRequest, HttpServletResponse)

protected void doTrace(HttpServletRequest, HttpServletResponse)

Um desenvolvedor Web, que utiliza a tecnologia Servlets/Jsp para escrever suas aplicações, faz uso de alguns destes métodos, em uma classe Java, para receber os dados enviados por um formulário HTML.

Marque a alternativa que apresenta os métodos da classe HttpServlet que são utilizados na situação: receber dados enviados por um formulário HTML.

Alternativas
Q774296 Programação

No desenvolvimento de uma aplicação Web, o conteúdo dos arquivos HTML pode ser gerado dinamicamente de diversas maneiras, e várias linguagens de programação que executam num servidor de aplicação podem ser utilizadas para tal geração. Sobre a ótica da tecnologia de Servlets e JSP, analise as proposições a seguir e julgue-as como FALSAS (F) ou VERDADEIRAS (V):

( ) Uma página escrita em JSP é bem parecida com uma página escrita em HTML, com a diferença que se pode inserir código Java dentro da página JSP, e este código Java é executado pelo servidor de aplicação.

( ) Uma página escrita em JSP é bem parecida com uma página escrita em HTML, com a diferença que se pode inserir código Java dentro da página JSP, e este código Java é executado pelo interpretador do navegador Web.

( ) Uma página HTML pode ser escrita por comandos codificados em Java, através da classe HttpServlet. Estes comandos codificados em Java são executados em servidor de aplicação.

( ) Uma página HTML pode ser escrita por comandos codificados em Java, através da classe HttpServlet. Estes comandos codificados em Java são executados pelo interpretador do navegador Web.

( ) Uma página escrita em JSP tem seu conteúdo gerado por Applet (pequeno programa escrito em Java) que é executado pelo interpretador do navegador Web.

Assinale a alternativa que contém a sequência CORRETA de V ou F de cima para baixo.

Alternativas
Q774293 Programação

Os elementos de marcação (tags) e atributos da linguagem XHTML foram criados baseados nos elementos de marcação (tags) e atributos da linguagem HTML. A criação dos elementos de marcação (tags) e atributos da linguagem XHTML foi feita com a utilização da linguagem XML. Por isso, as páginas web escritas na linguagem HTML e na linguagem XHTML apresentam algumas diferenças. As proposições a seguir apresentam algumas diferenças entre páginas web escritas em HTML e páginas web escritas em XHTML. Considere que um elemento de marcação das linguagens HTML e XHTML é denominado tag. Assim, analise as proposições a seguir:

I) A tag raiz de uma página web escrita com a linguagem HTML é a tag <html> e a tag raiz de uma página web escrita com a linguagem XHTML é a tag <xhtml>.

II) As tags em uma página web escrita com a linguagem XHTML devem ser escritas com caracteres em minúsculo e em uma página web escrita com a linguagem HTML, as tags podem ser escritas com caracteres em minúsculo ou com caracteres em maiúsculo.

III) Em páginas web escritas com a linguagem HTML, todas as tags de abertura devem ser acompanhadas de suas respectivas tags de fechamento, ou, quando não possuírem tag de fechamento, os caracteres /> deverão ser utilizados como fechamento.

IV) Em páginas web escritas com a linguagem XHTML, os valores dos atributos devem vir entre aspas e não devem ser vazios.

Assinale a alternativa que contém somente proposições VERDADEIRAS:

Alternativas
Q774292 Programação
Um arquivo CSS, Cascading Style Sheets ou folhas de estilo em cascata, é responsável pela apresentação visual da estrutura de um arquivo XHTML. A definição do estilo ou aparência dos objetos XHTML pode ser feita internamente ao arquivo XHTML ou externamente a ele em um arquivo CSS à parte. A folha de estilo CSS é dita externa quando os comandos CSS são escritos em:
Alternativas
Q774291 Programação

No desenvolvimento de software, a construção da interface de interação com o usuário final pode demandar a utilização de um conjunto grande de linguagens computacionais. Quando a interação do usuário final com o software se dá no contexto web, um conjunto específico de linguagens computacionais são utilizadas para a construção de tais interfaces de interação. Nesta questão, considere que a sigla HTML significa (Hyper Text Markup Language), ou seja Linguagem de Marcação de Hipertexto.

Diante disso, analise as proposições a seguir e julgue-as como FALSA (F) ou VERDADEIRA (V):

( ) A linguagem HTML foi desenvolvida para gerar automaticamente scripts Javascript (pequenos programas escritos em Javascript) que são interpretados pelos navegadores.

( ) A linguagem HTML é responsável pelo conteúdo apresentado por uma página web.

( ) As tags (marcações) contidas em um arquivo HTML informam aos navegadores a estrutura e o significado dos textos contidos em tal arquivo.

( ) O arquivo HTML é um arquivo texto plano composto de tags (marcações) XML.

( ) A sigla XML significa Extensible Markup Language ou Linguagem e Marcação Extensível.

Assinale a alternativa que contém a sequência CORRETA de cima para baixo.

Alternativas
Q774290 Programação

Analise o trecho de código escrito em Python versão 3 a seguir:

dados = [[“maria”,18], [“carlos”,16], [“alex”,17], [“sandra”,15]]

for i in dados:

print(i[1])

Marque a alternativa que apresenta a saída impressa no console.

Alternativas
Q774287 Banco de Dados
Segundo Elmasri (2011), na terminologia formal do modelo relacional, uma linha, um cabeçalho de coluna e a tabela, são chamados, respectivamente, de:
Alternativas
Q774286 Engenharia de Software
Quando Deitel (2010, p. 301) apresenta a seguinte definição: “A capacidade de criar classes absorvendo membros de uma classe existente e aprimorando essas classes com novas capacidades”, ele está falando de:
Alternativas
Q774283 Programação

Dadas as afirmativas abaixo sobre os métodos de envio de dados de formulários em HTML:

I) Um POST empacota os dados do formulário e envia o pacote como parte da solicitação.

II) O GET pode ser utilizado quando se desejar que as solicitações sejam adicionadas aos “Favoritos”.

III) É recomendável utilizar POST quando os dados dos formulários forem confidencias.

Assinale a alternativa CORRETA:

Alternativas
Q774282 Programação
Sobre CSS é correto afirmar, EXCETO:
Alternativas
Q774281 Arquitetura de Software
Existem nove padrões GRASP. Assinale a alternativa em que TODOS os elementos fazem parte desses padrões:
Alternativas
Respostas
41: B
42: D
43: E
44: A
45: C
46: A
47: E
48: C
49: A
50: C
51: D
52: B
53: E
54: D
55: B
56: B
57: A
58: D
59: B
60: A