Prévia do material em texto
Questão 1 : O PHP é uma linguagem interpretada e de grande utilização. Assinale a alternativa que corresponde a algumas características da linguagem PHP. Resposta Errada! A resposta correta é a opção A Justificativa: Gabarito: A Comentário: No tópico 3.1 são definidas as características do PHP, a saber: velocidade e robustez; pode-se desenvolver de forma estruturada e/ou utilizar-se de orientação a objetos; portabilidade; tipagem dinâmica; sintaxe similar a C/C++ e ao Perl; open-source; server-side (processamento do lado servidor). A Robustez, open-source e client-side. B Portabilidade, open-source e server-side. C Portabilidade, open-source e client-side. D Robustez, código proprietário e server-side. Questão 2 : Encontrar erros de sintaxe foi um dos assuntos que você estudou. Desse modo, assinale a alternativa que, quando de sua execução, gera um erro de sintaxe. Acertou! A resposta correta é a opção A Justificativa: Gabarito: A Comentário: Na unidade 41 encontramos a seguinte afirmação: “[...] a chamada da função date, que exige como parâmetro uma string com o formato da data a ser apresentada, recebe uma string sem a devida delimitação, ou seja, as aspas não são fechadas”. Portanto, a alternativa A retorna erro de sintaxe e as outras alterativas apresentariam erro de tempo de execução. A $date = date('m.d.y); B $i = 20/0; C require(“arquivo_inexistente.inc”); D $date = date(); Questão 3 : Com relação à orientação a objetos, assinale a alternativa que corresponde ao conjunto válido de requisitos para uma linguagem ser considerada apta para orientação a objeto. Acertou! A resposta correta é a opção A Justificativa: Gabarito: A Comentário: Na unidade 31 encontramos a seguinte afirmação: "Segundo Thomson e Welling (2005), uma linguagem é orientada a objeto, ou seja, permite a Programação Orientada a Objeto (POO), quando atende aos requisitos de herança, de polimorfismo, de encapsulamento, de abstração e de associação, além de possibilitar a criação de classes e objetos" e a alternativa A contempla os itens que fazem parte desta lista. A classes, objetos, polimorfismo, abstração, associação. B classes, objetos, herança, encapsulamento, eventos. C classes, atores, herança, encapsulamento, eventos. D classes, atores, polimorfismo, encapsulamento, associação. Questão 4 : Na unidade 31 foram vistos conceitos de orientação a objeto. Os objetos são agrupados por similaridade, têm comportamentos iguais e, apesar de valores diferentes, os seus atributos são em igual número e representam a mesma coisa. Assinale a alternativa correta que corresponde ao nome dado a esse agrupamento. Acertou! A resposta correta é a opção D Justificativa: Gabarito: D Comentário: Na unidade 31 encontramos a seguinte afirmação: "Em uma classe, os objetos devem ter o mesmo comportamento (métodos) e, apesar da existência de características que diferem um indivíduo (objeto) do outro, devem ter quantidade de atributos em comum, que representem a mesma coisa, embora os valores destes variem de acordo com cada indivíduo". A Conjunto. B Instância. C Objetivo. D Classe. Questão 5 : Observe o código a seguir, que contém uma função que tem como objetivo criar uma tabela, mas que recebe dois parâmetros: 1 function criaTabela ($col1, $col2) { 2 echo < table width=100% border=0 >; 3 echo < tr >; 4 echo < td >’. $col1.’< /td >; 5 echo < td >’. $col2.’< /td >; 6 echo < /tr >; 7 } Assinale a alternativa que determina uma chamada válida para essa função: Acertou! A resposta correta é a opção D Justificativa: Gabarito: D Comentário: Na unidade 28, encontramos a afirmação: “Para utilizar uma função que usa parâmetros, devemos observar que estes últimos devem receber valores conforme a sua assinatura (como define a construção da função)”, assim como definido na alternativa D. A criaTabela(); B criaTabela; C cria uma tabela(); D criaTabela($coluna1, $coluna2); Questão 6 : Na unidade 37 desenvolvemos uma aplicação que reaproveitava código de um arquivo. Assinale a alternativa correta que corresponde ao comando que usamos para reutilizarmos um script. Acertou! A resposta correta é a opção A Justificativa: Gabarito: A Comentário: Na unidade 37 encontramos a seguinte afirmação: “[...] usando a instrução require(), o texto desenvolvido anteriormente é “colado” exatamente nesse ponto, ou seja, é como se tivéssemos copiado o texto integral do arquivo e colado nessa posição. Dessa forma, a função escrita no arquivo fica disponível para uso”. Assim, podemos reaproveitar o código do arquivo requerido, o que condiz com a alternativa A. A require(); B file(); C uses(); D import(); Questão 7 : Observe o código a seguir. Ele apresenta uma lacuna na linha 3, que deve ser preenchida por uma instrução correspondente a condicionais em sequência, estudadas na unidade 11. 1 < ?php 2 $codigo = 1; 3 ________ ($codigo){ 4 case 1: 5 $produto = 'feijão'; 6 break; 7 case 2: 8 $produto = 'arroz'; 9 break; 10 case 3: 11 $produto = 'carne'; 12 break; 13 case 4: 14 $produto = 'farinha de trigo'; 15 break; 16 default: 17 $produto = 'produto inválido'; 18 } 19 echo 'O produto escolhido foi:' . $produto; 20 ? > Assinale a alternativa que corresponde à instrução que preenche corretamente a lacuna e atende aos requisitos de sintaxe da linguagem (gera uma instrução válida). Acertou! A resposta correta é a opção B Justificativa: Gabarito: B Comentário: O comando switch é similar a uma série de comandos 'if' juntos, testando o valor de uma variável ou expressão com operador de igualdade. Conhecemos a sintaxe switch no Código 22 da unidade 11, que apresenta: switch (< variável ou expressão >) {, como sendo a sintaxe correta dessa instrução. A Case B Switch C Choice D Caseof Questão 8 : Na unidade 39 tratamos de variáveis de sessão. Estas são usadas de forma a não perderem o valor quando na carga de novo recurso – quando abrimos uma nova página, por exemplo. Assinale a alternativa que apresenta a instrução correta para criar uma sessão ou obter a sessão, caso ela tenha sido criada. Acertou! A resposta correta é a opção D Justificativa: Gabarito: D Comentário: Na unidade 39 observamos a afirmação: “Para iniciar uma sessão, podemos utilizar a instrução session_start(). Em caso de uso da função sem argumentos, uma sessão é procurada ou criada, caso não exista”. Dessa forma, o comando session_start(); inicia a sessão, ou seja, a alternativa D é correta. A session_begin();. B $_SESSION. C session_create(); D session_start(); Questão 9 : Na unidade 34 foram estudados conceitos de tratamento de exceção. Marque a opção correta que apresenta a instrução que lança uma exceção. Acertou! A resposta correta é a opção B Justificativa: Gabarito: B Comentário: A instrução throw é usada para lançar exceções. Na unidade 34 encontramos o seguinte texto: “Para lançar uma exceção, a linguagem PHP permite que seja usada a instrução throw, que ativa os mecanismos de tratamento de exceções”. A echo B throw C echoerror D raise Questão 10 : Na unidade 24 recuperamos uma linha de arquivo usando função gets(), recuperando vários valores separados pelo símbolo “#”. Assinale a alternativa que, usando o símbolo # como marcador, corresponde à função que atribui a um vetor os valores: Acertou! A resposta correta é a opção A Justificativa: Gabarito: A Comentário: Na unidade 24 observamos o uso da função explode ao executar a instrução “$cliente = explode('#', fgets($arquivo));”. Também encontramos a seguinte afirmação: “Para visualizar os dados, vamos obter os dados da linha e dividi-los usando a função explode(), a fim de chegarmos a um vetor com os dados do cliente, quando cada posição do vetor é um dado valor”. A explode(); B implode(); C join(); D boom();