Prova de pré-requisito Curso Python e Django 1. Ao se acessar o site www.google.com qual comando e parâmetros são enviados para o servidor pelo navegador? a. GET / b. GET www.google.com c. PAGE index.html d. POST index.html 2. O que significa uma resposta HTTP 404? a. O servidor teve um problema técnico. b. O recurso solicitado não foi encontrado. c. O usuário não tem permissão para ver o recurso. d. Erro de sistema. 3. O que é um Cookie? a. Uma lista dos sites já visitados pelo cliente. b. Uma lista das senhas dos sites visitados para que não seja necessário digitá-las sempre. c. Uma informação enviada pelo servidor armazenada no cliente, para fins de controle de estado/sessão. d. Uma informação gerada pelo cliente para controle de dados no servidor. 4. Um site funciona acessando-se www.exemplo.com mas não exemplo.com. Sobre isso é correto afirmar: a. O site está configurado corretamente, o uso de www é obrigatório para diferenciar o servidor Web dos outros serviços do domínio. b. O site está corretamente configurado já que o navegador adiciona automaticamente o www. c. O site não está configurado corretamente, deve-se configurar o DHCP do servidor. d. O site não está configurado corretamente, o servidor deveria ser configurado para funcionar sem qualquer sub-domínio adicionado. 5. Considerando-se a programação orientada a objeto, é correto afirmar sobre o conceito de herança: a. As instâncias das subclasses terão os mesmos valores das instâncias das superclasses. b. As subclasses terão os mesmos métodos e atributos das superclasses, mas com um comportamento mais especializado. 1
c. Em qualquer linguagem de programação as subclasses só podem herdar o comportamento de uma única superclasse. d. É possível uma classe ser derivada de si mesma. 6. Considerando a programação orientada a objeto: Num cadastro de clientes que permita armazenar Pessoas Físicas e Jurídicas com os seguintes dados de cada um: nome, telefone, e CPF ou CNPJ (dependendo do tipo de cliente). Qual seria a maneira correta de criar as classes? a. Criar as classes Nome, Telefone, CPF e CNPJ e a classe Cliente herda de todas essas classes exceto CPF e CNPJ que serão herdadas dependendo do tipo de cliente. b. Criar as classes Nome, Telefone, CPF e CNPJ e a classe Cliente contém atributos dessas classes (fazendo com que os atributos CPF e CNPJ sejam opcionais). c. Criar uma classe ClienteFactory que é chamada no construtor de Cliente. d. Criar uma classe Cliente com os atributos nome e telefone. Criar duas classes derivadas de Cliente: PessoaFisica com o atributo CPF e PessoaJuridica com o atributo CNPJ. 7. Considerando-se bancos de dados relacionais, é correto afirmar: a. Chave primária é a senha principal do banco de dados. b. É possível alterar a estrutura de uma tabela facilmente, sem prejuízo dos dados já armazenados. c. A cláusula WHERE em um comando SELECT não é muito útil já que se pode filtrar os dados dentro de sua aplicação. d. É possível definir colunas com valores padrões numa tabela. 8. Modele um cadastro para clínica veterinária simples em um banco de dados relacional normalizando as tabelas. Deve-se considerar que um dono pode ter mais de um animal de estimação e um animal pertence a um único dono. a. Uma tabela contendo donos e nomes do animais de estimação, repetindo os dados se necessário. b. Uma tabela para donos e uma para animais, conectados por um INNER JOIN. c. Uma tabela para donos e uma para animais, a tabela "animais" tem uma chave estrangeira para "donos". d. Uma tabela para donos e uma para animais, a tabela "donos" tem uma chave estrangeira para "animais". 9. Sobre a linguagem SQL é correto afirmar: a. O comando INSERT pode inserir o dado em qualquer posição da tabela b. O comando SELECT não retorna dados, apenas os seleciona para posteriormente serem retornados pelo comando GET. 2
c. O comando CREATE TABLE cria uma nova tabela, caso as tabelas em uso não tenham mais espaço para armazenar dados. d. É possível usar um comando SELECT dentro de outro comando SELECT. 10. Sobre HTML, qual a tag para se criar um link para uma outra página? a. <a href="http://www.outrapagina.com/">outra Página</a>. b. <link href="http://www.outrapagina.com/">outra Página</link>. c. <p src="http://www.outrapagina.com/">outra Página</p>. d. <a link="http://www.outrapagina.com/" name="outra Página" />. 11. Ao se executar o comando "dir > arq.txt" no Prompt de Comando do Windows ou "ls > arq.txt" no terminal Shell do Linux, o que acontece? a. O arquivo arq.txt é preenchido com o texto "dir" (Windows) ou "ls" no Linux. b. O arquivo arq.txt é preenchido com a listagem do diretório. c. Mostra na tela a listagem dos arquivos dentro de arq.txt. d. Mostra as propriedades do arquivo arq.txt. 12. Numa aplicação Web, qual dos métodos HTTP deve ser usado para enviar informações que criam ou modificam dados no servidor? a. Envia-se os dados via comando SEND DATA. b. Escreve-se os dados desejados em um Cookie, que é enviado automaticamente ao servidor. c. Os dados são enviados usando-se GET, sendo que os dados não aparecem na barra de endereços do navegador. d. Os dados são enviados usando-se POST, sendo que os dados não aparecem na barra de endereços do navegador. 13. Sobre programação orientada a objetos é correto afirmar: a. O construtor de uma classe não é chamado automaticamente pela linguagem quando é criado um objeto. b. Para se fazer a cópia de uma instância normalmente é necessário a presença de um construtor de cópia na classe. c. O destrutor de um objeto não é necessário em linguagens com um sistema de coleta de lixo pois a memória é liberada automaticamente quando ele não é mais usado. d. Não é possível criar uma classe herdando de uma classe abstrata. 3
14. Qual das seguintes atitudes em relação a segurança de dados está correta? a. Armazenar as senhas dos usuários em plaintext, pois se o usuário esquecer a senha podemos enviá-la por email. b. Quando do tráfego de senhas ou outras informações pessoais do usuário, nunca usar o protocolo HTTPS pois é mais lento. c. É correto concatenar strings enviadas pelo usuário para construir comandos SQL tal como no exemplo: "SELECT * WHERE name = '" + nome + "'". d. Nunca colocar a senha do banco de dados no código fonte da aplicação, em caso de falha esta informação pode vazar. 15. Quantas tabelas são necessárias para modelar a relação livros/autores em um banco de dados relacional se considerarmos que um livro pode ter vários autores e um autor pode ter publicado vários livros? a. 1 b. 2 c. 3 d. 4 16. Das alternativas abaixo, qual é a melhor para se criar um formulário HTML que envia um endereço de e-mail para um servidor? a. <form action="/envia" method="post"><input name="email"><input type="submit"></form> b. <form action="/envia"><input id="email" /><input type="submit"></form> c. <form method="/envia" action="post"><input name="email"><button type="submit">envia</button> d. <form action="/envia" method="send"><input id="email"><input type="submit"></form> 17. Qual cabeçalhos abaixo não faz parte do protocolo HTTP: a. Location: b. Content-Type: c. Accept-Country: d. User-Agent: 18. Sobre os códigos de retorno do protocolo HTTP, qual das afirmações abaixo é correta: a. Códigos 2xx indicam erros na requisição. b. Códigos 3xx indicam redirecionamentos. c. Códigos 4xx indicam erros no servidor. d. Códigos 5xx indicam sucesso. 4
19. Dada uma matriz X com os elementos: [ 1, 2, 3, 4, 5 ] qual o resultado das expressões: X[0] e X[3]: a. 1 e 2 b. 1 e 3 c. 1 e 4 d. 1 e 5 20. Para que serve o sistema DNS a. Traduz nomes de domínio para endereços IP b. Descobre a rota ideal numa subrede para os pacotes IP c. É o protocolo de conexão de dados entre placas de rede d. Sistema para fornecer automaticamente endereços IP a computadores 5
Gabarito: 1 - A 2 - B 3 - C 4 - D 5 - B 6 - D 7 - D 8 - C 9 - D 10 - A 11 - B 12 - D 13 - B 14 - D 15 - C 16 - A 17 - C 18 - B 19 - C 20 - A 6