Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:745574) Peso da Avaliação 3,00 Prova 43845399 Qtd. de Questões 12 Acertos/Erros 7/3 Canceladas 2 Nota 9,00 No desenvolvimento de software, conhecer os conceitos coesão e acoplamento é importante para o resultado de um código-fonte mais legível, independente e modularizado. Neste sentido, um código-fonte modularizado também facilita uma manutenção futura do software, facilitando ao entendimento das funcionalidades pelo próximo desenvolvedor que realizar a manutenção. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Um código-fonte coeso possui baixo grau de acoplamento, assim como um código-fonte com alto grau de acoplamento possui baixa coesão. ( ) Um código-fonte com coesão é uma vantagem e um código-fonte com alto grau de acoplamento é uma desvantagem. ( ) Um código-fonte que segue o paradigma da orientação a objetos possui baixa coesão e alto acoplamento. ( ) Um código-fonte que segue o paradigma da orientação a objetos é coeso e possui baixo acoplamento. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - V. B V - V - F - F. C F - F - V - V. D F - V - V - F. A principal função do CSS é separar o código-fonte referente à formatação da página do código-fonte que contém o conteúdo (e trata a semântica) da página e, assim, aumentar as possibilidades de reaproveitamento. Isso pode induzir o acadêmico a questionar por que mais linhas de código em separado, se poderíamos utilizar tudo dentro de um único código-fonte. A respeito disso, assinale a alternativa CORRETA: A A utilização da tag style e dos estilos in-line é considerado uma boa prática no desenvolvimento, pois não polui o código-fonte. B Declarar o CSS fora do arquivo da página HTML não é considerada uma boa prática, pois reduz o reaproveitamento e paridade no desenvolvimento Web. C Mesmo que seja possível, através da tag style e dos estilos in-line, é considerado poluição de código, pois mistura o código referente à formatação com o conteúdo da VOLTAR A+ Alterar modo de visualização 1 2 C q j p , g y , p ç g , p g ç página, fazendo com que a utilização de CSS perca o sentido. D Declarar o CSS dentro do arquivo da página HTML não é considerado uma boa prática, pois produz reaproveitamento e paridade no desenvolvimento Web. Quando você tem um computador conectado à internet, abre o seu browser e digita o site que você deseja visualizar (por exemplo, <http://www.grupouniasselvi.com.br/>), seu browser irá efetuar uma requisição “get” através do protocolo HTTP e irá obter a página Web como resposta. Além da requisição “get” existem outras requisições importantes e clássicas. Assinale a alternativa CORRETA que corresponde a essas requisições: A Ssh, Post, Put e Delete. B Get, Post, Put e Delete. C Get, Post, Put e Arp. D Get, Post, Putty e Delete. Atualmente, uma boa prática de desenvolvimento de páginas web é a utilização de recursos de design responsivo, isto é, páginas que se adaptam de acordo com o tamanho da tela do dispositivo que está sendo utilizado. Além disso, outra técnica de boas práticas no desenvolvimento web é a modularização do código-fonte javascript. Com relação a estas tecnologias para desenvolvimento web, analise as afirmativas a seguir: I- O bootstrap é uma biblioteca com código-fonte open source, que disponibiliza o recurso de design responsivo. II- A biblioteca bootstrap pode ser utilizada de forma on-line, sem ter que baixar a biblioteca para dentro do projeto, ou ainda off-line, em que baixa-se a biblioteca. III- O AngularJS é um framework do Google que serve para facilitar a modularização do código-fonte Javascript. IV- O AngularJS é um framework que permite ao código-fonte Javascript adaptar as páginas ao tamanho da tela. Agora, assinale a alternativa CORRETA: A As afirmativas II e IV estão corretas. B As afirmativas II, III e IV estão corretas. 3 4 C Somente a afirmativa I está correta. D As afirmativas I, II e III estão corretas. O phpMyAdmin é uma ferramenta que aumenta muito a produtividade no desenvolvimento de bases de dados, principalmente porque ele gera e executa os comandos DDL automaticamente conforme você vai utilizando. A partir do exposto, classifique V para as sentenças verdadeiras e F para as Falsas ( ) O PHPMYADMIN faz uso das tecnologias do MySQL para administrar configurações avançadas do PHP ( ) O MySQL é o servidor web aberto mais conhecido no mundo ( ) SQL (Structured Query Language) é uma linguagem de programação utilizada em banco de dados ( ) DML é uma linguagem para marcação de textos que foi derivada da XML Assinale a alternativa que apresenta a sequência CORRETA: A ( ) V – V– V – V. B ( ) F – V – V – F. C ( ) F – F – V – F. D ( ) V – F – F – V. Atenção: Esta questão foi cancelada, porém a pontuação foi considerada. Os sistemas de informação utilizam banco de dados relacional que possuem tabelas de dados. Por exemplo, os esquemas em SQL representados a seguir. CREATE TABLE Artista ( id INTEGER PRIMARY KEY, nome VARCHAR(40) NOT NULL, CPF CHAR(11) NOT NULL, dataNascimento DATE, UNIQUE (CPF) ); CREATE TABLE Evento ( id INTEGER PRIMARY KEY, descricao VARCHAR(60) NOT NULL, numMaxConvidados INTEGER DEFAULT 0, CHECK (numMaxConvidados >= 0) ); CREATE TABLE Atuacao ( idArtista INTEGER, idEvento INTEGER, PRIMARY KEY (idArtista, idEvento), FOREIGN KEY (idArtista) REFERENCES Artista, FOREIGN KEY (idEvento) REFERENCES Evento(id) ); O sistema também possui uma consulta que integra um de seus relatórios, conforme indicado a seguir. SELECT A.nome, E.descricao FROM Evento E FULL JOIN Atuacao T ON E.id = T.idEvento FULL OUTER JOIN Artista A ON T.idArtista = A.id Considerando que todas as tabelas possuem dados, o resultado da consulta utilizada no relatório é: A O nome de todos os artistas, a descrição de todos os eventos e, caso eles se relacionem, os dois combinados. 5 6 O o e de todos os a t stas, a desc ção de todos os eve tos e, caso e es se e ac o e , os do s co b ados. B O nome de todos os artistas e, caso eles participem de eventos, a descrição do evento. C A descrição de todos os eventos e, caso haja aristas alocados, os seus nomes. D O nome de todos os artistas combinados com a descrição de todos os eventos. Em 1990, uma linguagem de marcação para a criação de arquivos de hipertexto foi criada, o HTML (Hypertext Markup Language), que está em constante evolução até os dias atuais. Tal evolução deu origem a diversas versões da linguagem, como HTML, HTML 2.0, HTML 3.0, HTML 3.2, HTML 4.0, XHTML, e recentemente o HTML5. Desde 1994, há um órgão responsável por determinar as características para as versões do HTML e coordenar o processo evolutivo da linguagem, o W3C (World Wide Web Consortium). A evolução da Web ainda conta com a presença de seu criador, Tim Berners-Lee. Sobre os atuais trabalhos de Tim, analise as sentenças a seguir: I – Diretor do World Wide Web Consortium (W3C). II – Pesquisador sênior do Laboratório da Ciência da Computação e Inteligência Artificial (CSAIL). III – Professor de Ciência da Computação na Universidade de Southampton, nos Estados Unidos. IV – Professor de Ciência da Computação na Universidade de Utah, na Inglaterra. V – Mantenedor dos protocolos TCP/IP. Assinale a alternativa CORRETA: A As sentenças I e II estão corretas. B As sentenças I e III estão corretas. C As sentenças I e IV estão corretas. D As sentenças II e V estão corretas. 7 Atenção: Esta questão foi cancelada, porém a pontuação foi considerada. (ENADE, 2011) Em um modelo de dados que descreve a publicação acadêmica de pesquisadores de diferentes instituições em eventos acadêmicos, considere as tabelas abaixo. DEPARTAMENTO (#CodDepartamento, NomeDepartamento) EMPREGADO (#CodEmpregado, NomeEmpregado, CodDepartamento, Salario) Assinale a alternativa CORRETA com o comando SQL mais simples para recuperar os códigos dos departamentos cuja média salarial seja maior que2000. A SELECT CodDepartamento FROM EMPREGADO GROUP BY CodDepartamento HAVING AVG (Salario) > 2000 B SELECT CodDepartamento FROM EMPREGADO WHERE AVG (Salario) > 2000 C SELECT CodDepartamento FROM EMPREGADO WHERE AVG (Salario) > 2000 GROUP BY CodDepartamento D SELECT CodDepartamento, AVG (Salario) > 2000 FROM EMPREGADO GROUP BY CodDepartamento O JSON é um formato que representa dados baseado na linguagem de programação JavaScript. O objeto JSON é composto por pares chave-valor, as chaves representam os nomes dos atributos da classe e os valores são as informações do objeto. O JSON é muito utilizado para troca de dados entre sistemas, o que o torna muito importante, tendo em vista que quase sempre é necessário fazer um software se comunicar com outro. Sobre JSON, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O objeto JSON é construído com os caracteres de colchetes " [ ". ( ) A chave é representada entre aspas duplas, seguido de dois pontos e, por fim, seguido do valor. ( ) Representa uma chave que armazena um valor booleano: "casado": true. ( ) Representa uma chave que armazena um valor String: "site": "uniasselvi.com.br". Assinale a alternativa que apresenta a sequência CORRETA: A V - V - V - F. B F - F - V - V. C V - F - F - V. D F - V - V - F. Projetos de software possuem complexidade devido a muitos requisitos que devem ser tratados para resolver os problemas do usuário. Portanto, desenvolver um software cujo código-fonte seja mais compreensível e reutilizável é uma boa prática. Neste sentido, na fase de desenvolvimento de software, a coesão é o grau de objetividade de um ponto ou função, e o acoplamento pode ser descrito como o grau de conhecimento exigido para poder utilizar uma função de um software. Com relação à coesão e ao acoplamento, analise as afirmativas a seguir: I- Ao desenvolver uma função única e com várias linhas de código-fonte, temos um aumento da coesão e baixo acoplamento. II- Ao desenvolver uma função, e dividi-la em funções menores, temos um aumento da coesão e baixo acoplamento. III- A modularização do código-fonte ocorre quando temos aumento da coesão e baixo acoplamento. IV- A modularização do código-fonte pode ser exemplificada por dividir-se funções grandes em funções menores. Agora, assinale a alternativa CORRETA: A Somente a afirmativa I está correta. 8 9 10 B As afirmativas I e IV estão corretas. C As afirmativas I e III estão corretas. D As afirmativas II, III e IV estão corretas. (ENADE, 2005) Considere o seguinte script SQL de criação de um banco de dados. CREATE TABLE PECAS ( CODIGO NUMERIC(5) NOT NULL, DESCRICAO VARCHAR(20) NOT NULL, ESTOQUE NUMERIC(5) NOT NULL, PRIMARY KEY(CODIGO)); CREATE TABLE FORNECEDORES (COD_FORN NUMERIC(3) NOT NULL, NOME VARCHAR(30) NOT NULL, PRIMARY KEY(COD_FORN) ); CREATE TABLE FORNECIMENTOS ( COD_PECA NUMERIC(5) NOT NULL, COD_FORN NUMERIC(3) NOT NULL, QUANTIDADE NUMERIC(4) NOT NULL, PRIMARY KEY(COD_PECA, COD_FORN), FOREIGN KEY (COD_PECA) REFERENCES PECAS, FOREIGN KEY (COD_FORN) REFERENCES FORNECEDORES ); A partir desse script, assinale a opção CORRETA que apresenta comando SQL que permite obter uma lista que contenha o nome de cada fornecedor que tenha fornecido alguma peça, o código da peça fornecida, a descrição dessa peça e a quantidade fornecida da referida peça. A SELECT NOME, CODIGO, DESCRICAO, QUANTIDADE FROM PECAS, FORNECEDORES, FORNECIMENTOS; B SELECT * FROM PECAS, FORNECEDORES, FORNECIMENTOS WHERE PECAS.CODIGO = FORNECIMENTOS.COD_PECA AND FORNECEDORES.COD_FORN = FORNECIMENTOS.COD_FORN; C SELECT NOME, CODIGO, DESCRICAO, QUANTIDADE FROM PECAS, FORNECEDORES, FORNECIMENTOS WHERE PECAS.CODIGO = FORNECIMENTOS.COD_PECA AND FORNECEDORES.COD_FORN = FORNECIMENTOS.COD_FORN; D SELECT * FROM PECAS, FORNECEDORES, FORNECIMENTOS; O SQL (Linguagem de Consulta Estruturada), é uma linguagem de pesquisa declarativa para bancos de dados relacionais. Em um modelo de dados que descreve a publicação acadêmica de pesquisadores de diferentes instituições em eventos acadêmicos, considere as tabelas a seguir. DEPARTAMENTO (#CodDepartamento,NomeDepartamento) EMPREGADO (#CodEmpregado, NomeEmpregado, CodDepartamento, Salario) Na linguagem SQL, o comando para recuperar os empregados com salário maior que 2000 é: A SELECT NomeEmpregado, Salario FROM Departamento WHERE Salario > 2000 B SELECT NomeEmpregado, Salario > 2000 FROM Empregado C SELECT CodDepartamento, Salario FROM Empregado GROUP BY CodDepartamento HAVING AVG (Salario) > 2000 D SELECT NomeEmpregado, Salario FROM Empregado WHERE Salario > 2000 11 12 Imprimir
Compartilhar