Prévia do material em texto
28/02/2023, 19:06 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29455450_1&course_id=_205075_1&content_id=_919641… 1/9
Revisar envio do teste: Clique aqui para iniciar o Quiz
SP_GRAD_695391_2301_01 2301-LINGUAGENS DE SERVIDOR Quiz
REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ
Usuário DIEGO HENRIQUE VAZ PEREIRA
Curso 2301-LINGUAGENS DE SERVIDOR
Teste Clique aqui para iniciar o Quiz
Iniciado 28/02/23 18:56
Enviado 28/02/23 19:06
Data de vencimento 29/03/23 23:59
Status Completada
Resultado da tentativa 10 em 10 pontos
Tempo decorrido 10 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta
Selecionada:
e.
Respostas: a.
b.
c.
d.
e.
O PHP, em sua biblioteca-padrão, nos fornece uma série de funções para
manipular diretórios: criar, ler, remover, fazer verificações, etc. Sobre essas
funções, é correto afirmar que:
a função is_dir verifica se um dado caminho é um diretório.
a função scandir ignora automaticamente os arquivos “.” e
“..”;
a função rmdir vai remover o diretório e seus conteúdos;
a função chdir move um diretório para outra localização;
a função getcwd sempre retorna a raiz do projeto atual;
a função is_dir verifica se um dado caminho é um diretório.
Sala de Aula Tutoriais
1 em 1 pontos
DIEGO HENRIQUE VAZ PEREIRA
40
https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_205075_1
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_205075_1&content_id=_9196399_1&mode=reset
https://www.ead.senac.br/
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_260_1
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1
https://senacsp.blackboard.com/webapps/login/?action=logout
28/02/2023, 19:06 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29455450_1&course_id=_205075_1&content_id=_919641… 2/9
Comentário da
resposta:
A alternativa E é a correta. A função is_dir verifica se o
caminho passado por parâmetro existe e é um diretório.
Pergunta 2
Resposta
Selecionada:
e.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Sabemos que, hoje, a linguagem PHP é usada em mais da metade dos projetos
com programação de aplicações web dinâmicas. Isso se deve a algumas
características da linguagem, dentre as quais está a:
PHP, que surgiu como um conjunto de ferramentas para ajudar
a gerir a homepage de um único programador: o seu criador.
PHP, criada como uma linguagem de propósito geral para a
programação de sistemas operacionais;
PHP, linguagem relativamente recente, surgida apenas em
2018;
PHP, que não permite o uso de frameworks ou bibliotecas;
PHP, linguagem que usa estritamente o paradigma “orientado a
objetos”, não tendo nenhuma funcionalidade vinda de outros
paradigmas;
PHP, que surgiu como um conjunto de ferramentas para ajudar
a gerir a homepage de um único programador: o seu criador.
A alternativa E é a correta. A linguagem PHP foi criada nos anos
1990 por Rasmus Lerdorf para programar seu site pessoal. A
linguagem tem foco em aplicações web, é uma linguagem
multiparadigma e permite o uso de frameworks e bibliotecas.
Pergunta 3
A função fopen em PHP, assim como seu correspondente em linguagem C,
recebe como seu segundo parâmetro uma string indicando o modo de abertura do
arquivo.
Você deseja usar esse comando para manter um log da sua aplicação. Cada vez
que um usuário digitar uma senha incorreta, você deseja colocar a mensagem
1 em 1 pontos
1 em 1 pontos
28/02/2023, 19:06 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29455450_1&course_id=_205075_1&content_id=_919641… 3/9
Resposta Selecionada: c.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
“Senha incorreta no dia X/X/X às XhX”. Naturalmente, como é um log, as
informações devem ser sempre adicionadas ao fim do arquivo, sem apagar as
anteriores.
Qual, dentre as opções, seria o método mais adequado para isso?
a;
r;
w;
a;
x;
w+.
A alternativa C é a correta. O modo de abertura “a” abre um
arquivo somente para escrita, a partir do final do arquivo, que é
o comportamento que desejamos.
Pergunta 4
Resposta Selecionada: a.
Respostas: a.
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.”
Um método.
Um método.
1 em 1 pontos
28/02/2023, 19:06 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29455450_1&course_id=_205075_1&content_id=_919641… 4/9
b.
c.
d.
e.
Comentário da
resposta:
Uma propriedade.
Um construtor.
Uma instância.
Um encapsulamento.
A alternativa A é a correta. Uma função, quando está dentro
de uma classe, recebe o nome de método da classe.
Pergunta 5
Resposta Selecionada: b.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
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.”
Uma propriedade.
Um método.
Uma propriedade.
Um construtor.
Uma instância.
Um encapsulamento.
A alternativa B é a correta. Uma variável, quando está dentro
de uma classe, recebe o nome de propriedade da classe.
1 em 1 pontos
28/02/2023, 19:06 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29455450_1&course_id=_205075_1&content_id=_919641… 5/9
Pergunta 6
Resposta
Selecionada:
d.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
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:
vai mostrar todos os arquivos no diretório “relatórios”,
incluindo “.” e “..”;
se o diretório “relatórios” não existir, o script vai falhar;
vai mostrar todos os arquivos no diretório “relatórios”, com
exceção de “.” e “..”;
a variável $r guarda um file handle, referenciando cada um
dos arquivos;
vai mostrar todos os arquivos no diretório “relatórios”,
incluindo “.” e “..”;
o HTML gerado pelo script é inválido.
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 7
Analise o código abaixo:
1 em 1 pontos
1 em 1 pontos
28/02/2023, 19:06 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29455450_1&course_id=_205075_1&content_id=_919641… 6/9
Resposta Selecionada: d.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
$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?
Arq2 e arq3.
Apenas arq1.
Apenas arq2.
Apenas arq3.
Arq2 e arq3.
Todos os arquivos serãocriados.
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 8
Observe o esquema de arquivos a seguir:
1 em 1 pontos
28/02/2023, 19:06 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29455450_1&course_id=_205075_1&content_id=_919641… 7/9
Resposta
Selecionada:
d.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Se este esquema estivesse em uma aplicação estática, com a URL base http://ww
w.minhaempresa.com.br, qual das seguintes rotas seria válida?
http://www.minhaempresa.com.br/sobre/missao.html;
http://www.minhaempresa.com.br/visao.html;
http://www.minhaempresa.com.br/sobre-visao;
http://www.minhaempresa.com.br/sobre;
http://www.minhaempresa.com.br/sobre/missao.html;
http://www.minhaempresa.com.br/sobre?valores.html;
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 9
Resposta Selecionada:
d.
Respostas:
a.
b.
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?
unlink e rename;
remove e move;
delete e move;
1 em 1 pontos
28/02/2023, 19:06 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29455450_1&course_id=_205075_1&content_id=_919641… 8/9
c.
d.
e.
Comentário da
resposta:
unlink e move;
unlink e rename;
remove e rename.
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 10
Resposta
Selecionada:
e.
Respostas: a.
b.
c.
d.
e.
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:
tem a principal função de deixar nosso código mais legível e
menos propenso a erros.
sempre precisamos capturar a chave do array que estamos
iterando;
serve apenas para iterar em arrays associativos;
substitui o loop “for” em 100% dos seus casos de uso;
serve apenas para iterar em arrays de chaves numéricas;
tem a principal função de deixar nosso código mais legível e
menos propenso a erros.
1 em 1 pontos
28/02/2023, 19:06 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29455450_1&course_id=_205075_1&content_id=_919641… 9/9
Terça-feira, 28 de Fevereiro de 2023 19h06min46s BRT
Comentário da
resposta:
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.
← OK