Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Programação para Web I (ADS15) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:425183) ( peso.:3,00) Prova: 7683403 Nota da Prova: 9,00 Folha de Resposta Legenda: Resposta Certa Sua Resposta Errada 1. Coesão e acoplamento são dois conceitos relacionados à qualidade do código-fonte escrito no desenvolvimento de aplicações. Apesar de fazer mais sentido em linguagens de programação que deem suporte à Programação Orientada a Objetos, estes conceitos podem ser utilizados em linguagens como o PHP. Com relação aos conceitos de coesão e acoplamentos, assinale a alternativa CORRETA: a) A coesão e o acoplamento de um código fonte são em geral inversamente proporcionais. b) A classe é a menor unidade de programa em PHP. c) A coesão significa o grau de conhecimento que uma unidade de programa possui sobre outra unidade de programa. d) Uma estratégia eficiente para a resolução de problemas de programação é a união de vários problemas pequenos em um problema maior, no sentido de dar maior foco à sua resolução. 2. A linguagem de programação PHP permite a criação de vários tipos de variáveis, como integer, string, boolean, array e object. Assim como outras linguagens de programação, o PHP possui vários operadores lógicos. Associe os itens, utilizando o código a seguir: I- Soma dos valores numéricos. II- Obtém o resto da divisão entre dois valores. III- Soma a variável à sua esquerda com o valor em sua direita. IV- Divide a variável à sua esquerda pelo valor apresentado em sua direita. ( ) += ( ) /= ( ) + ( ) % Agora, assinale a alternativa que apresenta a sequência CORRETA: a) I - II - III - IV. b) II - I - III - IV. c) III - IV - I - II. d) III - I - II - IV. 3. Ao desenvolver ou alterar um software, criando uma nova funcionalidade, é necessário analisar bem o problema a ser resolvido, evitando que se dificulte uma futura manutenção no código-fonte. Neste sentido, desenvolver um sistema sem a utilização de padrões de projetos e orientação a objetos, pode tornar o código-fonte mal estruturado, dificultar uma futura manutenção e tornar a compreensão do código-fonte mais complexa. Suponha o desenvolvimento de um método ou procedimento que valide se o parâmetro e-mail informado é válido. Neste sentido, para tornar a função modularizada, assinale a alternativa CORRETA: a) Para tornar a função modularizada, ela deve ser dividida em várias funções menores, o que diminui a coesão e aumenta o acoplamento. b) Para tornar a função modularizada, ela deve ser dividida em várias funções maiores, o que diminui a coesão e aumenta o acoplamento. c) Para tornar a função modularizada, ela deve ser dividida em várias funções menores, o que aumenta a coesão e diminui o acoplamento. d) Para tornar a função modularizada, ela deve ser dividida em várias funções maiores, o que aumenta a coesão e diminui o acoplamento. 4. Operadores lógicos são operadores que aplicados a valores retornam um valor booleano, com seu uso, por exemplo, em expressões de condições. O Javascript possui operadores lógicos parecidos aos de outras linguagens de programação, como PHP ou o JAVA, havendo exceção para alguns de seus operadores. Considerando o comportamento dos operadores lógicos em JavaScript, analise as sentenças a seguir: I- A expressão (true == false) retorna false. II- A expressão 10==?10? retorna true. III- A expressão 1128===??1128? retorna true. IV- A expressão A && B retornará true se A e B forem expressões booleanas que também retornarem true. Agora, assinale a alternativa CORRETA: a) As sentenças I, II e IV estão corretas. b) As sentenças I, II e III estão corretas. c) As sentenças II, III e IV estão corretas. d) As sentenças I, III e IV estão corretas. 5. O HTML é uma linguagem de formatação de hypertexto que usa tags de marcação para determinar o tipo e o posicionamento dos elementos em uma página web. Com relação ao HTML e às páginas web, assinale a alternativa CORRETA: a) Entre as tags <body> e </body> estão contidos os elementos visíveis da página HTML. b) As tags HTML são comandos de formatação que são executados e interpretados pelo servidor web para exibir as páginas web. c) A tag <br> sempre é seguida da tag </br>, que representa o seu fechamento. d) Todas as tags HTML trabalham com pares para o fechamento. 6. Os objetos de bancos de dados que utilizamos dentro do MySQL possuem diversas categorias, dentre as quais podemos destacar as bases de dados, as tabelas e as chaves primárias. No que se refere aos objetos de bancos de dados supracitados, assinale a alternativa CORRETA: a) Uma base de dados é uma estrutura única que contém colunas e serve para armazenar os dados das entidades. b) Uma chave primária é um tipo especial de registro que serve para garantir o acesso às informações dentro de uma base de dados. c) Uma base de dados pode conter uma ou n tabelas que podem ou não estar relacionadas entre si. d) Uma base de dados está contida dentro de uma tabela. 7. No universo do desenvolvimento de sistemas web, existem atualmente diversas arquiteturas, padrões de projeto e frameworks voltados para as mais diversas finalidades, cujo principal objetivo é tornar o trabalho do desenvolvedor mais fácil. Com relação à utilização de arquiteturas, padrões de projeto e frameworks, assinale a alternativa CORRETA: a) Uma página web que acessa banco e exibe html no navegador utilizando o mesmo código- fonte para as duas funcionalidades pode ser considerada um exemplo de coesão e modularidade. b) Um dos objetivos dos frameworks é colocar o código-fonte responsável por diversas funcionalidades (banco de dados, interface gráfica e regra de negócios, por exemplo) dentro de um mesmo código-fonte. c) A modularização do código-fonte não pode ser feita através de arquiteturas e padrões, havendo a necessidade de utilização de um framework para se alcançar este objetivo. d) Um framework é uma estrutura composta por bibliotecas de software já prontas, utilizadas para organizar o código-fonte e reutilizar funcionalidades. 8. Operadores lógicos em PHP ou em qualquer outra linguagem de programação, definem o resultado de uma expressão booleana. Dadas algumas exceções, o comportamento dos operadores lógicos na linguagem de programação JavaScript é bastante semelhante ao comportamento dos operadores em outras linguagens de programação. Considerando o comportamento dos operadores lógicos em JavaScript, analise as sentenças a seguir: I- Operadores lógicos são operadores aplicados a um ou mais valores, sempre retornando true ou false. II- A expressão 1=="1" retorna false. III- A expressão 1==="1" retorna false. IV- A expressão A && B retornará false se A ou B forem expressões booleanas que também retornarem false. Assinale a alternativa CORRETA: a) A sentenças I, III e IV estão corretas. b) A sentenças I e II estão corretas. c) A sentenças II e IV estão corretas. d) Somente a sentença III está correta. 9. Como boa parte das linguagens que não são fortemente tipadas e não seguem os princípios da programação orientada a objetos em sua totalidade, o código-fonte escrito em Javascript pode ser de difícil leitura, com funções contendo muitas linhas e variáveis globais que interagem em todo o código. Uma tentativa de melhorar esta deficiência foi a introdução do framework AngularJS. Considerando as características do AngularJS, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O framework AngularJS auxilia a promover a separação do código da página e o código Javascript. ( ) O framework AngularJS possui diversos plugins, que auxiliam na ampliação de suas funcionalidades básicas. ( ) O objetivo principal da injeção de dependência disponível no AngularJS é injetar código PHP dentro do javascript.( ) No framwork AngularJS, as diretivas são a ponte entre o html e o javascript, sendo facilmente identificadas pelo prefixo ng-. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) V - V - V - F. c) V - V - F - F. d) F - V - F - V. 10.A criação do CSS (Cascading Style Sheets) pelo W3C veio ao encontro de uma necessidade latente dos desenvolvedores no que se refere à criação e à manutenção de websites. Considerando as funcionalidades trazidas pelo CSS, assinale a alternativa CORRETA: a) O CSS permite controlar os elementos de formatação de diversas páginas HTML em um só documento. b) A manutenção de layouts de sites é mais fácil através da utilização de HTML puro, sem adição de CSS. c) O CSS não pode ser definido individualmente para cada página. d) O HTML possui tags para formatação de fontes e cores de elementos desde sua origem. 11.(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 que 2000. a) SELECT CodDepartamento, AVG (Salario) > 2000 FROM EMPREGADO GROUP BY CodDepartamento b) SELECT CodDepartamento FROM EMPREGADO WHERE AVG (Salario) > 2000 c) SELECT CodDepartamento FROM EMPREGADO GROUP BY CodDepartamento HAVING AVG (Salario) > 2000 d) SELECT CodDepartamento FROM EMPREGADO WHERE AVG (Salario) > 2000 GROUP BY CodDepartamento 12.(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 * 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; d) SELECT NOME, CODIGO, DESCRICAO, QUANTIDADE FROM PECAS, FORNECEDORES, FORNECIMENTOS WHERE PECAS.CODIGO = FORNECIMENTOS.COD_PECA AND FORNECEDORES.COD_FORN = FORNECIMENTOS.COD_FORN;
Compartilhar