Baixe o app para aproveitar ainda mais
Prévia do material em texto
Usuário Curso 2203-LINGUAGENS DE SERVIDOR Teste Clique aqui para iniciar o Quiz Iniciado 14/08/22 19:42 Enviado 14/08/22 20:21 Data de vencimento 28/09/22 23:59 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 38 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários LADEMIR SALOMAO BECHARA Estudante ADS Sala de Aula Tutoriais SP_GRAD_695391_2203_01 2203-LINGUAGENS DE SERVIDOR Quiz Revisar envio do teste: Clique aqui para iniciar o Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Pergunta 1 1 em 1 pontos João leu bastante sobre arrays no final de semana e afirma que sabe tudo o que se tem para saber sobre elas! Você, então, pede para ele contar um fato que achou curioso sobre as arrays em PHP, que os diferencia, por exemplo, das arrays em Javascript. Se João fez seus estudos com atenção, uma afirmação correta possível que ele faria é: Resposta Selecionada: c. podemos usar tanto valores numéricos como strings para especificar a posição em um array; xx 75 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_193_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_190137_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_190137_1&content_id=_8508410_1&mode=reset Respostas: a. as arrays associativas, apesar do nome, não são de fato arrays em PHP; b. não é possível atribuir um valor a um índice/chave ainda não existente em uma array; c. podemos usar tanto valores numéricos como strings para especificar a posição em um array; d. o acesso às posições de um array deve ser sempre feito na sequência correta; e. os arrays só podem ter como valores os tipos primitivos, não podendo guardar outras arrays como valor, por exemplo. Comentário da resposta: A alternativa C é a correta. Podemos usar tanto valores numéricos como strings para especificar a posição em um array. Costumamos nos referir às arrays com chaves alfanuméricas como arrays associativos, mas o PHP não faz distinção alguma entre elas, podendo até misturar os dois tipos de chave em um único array. Pergunta 2 1 em 1 pontos Programadores de outras linguagens podem estranhar o comando foreach do PHP. A maioria das linguagens, embora defina algum tipo de estrutura parecida, não utiliza a palavra-chave foreach para este fim, normalmente reutilizando a estrutura já disponível do for e alterando apenas detalhes de sua sintaxe interna. Assim, sobre o loop “foreach”, pode-se afirmar o seguinte: Resposta Selecionada: e. tem a principal função de deixar nosso código mais legível e menos propenso a erros. Respostas: a. sempre precisamos capturar a chave do array que estamos iterando; Comentário da resposta: b. serve apenas para iterar em arrays associativos; c. substitui o loop “for” em 100% dos seus casos de uso; d. serve apenas para iterar em arrays de chaves numéricas; e. tem a principal função de deixar nosso código mais legível e menos propenso a erros. A alternativa E é a correta. Nosso código fica mais semântico “para cada item da lista, faça isso” e menos propenso a erros, pois não estamos mantendo um contador manualmente. Pergunta 3 1 em 1 pontos Funções são uma importante ferramenta em qualquer linguagem de programação. Por exemplo, poderíamos criar uma função calcularDesconto($valor), que calcularia o desconto adequado para um determinado valor sem que o programador que a chamou precise se preocupar com os detalhes de como um desconto é calculado. Costumamos dizer que o termo $valor é: Resposta Selecionada: a. o parâmetro ou argumento da função; Respostas: a. o parâmetro ou argumento da função; b. a variável da função; c. a propriedade da função; d. o membro da função; e. o valor de retorno da função. Comentário da resposta: A alternativa A é a correta. Chamamos de argumento o valor que é passado à função, e parâmetro é a variável que armazenará este argumento. No entanto, no dia a dia, estes dois termos se mesclam bastante e podem ser usados praticamente como sinônimos. Pergunta 4 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 5 1 em 1 pontos Ao dar manutenção para um sistema, você se deparou com o seguinte código: if(!is_dir('relatorios')){ mkdir('relatorios'); } $relatorios = scandir('relatorios'); echo '<ul>'; foreach($relatorios as $r){ echo '<li>' . $r . '</li>'; } echo '</ul>'; Sobre o código, é correto afirmar: Resposta Selecionada: d. vai mostrar todos os arquivos no diretório “relatórios”, incluindo “.” e “..”; Respostas: a. se o diretório “relatórios” não existir, o script vai falhar; b. vai mostrar todos os arquivos no diretório “relatórios”, com exceção de “.” e “..”; c. a variável $r guarda um file handle, referenciando cada um dos arquivos; d. vai mostrar todos os arquivos no diretório “relatórios”, incluindo “.” e “..”; e. o HTML gerado pelo script é inválido. Comentário da resposta: A alternativa D é a correta. O comando scandir retorna uma lista dos nomes de arquivos e diretórios disponíveis no diretório $d (incluindo '.' e '..'). Pergunta 6 1 em 1 pontos Assinale a alternativa que complementa corretamente o código abaixo: { echo “Você não tem novas mensagens”; } { echo “Você tem $qtde novas mensagens”; } Resposta Selecionada: a. “if ($qtde == 0)” e “else”; Respostas: a. “if ($qtde == 0)” e “else”; b. “if ($qtde > 0)” e “else”; c. “if ($qtde > 0)” e “if ($qtde < 0)”; d. “if ($qtde < 0)” e “else”; e. “if ($qtde != 0)” e “else”; Comentário da resposta: A alternativa A é a correta. “if ($qtde == 0)” e “else”;Para verificar se a quantidade de mensagens é zero, usamos o comando $qtde == 0. Pergunta 7 1 em 1 pontos Seu colega de trabalho, João, sempre trabalhou como front-end, ou seja, desenvolvendo em HTML, CSS e JavaScript. Porém, para manter o projeto atual dentro do cronograma, a empresa decidiu realocar o João temporariamente para ajudar na equipe de back-end, e você é o responsável por tirar as dúvidas dele. Nunca tendo trabalhado com PHP na vida, ele está com dificuldade para entender os arquivos .php. Podemos afirmar para o João que, em um arquivo.php: Resposta Selecionada: a. a função primária é gerar o HTML para enviar como resposta à requisição; Respostas: a. a função primária é gerar o HTML para enviar como resposta à requisição; b. podemos escrever apenas código PHP, e não podemos colocar tags HTML; c. o uso de ponto e vírgula ao fim de cada linha é sempre opcional; d. os arquivos são executados pelo navegador (browser) do cliente; e. os arquivos são pré-compilados para HTML, e nossa aplicação se transforma em uma aplicação estática. Comentário da resposta: A alternativa A é a correta. Sua função primária é gerar o HTML para enviar como resposta à requisição.O motivo de escrevermos um código PHP em primeiro lugar é gerar dinamicamente respostas em HTML para as requisições. O arquivo PHP pode conter tags HTML e é executado pelo servidor a cada requisição feita. Pergunta 8 Considere a seguinte classe, em PHP: class Cachorro{ private $nome; public function construct($n) { 1 em 1 pontos $this->nome = $n; } Public function getNome(){ return $this->nome; } Public function latir(){ echo 'Au!'; } } Qual o termo que completa a afirmação abaixo? “A propriedade está encapsulada e só pode ser acessada pelo método .” Resposta Selecionada: b. nome e getNome. Respostas: a. getNome e nome. b. nome e getNome. c. nome e latir. d. getNome e latir. e. latir e getNome. Comentário da resposta: A alternativa B é a correta. A propriedade nome é privada e, portanto, não pode ser acessada externamente. Entretanto, o método getNome permite um acesso indireto ao valor dessa variável. Chamamos essa estratégia de encapsulamento. 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ção especial 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. Domingo, 14 de Agosto de 2022 20h21min39s BRT Pergunta 10 1 em 1 pontos Um novo desenvolvedor, João, chegou à sua equipe. Como ele estava acostumado a programar em JavaScript, não teve muito problema com a sintaxe geral do PHP. No entanto, ele encontrou um problema ao examinar o código abaixo: if($qtde_de_itens > 0) { echo $qtde_de_itens . ' itens no carrinho'; } else { echo 'Carrinho vazio'; } O programador veio pedir a sua ajuda, pois desconhece o comando echo. Portanto, você responde que a função do comando echo em PHP é: Resposta Selecionada: a. exibir uma mensagem; Respostas: a. exibir uma mensagem; b. repetir uma mensagem por um número predeterminado de vezes; c. repetir tudo o que o usuário digitar; d. enviar o texto para ser impresso em uma impressora; e. emitir (ecoar) a mensagem nos alto-falantes do usuário. Comentário da resposta: A alternativa A é a correta. Exibir uma mensagem.O comando echo foi baseado nas shells unix (como o bash) e tem o intuito de exibir (imprimir) um valor na tela (HTML). ← OK
Compartilhar