SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
PHP
Hypertext Preprocessor
CristianoSteffens@furg.br
03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 1
Fluxo de um aplicação WEB
03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 2
APACHE
IIS
HTML
CSS
JAVASCRIPT
XML
PHP Interpreter
PERL
C#
Python
Ruby on Rails
Configuração
Imagens
Videos
Dados
MariaDB
MySQL
SQL Server
SQLite
Oracle
MongoDB
POP
SMTP
Requisição
GET/POST
Funções
• Utilizadas para modularizar e organizar o código dos programas.
• Um bloco de código que pode ser reutilizado sempre que precisarmos dele.
• Qualquer código PHP válido pode ser implementado dentro de uma
função.
• Toda função em PHP começa com a palavra chave function.
• O nome deve começar por letras e nunca por número.
• Nome deve ser seguido de ( ), com ou sem argumentos.
• O bloco de comandos inicia-se com {. Após a abertura da chave insere-se o
bloco de código da função. Finaliza-se com }.
• Os argumentos são separados por , dentro dos parêntesis.
03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 3
Criando funções em PHP
• Argumentos: por valor ou por referência utilizando &.
• Execução:
• Quando uma função é chamada, o fluxo de execução de um programa é
interrompido e passado para tal função.
• Após o término da execução, a função devolve o fluxo para o programa
principal.
• Argumentos com valor padrão devem ser indicados por último na
declaração da função.
• Ex: function incrementa($valor, $incremento=1){ ...}
03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 4
Declaração de funções em PHP
03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 5
Get your hands dirty ;)
Escreva um uma função que retorne uma mensagem de boas vindas a
partir de dois argumentos de entrada: horário e nome do usuário
Escreva um procedimento que imprima o fatorial de um valor
informado no argumento
03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 6
Criando Funções em Arquivo Externo
// areas-poligonos.func.php
<?php
function areaQuadrado( $lado ) { return $lado * $lado; }
function areaRetangulo( $base, $altura ) { return ( $base * $altura ); }
function areaTriangulo( $base, $altura ) { return ( $base * $altura ) / 2; }
// index.php
<?php
require 'areas-poligonos.func.php‘
echo areaQuadrado(4);
03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 7
Funções Variáveis
• O PHP suporta variável com parênteses.
• Sendo assim, ao encontrar uma variável desta natureza, o PHP tentará
executar a função com o nome do conteúdo da variável.
• Funcionam como alias
03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 8
Funções Variáveis
<?php // index.php
require 'areas-poligonos.func.php';
$func1 = "areaQuadrado";
$func2 = "areaRetangulo";
$func3 = "areaTriangulo";
echo 'Area do quadrado: '; echo $func1(5);
echo '<br /> Area do retangulo: '; echo $func2(10, 12.5);
echo '<br /> Area do triangulo: '; echo $func3(30, 40);
03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 9
Bibliotecas de Funções Matemáticas
• abs — Valor absoluto
• acos — Cosseno Inverso (arco cosseno)
• acosh — Cosseno Hiperbólico Inverso
• asin — Seno Inverso (arco seno)
• asinh — Seno Hiperbólico Inverso
• atan2 — Tangente inversa de duas variáveis
• atan — Tangente Inversa (arco tangente)
• atanh — Tangente hiperbólica inversa
• base_convert — Converte um número entre bases arbitrárias
• bindec — Binário para decimal
• ceil — Arredonda frações para cima
• cos — Coseno
• cosh — Cosseno hiperbólico
03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 10
Bibliotecas de Funções Matemáticas
• decbin — Decimal para binário
• dechex — Decimal para hexadecimal
• decoct — Decimal para octal
• deg2rad — Converte o número em graus ao equivalente em radianos
• exp — Calcula o expoente de e
• expm1 — Retorna exp(numero) - 1, computado de forma que é preciso mesmo quando o valor do número é
perto de zero.
• floor — Arredonda frações para baixo
• fmod — Returns the floating point remainder (modulo) of the division of the arguments
• getrandmax — Retorna o maior valor aletório possível
• hexdec — Hexadecimal para decimal
• hypot — Calcula o tamanho da hipotenusa de um ângulo reto do triângulo Retorna a raiz quadrada de
(num1*num1 + num2*num2)
• intdiv — Integer division
03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 11
Bibliotecas de Funções Matemáticas
• is_finite — Verifica se um valor é um número finito
• is_infinite — Descrição
• is_nan — Verifica se um valor não é um número
• lcg_value — Gerador congruente linear combinado
• log10 — Logaritmo Base-10
• log1p — Retorna o log(1 + numero), calculado de forma que o valor do número seja próximo de zero.
• log — Logaritmo natural
• max — Localiza o maior valor
• min — Encontra o menor valor
• mt_getrandmax — Retorna o maior valor aletório possível
• mt_rand — Gerador melhorado de números aleatórios
• mt_srand — Semeia o gerador melhorado de números aleatórios
• octdec — Octal para decimal
03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 12
Bibliotecas de Funções Matemáticas
• octdec — Octal para decimal
• pi — Obtém o valor de pi
• pow — Potência
• rad2deg — Converte o número em radianos para o equivalente em graus
• rand — Gera um inteiro aleatório
• round — Arredonda um número
• sin — Seno
• sinh — Seno hiperbólico
• sqrt — Raiz quadrada
• srand — Semeia o gerador de números aletórios
• tan — Tangente
• tanh — Tangente hiperbólica
Mais info: http://php.net/manual/pt_BR/ref.math.php
03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 13
Arrays
• Um array é um grupo de itens que normalmente compartilham as
mesmas características, como similaridade e tipo. Ex: carros, frutas,
produtos, etc.
• Cada item num array consiste de dois componentes:
• Chave: numérica ou associativa.
• Valor.
Mais info: http://php.net/manual/pt_BR/book.array.php
03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 14
Criando Arrays
• Sem chave:
<?php
$array = array("foo", "bar", "hello", "world");
var_dump($array);
?>
• Com chave (strings e inteiros podem ser utilizados como chave):
<?php
$array = array("foo" => "bar", "bar" => "foo",
100 => -100, -100 => 100,);
var_dump($array);
?>
03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 15
Acessando elementos em Arrays
<?php
$array = array(
"foo" => "bar",
42 => 24,
"multi" => array( "dimensional" => array( "array" => "foo" ) )
);
var_dump($array["foo"]);
var_dump($array[42]);
var_dump($array["multi"]["dimensional"]["array"]);
?>
03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 16
Removendo elementos em Arrays
<?php
$arr = array(5 => 1, 12 => 2);
unset($arr[5]); // Isto remove um elemento do array
unset($arr); // E isto apaga todo o array
?>
03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 17
Percorrendo Arrays
<?php
$city= array("Luanda", "Malange", "Benguela");
foreach($city AS $uf){
echo "$uf <br>";
}
?>
03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 18
Pesquisando um Valor na Array
<?php
$city= array("Luanda", "Malange","Benguela");
if( in_array("Luanda", $city)){
echo "Achei!";
}
?>
03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 19
Ordenando Arrays
<?php
$city= array("Luanda", "Malange", "Benguela");
sort($city);
foreach($city AS $uf){
echo "$uf <br>";
}
?>
03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 20
Get your hands dirty ;)
Através de 3 pontos (x,y) informados utilize o interpretador PHP para
gerar uma página HTML/Javascript que desenhe o triângulo formado
utilizando canvas e imprima o perímetro do triângulo.
03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 21

Mais conteúdo relacionado

Mais procurados

Linguagens de Script: Caso de Estudo Lua
Linguagens de Script: Caso de Estudo LuaLinguagens de Script: Caso de Estudo Lua
Linguagens de Script: Caso de Estudo Lua
Sérgio Souza Costa
 
Estrutura de dados - Implementação de filas com listas
Estrutura de dados - Implementação de filas com listasEstrutura de dados - Implementação de filas com listas
Estrutura de dados - Implementação de filas com listas
Adriano Teixeira de Souza
 

Mais procurados (20)

Linguagem C - Strings
Linguagem C - StringsLinguagem C - Strings
Linguagem C - Strings
 
Pymordida0 Semana de computação da SOCIESC - 2008/10
Pymordida0 Semana de computação da SOCIESC - 2008/10Pymordida0 Semana de computação da SOCIESC - 2008/10
Pymordida0 Semana de computação da SOCIESC - 2008/10
 
Linguagens de Script: Caso de Estudo Lua
Linguagens de Script: Caso de Estudo LuaLinguagens de Script: Caso de Estudo Lua
Linguagens de Script: Caso de Estudo Lua
 
Linguagem C 09 Ponteiros
Linguagem C 09 PonteirosLinguagem C 09 Ponteiros
Linguagem C 09 Ponteiros
 
Estrutura de dados em Java - Filas
Estrutura de dados em Java - Filas Estrutura de dados em Java - Filas
Estrutura de dados em Java - Filas
 
Programação funcional no dia a dia
Programação funcional no dia a diaProgramação funcional no dia a dia
Programação funcional no dia a dia
 
Programação funcional
Programação funcionalProgramação funcional
Programação funcional
 
Estrutura de dados em Java - Filas
Estrutura de dados em Java - FilasEstrutura de dados em Java - Filas
Estrutura de dados em Java - Filas
 
Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3
 
Estrutura de dados - Pilhas
Estrutura de dados - PilhasEstrutura de dados - Pilhas
Estrutura de dados - Pilhas
 
Pilhas e Filas
Pilhas e FilasPilhas e Filas
Pilhas e Filas
 
Estrutura de dados - Implementação de filas com listas
Estrutura de dados - Implementação de filas com listasEstrutura de dados - Implementação de filas com listas
Estrutura de dados - Implementação de filas com listas
 
Py sintaxe
Py sintaxePy sintaxe
Py sintaxe
 
Programacao funcional
Programacao funcionalProgramacao funcional
Programacao funcional
 
Estrutura de Dados - Listas Encadeadas
Estrutura de Dados - Listas EncadeadasEstrutura de Dados - Listas Encadeadas
Estrutura de Dados - Listas Encadeadas
 
Mapeamento Objeto Relacional com PHP - PHP Conference Brasil 2010
Mapeamento Objeto Relacional com PHP - PHP Conference Brasil 2010Mapeamento Objeto Relacional com PHP - PHP Conference Brasil 2010
Mapeamento Objeto Relacional com PHP - PHP Conference Brasil 2010
 
Introdução PHP + Kohana 3
Introdução PHP + Kohana 3Introdução PHP + Kohana 3
Introdução PHP + Kohana 3
 
Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros
 
Terraform - Getting Started
Terraform - Getting StartedTerraform - Getting Started
Terraform - Getting Started
 
Estrutura de dados - Filas
Estrutura de dados - FilasEstrutura de dados - Filas
Estrutura de dados - Filas
 

Destaque

中國抗日勝利之八大歷史遺憾
中國抗日勝利之八大歷史遺憾 中國抗日勝利之八大歷史遺憾
中國抗日勝利之八大歷史遺憾
lys167
 
Design Ubrica 1
Design Ubrica 1Design Ubrica 1
Design Ubrica 1
njengapaul
 
FPGA-based sensor integration and communication protocols for automated
FPGA-based sensor integration and communication protocols for automatedFPGA-based sensor integration and communication protocols for automated
FPGA-based sensor integration and communication protocols for automated
Cristiano Rafael Steffens
 

Destaque (17)

中國抗日勝利之八大歷史遺憾
中國抗日勝利之八大歷史遺憾 中國抗日勝利之八大歷史遺憾
中國抗日勝利之八大歷史遺憾
 
Prehistoria 1
Prehistoria 1Prehistoria 1
Prehistoria 1
 
Vision-Based System for Welding Groove Measurements for Robotic Welding Appli...
Vision-Based System for Welding Groove Measurements for Robotic Welding Appli...Vision-Based System for Welding Groove Measurements for Robotic Welding Appli...
Vision-Based System for Welding Groove Measurements for Robotic Welding Appli...
 
Design Ubrica 1
Design Ubrica 1Design Ubrica 1
Design Ubrica 1
 
Simpósio Unicruz: OpenCV + Python (parte 1)
Simpósio Unicruz: OpenCV + Python (parte 1)Simpósio Unicruz: OpenCV + Python (parte 1)
Simpósio Unicruz: OpenCV + Python (parte 1)
 
FPGA-based sensor integration and communication protocols for automated
FPGA-based sensor integration and communication protocols for automatedFPGA-based sensor integration and communication protocols for automated
FPGA-based sensor integration and communication protocols for automated
 
CASAS DE OPERAS
CASAS DE OPERASCASAS DE OPERAS
CASAS DE OPERAS
 
Meruvian MDP 2016.1
Meruvian MDP 2016.1Meruvian MDP 2016.1
Meruvian MDP 2016.1
 
Estructura de Financiamiento de la Inversión en Empresas con Oferta Pública d...
Estructura de Financiamiento de la Inversión en Empresas con Oferta Pública d...Estructura de Financiamiento de la Inversión en Empresas con Oferta Pública d...
Estructura de Financiamiento de la Inversión en Empresas con Oferta Pública d...
 
DB Forum 2012 - EM12c & DBaaS
DB Forum 2012 - EM12c & DBaaSDB Forum 2012 - EM12c & DBaaS
DB Forum 2012 - EM12c & DBaaS
 
Ecologia y medio ambiente-encuadre
Ecologia y medio ambiente-encuadreEcologia y medio ambiente-encuadre
Ecologia y medio ambiente-encuadre
 
Becoming a friend of God!
Becoming a friend of God!Becoming a friend of God!
Becoming a friend of God!
 
Petroperu
PetroperuPetroperu
Petroperu
 
Lesesne & Perry T L A Booklist 2016
Lesesne & Perry T L A Booklist 2016Lesesne & Perry T L A Booklist 2016
Lesesne & Perry T L A Booklist 2016
 
MESOPOTAMIA Y EGIPTO
MESOPOTAMIA Y EGIPTOMESOPOTAMIA Y EGIPTO
MESOPOTAMIA Y EGIPTO
 
Sap bi 7.3 Features
Sap bi 7.3 FeaturesSap bi 7.3 Features
Sap bi 7.3 Features
 
Milica biologija
Milica biologijaMilica biologija
Milica biologija
 

Semelhante a Php Math and arrays

Oficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScriptOficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScript
Raphael Donaire Albino
 

Semelhante a Php Math and arrays (20)

Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
 
Aula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites IIAula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites II
 
PHP(I-Bim).ppt
PHP(I-Bim).pptPHP(I-Bim).ppt
PHP(I-Bim).ppt
 
PHP 5.3 - Funções
PHP 5.3 - FunçõesPHP 5.3 - Funções
PHP 5.3 - Funções
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Web
 
Slides do cuso_php
Slides do cuso_phpSlides do cuso_php
Slides do cuso_php
 
PHP 5.3 - Introdução
PHP 5.3 - IntroduçãoPHP 5.3 - Introdução
PHP 5.3 - Introdução
 
Oficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScriptOficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScript
 
Pho Aula 02
Pho Aula 02Pho Aula 02
Pho Aula 02
 
SIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHPSIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHP
 
Curso PHP UNIFACS 2014.1 – 1a Aula
Curso PHP UNIFACS 2014.1 – 1a AulaCurso PHP UNIFACS 2014.1 – 1a Aula
Curso PHP UNIFACS 2014.1 – 1a Aula
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 
Dev Ext PHP
Dev Ext PHPDev Ext PHP
Dev Ext PHP
 
Minicurso php
Minicurso phpMinicurso php
Minicurso php
 
HTML, CSS & JS: olhando pra frente
HTML, CSS & JS: olhando pra frenteHTML, CSS & JS: olhando pra frente
HTML, CSS & JS: olhando pra frente
 
Php
PhpPhp
Php
 
PHP GERAL
PHP GERALPHP GERAL
PHP GERAL
 

Mais de Cristiano Rafael Steffens

MODELAGEM DAS DINÂMICAS DA FORMAÇÃO DA GOTA E TRANSFERÊNCIA DE MASSA EM PROCE...
MODELAGEM DAS DINÂMICAS DA FORMAÇÃO DA GOTA E TRANSFERÊNCIA DE MASSA EM PROCE...MODELAGEM DAS DINÂMICAS DA FORMAÇÃO DA GOTA E TRANSFERÊNCIA DE MASSA EM PROCE...
MODELAGEM DAS DINÂMICAS DA FORMAÇÃO DA GOTA E TRANSFERÊNCIA DE MASSA EM PROCE...
Cristiano Rafael Steffens
 
UMA ABORDAGEM COMPARATIVA ENTRE MICROCONTROLADORES: ARDUINO MEGA X ARDUINO DU...
UMA ABORDAGEM COMPARATIVA ENTRE MICROCONTROLADORES: ARDUINO MEGA X ARDUINO DU...UMA ABORDAGEM COMPARATIVA ENTRE MICROCONTROLADORES: ARDUINO MEGA X ARDUINO DU...
UMA ABORDAGEM COMPARATIVA ENTRE MICROCONTROLADORES: ARDUINO MEGA X ARDUINO DU...
Cristiano Rafael Steffens
 
Introdução ao processamento de imagens com OpenCV (cont)
Introdução ao processamento de imagens com OpenCV (cont)Introdução ao processamento de imagens com OpenCV (cont)
Introdução ao processamento de imagens com OpenCV (cont)
Cristiano Rafael Steffens
 

Mais de Cristiano Rafael Steffens (20)

CONVOLUTIONAL NEURAL NETWORKS: The workhorse of image and video
CONVOLUTIONAL NEURAL NETWORKS: The workhorse of image and videoCONVOLUTIONAL NEURAL NETWORKS: The workhorse of image and video
CONVOLUTIONAL NEURAL NETWORKS: The workhorse of image and video
 
A pipelined approach to deal with image distortion in computer vision - BRACI...
A pipelined approach to deal with image distortion in computer vision - BRACI...A pipelined approach to deal with image distortion in computer vision - BRACI...
A pipelined approach to deal with image distortion in computer vision - BRACI...
 
A CNN BASED MODEL TO RESTORE ILL EXPOSED IMAGES
A CNN BASED MODEL TO RESTORE ILL EXPOSED IMAGESA CNN BASED MODEL TO RESTORE ILL EXPOSED IMAGES
A CNN BASED MODEL TO RESTORE ILL EXPOSED IMAGES
 
Can Exposure, Noise and Compression affect Image Recognition? An Assessment o...
Can Exposure, Noise and Compression affect Image Recognition? An Assessment o...Can Exposure, Noise and Compression affect Image Recognition? An Assessment o...
Can Exposure, Noise and Compression affect Image Recognition? An Assessment o...
 
MODELAGEM DAS DINÂMICAS DA FORMAÇÃO DA GOTA E TRANSFERÊNCIA DE MASSA EM PROCE...
MODELAGEM DAS DINÂMICAS DA FORMAÇÃO DA GOTA E TRANSFERÊNCIA DE MASSA EM PROCE...MODELAGEM DAS DINÂMICAS DA FORMAÇÃO DA GOTA E TRANSFERÊNCIA DE MASSA EM PROCE...
MODELAGEM DAS DINÂMICAS DA FORMAÇÃO DA GOTA E TRANSFERÊNCIA DE MASSA EM PROCE...
 
UMA ABORDAGEM COMPARATIVA ENTRE MICROCONTROLADORES: ARDUINO MEGA X ARDUINO DU...
UMA ABORDAGEM COMPARATIVA ENTRE MICROCONTROLADORES: ARDUINO MEGA X ARDUINO DU...UMA ABORDAGEM COMPARATIVA ENTRE MICROCONTROLADORES: ARDUINO MEGA X ARDUINO DU...
UMA ABORDAGEM COMPARATIVA ENTRE MICROCONTROLADORES: ARDUINO MEGA X ARDUINO DU...
 
Lars 2016 A Texture Driven Approach for Visible Spectrum Fire Detection
Lars 2016 A Texture Driven Approach for Visible Spectrum Fire DetectionLars 2016 A Texture Driven Approach for Visible Spectrum Fire Detection
Lars 2016 A Texture Driven Approach for Visible Spectrum Fire Detection
 
ICRA 2016 - Interactive section Presentation
ICRA 2016 - Interactive section PresentationICRA 2016 - Interactive section Presentation
ICRA 2016 - Interactive section Presentation
 
Welding Groove Mapping: Image Acquisition and Processing on Shiny Surfaces - ...
Welding Groove Mapping: Image Acquisition and Processing on Shiny Surfaces - ...Welding Groove Mapping: Image Acquisition and Processing on Shiny Surfaces - ...
Welding Groove Mapping: Image Acquisition and Processing on Shiny Surfaces - ...
 
Automated control module based on VBM for shipyard welding applications: Stud...
Automated control module based on VBM for shipyard welding applications: Stud...Automated control module based on VBM for shipyard welding applications: Stud...
Automated control module based on VBM for shipyard welding applications: Stud...
 
An Unconstrained Dataset for Non-stationary Video Based Fire Detection
An Unconstrained Dataset for Non-stationary Video Based Fire DetectionAn Unconstrained Dataset for Non-stationary Video Based Fire Detection
An Unconstrained Dataset for Non-stationary Video Based Fire Detection
 
Introdução ao processamento de imagens com OpenCV (cont)
Introdução ao processamento de imagens com OpenCV (cont)Introdução ao processamento de imagens com OpenCV (cont)
Introdução ao processamento de imagens com OpenCV (cont)
 
Introdução OpenCV (Pt-Br) com exemplos
Introdução OpenCV (Pt-Br) com exemplosIntrodução OpenCV (Pt-Br) com exemplos
Introdução OpenCV (Pt-Br) com exemplos
 
Um Sistema De Detecção De Fogo Baseado Em Vídeo
Um Sistema De Detecção De Fogo Baseado Em VídeoUm Sistema De Detecção De Fogo Baseado Em Vídeo
Um Sistema De Detecção De Fogo Baseado Em Vídeo
 
Um sistema de detecção de chamas utilizando RF e SVM (Short Version)
Um sistema de detecção de chamas utilizando RF e SVM (Short Version)Um sistema de detecção de chamas utilizando RF e SVM (Short Version)
Um sistema de detecção de chamas utilizando RF e SVM (Short Version)
 
G xserver curso-actualizgxxev1
G xserver curso-actualizgxxev1G xserver curso-actualizgxxev1
G xserver curso-actualizgxxev1
 
20 pratico cursogxxbr
20 pratico cursogxxbr20 pratico cursogxxbr
20 pratico cursogxxbr
 
18 indice cursogxx
18 indice cursogxx18 indice cursogxx
18 indice cursogxx
 
17 kb versoes-curso-gxxbr
17 kb versoes-curso-gxxbr17 kb versoes-curso-gxxbr
17 kb versoes-curso-gxxbr
 
16 gx flow-curso-gxxbr
16 gx flow-curso-gxxbr16 gx flow-curso-gxxbr
16 gx flow-curso-gxxbr
 

Php Math and arrays

  • 1. PHP Hypertext Preprocessor CristianoSteffens@furg.br 03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 1
  • 2. Fluxo de um aplicação WEB 03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 2 APACHE IIS HTML CSS JAVASCRIPT XML PHP Interpreter PERL C# Python Ruby on Rails Configuração Imagens Videos Dados MariaDB MySQL SQL Server SQLite Oracle MongoDB POP SMTP Requisição GET/POST
  • 3. Funções • Utilizadas para modularizar e organizar o código dos programas. • Um bloco de código que pode ser reutilizado sempre que precisarmos dele. • Qualquer código PHP válido pode ser implementado dentro de uma função. • Toda função em PHP começa com a palavra chave function. • O nome deve começar por letras e nunca por número. • Nome deve ser seguido de ( ), com ou sem argumentos. • O bloco de comandos inicia-se com {. Após a abertura da chave insere-se o bloco de código da função. Finaliza-se com }. • Os argumentos são separados por , dentro dos parêntesis. 03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 3
  • 4. Criando funções em PHP • Argumentos: por valor ou por referência utilizando &. • Execução: • Quando uma função é chamada, o fluxo de execução de um programa é interrompido e passado para tal função. • Após o término da execução, a função devolve o fluxo para o programa principal. • Argumentos com valor padrão devem ser indicados por último na declaração da função. • Ex: function incrementa($valor, $incremento=1){ ...} 03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 4
  • 5. Declaração de funções em PHP 03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 5
  • 6. Get your hands dirty ;) Escreva um uma função que retorne uma mensagem de boas vindas a partir de dois argumentos de entrada: horário e nome do usuário Escreva um procedimento que imprima o fatorial de um valor informado no argumento 03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 6
  • 7. Criando Funções em Arquivo Externo // areas-poligonos.func.php <?php function areaQuadrado( $lado ) { return $lado * $lado; } function areaRetangulo( $base, $altura ) { return ( $base * $altura ); } function areaTriangulo( $base, $altura ) { return ( $base * $altura ) / 2; } // index.php <?php require 'areas-poligonos.func.php‘ echo areaQuadrado(4); 03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 7
  • 8. Funções Variáveis • O PHP suporta variável com parênteses. • Sendo assim, ao encontrar uma variável desta natureza, o PHP tentará executar a função com o nome do conteúdo da variável. • Funcionam como alias 03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 8
  • 9. Funções Variáveis <?php // index.php require 'areas-poligonos.func.php'; $func1 = "areaQuadrado"; $func2 = "areaRetangulo"; $func3 = "areaTriangulo"; echo 'Area do quadrado: '; echo $func1(5); echo '<br /> Area do retangulo: '; echo $func2(10, 12.5); echo '<br /> Area do triangulo: '; echo $func3(30, 40); 03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 9
  • 10. Bibliotecas de Funções Matemáticas • abs — Valor absoluto • acos — Cosseno Inverso (arco cosseno) • acosh — Cosseno Hiperbólico Inverso • asin — Seno Inverso (arco seno) • asinh — Seno Hiperbólico Inverso • atan2 — Tangente inversa de duas variáveis • atan — Tangente Inversa (arco tangente) • atanh — Tangente hiperbólica inversa • base_convert — Converte um número entre bases arbitrárias • bindec — Binário para decimal • ceil — Arredonda frações para cima • cos — Coseno • cosh — Cosseno hiperbólico 03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 10
  • 11. Bibliotecas de Funções Matemáticas • decbin — Decimal para binário • dechex — Decimal para hexadecimal • decoct — Decimal para octal • deg2rad — Converte o número em graus ao equivalente em radianos • exp — Calcula o expoente de e • expm1 — Retorna exp(numero) - 1, computado de forma que é preciso mesmo quando o valor do número é perto de zero. • floor — Arredonda frações para baixo • fmod — Returns the floating point remainder (modulo) of the division of the arguments • getrandmax — Retorna o maior valor aletório possível • hexdec — Hexadecimal para decimal • hypot — Calcula o tamanho da hipotenusa de um ângulo reto do triângulo Retorna a raiz quadrada de (num1*num1 + num2*num2) • intdiv — Integer division 03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 11
  • 12. Bibliotecas de Funções Matemáticas • is_finite — Verifica se um valor é um número finito • is_infinite — Descrição • is_nan — Verifica se um valor não é um número • lcg_value — Gerador congruente linear combinado • log10 — Logaritmo Base-10 • log1p — Retorna o log(1 + numero), calculado de forma que o valor do número seja próximo de zero. • log — Logaritmo natural • max — Localiza o maior valor • min — Encontra o menor valor • mt_getrandmax — Retorna o maior valor aletório possível • mt_rand — Gerador melhorado de números aleatórios • mt_srand — Semeia o gerador melhorado de números aleatórios • octdec — Octal para decimal 03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 12
  • 13. Bibliotecas de Funções Matemáticas • octdec — Octal para decimal • pi — Obtém o valor de pi • pow — Potência • rad2deg — Converte o número em radianos para o equivalente em graus • rand — Gera um inteiro aleatório • round — Arredonda um número • sin — Seno • sinh — Seno hiperbólico • sqrt — Raiz quadrada • srand — Semeia o gerador de números aletórios • tan — Tangente • tanh — Tangente hiperbólica Mais info: http://php.net/manual/pt_BR/ref.math.php 03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 13
  • 14. Arrays • Um array é um grupo de itens que normalmente compartilham as mesmas características, como similaridade e tipo. Ex: carros, frutas, produtos, etc. • Cada item num array consiste de dois componentes: • Chave: numérica ou associativa. • Valor. Mais info: http://php.net/manual/pt_BR/book.array.php 03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 14
  • 15. Criando Arrays • Sem chave: <?php $array = array("foo", "bar", "hello", "world"); var_dump($array); ?> • Com chave (strings e inteiros podem ser utilizados como chave): <?php $array = array("foo" => "bar", "bar" => "foo", 100 => -100, -100 => 100,); var_dump($array); ?> 03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 15
  • 16. Acessando elementos em Arrays <?php $array = array( "foo" => "bar", 42 => 24, "multi" => array( "dimensional" => array( "array" => "foo" ) ) ); var_dump($array["foo"]); var_dump($array[42]); var_dump($array["multi"]["dimensional"]["array"]); ?> 03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 16
  • 17. Removendo elementos em Arrays <?php $arr = array(5 => 1, 12 => 2); unset($arr[5]); // Isto remove um elemento do array unset($arr); // E isto apaga todo o array ?> 03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 17
  • 18. Percorrendo Arrays <?php $city= array("Luanda", "Malange", "Benguela"); foreach($city AS $uf){ echo "$uf <br>"; } ?> 03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 18
  • 19. Pesquisando um Valor na Array <?php $city= array("Luanda", "Malange","Benguela"); if( in_array("Luanda", $city)){ echo "Achei!"; } ?> 03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 19
  • 20. Ordenando Arrays <?php $city= array("Luanda", "Malange", "Benguela"); sort($city); foreach($city AS $uf){ echo "$uf <br>"; } ?> 03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 20
  • 21. Get your hands dirty ;) Através de 3 pontos (x,y) informados utilize o interpretador PHP para gerar uma página HTML/Javascript que desenhe o triângulo formado utilizando canvas e imprima o perímetro do triângulo. 03/06/2016 Sistemas para Internet II – CristianoSteffens@furg.br 21