SlideShare uma empresa Scribd logo
1 de 60
Linguagem de
Programação I
PHP Básico
Prof. Esp. Norton Guimarães
norton.guimaraes@ifgoiano.edu.br
2
Agenda
 Parte I
◘ Histórico
◘ Familiarizando com o PHP
◘ Tipos de Dados, Operadores, Estruturas de
Controle, Funções, Escopo de Variáveis, Include,
Arrays
◘ Conceitos de Orientação a Objetos
 Parte II
◘ Trabalhando com Arquivos
◘ Trabalhando com OO
◘ Formulários HTML
◘ Cookies e Sessões
◘ Outros componentes e funções PHP
3
PARTE I
4
Histórico
 O PHP (um acrônimo
recursivo para PHP:
Hypertext Preprocessor) é
uma linguagem
interpretada.
 O PHP é sucessor do
chamado PHP/FI. PHP/FI foi
criado por Rasmus Lerdorf
em 1995.
 Atualmente a versão do
PHP é o 5.3. O PHP 5 foi
lançado em julho de 2004.
5
O mascote
 O mascote do PHP é o Elefante.
6
Livros sobre PHP
7
Softwares Necessários
 Requisitos básicos:
◘ Servidor Apache (apache.org);
◘ Linguagem PHP (php.net);
◘ Servidor MySQL (mysql.com);
 Tudo isso é instalado facilmente com o
Lamp (Linux) ou Wamp (Windows).
 Existe a junção dos dois anteriores
Xampp. Este que utilizaremos no curso.
◘ Download:
http://www.apachefriends.org/pt_br/xampp
-windows.html
8
Conhecendo o Xampp
 O diretório base é o C:/xampp/htdocs;
 Para acessar o Xampp: http://localhost
 Mais informações:
◘ Conhecendo e configurando o xampp
9
Familiarizando com o PHP
 O ciclo das páginas
Figura – Como funciona o PHP
Fonte: http://locobit.blogspot.com/2011/01/apresentando-php.html
10
Primeiro Exemplo
 Olá Mundo!
11
Comentários
 Simples
◘ Uso do // para
comentar uma
linha
 Várias Linhas
◘ Uso de /* e */
para comentar
várias linhas.
12
Variável no PHP
 Toda variável no PHP é precedida de $.
 A variável no PHP recebe qualquer valor.
 Os nomes de variável no PHP fazem
distinção entre maiúsculas e minúsculas.
 Exemplo:
13
Uso das Aspas
 Aspas Simples:
◘ Utilizada para
imprimir
exatamente o texto
contido entre as
aspas.
 Aspas Duplas:
◘ Utilizado para
imprimir com os
valores de variáveis
e caracteres de
escape.
14
Caracteres de Escape
 n : Nova linha.
 r : Retorno de Carro.
 t : Tabulação horizontal.
  : A própria barra ().
 $ : O símbolo $.
 ' : Aspas simples.
 ” : Aspas duplas.
15
Operadores
 = : atribuição simples
 += : atribuição com adição
 -= : atribuição com subtração
 *= : atribuição com multiplicação
 /= : atribuição com divisão
 %= : atribuição com módulo
 .= : atribuição com concatenação
 ++ : Incremento
 -- : Decremento
16
Operadores
 Exemplo:
17
Operadores Lógicos
 And : e lógico
 Or : ou lógico
 Xor : ou exclusivo
 ! : não (inversão)
18
Comparação
 == : igual a
 != : Diferente de
 < : Menor que
 > : Maior que
 <= : Menor ou igual a
 >= : Maior ou igual a
19
Estrutura de Seleção
 Comando IF
20
Estrutura de Seleção
 Comando SWITCH
21
Lista de Exercícios 01
 1 - Que informe se um dado ano é ou
não bissexto. Obs: um ano é bissexto se
ele for divisível por 4 e não por 100.
 2 - Calcular a média final dadas as notas
das 3 provas e produzir uma saída com a
média e a situação do aluno de acordo
com o seguinte critério: média >= 7,
aprovado; 5 < média < 7, recuperação;
média < 5, reprovado.
22
Estrutura de Repetição
 Comando WHILE
23
Estrutura de Repetição
 Comando DO..WHILE
24
Estrutura de Repetição
 Comando FOR
25
Lista de Exercícios 02 - While
 1) Exiba 10 linhas de um texto qualquer.
 2) Exiba a soma de todos os números de
0 a 10.
 3) Exiba todos os números de 0 a 100;
 4) Exiba todos os números pares de 0 a
100;
 5) Sorteie números aleatórios de 0 a 50,
imprima todos na tela e só pare quando
o número sorteado for 37;
26
Lista de Exercícios 03 - For
 1) Exiba 10 linhas de um texto qualquer.
 2) Exiba a soma de todos os números de
0 a 10.
 3) Exiba todos os números de 0 a 100;
 4) Exiba todos os números pares de 0 a
100;
 5) Sorteie números aleatórios de 0 a 50,
imprima todos na tela e só pare quando
o número sorteado for 37;
27
Funções
 Realiza uma tarefa específica
28
Include
 A diretiva include é responsável por
inserir e interpretar o código PHP,
contido em um arquivo externo.
29
Arrays
 Simples
 Multi-Dimensionais
30
Lista de Exercícios 04
 1) defina um vetor de 365 elementos e
inicialize todos seus elementos com o
valor numérico 0.
 2) Defina um vetor de 12 elementos e,
inicialize os seis primeiros com o valor
lógico VERDADEIRO e os seis restantes
com o valor lógico FALSO.
 3) Defina um vetor para conter os nomes
dos dias da semana. Faça as atribuições
considerando que o elemento de índice
um (1) é o Domingo. Em seguida mostre
na tela todo o vetor.
31
Lista de Exercícios 04 cont..
 4) Preencha uma matriz de 10 linhas por
15 colunas com números aleatórios de
1000 a 2000. Em seguida exiba todo o
seu conteúdo.
32
Lista de Exercícios 04 cont..
 5)Armazene numa matriz 12x2 de
inteiros o número do mês com a
quantidade de dias que o mês possui.
Para fevereiro considere 29 dias.
Armazene num vetor os nomes dos
meses. Em seguida, pergunte ao usuário
qual o número do mês que ele quer
consultar. Após a sua resposta exiba o
nome do mês e a quantidade de dias que
ele possui.
33
Conceitos de Orientação a
Objetos
 Objeto
◘ A instância de uma classe. Um objeto é
capaz de armazenar estados através de seus
atributos e reagir a mensagens enviadas a
ele, assim como se relacionar e enviar
mensagens a outros objetos.
◘ No PHP a criação de objetos é através da
palavra reservada new.
34
Conceitos de Orientação a
Objetos
 Classe
◘ Representa um conjunto de objetos com
características afins. Uma classe define o
comportamento dos objetos através de seus
métodos, e quais estados ele é capaz de
manter através de seus atributos.
◘ No PHP:
◘ atributos de uma classe são definidos através
da declaração “var”.
◘ métodos são definidos através de funções.
◘ Para acessar atributos dentro do método, você
deve usar o operador “$this->” precedendo o
atributo.
35
Exemplo de Classe
36
Conceitos de Orientação a
Objetos
 Visibilidade
37
Conceitos de Orientação a
Objetos
 Herança
38
PARTE II
Características da linguagem: sessões, upload de
arquivos, cookies, autenticação HTTP, conexão persistente
com banco de dados; Conceitos de Programação
(Funcionamento, Boas Práticas de Programação); Sessões e
Cookies (Criação e exclusão de Cookies), Serialização de
Dados; Cabeçalhos e E-mail (Controle de Cabeçalhos do
HTTP, Autenticação com HTTP, Envio de E-mails);
39
Session - Sessão
 Suporte a sessões no PHP consiste de
uma maneira de preservar dados através
de acessos subsequentes.
40
Cookies
 Cookies são um mecanismo para guardar
dados no navegador remoto. Ele é bom
para:
◘ Verificar se um usuário já logou no site (isto
é, validar se o cookie existe no computador)
◘ Verificar se um usuário já votou na enquete
do site ( || )
◘ Carrinho de compras na hora de armazenar
os produtos comprados
41
Cookies Exemplo

42
Excluir Cookies Exemplo

43
Formulário em PHP
 Suporta Método Get e Post
 Todo elemento HTML tem que ter “ID” e
“Nome” definidos.
44
Métodos PHP
 Método Post
◘ As informações do Formulário HTML são
encapsulados no Cabeçalho do Protocolo
HTTP.
◘ Mais Seguro
◘ Mais lento
◘ Utiliza a Tag:
45
Métodos PHP
 Método Get
◘ As informações do Formulário HTML são
exibidas na URL.
◘ Menos Seguro
◘ Mais rápido
◘ Utiliza a Tag:
46
Nosso Padrão
47
Exercícios
 Construa um Formulário (cadPessoa.php)
com os seguintes Campos:
◘ ID – Inteiro – size: 2;
◘ Nome – String – size: 20;
◘ Idade – Inteiro – size: 3;
◘ Sexo – String (Masculino e Feminino);
◘ Endereço – String – size: 200
◘ Botão Enviar e Limpar
 Construa uma Classe Pessoa para o
formulário
 Utilize o Padrão apresentado
48
Padrão de Nomenclatura
 Botão – btnEnviar
 Formulário – frmLogin
 Texto – txtLogin
 Checkbox – chkPermite
 Seleção – cboEstado
 RadioButton – rdbSexo
 Label - lblNome
49
PARTE III
Manipulação de Banco de dados (Como Acessar
Bancos de dados, Execução de Consultas,
Tratamento de Erros, Recuperação de Registros).
50
Linguagem SQL
 SELECT
 INSERT
 UPDADE
 DELETE
51
Linguagem SQL - SELECT
 SELECT *
◘ FROM Aluno
 SELECT *
◘ FROM Aluno
◘ WHERE idAluno = 1
 SELECT idAluno, nomeAluno
◘ FROM Aluno
◘ GROUP BY nomeAluno
 SELECT count(idAluno)
◘ FROM Aluno
◘ GROUP BY idAluno
52
Linguagem SQL - INSERT
 INSERT INTO
◘ Aluno (nomeAluno)
◘ VALUES (“Maria Aparecida”)
53
Linguagem SQL - UPDATE
 UPDATE Aluno
◘ SET nomeAluno = “Maria José”
◘ WHERE idAluno = 1
54
Linguagem SQL - DELETE
 DELETE FROM Aluno
◘ WHERE idAluno = 1
55
Funções MySql no PHP
 mysql_connect(<host>,<user>,<pass>)
◘ Abre a conexão no servidor MySQL
 mysql_select_db(<banco>)
◘ Seleciona o banco de dados
 mysql_query(<sql>)
◘ Executa o comando SQL
 mysql_close()
◘ Fecha a conexão
56
Tratamento de Erro no PHP
 Utiliza o bloco Try-Catch
 Utiliza a Classe Exception
◘ getMessage() - Mensagem de erro.
◘ getCode() - Código do erro.
◘ getFile() - Retorna o path do arquivo onde a
exceção foi gerada.
◘ getLine() - Retorna o número da linha onde a
exceção foi gerada.
57
Tratamento de Erro no PHP
 Exemplo
58
PARTE VI
Características da linguagem: upload de arquivos.
59
Upload de Arquivo
 Altera a tag FORM do HTML
60
Upload de Arquivo
 Exemplo de Upload

Mais conteúdo relacionado

Mais procurados

Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScriptCarlos Eduardo Kadu
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linuxPeslPinguim
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.xNorton Guimarães
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisDaniel Brandão
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
01 php - introdução ao php
01   php - introdução ao php01   php - introdução ao php
01 php - introdução ao phpRoney Sousa
 
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e FuncionalParadigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e FuncionalGustavo Coutinho
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem JavaUFPA
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX Sérgio Souza Costa
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos JavaMarcio Marinho
 

Mais procurados (20)

Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Algoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e MatrizesAlgoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e Matrizes
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.x
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas Condicionais
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Node.js e Express
Node.js e ExpressNode.js e Express
Node.js e Express
 
07 html formulários
07 html   formulários07 html   formulários
07 html formulários
 
01 php - introdução ao php
01   php - introdução ao php01   php - introdução ao php
01 php - introdução ao php
 
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e FuncionalParadigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
 
Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem Java
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
PHP - Introdução
PHP - IntroduçãoPHP - Introdução
PHP - Introdução
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
 
POO - 22 - Tratamento de Exceções em Java
POO - 22 - Tratamento de Exceções em JavaPOO - 22 - Tratamento de Exceções em Java
POO - 22 - Tratamento de Exceções em Java
 
Conceito de processos
Conceito de processosConceito de processos
Conceito de processos
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 

Destaque

CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1Norivan Oliveira
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoLuiz Junior
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Willian Magalhães
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesAlmir Mendes
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Phpsofteam
 
Php e mysql aplicacao completa a partir do zero
Php e mysql   aplicacao completa a partir do zeroPhp e mysql   aplicacao completa a partir do zero
Php e mysql aplicacao completa a partir do zeroFred Ramos
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidosCrishna Irion
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHPPaulo Dayvson
 
Apostila PHP5 + MySQL + AJAX
Apostila PHP5 + MySQL + AJAXApostila PHP5 + MySQL + AJAX
Apostila PHP5 + MySQL + AJAXDaniel Brandão
 
Orientação a Objetos com PHP
Orientação a Objetos com PHPOrientação a Objetos com PHP
Orientação a Objetos com PHPAugusto Pascutti
 
Programção PHP
Programção PHPProgramção PHP
Programção PHPceap
 
Desenvolvimento em três camadas com PHP 5, MVC e AJAX
Desenvolvimento em três camadas com PHP 5, MVC e AJAXDesenvolvimento em três camadas com PHP 5, MVC e AJAX
Desenvolvimento em três camadas com PHP 5, MVC e AJAXOtávio Calaça Xavier
 
Uma Abordagem Prática de Orientação a Objetos com PHP (FLISOL DF 2011)
Uma Abordagem Prática de Orientação a Objetos com PHP (FLISOL DF 2011)Uma Abordagem Prática de Orientação a Objetos com PHP (FLISOL DF 2011)
Uma Abordagem Prática de Orientação a Objetos com PHP (FLISOL DF 2011)George Mendonça
 
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL GA EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL GNorton Guimarães
 
MVC já era! O negócio é DCI!
MVC já era! O negócio é DCI!MVC já era! O negócio é DCI!
MVC já era! O negócio é DCI!Flávio Lisboa
 

Destaque (20)

CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao Avançado
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantes
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Php
 
Php e mysql aplicacao completa a partir do zero
Php e mysql   aplicacao completa a partir do zeroPhp e mysql   aplicacao completa a partir do zero
Php e mysql aplicacao completa a partir do zero
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
 
Apostila PHP5 + MySQL + AJAX
Apostila PHP5 + MySQL + AJAXApostila PHP5 + MySQL + AJAX
Apostila PHP5 + MySQL + AJAX
 
Orientação a Objetos com PHP
Orientação a Objetos com PHPOrientação a Objetos com PHP
Orientação a Objetos com PHP
 
Frameworks PHP
Frameworks PHPFrameworks PHP
Frameworks PHP
 
Programção PHP
Programção PHPProgramção PHP
Programção PHP
 
PHP, Mercado e Certificações
PHP, Mercado e CertificaçõesPHP, Mercado e Certificações
PHP, Mercado e Certificações
 
Desenvolvimento em três camadas com PHP 5, MVC e AJAX
Desenvolvimento em três camadas com PHP 5, MVC e AJAXDesenvolvimento em três camadas com PHP 5, MVC e AJAX
Desenvolvimento em três camadas com PHP 5, MVC e AJAX
 
Certificacao Php
Certificacao PhpCertificacao Php
Certificacao Php
 
Uma Abordagem Prática de Orientação a Objetos com PHP (FLISOL DF 2011)
Uma Abordagem Prática de Orientação a Objetos com PHP (FLISOL DF 2011)Uma Abordagem Prática de Orientação a Objetos com PHP (FLISOL DF 2011)
Uma Abordagem Prática de Orientação a Objetos com PHP (FLISOL DF 2011)
 
Lista Exercicios 01
Lista Exercicios 01Lista Exercicios 01
Lista Exercicios 01
 
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL GA EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
 
MVC já era! O negócio é DCI!
MVC já era! O negócio é DCI!MVC já era! O negócio é DCI!
MVC já era! O negócio é DCI!
 
Php m18
Php m18Php m18
Php m18
 

Semelhante a Curso Linguagem de Programação I - PHP Básico

Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1Thyago Maia
 
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webAlvaro Oliveira
 
Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Thyago Maia
 
Preparando-se para a prova da Certificação Zend PHP 5.3
Preparando-se para a prova da Certificação Zend PHP 5.3Preparando-se para a prova da Certificação Zend PHP 5.3
Preparando-se para a prova da Certificação Zend PHP 5.3klaussilveira
 
Introducao ao python - Luciana Mota
Introducao ao python - Luciana MotaIntroducao ao python - Luciana Mota
Introducao ao python - Luciana Motalucianacmota
 
Minicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e PythonMinicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e PythonGuilherme Garcia
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonAlvaro Oliveira
 
Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3Thyago Maia
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem CVê Rodrigues
 
S2 b desenvolvimento de sistemas [reparado]
S2 b   desenvolvimento de sistemas [reparado]S2 b   desenvolvimento de sistemas [reparado]
S2 b desenvolvimento de sistemas [reparado]Milena Rebouças
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e ExercíciosArthur Emanuel
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Robson Ferreira
 
Desenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmDesenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmGuilherme Blanco
 

Semelhante a Curso Linguagem de Programação I - PHP Básico (20)

PHP(I-Bim).ppt
PHP(I-Bim).pptPHP(I-Bim).ppt
PHP(I-Bim).ppt
 
Slides do cuso_php
Slides do cuso_phpSlides do cuso_php
Slides do cuso_php
 
Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1
 
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações web
 
Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3
 
Preparando-se para a prova da Certificação Zend PHP 5.3
Preparando-se para a prova da Certificação Zend PHP 5.3Preparando-se para a prova da Certificação Zend PHP 5.3
Preparando-se para a prova da Certificação Zend PHP 5.3
 
Introducao ao python - Luciana Mota
Introducao ao python - Luciana MotaIntroducao ao python - Luciana Mota
Introducao ao python - Luciana Mota
 
Minicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e PythonMinicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e Python
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
 
Python Emsl2009
Python Emsl2009Python Emsl2009
Python Emsl2009
 
Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
S2 b desenvolvimento de sistemas [reparado]
S2 b   desenvolvimento de sistemas [reparado]S2 b   desenvolvimento de sistemas [reparado]
S2 b desenvolvimento de sistemas [reparado]
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
Desenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmDesenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine Orm
 

Mais de Norton Guimarães

DIVERSIDADE DA ESCOLA - Meninos vestem azul
DIVERSIDADE DA ESCOLA - Meninos vestem azulDIVERSIDADE DA ESCOLA - Meninos vestem azul
DIVERSIDADE DA ESCOLA - Meninos vestem azulNorton Guimarães
 
Mini Curso - Cultura Maker e Design Thinking.pptx
Mini Curso - Cultura Maker e Design Thinking.pptxMini Curso - Cultura Maker e Design Thinking.pptx
Mini Curso - Cultura Maker e Design Thinking.pptxNorton Guimarães
 
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdf
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdfPoster - Diversidade na Escola Ulbra - Karine e Norton.pdf
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdfNorton Guimarães
 
Novas Tendências na Educação pós pandemia
Novas Tendências na Educação pós pandemiaNovas Tendências na Educação pós pandemia
Novas Tendências na Educação pós pandemiaNorton Guimarães
 
Ensino híbrido planejamento e criação de aulas
Ensino híbrido   planejamento e criação de aulasEnsino híbrido   planejamento e criação de aulas
Ensino híbrido planejamento e criação de aulasNorton Guimarães
 
Ferramentas para testes de software
Ferramentas para testes de softwareFerramentas para testes de software
Ferramentas para testes de softwareNorton Guimarães
 
A evolução histórica da EaD
A evolução histórica da EaDA evolução histórica da EaD
A evolução histórica da EaDNorton Guimarães
 
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB Norton Guimarães
 
Tutor EaD - importância e funções
Tutor EaD - importância e funçõesTutor EaD - importância e funções
Tutor EaD - importância e funçõesNorton Guimarães
 
Produção de conteúdo colaborativo em sala de aula
Produção de conteúdo colaborativo em sala de aulaProdução de conteúdo colaborativo em sala de aula
Produção de conteúdo colaborativo em sala de aulaNorton Guimarães
 
O cenário atual da ead no Brasil
O cenário atual da ead no BrasilO cenário atual da ead no Brasil
O cenário atual da ead no BrasilNorton Guimarães
 
Ensino Híbrido - Visão Geral
Ensino Híbrido - Visão GeralEnsino Híbrido - Visão Geral
Ensino Híbrido - Visão GeralNorton Guimarães
 
Avaliação da aprendizagem na EAD
Avaliação da aprendizagem na EADAvaliação da aprendizagem na EAD
Avaliação da aprendizagem na EADNorton Guimarães
 
Apoio do computador e da web à atividade educativa
Apoio do computador e da web à atividade educativaApoio do computador e da web à atividade educativa
Apoio do computador e da web à atividade educativaNorton Guimarães
 
O uso de recursos multimídia em sala de aula
O uso de recursos multimídia em sala de aulaO uso de recursos multimídia em sala de aula
O uso de recursos multimídia em sala de aulaNorton Guimarães
 
Planejamento e organização de sistemas de ead
Planejamento e organização de sistemas de eadPlanejamento e organização de sistemas de ead
Planejamento e organização de sistemas de eadNorton Guimarães
 
As políticas públicas em EaD no Brasil
As políticas públicas em EaD no BrasilAs políticas públicas em EaD no Brasil
As políticas públicas em EaD no BrasilNorton Guimarães
 
A evolução histórica da EaD no Brasil
A evolução histórica da EaD no BrasilA evolução histórica da EaD no Brasil
A evolução histórica da EaD no BrasilNorton Guimarães
 
Ferramentas para TIC na educação
Ferramentas para TIC na educaçãoFerramentas para TIC na educação
Ferramentas para TIC na educaçãoNorton Guimarães
 

Mais de Norton Guimarães (20)

DIVERSIDADE DA ESCOLA - Meninos vestem azul
DIVERSIDADE DA ESCOLA - Meninos vestem azulDIVERSIDADE DA ESCOLA - Meninos vestem azul
DIVERSIDADE DA ESCOLA - Meninos vestem azul
 
Mini Curso - Cultura Maker e Design Thinking.pptx
Mini Curso - Cultura Maker e Design Thinking.pptxMini Curso - Cultura Maker e Design Thinking.pptx
Mini Curso - Cultura Maker e Design Thinking.pptx
 
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdf
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdfPoster - Diversidade na Escola Ulbra - Karine e Norton.pdf
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdf
 
Novas Tendências na Educação pós pandemia
Novas Tendências na Educação pós pandemiaNovas Tendências na Educação pós pandemia
Novas Tendências na Educação pós pandemia
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Ensino híbrido planejamento e criação de aulas
Ensino híbrido   planejamento e criação de aulasEnsino híbrido   planejamento e criação de aulas
Ensino híbrido planejamento e criação de aulas
 
Ferramentas para testes de software
Ferramentas para testes de softwareFerramentas para testes de software
Ferramentas para testes de software
 
A evolução histórica da EaD
A evolução histórica da EaDA evolução histórica da EaD
A evolução histórica da EaD
 
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
 
Tutor EaD - importância e funções
Tutor EaD - importância e funçõesTutor EaD - importância e funções
Tutor EaD - importância e funções
 
Produção de conteúdo colaborativo em sala de aula
Produção de conteúdo colaborativo em sala de aulaProdução de conteúdo colaborativo em sala de aula
Produção de conteúdo colaborativo em sala de aula
 
O cenário atual da ead no Brasil
O cenário atual da ead no BrasilO cenário atual da ead no Brasil
O cenário atual da ead no Brasil
 
Ensino Híbrido - Visão Geral
Ensino Híbrido - Visão GeralEnsino Híbrido - Visão Geral
Ensino Híbrido - Visão Geral
 
Avaliação da aprendizagem na EAD
Avaliação da aprendizagem na EADAvaliação da aprendizagem na EAD
Avaliação da aprendizagem na EAD
 
Apoio do computador e da web à atividade educativa
Apoio do computador e da web à atividade educativaApoio do computador e da web à atividade educativa
Apoio do computador e da web à atividade educativa
 
O uso de recursos multimídia em sala de aula
O uso de recursos multimídia em sala de aulaO uso de recursos multimídia em sala de aula
O uso de recursos multimídia em sala de aula
 
Planejamento e organização de sistemas de ead
Planejamento e organização de sistemas de eadPlanejamento e organização de sistemas de ead
Planejamento e organização de sistemas de ead
 
As políticas públicas em EaD no Brasil
As políticas públicas em EaD no BrasilAs políticas públicas em EaD no Brasil
As políticas públicas em EaD no Brasil
 
A evolução histórica da EaD no Brasil
A evolução histórica da EaD no BrasilA evolução histórica da EaD no Brasil
A evolução histórica da EaD no Brasil
 
Ferramentas para TIC na educação
Ferramentas para TIC na educaçãoFerramentas para TIC na educação
Ferramentas para TIC na educação
 

Último

Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.MrPitobaldo
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxRonys4
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 

Último (20)

Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 

Curso Linguagem de Programação I - PHP Básico

  • 1. Linguagem de Programação I PHP Básico Prof. Esp. Norton Guimarães norton.guimaraes@ifgoiano.edu.br
  • 2. 2 Agenda  Parte I ◘ Histórico ◘ Familiarizando com o PHP ◘ Tipos de Dados, Operadores, Estruturas de Controle, Funções, Escopo de Variáveis, Include, Arrays ◘ Conceitos de Orientação a Objetos  Parte II ◘ Trabalhando com Arquivos ◘ Trabalhando com OO ◘ Formulários HTML ◘ Cookies e Sessões ◘ Outros componentes e funções PHP
  • 4. 4 Histórico  O PHP (um acrônimo recursivo para PHP: Hypertext Preprocessor) é uma linguagem interpretada.  O PHP é sucessor do chamado PHP/FI. PHP/FI foi criado por Rasmus Lerdorf em 1995.  Atualmente a versão do PHP é o 5.3. O PHP 5 foi lançado em julho de 2004.
  • 5. 5 O mascote  O mascote do PHP é o Elefante.
  • 7. 7 Softwares Necessários  Requisitos básicos: ◘ Servidor Apache (apache.org); ◘ Linguagem PHP (php.net); ◘ Servidor MySQL (mysql.com);  Tudo isso é instalado facilmente com o Lamp (Linux) ou Wamp (Windows).  Existe a junção dos dois anteriores Xampp. Este que utilizaremos no curso. ◘ Download: http://www.apachefriends.org/pt_br/xampp -windows.html
  • 8. 8 Conhecendo o Xampp  O diretório base é o C:/xampp/htdocs;  Para acessar o Xampp: http://localhost  Mais informações: ◘ Conhecendo e configurando o xampp
  • 9. 9 Familiarizando com o PHP  O ciclo das páginas Figura – Como funciona o PHP Fonte: http://locobit.blogspot.com/2011/01/apresentando-php.html
  • 11. 11 Comentários  Simples ◘ Uso do // para comentar uma linha  Várias Linhas ◘ Uso de /* e */ para comentar várias linhas.
  • 12. 12 Variável no PHP  Toda variável no PHP é precedida de $.  A variável no PHP recebe qualquer valor.  Os nomes de variável no PHP fazem distinção entre maiúsculas e minúsculas.  Exemplo:
  • 13. 13 Uso das Aspas  Aspas Simples: ◘ Utilizada para imprimir exatamente o texto contido entre as aspas.  Aspas Duplas: ◘ Utilizado para imprimir com os valores de variáveis e caracteres de escape.
  • 14. 14 Caracteres de Escape  n : Nova linha.  r : Retorno de Carro.  t : Tabulação horizontal.  : A própria barra ().  $ : O símbolo $.  ' : Aspas simples.  ” : Aspas duplas.
  • 15. 15 Operadores  = : atribuição simples  += : atribuição com adição  -= : atribuição com subtração  *= : atribuição com multiplicação  /= : atribuição com divisão  %= : atribuição com módulo  .= : atribuição com concatenação  ++ : Incremento  -- : Decremento
  • 17. 17 Operadores Lógicos  And : e lógico  Or : ou lógico  Xor : ou exclusivo  ! : não (inversão)
  • 18. 18 Comparação  == : igual a  != : Diferente de  < : Menor que  > : Maior que  <= : Menor ou igual a  >= : Maior ou igual a
  • 21. 21 Lista de Exercícios 01  1 - Que informe se um dado ano é ou não bissexto. Obs: um ano é bissexto se ele for divisível por 4 e não por 100.  2 - Calcular a média final dadas as notas das 3 provas e produzir uma saída com a média e a situação do aluno de acordo com o seguinte critério: média >= 7, aprovado; 5 < média < 7, recuperação; média < 5, reprovado.
  • 23. 23 Estrutura de Repetição  Comando DO..WHILE
  • 25. 25 Lista de Exercícios 02 - While  1) Exiba 10 linhas de um texto qualquer.  2) Exiba a soma de todos os números de 0 a 10.  3) Exiba todos os números de 0 a 100;  4) Exiba todos os números pares de 0 a 100;  5) Sorteie números aleatórios de 0 a 50, imprima todos na tela e só pare quando o número sorteado for 37;
  • 26. 26 Lista de Exercícios 03 - For  1) Exiba 10 linhas de um texto qualquer.  2) Exiba a soma de todos os números de 0 a 10.  3) Exiba todos os números de 0 a 100;  4) Exiba todos os números pares de 0 a 100;  5) Sorteie números aleatórios de 0 a 50, imprima todos na tela e só pare quando o número sorteado for 37;
  • 27. 27 Funções  Realiza uma tarefa específica
  • 28. 28 Include  A diretiva include é responsável por inserir e interpretar o código PHP, contido em um arquivo externo.
  • 30. 30 Lista de Exercícios 04  1) defina um vetor de 365 elementos e inicialize todos seus elementos com o valor numérico 0.  2) Defina um vetor de 12 elementos e, inicialize os seis primeiros com o valor lógico VERDADEIRO e os seis restantes com o valor lógico FALSO.  3) Defina um vetor para conter os nomes dos dias da semana. Faça as atribuições considerando que o elemento de índice um (1) é o Domingo. Em seguida mostre na tela todo o vetor.
  • 31. 31 Lista de Exercícios 04 cont..  4) Preencha uma matriz de 10 linhas por 15 colunas com números aleatórios de 1000 a 2000. Em seguida exiba todo o seu conteúdo.
  • 32. 32 Lista de Exercícios 04 cont..  5)Armazene numa matriz 12x2 de inteiros o número do mês com a quantidade de dias que o mês possui. Para fevereiro considere 29 dias. Armazene num vetor os nomes dos meses. Em seguida, pergunte ao usuário qual o número do mês que ele quer consultar. Após a sua resposta exiba o nome do mês e a quantidade de dias que ele possui.
  • 33. 33 Conceitos de Orientação a Objetos  Objeto ◘ A instância de uma classe. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos. ◘ No PHP a criação de objetos é através da palavra reservada new.
  • 34. 34 Conceitos de Orientação a Objetos  Classe ◘ Representa um conjunto de objetos com características afins. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter através de seus atributos. ◘ No PHP: ◘ atributos de uma classe são definidos através da declaração “var”. ◘ métodos são definidos através de funções. ◘ Para acessar atributos dentro do método, você deve usar o operador “$this->” precedendo o atributo.
  • 36. 36 Conceitos de Orientação a Objetos  Visibilidade
  • 37. 37 Conceitos de Orientação a Objetos  Herança
  • 38. 38 PARTE II Características da linguagem: sessões, upload de arquivos, cookies, autenticação HTTP, conexão persistente com banco de dados; Conceitos de Programação (Funcionamento, Boas Práticas de Programação); Sessões e Cookies (Criação e exclusão de Cookies), Serialização de Dados; Cabeçalhos e E-mail (Controle de Cabeçalhos do HTTP, Autenticação com HTTP, Envio de E-mails);
  • 39. 39 Session - Sessão  Suporte a sessões no PHP consiste de uma maneira de preservar dados através de acessos subsequentes.
  • 40. 40 Cookies  Cookies são um mecanismo para guardar dados no navegador remoto. Ele é bom para: ◘ Verificar se um usuário já logou no site (isto é, validar se o cookie existe no computador) ◘ Verificar se um usuário já votou na enquete do site ( || ) ◘ Carrinho de compras na hora de armazenar os produtos comprados
  • 43. 43 Formulário em PHP  Suporta Método Get e Post  Todo elemento HTML tem que ter “ID” e “Nome” definidos.
  • 44. 44 Métodos PHP  Método Post ◘ As informações do Formulário HTML são encapsulados no Cabeçalho do Protocolo HTTP. ◘ Mais Seguro ◘ Mais lento ◘ Utiliza a Tag:
  • 45. 45 Métodos PHP  Método Get ◘ As informações do Formulário HTML são exibidas na URL. ◘ Menos Seguro ◘ Mais rápido ◘ Utiliza a Tag:
  • 47. 47 Exercícios  Construa um Formulário (cadPessoa.php) com os seguintes Campos: ◘ ID – Inteiro – size: 2; ◘ Nome – String – size: 20; ◘ Idade – Inteiro – size: 3; ◘ Sexo – String (Masculino e Feminino); ◘ Endereço – String – size: 200 ◘ Botão Enviar e Limpar  Construa uma Classe Pessoa para o formulário  Utilize o Padrão apresentado
  • 48. 48 Padrão de Nomenclatura  Botão – btnEnviar  Formulário – frmLogin  Texto – txtLogin  Checkbox – chkPermite  Seleção – cboEstado  RadioButton – rdbSexo  Label - lblNome
  • 49. 49 PARTE III Manipulação de Banco de dados (Como Acessar Bancos de dados, Execução de Consultas, Tratamento de Erros, Recuperação de Registros).
  • 50. 50 Linguagem SQL  SELECT  INSERT  UPDADE  DELETE
  • 51. 51 Linguagem SQL - SELECT  SELECT * ◘ FROM Aluno  SELECT * ◘ FROM Aluno ◘ WHERE idAluno = 1  SELECT idAluno, nomeAluno ◘ FROM Aluno ◘ GROUP BY nomeAluno  SELECT count(idAluno) ◘ FROM Aluno ◘ GROUP BY idAluno
  • 52. 52 Linguagem SQL - INSERT  INSERT INTO ◘ Aluno (nomeAluno) ◘ VALUES (“Maria Aparecida”)
  • 53. 53 Linguagem SQL - UPDATE  UPDATE Aluno ◘ SET nomeAluno = “Maria José” ◘ WHERE idAluno = 1
  • 54. 54 Linguagem SQL - DELETE  DELETE FROM Aluno ◘ WHERE idAluno = 1
  • 55. 55 Funções MySql no PHP  mysql_connect(<host>,<user>,<pass>) ◘ Abre a conexão no servidor MySQL  mysql_select_db(<banco>) ◘ Seleciona o banco de dados  mysql_query(<sql>) ◘ Executa o comando SQL  mysql_close() ◘ Fecha a conexão
  • 56. 56 Tratamento de Erro no PHP  Utiliza o bloco Try-Catch  Utiliza a Classe Exception ◘ getMessage() - Mensagem de erro. ◘ getCode() - Código do erro. ◘ getFile() - Retorna o path do arquivo onde a exceção foi gerada. ◘ getLine() - Retorna o número da linha onde a exceção foi gerada.
  • 57. 57 Tratamento de Erro no PHP  Exemplo
  • 58. 58 PARTE VI Características da linguagem: upload de arquivos.
  • 59. 59 Upload de Arquivo  Altera a tag FORM do HTML
  • 60. 60 Upload de Arquivo  Exemplo de Upload