Logo Passei Direto
Buscar

Quiz Tentativa 1 - Linguagens de Servidor

User badge image
Diego Vaz

em

Ferramentas de estudo

Questões resolvidas

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.
b.
c.
d.
e.

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 '
    '; foreach($relatorios as $r){ echo '
  • ' . $r . '
  • '; } echo '
';
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.
b.
c.
d.
e.

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?
Arq2 e arq3.
Apenas arq1.
Apenas arq2.
Apenas arq3.
Arq2 e arq3.
Todos os arquivos serão criados.
a.
b.
c.
d.
e.

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;
a.
b.
c.
d.
e.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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.
b.
c.
d.
e.

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 '
    '; foreach($relatorios as $r){ echo '
  • ' . $r . '
  • '; } echo '
';
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.
b.
c.
d.
e.

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?
Arq2 e arq3.
Apenas arq1.
Apenas arq2.
Apenas arq3.
Arq2 e arq3.
Todos os arquivos serão criados.
a.
b.
c.
d.
e.

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;
a.
b.
c.
d.
e.

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

Mais conteúdos dessa disciplina