Buscar

Programação para Web I Avaliação Final (Objetiva) - Individual FLEX

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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;

Outros materiais