Aula n.º 132 – 28 de Setembro
Sumário:
- Exercícios de consolidação de conhecimentos.
- Levantamento de dúvidas.
- Actualização do portfólio de PHP do formando.
- Avaliação sumativa parcial.
Aula n.º 131 – 28 de Setembro
Sumário:
- Elementos básicos de Linguagem PHP:
- Associatividade;
- Prioridade das precedências
- Exercícios de aplicação e consolidação de conhecimentos
Tempo de aula: 45′.
Referências a consultar:
- http://www.php.net
- Arroyo, A. e al. (2002). Programação para Web utilizando PHP. Brasil. Unicamp.
- Powers, D. (2007). The essencial guide to dreamweaver cs3, css, ajax e php. USA. Friendesofed.
- Materiais fornecidos em aula
Associatividade
A associatividade é uma característica dos operadores que determina a forma como operações com a mesma precedência, ou seja, no mesmo patamar de igualdade, são avaliadas. A associatividade têm duas possíveis direcções, pode ser da esquerda para a direita, ou da direita para a esquerda, significando, no primeiro caso que as operações são avaliadas da esquerda para a direita, e no segundo caso, o oposto.
Prioridade das precedências
OPERADOR ASSOCIATIVIDADE
————————————————————————–
( )
[ ] DIR-ESQ
! ~ ++ – DIR-ESQ
@ DIR-ESQ
/ * % ESQ-DIR
+ – . ESQ-DIR
< <= > >= == != === <> && || ESQ-DIR
?: DIR-ESQ
= += *= /= .= %=&= DIR-ESQ
|= ^= <<= >>= DIR-ESQ
AND XOR OR ESQ-DIR
, ESQ-DIR
Aula n.º 128, 25 de Setembro
Sumário:
- Elementos básicos de Linguagem PHP:
- Operadores de incremento e decremento – o que são; tipos.
- Exercícios de aplicação e consolidação de conhecimentos
Tempo de aula: 45′.
Referências a consultar:
- http://www.php.net
- Materiais fornecidos em aula
O que são operadores de incremento e decremento
Permitem fazer adições (++) ou subtracções (–) de uma unidade ao valor da variável.
Podem usar-se ANTES ou DEPOIS do nome de uma variável, resultando em acções diferentes.
ANTES – retorna o valor da variável antes de a incrementar/decrementar
n++; n–;
DEPOIS – retorna o valor da variável depois de a incrementar/decrementar
++$m; –$m;
Exemplo:
<?php
//incrementa depois de mostrar o valor da variável
echo (“<h3>Pós-incremento</h3>”);
$a = 5;
echo (“inicialmente a –> ” . $a++. “<br/>\n”);
echo (” agora já foi incrementada uma unidade. a –> ” . $a. “<br/>\n”);
//decrementa antes de mostrar o valor da variável
echo (“<h3>Pré-incremento</h3>”);
$a = 17;
echo (“$a<br/>\n”);
echo (“já foi incrementada uma unidade a –> ” . ++$a. “<br/>\n”);
?>
Praticar:
Fazer um código PHP que decremente uma unidade a uma variável.
Aula n.º127 – 25 de Setembro
Sumário:
Elementos básicos de Linguagem PHP:
- Operador de controlo de erros – qual é e qual a sua função.
- Exercícios.
Tempo de aula: 45′.
Referências a consultar:
- http://www.php.net
- Materiais fornecidos em aula
O que é o operador de Controlo de Erros
O PHP disponibiliza o operador @ para inibir/ocultar as mensagens de erro geradas por qualquer expressão a ser avaliada. Para tal basta inserir o operador antes da expressão.
Exemplo:
<?php
//erro de arquivo intencional
my_file = @file(“Este arquivo não existe”) or
die (“Falha abrindo arquivo: ‘ $php_errormsg’”);
//funciona para qualquer expresão para além de funções
$valor = @$cache[$key];
//assim não recebe qualquer mensagem de erro de $key não existir
?>
Não esqueçam de consultar o sítio da escola para acederem ao plano de aulas.
Recordem que foram distribuídos materiais (vídeos, sebentas, etc) de apoio às aulas.
aula n.º 125-126 – 24 de Setembro
Sumário:
- Elementos básicos de Linguagem PHP:
- Operadores de comparação – o que são; tipos.
- Exercícios de aplicação e consolidação de conhecimentos
Tempo de aula: 90′.
Referências a consultar:
- http://www.php.net
- Materiais fornecidos em aula
O que são operadores de comparação
São operadores cuja missão é fazer a comparação entre dois valores/expressões e retornar um valor de Verdadeiro ou Falso.
Tipos de Operadores
|
Signo |
Descritivo |
Exemplo |
|
== |
Igualdade | $a == $b; //retorna True se a = b |
|
=== |
Identidade | $a === $b; //retorna True se a = b e forem do mesmo tipo |
|
!= ou <> |
Diferente | $a <> $b; //retorna True se a ≠ b |
|
!== |
Não idênticos | $a !== $b; //retorna True se a ≠ b ou não forem do mesmo tipo |
|
< |
Menor | $a < $b; //retorna True se a < b |
|
<= |
Menor ou igual | $a <= $b; //retorna True se a <= b |
|
> |
Maior | $a > $b; //retorna True se a > b |
|
>= |
Maior ou igual | $a >= $b; //retorna True se a >= b |
|
? |
Operador ternário* | Expressao1 ? expressao2 : expressao3 |
| * utiliza 3 expressões. Testa a primeira e devolve a 2ª expressão se a expressão 1 é verdadeira ou devolve a expressão 3 se a primeira for falsa | ||
Exemplo:
<?php
$n = 0;
$x = $n == 0? “sim” : “não”; //1º caso
$y = $n == 1 ? “sim” : “não”; //2º caso
echo $x; //sim
echo $y; //não
?>
Aula nº 124 , 24 de Setembro
Sumário:
- Elementos básicos de Linguagem PHP:
- Operadores de Atribuição – o que são, os seus tipos
Tempo de aula: 45′.
Referências a consultar:
http://www.php.net
Materiais fornecidos em aula
O que são operadores de Atribuição
São operadores que atribuem valores à direita do sinal = à variável colocada à esquerda do sinal. O mais usual é precisamente o = mas há muitos mais.
Tipos de operadores de atribuição
| = | Atribuição |
|
=& |
Atribuição por referência |
|
+= |
Atribuição e adição |
|
-= |
Atribuição e subtracção |
|
*= |
Atribuição e multiplicação |
|
/= |
Atribuição e divisão |
|
%= |
Atribuição e módulo |
|
.= |
Atribuição e concatenação |
Exemplo 1:
<?php // exemplo de atribuição
$a=5;
$b=7;
echo $a + $b //resultado 12
echo $a= ($c=8) + $a // resultado 13
?>
Exemplo 2:
<?php // exemplo de atribuição
$x=4;
$y=”atribui”;
$z = 7.96;
echo $x+=4;
echo $y; //resultado atribui
echo $z; //resultado 7.96
echo $x; // resultado 8
$m = “boa “;
$m .= “tarde!”;
echo $m; //resultado boa tarde
?>
Praticar:
Fazer ficheiro php que estes os outros operadores de atribuição.
Aula nº 123 – Operadores Aritméticos
Sumário:
- Elementos básicos de Linguagem PHP:
- Operadores Aritméticos.
Tempo de aula: 45′.
Referências a consultar:
http://www.php.net
Materiais fornecidos em aula
O que são operadores aritméticos
Os operadores aritméticos já são nossos conhecidos das aulas de matemática.
Conhecemos já:
- a adição (+)
- a subtracção (-)
- a multiplicação (*)
- divisão (/)
Acrescentamos a esta colecção, os operadores aritméticos:
- módulo (%) – resto da divisão inteira
- negação (-$)
Exemplo 1:
<?php
/* aplicação da adição, subtracção, multiplicação e divisão
sem utilizar variáveis*/
echo 4 + 4; //resultado 8
echo 4 – 4; //resultado 0
echo 4 * 4; //resultado 16
echo 4 / 4; //resultado 1
echo 4 % 4; //resultado 0
?>
Exemplo 2:
<?php
/* aplicação de operadores com utilização de variáveis*/
$valor = 4;
$num = 5;
echo $valor + $num; //resultado 9
?>
Notas:
- O operador / retorna um valor de virgula flutuante a menos que os operandos sejam inteiros;
- Strings são convertidas em inteiros;
- valores inteiramente divisíveis devolvem inteiros;
- o operador módulo devolve valores convertidos para inteiro (é retirada a parte decimal antes de realizar cálculo)
Proposta de trabalho:
- fazer um ficheiro em php que teste os restantes operadores aritméticos
Aula nº 122 – Operadores
Sumário:
- Elementos básicos de Linguagem PHP:
- Operadores – o que são, tipos e precedências.
Tempo de aula: 45′.
Referências a consultar:
http://www.php.net
Materiais fornecidos em aula
O que são operadores?
São símbolos que nos permitem utilizar um ou mais valores para criar um novo valor ou expressão.
Há três tipos de operadores:
- unários – que operam um valor
- binários – manipulam dois valores ( o que contém o maior nº de operadores)
- ternários – operam três valores ( só existe um caso)
Tipos de Operadores
- Aritméticos
- Atribuição
- Comparação
- Controlo de erros
- Incremento ou decremento
- Lógicos
- de Strings
Precedência dos Operadores
A precedência dos operadores especifica o que tem maior prioridade quando se encontram na mesma expressão.
| Associação | Operador | Informação adicional |
|---|---|---|
| não associativo | clone new | clone e new |
| esquerda | [ | array() |
| não associativo | ++ – | incremento/decremento |
| não associativo | ~ – (int) (float) (string) (array) (object) (bool) @ | tipos |
| não associativo | instanceof | tipos |
| direita | ! | lógico |
| esquerda | * / % | aritmético |
| esquerda | + – . | aritmético e string |
| esquerda | << >> | Bit-a-bit |
| não associativo | < <= > >= <> | comparação |
| não associativo | == != === !== | comparação |
| esquerda | & | Bit-a-bit e referências |
| esquerda | ^ | Bit-a-bit |
| esquerda | | | Bit-a-bit |
| esquerda | && | lógico |
| esquerda | || | lógico |
| esquerda | ? : | ternário |
| direita | = += -= *= /= .= %= &= |= ^= <<= >>= | atribuição |
| esquerda | and | lógico |
| esquerda | xor | lógico |
| esquerda | or | lógico |
| esquerda | , | muitos usos |
-
Arquivo
- Dezembro 2009 (2)
- Novembro 2009 (7)
- Outubro 2009 (9)
- Setembro 2009 (12)
-
Categorias
-
RSS
RSS das Entradas
RSS dos Comentários