Você está na página 1de 34

Curso de PHP

Aula 1 Lgica de Programao I


Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados
Ministrantes:

Pessoa (

Pessoa )

Pessoa *

Objetivos do Curso
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

+nsinar no,es de programao em P-P.

/i!erenciar uma linguagem de programao de


uma linguagem de marcao.

Pro'er conhecimento necess0rio para criao


de pe1uenos sistemas we" 1ue acessem e
modi!i1uem in!orma,es no ser'idor2 utili3ando
para isso P-P e manipulao de ar1ui'os.

Objetivos da Aula 1
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

+4plicar o 1ue 5 P-P.

+4plicar os tipos de dados 6Inteiro2 ponto


!lutuante2 string2 "ooleano7 em P-P.

Lidar com opera,es de atri"uio2 aritm5ticas2


incremento e decremento.

+ntender opera,es lgicas e de comparao.



O que PHP
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

8riada por 'olta de 199:.

; o"<eti'o era criar scrips para =automati3ar=


tare!as.

A linguagem -&>L no 5 capa3 de !a3er isso2


'isto 1ue 5 e4ecutada no cliente.

P-P 5 e4ecutada no ser'idor e de'ol'e ao


cliente uma p0gina -&>L a ser manipulada
nele.

Por que utilizar PHP?
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

Popularidade no mercado de tra"alho.

?acilidade de aprendi3ado.

@oda em '0rios Aistemas ;peracionais 6>ulti-


Plata!orma7.

Licena Bratuita 6e cdigo-!onte disponC'el


para modi!icao7.

Vantagens do PHP...
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

D popular e tem espao crescente no mercado


de tra"alho.

Acesso aos principais tipos de "anco de dados2


tais com >EAFL2 >A-AFL2 PostgreA1l2 ;racle2
AFLite2 entre outros.

Gelocidade e @o"uste3.

&ipagem !raca.

+!iciente e Aegura.

Primeiro sri!t em PHP
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

; primeiro script ser0 o =hello world=.


8digo:
<?
echo "hello world"; // mostra hello world na tela
?>

Coment"rios no #digo
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

Ho sero manipulados pelo interpretador


P-P2 sendo de uso e4clusi'o do programador.

Aer'em para de!inir o 1ue cada parte do cdigo


!a3.
+4emplo:
<?
echo "hello world"; // mostra hello world na tela
?>

$loo de #digo no PHP: % e &
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

Fuando !or necess0ria a utili3ao de mais de


uma linha2 de'e-se utili3ar "loco de cdigos.
+4emplo:
<?
echo "hello world"; // mostra hello world na tela
if (CONDICAO) {
echo "rimeira linha do !loco";
echo "se"#nda linha do !loco";
$
?>

'i!os de (ados
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

Booleano.

Inteiro.

Ponto ?lutuante.

Atring

'i!os de (ados $ooleano
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

Assume dois 'alores: True ou False.

Itil na utili3ao de e4press,es "ooleanas2


arma3enar 'alores de retorno de !un,es2 etc.

'i!os de (ados )nteiro
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

8ompreende o con<unto dos nJmeros inteiros2


isto 5: os negati'os2 nulo e os positi'os.

'i!os de (ados Ponto *lutuante
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

8ompreende o con<unto dos nJmeros


!racion0rios e inteiros.

/i!erente da nossa realidade2 esse tipo de


nJmero 5 finito em um computador.

'i!os de (ados +tring
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

Ksado para !ormao de letras e pala'ras.

Itil para arma3enar in!orma,es al!a-


num5ricas2 dados de !ormul0rios2 etc.

O!era,-es de Atribui,.o
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

Atri"ui L uma 'ari0'el algum 'alor.


+4emplos:
<?
%n#m&'O() * "+ , -. -/ 01 +0"; // 2 #ma ala3ra
%n#mero * +0;
%eh&3erdade * false; // n4o 2 3erdade
%n#m&5I * 16-+-.; // n#mero 5I
?>

;BA: P-P 5 case-sensiti'e



O!era,-es Aritmtia
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

;s operadores so similares aos <0 utili3ados


na matem0tica do dia-a-dia.

Podem ser !eitos so"re 'ari0'eis.


+4emplos:
%n#m&de7 * + 8 /; // %n#m&de7 rece!e -9
%n#m&3inte * 19 : %n#m&de7; // e assim or diante;;;
%n#m&dois * %n#m&3inte / %n#m&de7; // a !arra 2 a
di3is4o
%3ar&<#in7e * 1 = .;
%resto * %n#m&3inte > 1; // ">" 2 o resto da di3is4o

O!era,-es de )nremento
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

?a3 um incremento unit0rio em uma 'ari0'el


ordinal.

?unciona como M'ar N M'ar O 1.

+conomi3a espao no cdigo.


+4emplo:
<?
%contador * -9; // %contador rece!e -9
%contador88; // a"ora %contador 3ale --
%contador * %contador 8 -; // a"ora 3ale -0
?>

O!era,-es de (eremento
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

?a3 um decremento em uma 'ari0'el ordinal.

?unciona como M'ar N M'ar - 1.

+conomi3a espao no cdigo.


+4emplo:
<?
%contador * -9; // %contador rece!e -9
%contador::; // a"ora %contador 3ale ?
%contador * %contador : -; // a"ora 3ale ,
?>

O!era,-es de Com!ara,.o
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

8omparam dois ou mais 'alores e retornam


como resultado um 'alor "ooleano2 ou se<a2
verdadeiro ou /also.

Com!ara,.o: )gual
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

@etorna verdadeiro se os dois 'alores !orem


iguais e /also caso contr0rio.
+4emplo:
<?
if (%idade ** -,)
echo ")em -,; @ maior ;)";
?>

Com!ara,.o: (i/erente
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

@etorna verdadeiro se os dois 'alores !orem


diferentes e /also caso contr0rio.
+4emplo:
if (%idade A* -,)
echo "N4o oss#i -, anos;";

Pode-se utili3ar tam"5m 01 no lugar de 234

+4emplo:
if (%idade <> -,)
echo "N4o oss#i -, anos;";

Com!ara,.o: )d5ntio
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

@etorna verdadeiro se os dois 'alores !orem


iguais + de mesmo tipo e /also caso contr0rio.
+4emplo:
<?
%ala3ra * "-9"; // ala3ra (tio strin")
%n#mero * -9; // inteiro
if (%ala3ra ** %n#mero) // s4o i"#ais?
echo "(ao i"#ais <!r>";
if (%ala3ra *** %n#mero) // s4o idBnticos?
echo "(ao i"#ais e de tios i"#ais";
?>

Com!ara,.o: )d5ntio
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

+4emplo $:
<?
%ala3ra * -9; // inteiro
%n#mero * -9; // inteiro
if (%ala3ra ** %n#mero)
echo "(ao i"#ais <!r>";
if (%ala3ra *** %n#mero)
echo "(ao i"#ais e de tios i"#ais";
?>

Com!ara,.o: 6.o )d5ntio
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

@etorna verdadeiro se os dois 'alores !orem


diferentes ;K de tipos diferentes e /also caso
contr0rio.

Com!ara,.o: 6.o )d5ntio
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados
+4emplo:
<?
%ala3ra * "-9";
%n#mero * -9;
%n#mero0 * "-.";
if (%ala3ra A** %n#mero) // tios diferentes
echo "Nao sao identicos <!r>";
if (%ala3ra A** %n#mero0) // 3alores diferentes
echo "Nao sao identicos;";
?>

Com!ara,.o: Menor
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

@etorna verdadeiro se o primeiro 'alor !or


menor e /also caso contr0rio.
+4emplo:
<?
if (%idade < -,)
echo "Cenor de Idade; N4o ode diri"ir ;)";
?>

Com!ara,.o: Maior
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

@etorna verdadeiro se o primeiro 'alor !or


maior e /also caso contr0rio.
+4emplo:
<?
if (%idade > -,)
echo "Caior de Idade; DE ode diri"ir ;)";
?>

Com!ara,.o: Menor ou igual
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

@etorna verdadeiro se o primeiro 'alor !or


menor ou igual e /also caso contr0rio.
+4emplo:
if (%alt#ra <* -,9)
echo "Aenas crianFas maiores de -6,9m odem
andar nesse !rin<#edo ;)";

Com!ara,.o: Maior ou igual
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

@etorna verdadeiro se o primeiro 'alor !or


maior ou igual e /also caso contr0rio.
+4emplo:
<?
// Calc#la o Indice de Cassa Cororea
%ICC * %massa / (%alt#ra = %alt#ra)
if (%ICC >* +9)
echo "GocB estE com o!esidade de "ra# III";
?>

O!era,-es 7#gias
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

Ao a1uelas 1ue2 dada determinada sentena2


resultam em um 'alor booleano2 ou se<a2
verdadeiro ou /also.

Podem ser un0rias ou "in0rias.



O!erador 7#gio 86ega,.o8: 2
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

@etorna verdadeiro se falso e !also se


verdadeiro.
+4emplo:
<?
%3alor * tr#e; // aH#sta %3alor como 3erdadeira
%3alor * A%3alor; // a"ora %3alor eh falsa
?>

O!erador 7#gio 898: A6(
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

@etorna verdadeiro se os valores forem


verdadeiros e /also caso contr0rio.
+4emplo:
<?
// (e %idade for maior <#e -, &I&
// %oss#i&ha!ilitacao
if ((%idade >* -,) AND (%oss#i&ha!ilitacao))
echo "5ode diri"ir";
?>

Pode-se utili3ar tam"5m :: no lugar de A6(.



O!erador 7#gio 8O;8: O<
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

@etorna verdadeiro se pelo menos um dos


'alores for verdadeiro e /also caso contr0rio.
+4emplo:
// (e %idade for menor <#e -, &OJ&
// n4o %oss#i&ha!ilitacao
if ((%idade < -,) OK A(%oss#i&ha!ilitacao))
echo "Nao ode diri"ir";

Pode-se utili3ar tam"5m == no lugar de O<.



O!erador 7#gio 8O;
9>C7;+)VO8: >O<
Programa Bolsa-Instrutor - http://wwwin!u!pr"r/instrutores
# $%1% &odos os direitos reser'ados

@etorna verdadeiro se apenas um dos 'alores


for verdadeiro e /also caso contr0rio.
+4emplo:
%<#ero&cachorro&<#ente * tr#e; // edi #m hot:do"
%<#ero&L&salada * tr#e; // edi tam!2m #m L:salada
if ((%<#ero&cachorro&<#ente) MOK (%<#ero&L&salada))
echo "ON; Go# rearar se# edido";
else
echo "Iscolha #ma6 e aenas #ma6 oF4o;";