Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
RESPOSTAS -- Linguagem PHP – Introdução 1. O nome do servidor XAMPP é formado pela abreviação dos aplicativos que o compõem. Assinale a alternativa que corresponde ao real significado do termo XAMPP, sabendo que o7 X significa que ele funciona em diferentes plataformas e sistemas operacionais: R: B. A=Apache; M=MySQL; P=PHP; P=Perl. Por que esta resposta é a correta? O XAMPP funciona em diferentes plataformas e sistemas operacionais, e envolve o servidor web Apache, os interpretadores para as linguagens de script PHP e Perl, e o banco de dados MySQL. 2. Assinale a alternativa correta com relação ao tipo de licença do XAMPP: R: B. GNU-GPL (GNU General Public License): software de código aberto, que permite execução, acesso e modificação do código-fonte e o compartilhamento livre do programa. Por que esta resposta é a correta? A licença do XAMPP é do tipo GNU GPL (General Public License), o que significa que o software é livre e que a licença é pública. 3. Assinale a alternativa que contém a maneira correta da nomenclatura de variável no PHP: R: E. $variavel_23. Por que esta resposta é a correta? As variáveis em PHP devem iniciar com o símbolo $; conter somente letras maiúsculas ou minúsculas, números e sublinhado; iniciar com letra ou sublinhado depois do $; não podem conter espaço; são case-sensitive. 4. Assinale a alternativa que contém algumas das constantes mágicas do PHP: R: A. __METHOD__, __NAMESPACE__, __LINE__. Por que esta resposta é a correta? As constantes mágicas do PHP são: __LINE__, __FILE__, __DIR__, __FUNCTION__, __CLASS__, __TRAIT__, __METHOD__, e __NAMESPACE__. Elementos iniciados por $ são variáveis do PHP. 5. Assinale a alternativa que contém a opção genérica para o phpinfo, utilizada quando nenhum parâmetro é passado para a função. R: C. INFO_ALL. Por que esta resposta é a correta? A função phpinfo() pode receber os parâmetros: INFO-GENERAL, INFO_CREDITS, INFO_CONFIGURATION, INFO_MODULES, INFO_ENVIRONMENT, INFO_VARIABLES, INFO_LICENSE e INFO_ALL. O INFO_ALL exibe todas as informações sobre o PHP atual e é o valor padrão, caso não seja passado nenhum parâmetro. REPOSTAS -- Introdução a linguagem PHP 1. O PHP permite grande flexibilidade a rapidez no desenvolvimento de aplicações web. O que é correto afirmar sobre o PHP? R: E. É uma linguagem de script que roda e faz todo o processamento do lado do servidor. Por que esta resposta e correta? O PHP é uma linguagem de script que roda e faz todo o processamento do lado do servidor. Rodar do lado do servidor significa que, na arquitetura cliente/servidor, o script faz seu processamento no servidor e retorna somente código HTML para o cliente, o que garante segurança no processamento. O PHP não faz o processamento nem roda do lado do cliente, além de não ser uma linguagem lógica e não rodar executável no servidor. 2. Na linguagem PHP, é possível a criação de variáveis de diversos tipos de dados. Como se declara uma variável em PHP? R: C. Usa-se o sinal de $ antes do nome da variável. 3. A linguagem PHP trabalha com alguns tipos de dados, entre eles inteiro, ponto flutuante, string e array. Avalie as asserções a seguir e a relação proposta entre elas: I. É obrigatório colocar o tipo de dados na declaração de uma variável em PHP. PORQUE II. O interpretador PHP resolve o tipo de dados dinamicamente. A respeito dessas asserções, assinale a opção correta. R: C. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 4. Os operadores de atribuição são utilizados quando se deseja atribuir valores em expressões ou em comandos decisão, repetição, entre outros. Quais são os operadores de atribuição corretos em PHP? R: B. =, +=, /=, .=. 5. O PHP trabalha com comandos de loop. Um desses comandos de loop é o for. O que faz o comando de loop for? R: B. Tem a função de repetir determinado código em um número de vezes conhecido. REPOSTAS -- Funções e orientação a objetos em PHP 1. O PHP oferece o uso de uma infinidade de funções ao desenvolvedor e possibilita a criação de funções. O que é uma função no PHP? R: C. Um bloco de instruções que realizam determinado procedimento e que podem ser chamadas sempre que for necessário. 2. O PHP permite que o desenvolvedor opte pelo desenvolvimento de aplicações web utilizando programação orientada a objetos. Qual das alternativas cita uma das vantagens da programação orientada a objetos? R: D. Reduzir o número de linhas de código, evitando redundâncias e repetições. 3. A orientação a objetos é um paradigma de programação baseado na abstração do mundo real e envolve outros conceitos, como os objetos e as classes. O que é uma classe? R: E. Uma estrutura que define os tipos de dados (atributos e métodos) de seus objetos. 4. Desenvolvedores PHP usam sessão principalmente em carrinhos de compras de sites de vendas. Afinal, o que é uma sessão? R: C. Recurso utilizado para manter informações salvas entre as páginas de um site. 5. Sessões em PHP são variáveis que permanecem setadas até o usuário fechar o navegador web ou a sessão ser encerrada. Qual comando se utiliza para encerrar uma sessão em PHP? R: C. "session_destroy()". RESPOSTA -- Linguagem PHP com formulários 1. Os formulários são a interface básica entre usuário e servidor. Manipulação de formulários é um recurso muito básico e importante do PHP. Para a criação de formulários, devemos usar HTML. Usando formulários, podemos aceitar dados do usuário e manipular os dados usando PHP. Os dados podem ser salvos em qualquer servidor de banco de dados, como o MySql. A interação entre um cliente navegador web e um servidor de aplicação web com o objetivo de trocar informações, por meio de páginas dinâmicas, é realizada com o apoio de: R: D. formulários HTML. 2. Os formulários são usados para obter a entrada do usuário e enviá-la ao servidor web para processamento. Um formulário é uma tag HTML que contém itens da interface gráfica do usuário, como caixa de entrada, botões de opção das caixas de seleção, etc. São propriedades da instrução <form> de um formulário HTML: R: B. name, method e action. 3. No PHP, existe um método que é utilizado para recuperar os dados por meio da propriedade POST de um formulário HTML. Indique a alternativa que contém a forma correta de utilização desse método. R: A. $_POST[‘nome’]. 4. Um formulário HTML contém vários campos de entrada, como caixa de texto, caixa de seleção, botões de opção, botão enviar e lista de verificação, etc. Esses campos de entrada precisam ser validados, o que garante que o usuário inseriu informações em todos os campos obrigatórios e também garante que as informações fornecidas pelo usuário são válidas e corretas. O tratamento de dados realizado por scripts no PHP é processado pelo: R: E. servidor de aplicação web. 5. Os filtros PHP são usados para validar e “crivar” a entrada externa. A extensão de filtro PHP tem muitas das funções necessárias para verificar a entrada do usuário e foi projetada para tornar a validação de dados mais fácil e rápida. Indique a alternativa que apresenta corretamente o objetivo do parâmetro FILTER_SANITIZE_NUMBER_INT da função filter_var do PHP. R: B. Extrair apenas os números inteiros e os sinais positivo e negativo. REPOSTAS -- phpMyAdmin 1. Qualquer site ou aplicativo simples precisa de interação com dados ou gerenciamento de dados. Por isso, o phpMyAdmin tornou-se uma das plataformas de software de código aberto mais populares e gratuitas para administração de dados MySQL e MariaDB no mundo da web. Assinale a alternativa correta em relação às formas de adquirir o phpMyAdmin. R: D. Por meio de download no site oficial do phpMyAdmin ou como uma ferramenta pré-instalada em um pacote de aplicativos, como o XAMPP. 2. O phpMyAdmin é um aplicativo com base em GUI usado para gerenciar o banco de dados MySQL. Podemos criar manualmente banco de dados e tabela e executar a consulta neles. Ele fornece uma interface baseada na web e pode ser executado em qualquer servidor. Como é baseado na web, podemos acessá-lo de qualquer computador. Assinale a alternativa que contém a forma correta de ativar o phpMyAdmin por meio do XAMPP. R: C. Nome da tabela e nome do banco de dados a que pertence. 3. O phpMyAdmin pode gerenciar vários bancos de dados ao mesmo tempo. Ele também executa outras ações, como navegação de dados, execução de consultas SQL e gerenciamento de índices, usuários e permissões. Isso também fornece funcionalidades como fazer backups, fazer operações de pesquisa, importar e exportar dados em diferentes formatos, como SQL, CSV, XML, planilhas do Excel. Assinale a alternativa que contém os elementos que devem ser informados no phpMyAdmin no momento da criação de uma tabela. R: A. Nome da tabela e quantidade de colunas. Por que esta resposta e correta? No momento de criar uma tabela no phpMyAdmin, devem ser informados o nome da tabela e a quantidade de colunas que ela deve ter. 4. Em termos de gerenciamento de consultas, o phpMyAdmin permite que os usuários criem a consulta usando a interface de edição de consulta, espaço para copiar e colar consultas de diferentes locais no editor de consulta, sendo que as consultas mais usadas e importantes podem ser marcadas para uso posterior, manipular as consultas armazenadas remotamente procedimentos, triggers e funções dos bancos de dados nas interfaces de edição de consultas, gerando consultas complexas na forma de Consulta-por-exemplo, que são comumente conhecidas como QBEs. Assinale a alternativa que contém os principais comandos do SQL para a manipulação de dados. R: B. INSERT, UPDATE e DELETE. 5. Na ferramenta phpMyAdmin, diferentes operações podem ser realizadas no banco de dados ou em uma tabela separada. Selecione o banco de dados para o qual deseja executar qualquer operação e clique na guia Operações. É permitido criar uma nova tabela no banco de dados selecionado usando a seção Criar tabela. Você também pode renomear o banco de dados selecionado usando Renomear banco de dados para seção. Da mesma forma, você também tem Remover banco de dados para excluir banco de dados e Copiar banco de dados para seções que podem ser usadas conforme necessário para qualquer operação SQL. Assinale a alternativa que contém a sintaxe correta para o comando SQL que serve para excluir registros de uma tabela em um banco de dados. R: E. DELETE FROM nome_tabela WHERE condição. RESPOSTA -- Linguagem PHP, Mysql e funções de CRUD 1. Os módulos de CRUD são muito ligados às ações relacionadas ao tratamento dos dados pela aplicação. Considerando o conceito de CRUD, assinale a alternativa que contém as ações de um módulo CRUD. R: A. Incluir, consultar, alterar e excluir registros de tabelas de um banco de dados. 2. Formulários são uma das formas mais comuns de interação entre o usuário e a aplicação, sendo construídos para manipular conjuntos específicos de dados. Quais campos de dados devem ser disponibilizados em um formulário de inclusão de registro? R: B. Todos os campos, exceto aqueles que são códigos do tipo autoincremento. 3. Entre os comandos da linguagem PHP relacionados ao tratamento de dados, o comando fetch é utilizado para tratar o retorno dos dados de uma consulta. Considerando os tipos de retorno do comando fetch, assinale a alternativa correta. R: E. Array simples e registro. 4. CRUD é um acrônimo para as quatro operações relacionadas à manipulação de dados em um sistema, sendo cada letra a inicial de uma das quatro operações básicas em dados: Create (inserção), Read (busca), Update (alteração) e Delete (exclusão). Considerando as diferenças básicas entre as operações de alteração e exclusão de registro de tabela em relação à ação de incluir registro em tabela, assinale a alternativa correta. R: C. Nas ações de alterar e excluir, uma variável deve receber a chave primária da tabela para que o sistema saiba qual registro deve ser alterado ou excluído. 5. A codificação de um sistema é organizada em arquivos, o que simplifica sua organização e futuras manutenções. Considerando a expressão header('Location: arquivo.php'); escrita em linguagem PHP, assinale a alternativa correta. R: D. Essa expressão redireciona o navegador para o arquivo mencionado. RESPOSTA -- Linguagem PHP – Estruturas de controle 1. Existem muitos comandos PHP disponíveis para uso em vários ambientes, especialmente para preparar um aplicativo da web ou incorporar toda a base de código do lado do servidor com sintaxe HTML, muito fáceis de aprender para o desenvolvedor normal. Dessa forma, quais estruturas são instruções criadas para desviar o fluxo de execução de um programa de acordo com determinadas regras ou situações? R: C. Estruturas condicionais. 2. Como a maioria das linguagens de programação, o PHP também permite escrever um código que executa diferentes ações com base nos resultados de condições de teste lógicas ou comparativas em tempo de execução. Isso significa que você pode criar condições de teste na forma de expressões que são avaliadas como verdadeiras ou falsas e, com base nesses resultados, executar determinadas ações. São comandos de instruções condicionais do interpretador PHP: R: A. if, else, elseif, switch e operador ternário. 3. Os loops são usados para executar o mesmo bloco de código repetidamente, desde que determinada condição seja atendida. A ideia básica por trás de um loop é automatizar as tarefas repetitivas dentro de um programa para economizar tempo e esforço. Marque a alternativa correta em relação à estrutura de repetição do while do PHP. R: E. Sempre executa, ao menos, uma iteração do seu bloco de comandos. 4. O loop for repete um bloco de código enquanto determinada condição for atendida. Normalmente, é usado para executar um bloco de código por determinado número de vezes. Sobre o laço de repetição for, do PHP, marque a alternativa correta. R: B. Utiliza a expressão endfor como uma das formas de delimitar seu bloco de comandos. 5. Na linguagem PHP, tanto o break quanto o continue são usados para pular a iteração de um loop. Essas palavras-chave são úteis para controlar o fluxo do programa. Selecione a alternativa correta em relação ao comando continue do PHP. R: D. No laço for, realiza o incremento do contador antes de forçar uma iteração automaticamente. REPOSTAS -- Linguagem PHP com sessão e cookies 1. O cuidado com a segurança de um sistema não é restrito a uma única fase do ciclo de desenvolvimento de um sistema, embora a fase de escrita do código mereça atenção especial. Considerando os conceitos relacionados a ambiente seguro no PHP, indique a alternativa correta. R: D. Devem-se implementar soluções que avaliem a combinação entre risco e usabilidade. 2. Sessões são recursos simples e muito úteis da linguagem PHP para armazenamento de dados para um usuário individual. Considerando o uso de segurança em sessões, marque a alternativa correta. R: E. Sessões podem ser armazenadas em bancos de dados, de modo a prover maior segurança. 3. Cada linguagem de programação tem sua própria sintaxe e nomenclatura para recursos também encontrados nas demais linguagens. Considerando a sintaxe referente ao nome da variável utilizada pelo PHP para capturar as informações armazenadas nas sessões, assinale a alternativa correta. R: E. $_SESSION. 4. Cookies são mecanismos de linguagens como o PHP, utilizados para armazenar dados no navegador do usuário que podem ser usados para rastrear ou identificar usuários. Considerando a sintaxe de criação de um cookie em PHP que expira 3 horas após a sua criação, assinale a alternativa correta. R: A. setcookie(“nome”, “conteúdo”, time()+10800). 5. As vulnerabilidades em aplicações da web são brechas deixadas no momento do desenvolvimento, que podem ser exploradas por crackers com a finalidade de obter informações ou acesso indevido a recursos. Considerando as técnicas de ataques via postagem de dados em um sistema web, sem utilizar o formulário próprio da aplicação, assinale a alternativa correta. R: E. Spoofing de formulário. REPOSTAS -- Linguagem PHP com upload de arquivos 1. Os formulários HTML apresentam um conjunto de parâmetros responsáveis por enviar informações ao servidor, como o método de envio dos dados, por exemplo. Considerando o parâmetro utilizado para informar a forma de encoding de dados para upload de arquivos, assinale a alternativa correta. R: B. enctype="multipart/form-data" 2. Realizada a submissão do formulário ao servidor, os dados são recebidos, tratados e armazenados conforme o seu tipo e função. Considerando a sintaxe do comando responsável por fazer o upload de um arquivo de uma pasta temporária para um local no servidor, assinale a alternativa correta. R: A. move_uploaded_file(endereço_temporário, endereço_definitivo) 3. A linguagem de programação PHP envolve o conceito de variáveis globais, que são estruturas para armazenamento que, por padrão, estão disponíveis em todos os escopos para todo o script. Considerando o nome da variável global que contém informações sobre o arquivo que deve ser movimentado por um upload, assinale a alternativa correta. R: E. $_FILES. 4. A validação dos dados recebidos por meio de um formulário é de grande importância para a aplicação e visa a garantir a consistência e a integridade dos dados que estão sendo enviados para seu aplicativo. Considerando a forma correta para realizar a validação do tipo MIME de um arquivo para permitir somente o envio de imagens PNG, assinale a alternativa correta. R: D. if ($_FILES['arquivo']['type'] !== "image/png"){ …..} 5. O desenvolvimento de uma interface para recebimento de dados enviados pelo usuário e as formas para tratamento do dado recebido envolvem o estudo e o conhecimento de diversas estruturas da linguagem PHP. Considerando os dois tipos de conhecimentos fundamentais em PHP que um programador deve ter para trabalhar com movimentação de arquivos e gravação do endereço do upload no banco de dados, assinale a alternativa correta. R: D. Upload de arquivos e funções de CRUD. REPOSTAS -- Linguagem PHP e padrões de projeto 1. A utilização de um padrão de projeto para o desenvolvimento de software aumenta a produtividade de maneira significativa. Um dos padrões mais utilizados é o MVC. O que faz o padrão de projeto MVC? R: B. O MVC divide a aplicação nas camadas Modelo (model), Visão (view) e Controlador (controller). 2. O MVC é um padrão muito utilizado em projetos por conta da sua arquitetura. Assinale a alternativa que apresenta uma ou mais vantagens na utilização do padrão de projeto MVC: R: E. Compreensão e manutenção facilitada do projeto, reúso do código e desenvolvimento rápido. 3. Os padrões de projeto, como o Singleton, ajudam a reduzir a complexidade do processo de desenvolvimento de software. Assinale a alternativa que contém a melhor aplicação para o padrão Singleton. R: A. O Singleton é usado quando um objeto deve ser instanciado somente uma vez para que seu conteúdo seja compartilhado para o restante da aplicação. 4. O padrão Singleton permite criar objetos únicos para os quais há somente uma instância. Quais são as regras básicas para sua utilização? R: E. O construtor da classe deve ser privado, o método getInstance() deve ser usado, e a requisição da classe deve ser feita utilizando :: 5. O padrão de projetos Factory é muito usado para definir e manter relacionamentos entre objetos durante o desenvolvimento de software. Como se dá o seu funcionamento? R: C. O Factory implementa uma classe que funciona como uma fábrica, baseando-se nos parâmetros recebidos para definir qual a classe necessária para executar a ação requisitada. AVALIACAO -- OPET -- TDS2 -- desenvolvimento responsivo para wed (60001396 - 2023) Questao 1 Leia com atenção as alternativas abaixo e assinale aquela que contém o principal comando para o upload de arquivos, que informa o encoding de dados, ou seja, aquele que deve pertencer ao cabeçalho do formulário: R: d. enctype="multipart/form-data" Questao 2 Assinale a alternativa que contém a maneira correta da nomenclatura de variável no PHP: R: d. $variavel="valor"; Questao 3 São estruturas de controle de repetição: R: e. FOR e WHILE. Questao 4 São comandos de instruções condicionais do interpretador PHP: R: e. if, else, elseif e switch. Questao 5 Que comando utilizamos para encerrar uma sessão? R: a. session_destroy(); Questao 6 O que é um Array? R: e. Um conjunto de variáveis indexadas em uma lista ou seja um vetor. Questao 7 O que é uma sessão? R: a. Recurso utilizado para manter informações salvas entre as páginas de um site. Questao 8 A partir do código-fonte abaixo, escrito na linguagem PHP, o que deverá ser impresso? <?php for($num1=1;$num1<=9;$num1++){ for($num2=1;$num2<=10;$num2++){ echo "$num1 * $num2 = ".$num1+$num2; echo "<br>"; } echo "<br>"; } ?> R: a. A tabuada do 1 ao 9. Questao 9 O que é uma função no PHP? R: a. Um bloco de instruções que realizam um determinado procedimento e que podem ser chamadas sempre que for necessário. Questao 10 Assinale a alternativa que contém os principais comandos do SQL para a manipulação de dados (Inserir, Alterar, Excluir): R: b. INSERT, UPDATE e DELETE.