Você está na página 1de 8

04/03/23, 18:33 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...

95
JOSEFA RAFAELA DE SOUSA

Sala de Aula Tutoriais

SP_GRAD_695391_2301_01 2301-LINGUAGENS DE SERVIDOR Quiz


Revisar envio do teste: Clique aqui para iniciar o Quiz

REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ

Usuário JOSEFA RAFAELA DE SOUSA


Curso 2301-LINGUAGENS DE SERVIDOR
Teste Clique aqui para iniciar o Quiz
Iniciado 04/03/23 18:15
Enviado 04/03/23 18:33
Data de vencimento 29/03/23 23:59
Status Completada
Resultado da tentativa 10 em 10 pontos
Tempo decorrido 18 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários

Pergunta 1 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 a.
Selecionada: 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.

https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29516578_1&course_id=_205075_1&content_id=_919641… 1/8
04/03/23, 18:33 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...

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 A alternativa A é a correta. Sua função primária é gerar o HTML


da resposta: 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 2 1 em 1 pontos

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:

Resposta e.
Selecionada: PHP, que surgiu como um conjunto de ferramentas para ajudar
a gerir a homepage de um único programador: o seu criador.

Respostas: a.
PHP, criada como uma linguagem de propósito geral para a
programação de sistemas operacionais;

b.
PHP, linguagem relativamente recente, surgida apenas em
2018;

c.
PHP, que não permite o uso de frameworks ou bibliotecas;

d.
PHP, linguagem que usa estritamente o paradigma “orientado a
objetos”, não tendo nenhuma funcionalidade vinda de outros
paradigmas;

https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29516578_1&course_id=_205075_1&content_id=_919641… 2/8
04/03/23, 18:33 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...

e.
PHP, que surgiu como um conjunto de ferramentas para ajudar
a gerir a homepage de um único programador: o seu criador.

Comentário da A alternativa E é a correta. A linguagem PHP foi criada nos anos


resposta: 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 1 em 1 pontos

Analise o código a seguir:

<form>
<input type="checkbox" name="contatos[]" id="joao" value="João">
<label for="joao"> João </label>
<input type="checkbox" name="contatos[]" id="ana" value="Ana">
<label for="ana"> Ana </label>
<button type="submit">Enviar</button>
</form>

Ao marcar todas as opções e clicar “enviar”, o conteúdo da variável $_GET será:

Resposta
e. ["contatos" => ["João", "Ana"]].
Selecionada:

Respostas: a.
Haverá um erro no código, pois apenas uma das opções
pode ser escolhida

b. ["João", "Ana"];

c. ["joao", "ana"];

d. ["joao" => true, "ana" => true];

e. ["contatos" => ["João", "Ana"]].

Comentário da A alternativa E é a correta. ["contatos" => ["João", "Ana"]].


resposta:
Sempre recebemos o campo name de cada input como uma
chave no nosso array associativo $_GET. Quando o name tem
essa notação de colchetes, o conteúdo da chave será um array
com os values de todas as opções selecionadas.

https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29516578_1&course_id=_205075_1&content_id=_919641… 3/8
04/03/23, 18:33 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...

Pergunta 4 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 A alternativa D é a correta. A função para remover um arquivo


resposta: 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 5 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?

https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29516578_1&course_id=_205075_1&content_id=_919641… 4/8
04/03/23, 18:33 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...

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 A alternativa D é a correta. Ao tentar abrir arq1 com o modo


resposta: “r”, como ele não existe, o PHP emitirá um warning e não
criará o arquivo.

Pergunta 6 1 em 1 pontos

Suponha que temos a seguinte função em PHP:

function fib($x){
if($x < 2){
return 1;
}
return fib($x-1) + fib($x-2);
}

Sobre essa função, é correto afirmar que:

Resposta
b. é uma função recursiva;
Selecionada:

Respostas: a.
há um erro de sintaxe que precisa ser corrigido, pois uma
função não pode chamar a si mesma;

b. é uma função recursiva;

c. é uma função anônima;

d. é uma função que recebe valores por referência;

e.
há um erro de lógica na função, e ela nunca terminará de
executar.

Comentário da A alternativa B é a correta. Uma função recursiva é uma função


resposta: que chama a si mesma. A função em questão irá calcular o n-
ésimo termo da sequência de Fibonacci, indexada por 0.

https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29516578_1&course_id=_205075_1&content_id=_919641… 5/8
04/03/23, 18:33 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...

Pergunta 7 1 em 1 pontos

Ao estudar sobre upload de arquivos em PHP, você encontrou o seguinte código,


incompleto:

if(array_key_exists('foto', $_FILES)){
echo "Nome original do arquivo: " . _______;
}
?>
<form enctype="multipart/form-data" method="POST">
<input name="foto" type="file" />
<button type="submit">Enviar</button>
</form>
Qual seria o trecho de código que complementa o espaço em branco com o nome
original do arquivo enviado pelo usuário?

Resposta Selecionada:
e. $_FILES['foto']['name'].

Respostas:
a. $_FILES['name'];

b. $f['name'];

c. $foto['name'];

d. $_FILES['foto'];

e. $_FILES['foto']['name'].

Comentário da A alternativa E é a correta. $_FILES é um array associativo, em


resposta: que as chaves correspondem aos nomes dos arquivos enviados.
Cada chave guarda também um array associativo, em que uma
das chaves disponíveis é a chave name.

Pergunta 8 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”;

https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29516578_1&course_id=_205075_1&content_id=_919641… 6/8
04/03/23, 18:33 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...

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 A alternativa A é a correta. “if ($qtde == 0)” e “else”;Para


resposta: verificar se a quantidade de mensagens é zero, usamos o
comando $qtde == 0.

Pergunta 9 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 d.
Selecionada: 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;

https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29516578_1&course_id=_205075_1&content_id=_919641… 7/8
04/03/23, 18:33 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...

d.
vai mostrar todos os arquivos no diretório “relatórios”,
incluindo “.” e “..”;

e. o HTML gerado pelo script é inválido.

Comentário da A alternativa D é a correta. O comando scandir retorna uma


resposta: lista dos nomes de arquivos e diretórios disponíveis no
diretório $d (incluindo '.' e '..').

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
a. vai exibir uma lista com os valores de 100 a 51;
Selecionada:

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 A alternativa A é a correta. Vai exibir uma lista com os valores de


da resposta: 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.

Sábado, 4 de Março de 2023 18h33min27s BRT

← OK

https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29516578_1&course_id=_205075_1&content_id=_919641… 8/8

Você também pode gostar