Com relação a Algoritmos e Estrutura de Dados, segundo Farrer (1999), assinale a alternativa INCORRETA:
Com relação a Algoritmos e Estrutura de Dados, segundo Farrer (1999), dadas as afirmações, abaixo: I) Denomina-se expressão aritmética aquela cujos operadores são aritméticos e cujos operandos são constantes ou variáveis do tipo numérico. II) Uma expressão relacional é uma comparação realizada entre dois valores, independentemente de seu tipo básico. Estes valores são representados na relação através de constantes, variáveis ou expressões aritméticas. III) E, OU e NÃO são conectivos usados na formação de novas proposições nas expressões lógicas. Assinale a alternativa que apresenta a resposta CORRETA:
Com relação a Algoritmos e Estrutura de Dados, dadas as afirmações abaixo, segundo Farrer (1999), assinale a alternativa CORRETA:
Segundo Sebesta (2011), as linguagens de programação são, normalmente, divididas em quatro categorias. Assinale a alternativa que as apresenta CORRETAMENTE:
Assinale a alternativa que apresenta os três métodos gerais de implementar uma linguagem de programação, segundo Sebesta (2011):
Assinale a alternativa que apresenta os três principais métodos de descrição semântica das linguagens de programação, segundo Sebesta (2011):
Dadas as seguintes definições sobre métodos de descrição semântica, segundo Sebesta: I) Descreve o significado de uma sentença ou programa pela especificação dos efeitos e executa-o em uma máquina. II) Método mais rigoroso e mais conhecido para a descrição do significado de programas. III) Baseada em lógica matemática, é a abordagem mais abstrata para a especificação de semântica. Assinale a alternativa que descreve a ordem correta de preenchimento, de cima para baixo, dos parênteses, de acordo com a relação entre as definições e os tipos de semântica:
Dado o código em Python abaixo, é INCORRETO afirmar que:
Dado o código em Python abaixo, assinale a alternativa que contém a sequência CORRETA de números da saída gerada pelos comandos “print”:
Dado o código em Python abaixo, assinale a alternativa que contém a saída CORRETA gerada pelo “print”:
Segundo as definições de Delamaro (2007) a respeito dos tipos de teste de software, uma das técnicas tem por característica “estabelecer os requisitos de teste com base em uma dada implementação, requerendo a execução de partes ou de componentes elementares do programa”. Assinale a alternativa que apresenta o nome do tipo de teste representado pela definição dada:
Segundo Delamaro (2007), existem alguns critérios da técnica de teste funcional que são os mais conhecidos. Assinale a alternativa que apresenta uma característica da técnica conhecida como Grafo Causa-efeito:
Segundo as definições de Delamaro (2007) sobre Depuração, assinale a alternativa que apresenta o conceito INCORRETO sobre essa fase:
Dadas as afirmativas abaixo sobre as definições de UML, segundo Larman (2007): I) É uma linguagem visual para especificar, construir e documentar os artefatos dos sistemas. II) Existem três perspectivas para aplicar a UML, sendo elas: conceitual, de especificação e de software. III) É uma notação diagramática padrão para desenhar ou apresentar figuras (com algum texto) relacionadas a software – principalmente software OO. Assinale a alternativa CORRETA:
Larman (2007) define os Casos de Uso e seus componentes. Assinale a alternativa cuja descrição sobre Casos de Uso e seus componentes é INCORRETA:
Existem nove padrões GRASP. Assinale a alternativa em que TODOS os elementos fazem parte desses padrões:
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 confidenciais. Assinale a alternativa CORRETA:
As células das tabelas, em HTML, possuem um enchimento e uma borda. Essas bordas são caracterizadas por linhas duplas, conforme pode ser observado no exemplo abaixo. Para um melhor efeito visual, poderíamos fazer com que as bordas duplas se tornassem uma só. Assinale a alternativa que apresenta o atributo CSS que solucionaria essa questão.
Dada a execução do trecho em JAVA abaixo, assinale a alternativa que represente o resultado do mesmo:
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:
Segundo Elmasri (2011), na terminologia formal do modelo relacional, uma linha, um cabeçalho de coluna e a tabela, são chamados, respectivamente, de:
Assinale a alternativa com o comando SQL que apresentaria, como resultado, o nome do aluno seguido do nome do curso no qual está matriculado:
Assinale a alternativa com o comando SQL que trocaria o conteúdo do campo sigla ‘EC’ (do curso de engenharia da computação), na tabela cursos, para o novo valor ‘ECO’:
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.
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.
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 e a tag raiz de uma página web escrita com a linguagem XHTML é a tag
As folhas de estilo em cascata CSS fornecem algumas maneiras distintas de especificar a cor dos elementos constituintes de uma página web escrita em XHTML. As maneiras distintas de especificação de cor em CSS são: pelo nome de uma cor, por porcentagens relativas de vermelho, verde e azul, ou por um código hexadecimal que descreve as quantidades de vermelho, de verde e de azul. Analise um trecho de um arquivo CSS, como o exemplo a seguir: body { background-color: red ;} Neste trecho do arquivo CSS, a propriedade background-color teve sua cor definida pela palavra red. Marque a alternativa que apresenta duas outras formas corretas para substituir, no trecho de código fornecido no quadro acima, a palavra red e obter o mesmo resultado de apresentação no navegador.
Analise o trecho de código escrito em Python versão 3 a seguir: produtos=[[“Alface”,2.5],[“Chuchu”,1.5],[“Batata”,5.5],[“Tomate”,4.5]] for x,y in enumerate(produtos): print(x,y[0],y[1]) Marque a alternativa que apresenta a saída impressa no console.
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.
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.
Um servlet pode receber os dados enviados por um formulário HTML através de uma requisição HTTP. A implementação da recuperação dos dados do formulário é feita através da codificação em um método específico de uma classe Java herdada da classe HttpServlet. Considere que este servlet possui sua URL corretamente mapeada. Formulário HTML
IFB Marque a alternativa que apresenta um trecho de código CORRETO com a implementação da recuperação dos dados do formulário HTML acima: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. Assinale a alternativa que contém a sequência CORRETA de associação, de cima para baixo:
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.
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:
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:
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:
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.
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:
Segundo Beighley e Morrison (2010), quando um formulário HTML envia dados a um script PHP, utiliza-se um conjunto de variáveis superglobais (superglobais são variáveis pré-definidas pelo interpretador PHP e que estão sempre disponíveis em todos os escopos) para acessar os dados enviados pelo formulário HTML. Assinale a alternativa que apresenta os identificadores/nomes de variáveis superglobais corretos para a tarefa de acessar dados enviados por um formulário HTML:

































