Linguagem de Programação III
Aula 2 - Apresentação da Disciplina
Prof. Moser Fagundes
Curso Técnico em Informática (Modalidade Integrada) Instituto Federal Sul-Rio-Grandense (IFSul)
Agenda
Aulas G1:
– Terça-feira 16:45 – 18:15
– Sexta-feira 16:00 – 17:30
Aulas G2:
– Quarta-feira 15:00 – 16:45
– Quinta-feira 13:30 – 15:00
Atendimento:
– Sexta-feira 10:45 – 12:15
– Sexta-feira 13:30 – 15:45
Ementa
Apresentar conceitos avançados referente à linguagem de
programação PHP, destacando a programação orientada a objetos.
Apresentar recursos avançados referentes à linguagem JavaScript
focando na integração com a linguagem PHP e destacando os
conceitos relacionados ao Ajax e manipulação de XML.
Bibliografia
Bibliografia
1.
Pablo Dall’Oglio. PHP Programando com Orientação a
Objetos. Editora Novatec, 2009.
2.
Juliano Niederauer. Desenvolvendo Websites com PHP. São
Paulo: Editora Novatec, 2004.
Bibliografia
Bibliografia
1.
Danny Goodman. JavaScript – A Bíblia. Editora Campus,
2001.
2.
David Flanagan. JavaScript – O Guia Definitivo. Editora
Bookman, 2004.
3.
Shelley Powers. Aprendendo JavaScript. Editora O’Reilly
Novatec, 2010.
O segredo para se sair bem nessa disciplina...
I
Não falte às aulas – óbvio!
I
Execícios práticos, muitos!
Avaliações
Primeira Etapa:
I
2 Provas escritas sem consulta
(cada prova corresponderá a 40% da nota)
Revisão de PHP básico
PHP: Hypertext Preprocessor
I
Linguagem interpretada com sintaxe semelhante à linguagem C
I
Usada para criação de páginas dinâmicas e formulários
I
Forma geral de programação:
<? php " c o m a n d o " ? >Revisão de PHP básico – PHP no código HTML
<HTML> <HEAD>
<TITLE>Hel lo Wor ld! </TITLE> </HEAD>
<BODY>
<? php echo " H ell o Wor ld ! </ P > " ? > </BODY>
</HTML>
Resultado?
Revisão de PHP básico – PHP no código HTML
<HTML> <HEAD>
<TITLE>Hel lo Wor ld! </TITLE> </HEAD>
<BODY>
<? php echo " H ell o Wor ld ! </ P > " ? > </BODY>
</HTML>
Resultado?
Hello World!
Revisão de PHP básico – Variáveis
<? php $ 6 0 _ n a _ c a d e i r a = 1; if($ 6 0 _ n a _ c a d e i r a) echo " T h a n k s "; ? >Resultado?
Revisão de PHP básico – Variáveis
<? php $ 6 0 _ n a _ c a d e i r a = 1; if($ 6 0 _ n a _ c a d e i r a) echo " T h a n k s "; ? >Resultado?
Revisão de PHP básico – Variáveis
<? php $ M i n h a P r i m e i r a V a r i a v e l = 1; $ _ a p t o = 203; // Mes ma v a r i a v e l ? $A_1 = " M inh a S t r i n g ";$a_1 = " M inh a Nova S t r i n g "; // O que sera i m p r e s s o na tela ?
$ t e s t e = " Val or q u a l q u e r ";
$v1 = " t est e "; echo $$v1; ? >
Revisão de PHP básico – Variáveis
<? php $ M i n h a P r i m e i r a V a r i a v e l = 1; $ _ a p t o = 203; // Mes ma v a r i a v e l ? $A_1 = " M inh a S t r i n g ";$a_1 = " M inh a Nova S t r i n g "; // O que sera i m p r e s s o na tela ?
$ t e s t e = " Val or q u a l q u e r ";
$v1 = " t est e "; echo $$v1; ? >
$A_1 e $a_1 são variáveis diferentes!
Será impresso "Valor qualquer".
Revisão de PHP básico – Variáveis
<HTML> <BODY>
<P> Hel lo Wor ld! </P> <? php $ nom e = " Luke " ? > <P> Hel lo Wor ld aga in! </P> <? php echo $ nom e ? >
</BODY> </HTML>
Resultado?
Revisão de PHP básico – Variáveis
<HTML> <BODY>
<P> Hel lo Wor ld! </P> <? php $ nom e = " Luke " ? > <P> Hel lo Wor ld aga in! </P> <? php echo $ nom e ? >
</BODY> </HTML>
Resultado?
Hello World!
Hello World again!
Luke
Revisão de PHP básico – Constantes
<? php d e f i n e(" E m p r e s a "," App le "); echo E m p r e s a; ? >Resultado?
Revisão de PHP básico – Constantes
<? php d e f i n e(" E m p r e s a "," App le "); echo E m p r e s a; ? >Resultado?
Apple
Revisão de PHP básico – Strings
<? php $ i d a d e = 12; $ r e s u l t a d o 1 = " $ i d a d e "; $ r e s u l t a d o 2 = ’ $ i d a d e ’; echo " $ r e s u l t a d o 1 < BR > "; echo $ r e s u l t a d o 2; ? >Resultado?
Revisão de PHP básico – Strings
<? php $ i d a d e = 12; $ r e s u l t a d o 1 = " $ i d a d e "; $ r e s u l t a d o 2 = ’ $ i d a d e ’; echo " $ r e s u l t a d o 1 < BR > "; echo $ r e s u l t a d o 2; ? >Resultado?
12
$idade
Revisão de PHP básico – Strings
<? php // Qual o c o n t e u d o das s t r i n g s ? $ s t r i n g 1 = " S t r i n g ent re \ n a s p a s "; $ s t r i n g 2 = ’ S t r i n g ent re \ n a p o s t r o f e s ’; ? >Revisão de PHP básico – Strings
<? php // Qual o c o n t e u d o das s t r i n g s ? $ s t r i n g 1 = " S t r i n g ent re \ n a s p a s "; $ s t r i n g 2 = ’ S t r i n g ent re \ n a p o s t r o f e s ’; ? >Conteúdo $string1:
String entre
aspas
Revisão de PHP básico – Strings
<? php // Qual o c o n t e u d o das s t r i n g s ? $ s t r i n g 1 = " S t r i n g ent re \ n a s p a s "; $ s t r i n g 2 = ’ S t r i n g ent re \ n a p o s t r o f e s ’; ? >Conteúdo $string1:
String entre
aspas
Conteúdo $string2:
String entre \napostrofes
Revisão de PHP básico – Concatenação
<? php
$ s t r i n g 1 = " Hel lo ";
$ s t r i n g 2 = " Wor ld ! ";
$ r e s u l t a d o = $ s t r i n g 1." ".$ s t r i n g 2; echo " $ res ult ado < BR > ";
$ r e s u l t a d o .= " Aga in ! "; echo " $ res ult ado < BR > "; ? >
Revisão de PHP básico – Concatenação
<? php
$ s t r i n g 1 = " Hel lo ";
$ s t r i n g 2 = " Wor ld ! ";
$ r e s u l t a d o = $ s t r i n g 1." ".$ s t r i n g 2; echo " $ res ult ado < BR > ";
$ r e s u l t a d o .= " Aga in ! "; echo " $ res ult ado < BR > "; ? >
Resultado?
Hello World!
Revisão de PHP básico – Condicionais
<? php if ($var < 5) echo " Azul "; e l s e i f ($var < 10) echo " V e r m e l h o "; e l s e i f ($var < 20) echo " V erd e "; ? >Revisão de PHP básico – Condicionais
<? php s w i t c h ($me nu) { case 1: echo " S e l e c i o n o u 1 "; br eak; case 2: echo " S e l e c i o n o u 2 "; br eak; case 3: echo " S e l e c i o n o u 3 "; br eak; d e f a u l t: echo " N e n h u m a das a l t e r n a t i v a s "; } ? >Revisão de PHP básico – Loop While
<? php $ c o n t a d o r = 1; wh ile ($ c o n t a d o r < 11) { echo $ c o n t a d o r; echo " "; $ c o n t a d o r++; } ? >Resultado?
Revisão de PHP básico – Loop While
<? php $ c o n t a d o r = 1; wh ile ($ c o n t a d o r < 11) { echo $ c o n t a d o r; echo " "; $ c o n t a d o r++; } ? >Resultado?
1 2 3 4 5 6 7 8 9 10
Revisão de PHP básico – Loop For
<? php for ($ c o n t a d o r=1; $contador<11; $ c o n t a d o r++) { echo $ c o n t a d o r; echo " "; } ? >Resultado?
Revisão de PHP básico – Loop For
<? php for ($ c o n t a d o r=1; $contador<11; $ c o n t a d o r++) { echo $ c o n t a d o r; echo " "; } ? >Resultado?
1 2 3 4 5 6 7 8 9 10
Revisão de PHP básico – Arrays
<? php $ n u m e r o s = arr ay(5 ,4 ,3 ,2 ,1); $ p a l a v r a s = a rra y(" PHP "," C h a r q u e a d a s "," IFS ul "); // E s c r e v e r o t e r c e i r o e l e m e n t o do ar ray de n u m e r o s echo $ n u m e r o s[2]; // E s c r e v e r o p r i m e i r o e l e m e n t o do ar ray de p a l a v r a s // I n d i c e do p r i m e i r o e l e m e n t o = zero (0) echo $ p a l a v r a s[0]; ? >Resultado?
Revisão de PHP básico – Arrays
<? php $ n u m e r o s = arr ay(5 ,4 ,3 ,2 ,1); $ p a l a v r a s = a rra y(" PHP "," C h a r q u e a d a s "," IFS ul "); // E s c r e v e r o t e r c e i r o e l e m e n t o do ar ray de n u m e r o s echo $ n u m e r o s[2]; // E s c r e v e r o p r i m e i r o e l e m e n t o do ar ray de p a l a v r a s // I n d i c e do p r i m e i r o e l e m e n t o = zero (0) echo $ p a l a v r a s[0]; ? >Resultado?
3
Revisão de PHP básico – Arrays
<? php
$arr = a rra y(" foo " = > " bar ", 12 = > true); echo $arr[" foo "]." <BR > ";
echo $arr[ 12] ." <BR > "; ? >
Revisão de PHP básico – Arrays
<? php
$arr = a rra y(" foo " = > " bar ", 12 = > true); echo $arr[" foo "]." <BR > ";
echo $arr[ 12] ." <BR > "; ? >
Resultado?
bar
Revisão de PHP básico – Arrays
<? php
// S t r i n g s como i n d i c e s
$ m o e d a = arr ay(" BR "= >" Real "," EUA "= >" Do lar "); ? >
Equivalente a:
<? php $ m o e d a[’ BR ’] = " Real "; $ m o e d a[’ EUA ’] = " Dol ar "; ? >Revisão de PHP básico – Percorrendo Arrays
<? php $ c a p i t a i s = a rra y( " RS "= >" P ort o A l e g r e ", " SC "= >" F l o r i a n o p o l i s ", " PR "= >" C u r i t i b a "); f o r e a c h($ c a p i t a i s as $ e s t a d o = > $ c i d a d e) { echo " $cidade , $ e s t a d o <BR > "; } ? >Resultado?
Revisão de PHP básico – Percorrendo Arrays
<? php $ c a p i t a i s = a rra y( " RS "= >" P ort o A l e g r e ", " SC "= >" F l o r i a n o p o l i s ", " PR "= >" C u r i t i b a "); f o r e a c h($ c a p i t a i s as $ e s t a d o = > $ c i d a d e) { echo " $cidade , $ e s t a d o <BR > "; } ? >Resultado?
Porto Alegre, RS
Florianopolis, SC
Curitiba, PR
Revisão de PHP básico – Índices de Arrays
<? php
// Esse arr ay ...
ar ray(5 = > 43 , 32 , 56 , " b " = > 12); // ... igu al a este arr ay ?
ar ray(5 = > 43 , 6 = > 32 , 7 = > 56 , " b " = > 12); ? >
Revisão de PHP básico – Índices de Arrays
<? php
// Esse arr ay ...
ar ray(5 = > 43 , 32 , 56 , " b " = > 12); // ... igu al a este arr ay ?
ar ray(5 = > 43 , 6 = > 32 , 7 = > 56 , " b " = > 12); ? >
São iguais?
Sim!
Revisão de PHP básico – Índices de Arrays
<? php
$arr = a rra y(5 = > 1 , 111 = > 2);
$arr[] = 56; ? >
Revisão de PHP básico – Índices de Arrays
<? php
$arr = a rra y(5 = > 1 , 111 = > 2);
$arr[] = 56; ? >
Qual é o índice do novo elemento 56?
Revisão de PHP básico – Removendo elementos de arrays
<? php $ c o r e s = arr ay( 1= >" Azul ", 2= >" V erd e ", 3= >" V e r m e l h o "); un set($ c o r e s[2 ]); p r i n t _ r($ c o r e s); ? >Resultado?
Revisão de PHP básico – Removendo elementos de arrays
<? php $ c o r e s = arr ay( 1= >" Azul ", 2= >" V erd e ", 3= >" V e r m e l h o "); un set($ c o r e s[2 ]); p r i n t _ r($ c o r e s); ? >Resultado?
Revisão de PHP básico – Removendo elementos de arrays
<? php $ c o r e s = arr ay( 1= >" Azul ", 2= >" V erd e ", 3= >" V e r m e l h o "); un set($ c o r e s[2 ]); $ c o r e s _ r e s t a n t e s = a r r a y _ v a l u e s($ c o r e s); p r i n t _ r($ c o r e s _ r e s t a n t e s); ? >Revisão de PHP básico – Removendo elementos de arrays
<? php $ c o r e s = arr ay( 1= >" Azul ", 2= >" V erd e ", 3= >" V e r m e l h o "); un set($ c o r e s[2 ]); $ c o r e s _ r e s t a n t e s = a r r a y _ v a l u e s($ c o r e s); p r i n t _ r($ c o r e s _ r e s t a n t e s); ? >Resultado?
Revisão de PHP básico – Arrays dentro de Arrays
<? php $arr = a rra y(" s o m e a r r a y " = > ar ray(6 = > 5 , 13 = > 9 , " a " = > 4 2)) ; echo $arr[" s o m e a r r a y "][6 ]." <BR > "; echo $arr[" s o m e a r r a y "] [ 1 3 ] ." <BR > "; echo $arr[" s o m e a r r a y "][" a "]." <BR > "; ? >Resultado?
Revisão de PHP básico – Arrays dentro de Arrays
<? php $arr = a rra y(" s o m e a r r a y " = > ar ray(6 = > 5 , 13 = > 9 , " a " = > 4 2)) ; echo $arr[" s o m e a r r a y "][6 ]." <BR > "; echo $arr[" s o m e a r r a y "] [ 1 3 ] ." <BR > "; echo $arr[" s o m e a r r a y "][" a "]." <BR > "; ? >Resultado?
5
9
42
Revisão de PHP básico – Função
<? php f u n c t i o n s q u a r e($num) { r e t u r n $num * $num; } echo s q u a r e(4); ? >Resultado?
Revisão de PHP básico – Função
<? php f u n c t i o n s q u a r e($num) { r e t u r n $num * $num; } echo s q u a r e(4); ? >Resultado?
16
Revisão de PHP básico – Escopo de Função
<? php $num = 5 000 ; f u n c t i o n t e s t a _ e s c o p o() { $num += 5; echo $num." <BR > "; } echo $num." <BR > "; t e s t a _ e s c o p o(); ? >Resultado?
Revisão de PHP básico – Escopo de Função
<? php $num = 5 000 ; f u n c t i o n t e s t a _ e s c o p o() { $num += 5; echo $num." <BR > "; } echo $num." <BR > "; t e s t a _ e s c o p o(); ? >Resultado?
5000
5
Revisão de PHP básico – Escopo de Função
<? php $num = 5 000 ; f u n c t i o n t e s t a _ e s c o p o() { g l o b a l $num; $num += 5; echo $num." <BR > "; } echo $num." <BR > "; t e s t a _ e s c o p o(); ? >Revisão de PHP básico – Escopo de Função
<? php $num = 5 000 ; f u n c t i o n t e s t a _ e s c o p o() { g l o b a l $num; $num += 5; echo $num." <BR > "; } echo $num." <BR > "; t e s t a _ e s c o p o(); ? >Resultado?
5000
5005
Revisão de PHP básico – Escopo de Função
<? php $num = 5 000 ; f u n c t i o n t e s t a _ e s c o p o() { echo $ G L O B A L S[" num "]." <BR > "; $ G L O B A L S[" num "]++; } t e s t a _ e s c o p o(); echo $num; ? >Resultado?
Revisão de PHP básico – Escopo de Função
<? php $num = 5 000 ; f u n c t i o n t e s t a _ e s c o p o() { echo $ G L O B A L S[" num "]." <BR > "; $ G L O B A L S[" num "]++; } t e s t a _ e s c o p o(); echo $num; ? >Resultado?
5000
5001
Revisão de PHP básico – Funções Recursivas
<? php f u n c t i o n r e c u r s i o n($a) { if ($a < 20) { echo " $a \ n "; r e c u r s i o n($a + 1); } } r e c u r s i o n( 10) ; ? >Resultado?
Revisão de PHP básico – Funções Recursivas
<? php f u n c t i o n r e c u r s i o n($a) { if ($a < 20) { echo " $a \ n "; r e c u r s i o n($a + 1); } } r e c u r s i o n( 10) ; ? >Resultado?
10 11 12 13 14 15 16 17 18 19
Revisão de PHP básico – Operadores
<? php $a = 1; $b = 3; $c = 5; $r es1 = ++$b - $a; $r es2 = $c- - + $a; $r es3 = --$a + $c++; echo " a = $a <BR > b = $b <BR > c = $c <BR > < BR > ";echo " res1 = $ res 1 <BR > res2 = $re s2 <BR > res3 = $re s3 "; ? >
Revisão de PHP básico – Operadores
<? php $a = 1; $b = 3; $c = 5; $r es1 = ++$b - $a; $r es2 = $c- - + $a; $r es3 = --$a + $c++; echo " a = $a <BR > b = $b <BR > c = $c <BR > < BR > ";echo " res1 = $ res 1 <BR > res2 = $re s2 <BR > res3 = $re s3 "; ? >