Baixe o app para aproveitar ainda mais
Prévia do material em texto
GABARITO Protocolo: 731565 Página 1 - 26/06/2023 às 18:02 Substitutiva Data de aplicação: 12/03/2023 Curso: Engenharia de Software Disciplina: Desenvolvimento Web I Ano: 20231 / Semestre: 6 RGM: 123.262 / Aluno: JHONATA JANKOWITSCH AMORIM PROVA 01 Questão 1 Qual a diferença entre Objeto e Classe? Resposta do aluno: Os objetos possuem características próprias, denotadas por atributos. – Os objetos podem ser categorizados, agrupados, e uma classe descreve todos os objetos de um tipo particular. Parecer do professor: Questão Correta. Questão 2 Qual a diferença entre o método GET e o método POST? Resposta do aluno: O método GET cria uma seqüência de consulta(query string) e a acrescenta à URL do script no servidor que manipula a solicitação. O método POST cria um par nome/valor que são passados no corpo da mensagem de pedido HTTP. O método de requisição POST foi projetado para solicitar que o servidor web aceite os dados anexados no corpo da mensagem de requisição para armazenamento. Ele é normalmente usado quando se faz o upload de um arquivo ou envia-se um formulário web completo. Esse método e mais seguro na requisição de dados, ele oculta os dados. Parecer do professor: Questão Correta. Questão 3 A função _________ é responsável por abrir o arquivo, o nome do arquivo e o modo de abertura são passados como parâmetros. Assinale a alternativa que preencha corretamente a lacuna. a) fopen (correta) b) fclose c) fread d) fwrite Questão 4 A orientação a objetos é um paradigma de programação muito utilizado no desenvolvimento de sistemas, além de permitir um maior reaproveitamento de código. Quando bem utilizada, também é possível enxugar a arquitetura. Assinale a alternativa que corresponda com a afirmação que segue: Um dos relacionamento entre classes, porém, é uma forma mais simples de relacionamento. Isso se dá quando o relacionamento entre as classes não é forte, ou seja, uma classe não perde o sentido se a outra deixar de existir. a) Associoação (correta) b) Agregação c) Composição GABARITO Protocolo: 731565 Página 2 - 26/06/2023 às 18:02 d) Herança Questão 5 A orientação a objetos é um paradigma de programação muito utilizado no desenvolvimento de sistemas, além de permitir um maior reaproveitamento de código. Quando bem utilizada, também é possível enxugar a arquitetura. Assinale a alternativa que corresponda com a afirmação que segue: Um relacionamento no qual uma classe faz parte da outra classe de alguma maneira. No exemplo de um carro, as rodas fazem parte do carro, porem se as rodas deixarem de existir, o carro não fará mais sentido para seu funcionamento. Porém as rodas podem ser substituídas de alguma maneira. a) Associação b) Agregação (correta) c) Composição d) Herança Questão 6 A orientação a objetos é um paradigma de programação muito utilizado no desenvolvimento de sistemas, além de permitir um maior reaproveitamento de código. Quando bem utilizada, também é possível enxugar a arquitetura. Assinale a alternativa que corresponda com a afirmação que segue: Um relacionamento no qual uma classe faz parte da outra classe de alguma maneira. Porém nesse relacionamento as classes não são passíveis de substituição. No exemplo de um carro, o chassi faz parte do carro, porém é único e não pode ser substituido. a) Associação b) Agregação c) Composição (correta) d) Herança Questão 7 O PHP é apresentado como uma ótima ferramenta para a manipulação de formulários, que em sistemas web é uma ótima maneira para interagir com o usuário. Isso garante uma maior interatividade. Já que ele fará todas as entradas necessárias, o servidor recupera essas informações e retorna o resultado para o lado do cliente. Assinale o método que os parâmetros enviados para o servidor são passados no cabeçalho da requisição e são visíveis na URI. a) GET (correta) b) POST c) PUT d) DELETE Questão 8 Assinale a alternativa que contenha o resultado da execução do código PHP da imagem. GABARITO Protocolo: 731565 Página 3 - 26/06/2023 às 18:02 a) 02468 (correta) b) 01234568789 c) 0246810 d) 0123456878910 Questão 9 As classes e objetos são os aspectos principais da _____________. Enquanto __________ reúnem características que são comuns a um determinado elemento, ____________ podem ser instanciados a partir delas. Assinale a alternativa que preencha corretamente as lacunas. a) programação procedural, as classes, os objetos b) programação procedural, os objetos, as classes c) programação orientada a objetos, as classes, os objetos (correta) d) programação orientada a objetos, os objetos, as classes Questão 10 Uma ___________ contém uma série de instruções que serão executadas, podendo retornar ou não um valor. Esse programa pode ser chamado diversas vezes e onde quer que seja no código. Assinale a alternativa que preencha corretamente a lacuna. a) Session b) Cookies c) Função (correta) d) Escopo PROVA 02 Questão 1 Descreva o padrão de arquitetura MVC. Resposta do aluno: O MVC funciona como um padrão de arquitetura de software que melhora a conexão entre as camadas de dados, lógica de negócio e interação com usuário. Através da sua divisão em três componentes, o processo de programação se torna algo mais simples e dinâmico.Além de dividir responsabilidade entre as camadas, outra vantagem de se utilizar essa arquitetura está na manutenção do código, já que no padrão normal de desenvolvimento, com apenas um arquivo, a manutenção pode se tornar realmente cara e complicada Parecer do professor: Questão Correta. Questão 2 O que é JSON? Dê m exemplo. Resposta do aluno: O formato JSON (JavaScript Object Notation) é um formato aberto usado como alternativa ao GABARITO Protocolo: 731565 Página 4 - 26/06/2023 às 18:02 XML para a transferência de dados estruturados entre um servidor de Web e uma aplicação Web. Sua lógica de organização tem semelhanças com o XML, mas possui notação diferente.O formato JSON (JavaScript Object Notation) é um formato aberto usado como alternativa ao XML para a transferência de dados estruturados entre um servidor de Web e uma aplicação Web. Sua lógica de organização tem semelhanças com o XML, mas possui notação diferente. O formato ganhou popularidade em serviços da Web, como clientes de email e sítios de compras, pois consegue transmitir uma grande quantidade de informações entre o cliente e o servidor usando uma quantidade menor de caracteres. { "nome": "João", "sobrenome": "Silva", "idade": 30, "email": "joao.silva@email.com", "telefones": { "residencial": "1234-5678", "celular": "98765-4321" }, "enderecos": [ { "rua": "Av. Paulista", "numero": 100, "cidade": "São Paulo", "estado": "SP" }, { "rua": "Rua Augusta", "numero": 200, "cidade": "São Paulo", "estado": "SP" } ] } Parecer do professor: Questão Correta. Questão 3 Para conectar o banco de dados MySQL ao PHP, podemos utilizar a extensão MySQLi e o PDO (PHP Data Object). Assinale a alternativa que não seja uma vantagem da extensão MySQLi e PDO. a) O MySQLi é orientado a objetos, mas oferece uma API de procedimentos; b) O MySQLi funciona com 12 sistemas de banco de dados diferentes; (correta) c) O PDO é orientado a objetos; d) O MySQLi e o PDO suportam Prepared Statements; Questão 4 O PHP possui um vasto conjunto de funções que auxiliam muito no desenvolvimento. Dentre elas existem as que manipulam arrays. Assinale a alternativa que contenha a função que: Compara um array com um ou mais arrays, retornando somente os elementos que estiverem presentes no primeiro que não estiverem presentes nos demais. a) array_combine b) array_diff (correta) c) array_merge d) array_search Questão 5 O PHP possui um vasto conjunto de funções que auxiliam muito no desenvolvimento. Dentre elas existem as que manipulam arrays. Assinale a alternativa que contenha a função que: A partir de dois arrays retorna um terceiro array que estabelece uma relação entre com o conteúdo do primeiro e segundo arrays como as chaves e valores respectivamente de outro array. a) array_combine (correta) b) array_diff c) array_merge d) array_searchQuestão 6 A classe MySQLi representa uma conexão entre o PHP e um banco de dados MySQL. Assinale a alternativa que realiza a conexão com o banco de dados, que resulta em um objeto de conexão. a) $conn = mysql.connect($server, $user, $pass, $mydb); b) $conn = mysqli($server, $user, $pass, $mydb); c) $conn = new mysqli($server, $user, $pass, $mydb); (correta) d) $conn = mysql->conn($server, $user, $pass, $mydb); GABARITO Protocolo: 731565 Página 5 - 26/06/2023 às 18:02 Questão 7 O operador ternário é uma versão compacta da estrutura de controle if. Assinale a alternativa que corresponda com a sintaxe para o operador ternário no PHP. a) condicao : valorSeVerdadeiro & valorSeFalso b) condicao : valorSeVerdadeiro ! valorSeFalso c) condicao ! valorSeVerdadeiro & valorSeFalso d) condicao ? valorSeVerdadeiro : valorSeFalso (correta) Questão 8 É a camada responsável por qualquer tipo de retorno de dados, seja HTML, PDF, Json, XML, entre outros. Ela deve interagir com o usuário. Sua função é renderizar corretamente os dados, mesmo sem saber como obter nem quando renderizar. Assinale a alternativa que identifique a camada do modelo MVC da afirmação acima. a) Model b) View (correta) c) Controller d) Nenhuma das alternativas Questão 9 O PHP possui um vasto conjunto de funções que auxiliam muito no desenvolvimento. Dentre elas existem as que manipulam arrays. Assinale a alternativa que contenha a função que: A partir de um array verifica se um determinado valor se encontra nele, retornando a chave em que esse valor se encontra. a) array_combine b) array_diff c) array_merge d) array_search (correta) Questão 10 O prepared statements é um recurso utilizado para executar as mesmas instruções SQL repetidamente com alta eficiência. Sobre os prepared statements assinale a alternativa correta. a) O MySQL retorna um modelo (prepare) para ser usado nas conexões. b) Como são definidos parâmetros que tem os valores vinculados, as instruções podem ser executadas diversas vezes, alterando os valores. (correta) c) A utilização do prepared statement gera uma redução no tempo de análise, pois toda vez ela analisa a instrução que vai ser executada. d) O banco de dados analisa, compila e executa otimização no modelo, executa e armazena o resultado.
Compartilhar