Prof. Esp. Fabiano Taguchi PHP. Como surgiu o PHP? PHP

Documentos relacionados
PROGRAMAÇÃO EM AMBIENTE WEB I

Apostila - Desenvolvimento web com PHP

Variáveis, Expressões Aritméticas e Entrada e Saída de Dados

Desenvolvimento de Sistemas para WEB Site:

Curso de PHP. FATEC - Jundiaí

PHP Instalação. Linguagens Server-side Professor Fábio Luís da Silva Santos XAMPP.

Algoritmos. Conceitos e Comandos

ALGORITMOS AULA 2. Profª Amanda Gondim

Algoritmo e Programação Matemática

Exercitando a Programação com PHP

Escrever scripts de PHP com HTML

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

Apostila - Desenvolvimento web com PHP

PHP INTRODUÇÃO DELIMITADORES DE CÓDIGO EXTENSÃO DE ARQUIVOS

Introdução a Programação Web com PHP

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P

PROGRAMAÇÃO PARA WEB EM PHP

Introdução à Computação

Curso básico de JavaScript Aula 2

Programação Introdução

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Noções de algoritmos - Aula 1

4. Constantes. Constantes pré-definidas

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Universidade Federal de Uberlândia Faculdade de Computação. Expressões aritméticas, relacionais e lógicas Estruturas condicionais

CMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:

Programação Básica. Estrutura de um algoritmo

Aula 3. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética.

Algoritmos I Aula 13 Linguagem de Programação Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Algoritmos e Programação

Noções de algoritmos - Aula 1

ALGORITMOS VARIÁVEIS E OPERADORES. Prof. Angelo Augusto Frozza, M.Sc.

Introdução a Programação

Introdução a Computação

Linguagem C: Introdução

PROGRAMAÇÃO COMPUTACIONAL I

Portugol. Tiago Alves de Oliveira

Algoritmos: tipos de dados, variáveis e expressões

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA

JSP Prof. Daniela Pires. VARIAVEIS... 2 Tipos de Dados... 2 String Float Integer Boolean... 3

Aula 4: Introdução à Linguagem C++

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Pseudolinguagem (ou Portugol) Profº Elton Rodrigo

Programação de Computadores III

Tipos de Dados e Expressões

Fluxogramas e variáveis

Introdução a Linguagem C. Prof. Me. Hélio Esperidião

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática

01/08/2011. Tipos de dados Numéricos Alfanuméricos Lógicos. Numéricos. Tipos de dados. Dados Numéricos Inteiros. Dados Numéricos Reais.

Programação de Computadores III

Variáveis, Tipos de Dados e Operadores

WEBDESIGN. Professor: Paulo Marcos Trentin - Escola CDI de Videira

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior

Algoritmos - 2. Alexandre Diehl. Departamento de Física - UFPel

Introdução a Linguagem C

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

Desenvolvimento Web II

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

Variável. Expressões. Atribuição. Tipos básicos Declaração. Aritméticas Lógicas. Professor Leandro Augusto Frata Fernandes

Prof. Esp. Andrew Rodrigues 1

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Programação de Computadores I. Professor Ilaim Costa Junior

Programação de Computadores:

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo

Introdução a Programação de Jogos

Português Estruturado (VISUALG)

Transcrição:

Prof. Esp. Fabiano Taguchi fabianotaguchi@gmail.com http://fabianotaguchi.wordpress.com PHP Como surgiu o PHP? PHP 1

PHP 1994 Rasmus Lerdorf resolveu criar um gerenciador de visitas para sites, a ferramenta usava comandos Perl, batizada de Personal Home Page. 1995 Passando a se chamar Personal Home Page Forms Interpretes já permitia a manipulação de formulários e pequenos livros de visitas. PHP 1996 O acesso ao código fonte foi liberado, despertando assim o interesse de Zeev Suraski e Andi Gutmans. 1998 Começou a se destacar como uma das linguagens mais utilizadas na Internet, sendo rebatizada para PHP Hypertext Preprocessor PHP 2000 Nesta versão os erros e falhas de segurança da linguagem começam a ser tratados. Todo o núcleo da linguagem é reescrito. 2004 O PHP 5 é lançado e fica mundialmente conhecido, tendo mais de 32 versões com mais de 1000 correções de falhas. 2

PHP Muitas pessoas criam sites sem saber nenhuma linha de PHP, graças aos sistemas de gerenciamento de conteúdo. ZEND Zeev Suraski e Andi Gutmans criaram o Zend, um dos mais importantes frameworks para desenvolvimento PHP. PHP Como funciona o PHP? 3

AMBIENTE CLIENTE SERVIDOR A infra estrutura da Internet é baseada no modelo cliente servidor, essa tecnologia pode ser: Client-side Server-side FUNCIONAMENTO PHP Para que o PHP funcione são necessários: Servidor Web (Apache) Interpretador PHP Sistema Gerenciador de Banco de Dados (MySQL) VERSÕES DOS SERVIDORES Windows -> WAMP Linux LAMP Mac MAMP Os pacotes contém (Apache + MySQL + PHP) 4

VERSÕES DOS SERVIDORES COMO É O PHP? AQUECENDO OS MOTORES <?php echo Olá mundo! ;?> 5

AQUECENDO OS MOTORES COM HTML VARIÁVEIS Como usar variáveis em PHP? VARIÁVEIS CONCEITO Espaços na memória do computador reservadas para armazenar valores. As variáveis em PHP possuem um $ a frente do nome. Como regras em sua definição, temos: Devem começar com uma letra; Podem conter letras e números; Não pode possuir caractere acentuado; Caracteres especiais não podem ser utilizados. 6

VARIÁVEIS Lembrando que PHP é uma linguagem do tipo: Case Sensitive Quanto a declaração de variáveis, os tipos são atribuídos de forma automática de acordo com os valores que uma variável recebe, esse processo é conhecido como coerção. ATRIBUIÇÃO DE VALORES A atribuição de valores consiste na ação de colocar um conteúdo em uma variável. Utilizamos para isso o operador de atribuição (=). $idade = 15; $salario = 1500.25; $nome = Unic ; EXEMPLO 7

TYPECAST TIPO DA VARIÁVEL Inteiro Real Caractere OPERAÇÃO (int) ou (integer) (real), (float) ou (double) (string) typecast EXEMPLO UTILIZAÇÃO DE CONSTANTES A utilização de constantes se torna útil quando os valores não forem mudar ao longo da utilização do código, para isso é usado o comando define. <?php define( meunome, Fabiano );?> 8

EXEMPLO CONCATENAÇÃO DE VALORES A ação de concatenar valores realiza a junção para trata-los como um conjunto. O operador (.) é quem faz a concatenação. $nome = João ; $idade= 18; echo $nome. tem. $idade. anos. ; CONCATENAÇÃO DE VALORES Como existe o identificador $ para variáveis, é possível realizar o comando abaixo também para concatenação. $nome = João ; $idade= 18; echo $nome tem $idade anos ; 9

DADOS ALFANUMÉRICOS Também chamada de strings, as sequencias de caracteres podem ser delimitadas por: Aspas simples; Aspas duplas; Aspas invertidas. ASPAS SIMPLES As aspas simples podem ser utilizadas para delimitar textos alfanuméricos. Devemos prestar atenção na seguinte situação: Welcome to the Jonh s Page Na situação acima deve ser utilizada a barra invertida devido uso das aspas na expressão. ASPAS DUPLAS Quando se utiliza aspas duplas a interpolação das variáveis é feita de forma automática, ou seja, não é necessário realizar a concatenação. CONTROLE SIGNIFICADO \ Insere o caractere \$ Insere o caractere $ \\ Insere o caractere \ 10

ASPAS INVERTIDAS A utilização de aspas invertidas permite a utilização de comandos para execução no Sistema Operacional através de um código PHP. <?php echo `dir`;?> OPERAÇÕES ARITMÉTICAS Como fazer operações aritméticas em PHP? OPERADORES ARITMÉTICOS OPERADOR AÇÃO + Adição - Subtração * Multiplicação / Divisão real % Resto da divisão (Módulo) 11

EXEMPLO $n1 = 3; $n2 = 2; $s = $n1 + $n2; echo A soma entre $n1 e $n2 é igual a $s. ; Saída seria: A soma entre 3 e 3 é igual a 5. EXEMPLO OBTENDO VALORES APENAS O INÍCIO http://localhost/unic/basico/operadores.php PASTA -> UNIC PASTA -> básico ARQUIVO -> operadores.php 12

OBTENDO VALORES APENAS O INÍCIO http://localhost/unic/basico/operadores.php?a=3&b=2 $valor1 = $_GET[ a ]; $valor2 = $_GET[ b ]; Isto exemplifica uma passagem de parâmetros para um arquivo php através do método GET. EXERCÍCIO Através da passagem por método GET, crie uma calculadora para mostrar o resultado das quatro operações fundamentais, o módulo e a média, a partir de dois valores recebidos pela URL. FUNÇÕES MATEMÁTICAS FUNÇÃO AÇÃO RESULTADO abs() Retorna o valor absoluto de um número. abs(-5) = 5 pow() Calcula uma potência. pow(3,2) = 3² = 9 sqrt() Calcula a raiz quadrada de um número. sqrt(25) = 5 round() Arredonda valores. round(3.8) = 4 intval() Trunca um número. Retorna a parte inteira de um valor. abs(8.7) = 8 number_format() Formata um número real. number_format(3258.75 4, 2,,,. ) = 3.258,75 13

OPERADORES DE ATRIBUIÇÃO Como facilitar as atribuições feitas no PHP? DECREMENTO E INCREMENTO Tem como função adicionar ou remover uma unidade inteira do valor de uma variável. Atenção! A forma de utilizar o operador de incremento/decremento faz toda diferença se ele aparece antes ou depois da variável. DECREMENTO E INCREMENTO OPERAÇÃO REPRESENTAÇÃO AÇÃO Pré-incremento $a = $a + 1 ++$a Pós-incremento $a = $a + 1 $a++ Pré-decremento $a = $a 1 --$a Pós-decremento $a = $a - 1 $a-- 14

EXEMPLO RELEMBRANDO a <- 1 b <- 3 c <- a + b c <- c + 5 b <- b + a a <- a + 1 $a = 1 $b = 3 $c = $a + $b $c = $c + 5 ou $c += 5 $b = $b + $a ou $b += $a $a = $a + 1 ou $a +=1 OPERADORES DE ATRIBUIÇÃO OPERAÇÃO REPRESENTAÇÃO AÇÃO Adição $a = $a + $b $a += $b Subtração $a = $a - $b $a -= $b Multiplicação $a = $a * $b $a *= $b Divisão $a = $a / $b $a /= $b Módulo $a = $a % $b $a %= $b Concatenação $a = $a. $b $a.= $b 15

EXEMPLO COMENTÁRIOS Os comentários dentro de um código PHP podem ser: Inline -> // ou # Multline -> /*...*/ VARIÁVEIS REFERENCIADAS O caractere & a frente de uma variável cria a ação de um ponteiro em PHP, criando assim uma referência a uma variável original. <?php $a = 3; $b = &$a; $b += 5;?> 16

VARIÁVEIS DE VARIÁVEIS Ao utilizar o $ a frente de um nome de uma variável, está sendo criado uma variável de variável. <?php $nome = Gustavo ; $$nome = Professor ;?> EXEMPLO OPERADORES RELACIONAIS Como efetuar operações em PHP? 17

OPERADORES RELACIONAIS OPERADOR AÇÃO < Menor que > Maior que <= Menor ou igual a >= Maior ou igual a!= ou <> Diferente de == Igual a === Idêntico a OPERADOR IDÊNTICO A <?php $a = 3 ; $b = 3; echo $a == $b; // Resulta em verdadeiro echo $a === $b // Resultado em falso?> OPERADOR TERNÁRIO <?php $maior = ($a > $b)? $a : $b $s = ($med>=7)? Aprovado : Reprovado ;?> 18

EXEMPLO EXEMPLO OPERADORES LÓGICOS OPERADOR AÇÃO and && Operador lógico E or Operador lógico OU xor Operador lógico OU exclusivo! Operador lógico NÃO 19

EXEMPLO PRECEDÊNCIA DE OPERADORES OPERADOR DESCRIÇÃO! ++ -- Não lógico Incremento Decremento * / % Multiplicação Divisão Módulo + -. Adição Subtração Concatenação > < >= <= Maior Menor Maior ou igual Menor ou igual ==!= Igual Diferente && E lógico Ou lógico?: Operador ternário EXERCÍCIOS 01 Escreva um código, onde um usuário informe um número no formato de centena, dezena e unidade. Ao final imprima na forma UDC. 02 Escreva uma algoritmo para o cálculo de energia dos aparelhos de uma empresa. O usuário deve entrar com o valor da potência do aparelho (watts) e o tempo de utilização (horas) diário do aparelho. O programa deverá apresentar o custo por hora, por dia e por mês. Considere que um aparelho de 1.000 watts ligado por 1 hora custa R$ 0,64. 20

EXERCÍCIOS 03 Faça um algoritmo que leia a idade de uma pessoa expressa em dias e mostre-a expressa em anos, meses e dias. 04 Escreva um algoritmo que leia três números inteiros e positivos (A, B, C) e calcule a seguinte expressão: D=(R+S)/2, onde: R =(A+B)² e S=(B+C)² 05 O custo ao consumidor de um carro novo é a soma do custo de fábrica com a percentagem do distribuidor e dos impostos (ambos aplicados ao custo de fábrica). Supondo que a percentagem do distribuidor seja de 28% e os impostos de 45%, escrever um algoritmo que leia o custo de fábrica de um carro e escreva o custo ao consumidor. 21