top of page
Aula 1

AULA 1

Módulo 4 - Linguagens de Programação III

1. Linguagem PHP

P: O que é a linguagem PHP?

R: É uma linguagem de programação para computadores servidores.

 

 

Uma linguagem de servidor é aquela que se executa no computador servidor web, antes da página ser enviada através da Internet ao computador cliente.

 

As páginas que se executam no servidor podem realizar acessos a bases de dados, ligações em rede, e outras tarefas para criar a página final que será vista pelo cliente. O cliente somente recebe uma página com o código HTML resultante da execução do PHP. Como a página resultante contém unicamente código HTML, é compatível com todos os browsers

 Vantagens do PHP

  1. É a linguagem Web mais popular e que mais cresce;

  2. É independente do Sistema Operativo;

  3. Tem grande velocidade de processamento

  4. Orientada a objetos;

  5. Código fonte livre;

  6. Suporta as bases de dados mais utilizadas (por exemplo, dBase, FrontBase, SQLite, MySQL, IBM DB2, ODBC, Informix, Oracle) sem necessitar de configuração externa;

  7. Está sempre em atualização adicionando novos recursos;

  8. É mais estável e consome menos recursos de hardware do servidor;

  9. Tem grande suporte pelos servidores de alojamento Web, por exemplo, utilizando MySQL com PHP.

 

 

1.1 XAMPP
 

É um programa que permite instalar PHP, MySQL e Apache de maneira simples nos sistemas operativos Windows, Linux e Mac OS X. Pode-se encontrar o programa e a documentação no endereço:

 

http://www.apachefriends.org

Aplicação do XAMPP

Exemplo de um programa em PHP

Exercício 1 - 

Proceda ao download do XAMPP em http://www.apachefriends.org e faça a instalação no seu computador de trabalho.

AULA 2

Aula 2
2. Estrutura de um programa PHP 

 

Normalmente, o código em PHP é inserido dentro da tag <Body> de um ficheiro. No entanto, é possível ser inserido em qualquer parte do documento.

 

Utilizam-se as tags seguintes para inserir um programa em php:

 

<?php

  ...;

  instruções php;

  ...;

?>

 

A maioria das linhas de código em php terminam com o sinal ; (ponto e vírgula).

 

 

2.1 Escrita de dados
 

A instrução echo é utilizada para escrever:

 

Exemplo 1: escrever texto.

  echo "Olá Mundo";

 

Exemplo 2: 

   echo 'Primeira frase <br>';

   echo "Segunda linha";

 

Os textos podem ser delimitados com " (aspas) ou ' (plicas). O sinal . (ponto) serve para juntar (concatenar) duas frases. No exemplo anterior, a primeira frase é concatenada com o sinal de mudança de linha. 

 

Nota: existem diferenças quando se escreve com plicas ou aspas: com plicas, para inserir o conteúdo de uma variável a meio de uma string, deve-se usar o operador de concatenação, como mostrado antes. Nas aspas, pode-se escrever directamente a variável dentro de uma string, assim:

 

$dia = '2ª feira';
echo "Hoje é $dia";

 

Exemplo 3: escrever dados numéricos e frases:

 

   echo "2 + 3 = ";

   echo 2 + 3;

 

Resultado: 

     2 + 3 = 5

 

 

 

2.2 Variáveis
 

Todas as variavéis em PHP começam com o símbolo $ (dolar). As variáveis em php são declaradas automaticamente.
 

  $variável = valor;

 

Regras dos nomes de variáveis:

 - O nome de uma variável deve começar com uma letra ou com _  (underscore).

 - Só pode conter caracteres alfanuméricos e o underscore.

 - O php é case sensitive, quer dizer, é diferente escrever maiúsculas ou minúsculas.


Exemplo 1: atribuir valores a variáveis

<?php
    $frase =“Olá Mundo!";
    $nota = 16;
?>

 

Exemplo 2:

<?php 
    $num = 5;
    $dobro = 2 * $num;

    echo "O dobro de $num é $dobro";
?>

 

Resultado: 

         O dobro de 5 é 10

 

Exemplo 3: 

2.3 Operadores Aritméticos
 

As operações aritméticas em php são feitas com os seguintes operadores: 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 Nota: em php não existe operador de exponenciação (elevado). Por exemplo, para se fazer x ao quadrado deve-se indicar $x * $x - ou pow($x, 2)

 

 

2.4 Comentários em PHP

 

Utiliza-se // para fazer um comentário de 1 linha ou /*   ...    */ para inserir um bloco de várias linhas de comentários. Exemplo:

 

<body>

 

   <?php

 

        //Isto é um comentário de 1 só linha

 

       /*
            Isto é
            um bloco
            de comentários
       */

 

   ?>

 

</body>

 

Exercício 2.1

Elabore o seguinte programa php:

"Guardar os nºs 5, 2 e 7 nas variáveis A, B e C. De seguida apresentar o total da soma destas 3 variáveis.

 

Exercício 2.2

Programa em php para: "guardar o valor das variáveis comprimento = 10 e largura = 4. A seguir, calcular e apresentar o valor do perímetro e da área de um rectângulo através dos valores indicados".

 

Exercício 2.3

Programa em php para: "guardar o valor do raio = 3 de um círculo. A seguir, calcular e apresentar o valor da área e perímetro deste círculo".

Nota: area = 3.14 * raio ^ 2

         perimetro = 2 * 3.14 * raio

AULA 3

Aula 3
3. Instruções condicionais

Instruções:

-  if

-  if... else

-  if... elseif... else

-  switch

 

 

Exemplo 1:

Instrução if

Neste exemplo, a função date devolve o dia da semana, em Inglês (3 letras), que é guardado na variável dia. Se for sexta feira, escreve: "Bom fim de semana!‟, senão escreve, "Tenha um bom dia!‟.

<html>
<body>
 <?php

  $dia = 5;

  if ($dia == 6 || $dia == 7)
      echo “Bom fim de semana!";
  else
      echo “Tenha um bom dia!";

 ?>
</body>
</html>

 

Notas:

  - A instrução if obriga à utilização de um parêntesis na condição: ($dia == 6 || $dia == 7)

  - O operador de comparação é composto por dois = (sinal igual)

  - O sinal ; (ponto e vírgula) não é utilizado nas linhas das palavras if e else.

 

Exemplo 2:

Instrução if... else

Quando se pretende executar várias instruções, é necessário utilizar chavetas { } para delimitar as instruções - bloco de instruções


<html>
<body>
 <?php

  $nota = 11;

  if ($nota >= 10)
  {
     echo “A sua nota é: $nota <br>";
     echo “Teve positiva! Bom trabalho!";
  }

  else

  {
     echo “A sua nota é: $nota <br>";
     echo “Teve negativa!";
  }

 ?>
< /body>
< /html>

Note que não é preciso utilizar o sinal ; à frente das chavetas.

 

Exemplo 3:

If ... elseif


<?php

 $dia = date("D");  // função date retorna o dia da semana atual

 if ($dia == “Mon")
    echo “Hoje é segunda feira!";

 elseif ($dia == “Tue")
    echo “Hoje é terça feira!";

 elseif ($dia == “Wed")
    echo “Hoje é quarta feira!";

 elseif ($dia == “Thu")
    echo “Hoje é quinta feira!";

 elseif ($dia == “Fri")
    echo “Hoje é sexta feira!";

 else
    echo “Hoje é fim de semana!”;

?>

Neste exemplo, a variável dia é comparada com os dias de segunda a sexta. A instrução else só é executada se todas as condições anteriores forem falsas. 

 

Exemplo 4:

Instrução switch

Esta instrução é equivalente a uma série de instruções if. Os exemplos seguintes são equivalentes: 

 

Instrução switch                           Instrução if

 

switch ($i)                                equivale a                 

 {    
    case 0:                                 if ($i == 0)
        echo "i é igual a 0";                  echo "i é igual a 0";
        break;

    case 1:                                 elseif ($i == 1) 
        echo "i é igual a 1";                  echo "i é igual a 1";
        break;

    case 2:                                 elseif ($i == 2) 
        echo "i é igual a 2";                  echo "i é igual a 2";
        break;

 }

 

 
    

Operadores de Comparação

As condições são executadas através dos seguintes operadores de comparação:

 

Notas:

  - O operador diferente de pode ser indicado através dos sinais <> ou !=

  - O operador igual a é indicado pelos sinais == 

Exercício 3.1

Elabore o seguinte programa php:

Dado o nome e a idade de uma pessoa, escreva uma das frases:

- "A <nome da pessoa> é maior de idade."

ou

- "A <nome da pessoa> é menor de idade."

 

Exercício 3.2

Elabore o seguinte programa php:

Dado o nome e a nota do final do módulo de um aluno, escreva uma das frases:

- "O <nome do aluno> está aprovado."

ou

- "A <nome do aluno> tem de fazer exame."

AULA 4

Aula 4
4. PHP com formulários

Um documento php pode conter código HTML junto com PHP, ou, código HTML e código PHP em documentos separados.

 

Exemplo:

 

O documento do formulário (Formulario.php) contém o código HTML da form utilizada. No documento de código PHP (Formulario_01.php) estão as intruções para escrever a frase "Olá Ana".

 

A tag Form utiliza "action="formulario_01.php" indicando o documento onde se encontram as instruções a executar (documento de ação) quando o botão de submit (Escrever) é clicado pelo utilizador. 

 

A opção method="post" é utilizada para indicar o método de passagem de dados para o documento de ação. É mais utilizado do que method="get" por motivos de segurança on-line.

 

No documento de ação (formulario_01) utiliza-se a instrução $_POST["nome"] para capturar o texto da TextField chamada "nome" e guardá-lo na variável $nome1.

 

 

O exemplo seguinte mostra código HTML e PHP no mesmo documento.

Quando o botão submit é pressionado, a condição if ($_POST["ok"]) torna-se verdadeira, sendo executado o código para calcular e escrever o dobro do número inserido na text.

Exercício 4.1

Elabore o seguinte programa php com formulários:

O programa deve guardar a nota do teste e do trabalho de um aluno (notas de 0 a 20 à sua escolha). A seguir, o programa deve indicar se o aluno obteve média positiva ou negativa, apresentando a respectiva média das notas.

 

Exercício 4.2

Elabore o programa "Calculadora simples" representado na imagem seguinte. 

AULA 5

Aula 5
5. Intruções de repetição (Ciclos)

As instruções de repetição ou ciclos servem para executar uma ou mais instruções um certo número de vezes, ou enquanto uma condição for verdadeira.

Instruções:

for

foreach

while

do...while

 

5.1 For

O ciclo for é utilizado quando se sabe qual o número de vezes que se vai executar um bloco de instruções.

 

Sintaxe:

for (início; condição; incremento)

{

   código a executar;

}

 

início: inicializa a variável contadora de ciclo;

condição: a condição é avaliada a cada ciclo; se for Verdadeira, o ciclo continua; se for Falsa, o ciclo termina;

incremento: incrementa a variável contadora em cada ciclo.

 

Exemplo 1:

for ($i=1; $i<=5; $i++)

{

   echo "Linha nº $i<br>";

}

 

 

 

O ciclo é controlado pela variável i. Esta variável é inicializada com o valor 1; enquanto o valor de i for menor ou igual a 5 ( $i<= 5 ), o ciclo é executado. 

 

De notar que as chavetas não seriam necessárias neste exemplo, porque existe apenas uma única instrução a ser executada no ciclo for. 

 

A instrução i++ significa incrementar em 1 a variável. Representa o mesmo que i = i + 1

 

Exemplo 2:

for ($i= 1; $i< 10; $i= $i + 2)

   echo "Linha nº $i<br>";

 

Qual o resultado deste programa? Explique porquê.

 

 

5.2 While
 

O ciclo while é executado enquanto uma condição for verdadeira.

 

Sintaxe:

while (condição)
{
   código a executar;
}

 

Exemplo 1:

$i= 1;

while ($i<= 5)

{

   echo "Linha nº $i<br>";

   $i++;

}

 

O ciclo é controlado pela condição ( $i<= 5 ). Enquanto a condição for verdadeira, o bloco de instruções é executado.

 

Exemplo 2:

$soma = 0;

$i = 1;

while ($i < 10)
{
   echo "Linha nº $i<br>";

   $i += 2;
}

 

Qual o resultado deste programa? Explique porquê. 

 

5.3 Do … while
 

A instrução do... while é equivalente ao ciclo while. Porém, existe uma diferença fundamental: a condição só é executada no final de cada ciclo, o que implica que o código é sempre executado pelo menos uma vez.

 

Sintaxe:

do

{

   código executar;

} while (condição);

 

 

Exemplo:

$i = 1;

do
{
   $i++;
   echo "Linha nº " . $i . "<br>";
}

while ($i <= 5)

 

Qual o resultado deste programa? Explique porquê. 

 

Exercício 5.1

Escreva um programa em PHP para escrever os números de 1 até 50.

 

 

Exercício 5.2

Escreva um programa em PHP para calcular a soma dos primeiros 100 números.

 

 

Exercício 5.3

Escreva um programa em PHP para escrever todos os números ímpares entre 1 e 19, mas por ordem decrescente.

 

 

Exercício 5.4

Escreva um programa em PHP que, dado um número, inserido pelo utilizador, calcula e escreve a tabuada desse número.

bottom of page