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
-
É a linguagem Web mais popular e que mais cresce;
-
É independente do Sistema Operativo;
-
Tem grande velocidade de processamento
-
Orientada a objetos;
-
Código fonte livre;
-
Suporta as bases de dados mais utilizadas (por exemplo, dBase, FrontBase, SQLite, MySQL, IBM DB2, ODBC, Informix, Oracle) sem necessitar de configuração externa;
-
Está sempre em atualização adicionando novos recursos;
-
É mais estável e consome menos recursos de hardware do servidor;
-
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:
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
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
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
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
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.