Sistemas de Informação

Just another WordPress.com weblog

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.

Setembro 28, 2009 Publicado por | Operadores | Deixe um Comentário

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

Setembro 28, 2009 Publicado por | Operadores | Deixe um Comentário

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.

Setembro 25, 2009 Publicado por | Operadores | 1 Comentário

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.

Setembro 24, 2009 Publicado por | Operadores | Deixe um Comentário

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

?>

Setembro 24, 2009 Publicado por | Operadores | Deixe um Comentário

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.

Setembro 23, 2009 Publicado por | Operadores | Deixe um Comentário

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:

  1. O operador / retorna um valor de virgula flutuante a menos que os operandos sejam inteiros;
  2. Strings são convertidas em inteiros;
  3. valores inteiramente divisíveis devolvem inteiros;
  4. 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

Setembro 23, 2009 Publicado por | Operadores | Deixe um Comentário

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.

Precedência dos operadores
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

Setembro 22, 2009 Publicado por | Operadores | Deixe um Comentário

   

Seguir

Get every new post delivered to your Inbox.