Revisão de Fundamentos: Delphi (SQL/QuickReport) e PHP

Classificado em Computação

Escrito em em português com um tamanho de 7,42 KB

Delphi: Banco de Dados e Relatórios

  1. Crie uma tabela chamada alunos com os campos: Matrícula (chave), Nome, Série, Turma, Sala. Crie um alias para este banco.
    Resposta: Menu DataBase, opção Explore. Clique com o botão direito, selecione a opção New e selecione a tabela que deseja acrescentar.
  2. Substitua o componente Table pelo componente Query.
    Resposta: No componente Query, altere as propriedades DatabaseName para o nome do alias, SQL para SELECT * FROM Revisão e Active para True.
  3. Crie um botão "Visualizar Relatório" que mostre os dados em um QuickReport.
    Resposta: Clicando em File, opção New, opção Report.
  4. Como criamos as faixas de um relatório e quais os três tipos básicos de faixa?
    Resposta: Inserimos 3 QRBand, alteramos o BandType. Os três tipos básicos são:
    • Título
    • Cabeçalho de Coluna
    • Detalhe
  5. Quais os principais métodos de QuickRep? Explique.
    Resposta: São Preview e Print. O método Print imprime o relatório. O método Preview apresenta uma janela de visualização modal.
  6. Para que utilizamos os componentes QRSysData e QRExpr e a propriedade DataSet em um relatório?
    • QRSysData: É usado para exibir número da página, data do relatório, hora, etc.
    • QRExpr: É usado para exibir resultados calculados.
    • DataSet: É usada para definir os dados que queremos exibir.
  7. Dê a instrução SQL para:
    1. Inserir um aluno com Matrícula: 25, Nome: Pedro, Série: 5, Turma: B e Sala: 40.
      INSERT INTO Revisão (Matricula, Nome, Serie, Turma, Sala) VALUES (25, 'Pedro', 5, 'B', 40);
    2. Mostrar o Nome de todos os alunos que estudam na Sala: 25.
      SELECT Nome FROM Revisão WHERE Sala = 25;
    3. Alterar os alunos da Sala: 30 para a Sala: 40.
      UPDATE Revisão SET Sala = 40 WHERE Sala = 30;
    4. Excluir os alunos com Série: 8 e Turma: A.
      DELETE FROM Revisão WHERE Serie = 8 AND Turma = 'A';

PHP: Fundamentos e Estruturas de Controle

  1. O que indica a extensão PHP?
    Resposta: Indica ao servidor que esse arquivo deve ser interpretado.
  2. O que acontece quando um usuário clica em um link em uma linguagem como PHP, comparado a uma página somente HTML?
    Resposta (PHP):
    1. O usuário clica no link.
    2. O servidor passa o código para o interpretador PHP.
    3. O interpretador gera o HTML.
    4. O servidor retorna o arquivo HTML para o navegador.
    5. A conexão é encerrada.
  3. No PHP: Como delimitamos o código, adicionamos comentários, separamos as instruções e criamos os arquivos?
    • Delimitação do Código: <?php ... ?>
    • Comentários: // COMENTÁRIO ou /* COMENTÁRIO */
    • Separação de Instruções: Com ponto e vírgula (;)
    • Criação de Arquivos: Em qualquer editor de texto.
  4. Onde salvamos e acessamos os arquivos PHP?
    Resposta: Os arquivos são salvos na pasta de acesso Web do Servidor. O acesso é feito sempre através do endereço do Servidor (via Navegador).
  5. O que é necessário para a execução do PHP?
    Resposta: É necessário:
    • Um Servidor Web (ex: Apache)
    • Um Interpretador PHP, configurado para ser usado junto ao Servidor.
  6. Como são definidos os tipos das variáveis em PHP?
    Resposta: Não é necessário declarar as variáveis, pois elas assumem o tipo da informação que estão recebendo (tipagem dinâmica).
  7. Arrays são variáveis que armazenam mais de um valor. Como esse valor é acessado e que tipos de índices podem ter?
    Resposta: Os valores são acessados via índice. Esses índices podem ser de qualquer tipo (numérico ou string) e podem ser usados índices de tipos diferentes no mesmo array (arrays associativos).
  8. Defina um Array em um arquivo PHP e observe o que faz a função print?
    Resposta: A função print é usada primariamente para exibir strings. Para visualizar a estrutura completa de um array (seus índices e valores), geralmente utilizamos a função print_r() ou var_dump().
  9. Qual a diferença entre especificar uma String usando aspas duplas ou simples? Dê um exemplo.
    • Aspas Duplas (" "): Permite a interpolação de variáveis (escreve variáveis diretamente) e aceita caracteres especiais de escape.
    • Aspas Simples (' '): Não interpola variáveis (trata tudo como texto literal) e não aceita caracteres especiais de escape (exceto \' e \\).

    Exemplo:

    $media = 10;
    echo "A média é $media"; // Saída: A média é 10
    echo 'A média é $media'; // Saída: A média é $media
  10. Todos os valores são considerados True, com algumas exceções (valores "falsy"). Quais são elas?
    Resposta:
    • O número inteiro zero (0)
    • String vazia ("")
    • A string "zero" ("0")
    • Array vazio
    • O booleano False
    • NULL
  11. Dê o comando para escrever os números de 1 a 1000.
    <?php
    $cont = 1;
    while ($cont <= 1000) {
        echo $cont . " ";
        $cont++;
    }
    ?>
  12. Complete o código anterior para que os números pares sejam escritos em verde e os ímpares em amarelo.
    <?php
    $cont = 1;
    while ($cont <= 1000) {
        if ($cont % 2 == 0) {
            echo "<span style=\"color: green;\">$cont</span> ";
        } else {
            echo "<span style=\"color: yellow;\">$cont</span> ";
        }
        $cont++;
    }
    ?>
  13. Explique o funcionamento da estrutura de seleção Switch e dê um exemplo.
    Resposta: A estrutura switch é usada para testar múltiplas condições (casos) para uma única variável ou expressão, oferecendo uma alternativa mais limpa a múltiplos if...elseif...else.

    Exemplo:

    <?php
    $nome = "José";
    switch ($nome) {
        case 'José':
            echo "Bem-vindo, José!";
            break;
        case 'Maria':
            echo "Bem-vinda, Maria!";
            break;
        case 'João':
            echo "Bem-vindo, João!";
            break;
        default:
            echo "Você não é cadastrado!";
            break;
    }
    ?>

Entradas relacionadas: