Baixe o app para aproveitar ainda mais
Prévia do material em texto
• Pergunta 1 1 em 1 pontos Observe o esquema de arquivos a seguir: Se este esquema estivesse em uma aplicação estática, com a URL base http://www.minhaempresa.com.br, qual das seguintes rotas seria válida? Resposta Selecionada: d. http://www.minhaempresa.com.br/sobre/missao.html; Respostas: a. http://www.minhaempresa.com.br/visao.html; b. http://www.minhaempresa.com.br/sobre-visao; c. http://www.minhaempresa.com.br/sobre; d. http://www.minhaempresa.com.br/sobre/missao.html; e. http://www.minhaempresa.com.br/sobre?valores.html; Comentário da resposta: A alternativa D é a correta. http://www.minhaempresa.com.br/sobre/missao.html.A url precisa ter o caminho completo até o arquivo, separado por barras, e ter a extensão dele. • Pergunta 2 1 em 1 pontos Quando trabalhamos em aplicações web comerciais, não lidamos apenas com outros desenvolvedores. Isso pode levar a falhas de comunicação, já que programadores frequentemente usam terminologias e jargões que não são familiares para todos. Um representante comercial da empresa em que você trabalha veio pedir sua ajuda, pois ficou totalmente perdido na última reunião em que todos falaram sobre a tal “arquitetura cliente-servidor”. Depois de um pouco de explicação, o representante entendeu o que é o “servidor”, mas ainda não entendeu o que significa “cliente” na expressão “cliente-servidor”. Você explica, portanto, que um cliente é: Resposta Selecionada: c. o sistema de origem de cada requisição para o nosso servidor; Respostas: a. um comprador do nosso sistema de e-commerce; b. o sistema onde armazenamos nossos arquivos estáticos; c. o sistema de origem de cada requisição para o nosso servidor; d. quem paga pela hospedagem web; e. cada arquivo PHP que é armazenado no servidor. Comentário da resposta: A alternativa C é a correta. O sistema de origem de cada requisição para o nosso servidor.O cliente (normalmente um navegador web) é quem envia uma requisição para o nosso servidor. • Pergunta 3 1 em 1 pontos Analise o código abaixo: $fh = fopen('arq1.txt', 'r'); if($fh){ fclose($fh); } $fh = fopen('arq2.txt', 'w+'); if($fh){ fclose($fh); } $fh = fopen('arq3.txt', 'x+'); if($fh){ fclose($fh); } Suponha que nenhum dos três arquivos existe a princípio. Ao fim da execução deste script, quais arquivos terão sido criados? Resposta Selecionada: d. Arq2 e arq3. Respostas: a. Apenas arq1. b. Apenas arq2. c. Apenas arq3. d. Arq2 e arq3. e. Todos os arquivos serão criados. Comentário da resposta: A alternativa D é a correta. Ao tentar abrir arq1 com o modo “r”, como ele não existe, o PHP emitirá um warning e não criará o arquivo. • Pergunta 4 1 em 1 pontos Considere a seguinte classe, em PHP: class Cachorro{ private $nome; public function __construct($n) { $this->nome = $n; } public function getNome(){ return $this->nome; } public function latir(){ echo 'Au!'; } } Qual o termo que completa a afirmação abaixo? “Latir é _____ da classe cachorro.” Resposta Selecionada: a. Um método. Respostas: a. Um método. b. Uma propriedade. c. Um construtor. d. Uma instância. e. Um encapsulamento. Comentário da resposta: A alternativa A é a correta. Uma função, quando está dentro de uma classe, recebe o nome de método da classe. • Pergunta 5 0 em 1 pontos Considere a seguinte classe, em PHP: class Cachorro{ private $nome; public function __construct($n) { $this->nome = $n; } public function getNome(){ return $this->nome; } public function latir(){ echo 'Au!'; } } Qual o termo que completa a afirmação abaixo? “Nome é _____ da classe cachorro.” Resposta Selecionada: e. Um encapsulamento. Respostas: a. Um método. b. Uma propriedade. c. Um construtor. d. Uma instância. e. Um encapsulamento. Comentário da resposta: A alternativa B é a correta. Uma variável, quando está dentro de uma classe, recebe o nome de propriedade da classe. • Pergunta 6 1 em 1 pontos Além de funções para manipular diretórios, temos algumas funções específicas para manipular arquivos: ler, excluir, mover, copiar, renomear, etc. Quais são, respectivamente, as funções para excluir e mover um arquivo? Resposta Selecionada: d. unlink e rename; Respostas: a. remove e move; b. delete e move; c. unlink e move; d. unlink e rename; e. remove e rename. Comentário da resposta: A alternativa D é a correta. A função para remover um arquivo chama- se unlink, assim como seu correspondente em Unix. A função para mover um arquivo é a mesma para renomeá-lo: a função rename. • Pergunta 7 1 em 1 pontos João ainda está com dificuldades em PHP, mas agora o seu problema são as variáveis. Ele estudou um pouco sobre o assunto e gostaria que você o ajudasse a revisá-lo. Para isso ele faz algumas afirmações e lhe pede para avisá-lo se cometer algum erro. • As variáveis $nome, $Nome e $NOME se referem a variáveis diferentes. • Uma variável, depois de criada, pode armazenar valores de outro tipo. • As variáveis precisam ser declaradas separadamente antes de ser utilizadas. • Todas as variáveis precisam ter um cifrão ($) antes do seu nome. Você tranquiliza o João, dizendo que está quase tudo correto com exceção de uma afirmação. Você explica, portanto, que: Resposta Selecionada: c. as variáveis não precisam ser declaradas separadamente antes de ser utilizadas; Respostas: a. as variáveis $nome, $Nome e $NOME se referem à mesma variável; b. uma variável, depois de criada, não pode armazenar um valor de outro tipo; c. as variáveis não precisam ser declaradas separadamente antes de ser utilizadas; d. é possível declarar variáveis sem o uso do cifrão ($), mas tentamos ao máximo fazer isso por convenção; e. apenas as variáveis do tipo string precisam ter o cifrão, e o restante é opcional. Comentário da resposta: A alternativa C é a correta. As variáveis em PHP não precisam ser declaradas, são case-sensitive e dinamicamente tipadas e sempre precisam iniciar com cifrão. • Pergunta 8 1 em 1 pontos Seu colega de trabalho fez a seguinte afirmação: “É possível um site dinâmico totalmente em HTML, sem usar qualquer linguagem de programação! Por exemplo, meu site é dinâmico pois ele carrega uma imagem através da tag img, algo que não é possível em aplicações estáticas!” A afirmação do colega está: Resposta Selecionada: c. incorreta, pois uma aplicação só é chamada de dinâmica quando pode gerar HTML usando uma linguagem de programação; Respostas: a. incorreta, pois no protocolo HTTP não podemos transmitir imagens, só arquivos HTML; b. incorreta, pois img não é uma tag, e sim um atributo; c. incorreta, pois uma aplicação só é chamada de dinâmica quando pode gerar HTML usando uma linguagem de programação; d. incorreta, pois uma aplicação só é chamada de “dinâmica” quando usa técnicas de programação dinâmica; e. Correta. Comentário da resposta: A alternativa C é a correta. Em aplicações estáticas, só podemos armazenar arquivos no servidor, que serão enviados como resposta exatamente na forma em que estão. Aplicações dinâmicas são aquelas que fazem uso de uma linguagem de programação para gerar HTML sob demanda. • Pergunta 9 1 em 1 pontos O protocolo HTTP define o que chamamos de métodos (também chamados de verbos). Entre eles, podemos destacar os métodos GET e POST. Esses dois ocupam uma posiçãoespecial dentre os métodos, pois são os únicos que podem ser feitos por padrão no navegador via HTML, sem interferência de JavaScript. Sabemos que uma forma de fazer isso é através dos formulários, em que podemos colocar o atributo method e escolher se, ao enviar aquele formulário, faremos uma requisição GET ou POST. Assim, sobre esses métodos e o seu uso em formulários, é correto afirmar que: Resposta Selecionada: d. o método GET expõe os parâmetros na URL, enquanto o POST faz isso de forma oculta do usuário; Respostas: a. o método GET não envia informação nenhuma ao servidor, já que serve apenas para “pegar” informação; b. o método POST não recebe informação nenhuma do servidor, já que serve apenas para enviar informação; c. ambos os métodos são exatamente iguais, e só nos referimos a eles por questões de código legado; d. o método GET expõe os parâmetros na URL, enquanto o POST faz isso de forma oculta do usuário; e. se não for especificado um método no formulário, está implícito que este formulário usa o método POST; Comentário da resposta: A alternativa D é a correta. O método GET expõe os parâmetros na URL, enquanto o POST faz isso de forma oculta do usuário. O método GET faz uso da query string¸ que é a parte da URL que tem o formato “?nome=valor”. Já o método POST faz isso “por baixo dos panos”, sem mostrar para o usuário. • Pergunta 10 1 em 1 pontos Assinale a alternativa que contém a explicação correta do comportamento do código: echo '<ul>'; for ($i = 100; $i > 50; $i--) { echo "<li>$i</li>"; } echo '</ul>'; Resposta Selecionada: a. vai exibir uma lista com os valores de 100 a 51; Respostas: a. vai exibir uma lista com os valores de 100 a 51; b. vai exibir uma lista com os valores de 100 a 50; c. vai exibir uma sequência de parágrafos com os valores de 100 a 51; d. vai exibir uma sequência de parágrafos com os valores de 100 a 50; e. não vai executar, pois há um erro de sintaxe. Comentário da resposta: A alternativa A é a correta. Vai exibir uma lista com os valores de 100 a 51.Usamos o elemento ul com várias li, gerando uma lista. Esta lista vai conter os valores decrescentes de $i, iniciando-se em 100 enquanto $i for maior que 50, ou seja, 51 será o último elemento da lista.
Compartilhar