SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
Tema 2 | Linguagem PHP Básico
(II)
AULA 3
INTRODUÇÃO A PROGRAMAÇÃO DE APLICAÇÕES
WEB DE CONTEÚDOS DINÂMICOS COM PHP
MSC. Henry Raúl González Brito | henryraul@gmail.com
Contenúo
•Funções
•Bibliotecas de funções
•Arrays
Funções
Criando funções em PHP, Passando
parâmetros de função por referência,
Utilizando parâmetros padrão em funções,
Funções dentro de funções, Criando funções
em arquivo externo, Funcões variáveis
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.
Criando funções em PHP
• 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.
Criando funções em PHP
•Argumentos: por valor ou por referência (&).
•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.
Declaração de Funções em PHP
Opcional
Implementando funções com textos
simples
Implementando funções com textos
simples
Implementando funções com textos
simples
Passando parâmetros de função por
referência
Utilizando parâmetros padrão em
funções
Uso incorreto de parâmetros padrão de
função
Qualquer padrão deve vir após
os argumentos sem padrão
Warning: Missing argument 2
in call to iogurtera() in
/usr/local/etc/httpd/htdocs/p
hp3test/functest.html on line
41
Fazendo uma taça de
framboesa.
Uso correto de parâmetros padrão de
função
Fazendo uma taça de framboesa azeda
Funções dentro de funções
• <?php
function foo()
{
function bar()
{
echo "Eu não existo até foo() ser chamada.n";
}
}
// Nós não podemos chamar bar() ainda porque ela ainda não foi definida.
foo();
/* Agora nós podemos chamar bar(), porque o processamento de foo()
tornou a primeira acessivel */
bar();
?>
Criando funções em arquivo externo
Criando funções em arquivo externo
Funcõ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.
Exemplo Funcões variáveis
Bibliotecas de funções
• abs — Valor absoluto
• ceil — Arredonda frações para
cima
• 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
• 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
• pi — Obtém o valor de pi
• pow — Potência
• round — Arredonda um número
• sqrt — Raiz quadrada
Bibliotecas de funções
• 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
• cos — Coseno
• cosh — Cosseno hiperbólico
• deg2rad — Converte o número
em graus ao equivalente em
radianos
• hypot — Calcula o tamanho da
hipotenusa de um ângulo reto
do triângulo Retorna a raiz
quadrada de (num1*num1 +
num2*num2)
• rad2deg — Converte o número
em radianos para o equivalente
em graus
• sin — Seno
• sinh — Seno hiperbólico
• tan — Tangente
• tanh — Tangente hiperbólica
Exercicio
• Faça uma função que receba um único valor representando segundos.
Essa função deverá converte-lo para horas, minutos e segundos.
• Uma empresa decide dar uma gratificação aos seus
funcionários, baseada no número de horas extras e no
número de horas que o funcionário faltou ao trabalho. O valor
da gratificação é obtido pela consulta na tabela a seguir, em
que:
• H=Número de Horas Extras- 2/3*Numeros de Horas Falta
H Gratificação
> 2 400 $ 500,00
1 800 < H ≤ 2 400 $ 400,00
1 200 < H ≤ 1 800 $ 300,00
Faça um website que leia o nome do funcionário, o número
de horas extras e o número de horas-falta do ano, calcule e
mostre, o valor de sua gratificação acompanhado de seu
nome.
Uma empresa decide dar um reajuste a seus
funcionários de acordo com os seguintes critérios:
•50% para aquele que ganha menos de 10 Salários
Mínimos.
•20% para aquele que ganha entre 10 Salários
Mínimos e 20 Salários Mínimos (inclusive);
•15% para os demais.
Faça um website que leia o salário do um
funcionário, o Salário Mínimo, é calcule e escreva o
valor do salário reajustado.
•Dados três valores X, Y, Z, faça um website para
verificar se eles podem ser os comprimentos dos
lados de um triângulo. Para que se possa construir
um triângulo é necessário que a medida de
qualquer um dos lados seja menor que a soma das
medidas dos outros dois.
Arrays
O que é um array?, Criando um array,
Imprimindo um array, Pesquisando um valor
num array, Contando o tamanho de um
array, Indexando um array
O que é um array?
● 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: podem ser numéricas ou
associativas.
● Valor.
Criando um array
$city[0]="Luanda";
$city[1]="Malange";
echo $city[0];
$city["ln"]="Luanda";
$city["ml"]="Malange";
echo $city["ln"];
Chaves
numéricas
Chaves
associativas
$city= array("Luanda","Malange");
echo $city[0];
Criando com método array()
Imprimindo um array
<?php
$city= array(“Luanda", “Malange",“Benguela");
foreach($city AS $uf){
echo "$uf <br>";
}
?>
Pesquisando um valor num array
<?php
$city= array(“Luanda", “Malange",“Benguela");
if( in_array("Luanda",$city)) echo "Achei!";
?>
Contando o tamanho de um array
<?php
$city= array(“Luanda", “Malange",“Benguela");
echo count($city);
?>
Indexando um array
<?php
$city= array(“Luanda", “Malange",“Benguela");
sort($city);
foreach($city AS $uf){
echo "$uf <br>";
}
?>
Tema 2 | Linguagem PHP Básico
(II)
AULA 3
INTRODUÇÃO A PROGRAMAÇÃO DE APLICAÇÕES
WEB DE CONTEÚDOS DINÂMICOS COM PHP
MSC. Henry Raúl González Brito | henryraul@gmail.com

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

2ª aula php
2ª aula php2ª aula php
2ª aula php
 
Aprendendo objective c - parte 1
Aprendendo objective c - parte 1Aprendendo objective c - parte 1
Aprendendo objective c - parte 1
 
Funções PHP - Criação de sites II
Funções PHP - Criação de sites II Funções PHP - Criação de sites II
Funções PHP - Criação de sites II
 
Linguagem C - Ponteiros
Linguagem C - PonteirosLinguagem C - Ponteiros
Linguagem C - Ponteiros
 
Funções em C
Funções em CFunções em C
Funções em C
 
Pilha e Fila Dinamica
Pilha e Fila DinamicaPilha e Fila Dinamica
Pilha e Fila Dinamica
 
Estruturas blade-repeticao
Estruturas blade-repeticaoEstruturas blade-repeticao
Estruturas blade-repeticao
 
Aula 4 php
Aula 4 phpAula 4 php
Aula 4 php
 
Conceitos de ponteiros struct e buffers
Conceitos de ponteiros struct e buffersConceitos de ponteiros struct e buffers
Conceitos de ponteiros struct e buffers
 
C++ Funções
 C++ Funções C++ Funções
C++ Funções
 
Vetores, Matrizes e Strings em C Parte 1
Vetores, Matrizes e Strings em C Parte 1Vetores, Matrizes e Strings em C Parte 1
Vetores, Matrizes e Strings em C Parte 1
 
Linguagem C 06 Funcoes
Linguagem C 06 FuncoesLinguagem C 06 Funcoes
Linguagem C 06 Funcoes
 
Linguagem C - Funções
Linguagem C - FunçõesLinguagem C - Funções
Linguagem C - Funções
 
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
 
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
 
Apresentação j query5
Apresentação j query5Apresentação j query5
Apresentação j query5
 
Curso de PHP - Arrays
Curso de PHP - ArraysCurso de PHP - Arrays
Curso de PHP - Arrays
 
Introdução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites IIIntrodução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites II
 
Estrutura de dados em Java - Filas
Estrutura de dados em Java - Filas Estrutura de dados em Java - Filas
Estrutura de dados em Java - Filas
 
Estrutura de dados - Filas
Estrutura de dados - FilasEstrutura de dados - Filas
Estrutura de dados - Filas
 

Semelhante a Tema 2 | Linguagem PHP Básico (II)

Introdução à MEAN Stack
Introdução à MEAN StackIntrodução à MEAN Stack
Introdução à MEAN StackBruno Catão
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScriptBruno Catão
 
Introdução à programação funcional
Introdução à programação funcionalIntrodução à programação funcional
Introdução à programação funcionalGabriel Schade Cardoso
 
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
 
ALGORITIMOS 01 PARA INICIANANTES EM LI C
ALGORITIMOS 01 PARA INICIANANTES EM LI CALGORITIMOS 01 PARA INICIANANTES EM LI C
ALGORITIMOS 01 PARA INICIANANTES EM LI CCidrone
 
Aula3PythonBasico (1).ppt
Aula3PythonBasico (1).pptAula3PythonBasico (1).ppt
Aula3PythonBasico (1).pptMichaelArrais1
 
Javascript para CSharpers 2 - Functions
Javascript para CSharpers   2 - FunctionsJavascript para CSharpers   2 - Functions
Javascript para CSharpers 2 - FunctionsWesley Lemos
 
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 AulaJonata Weber
 
SIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHPSIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHPJonata Weber
 
Ruby on rails gds 2011
Ruby on rails   gds 2011Ruby on rails   gds 2011
Ruby on rails gds 2011JogosUnisinos
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHPPaulo Dayvson
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturadadiogoa21
 
Programação em C (2).pdf
Programação em C (2).pdfProgramação em C (2).pdf
Programação em C (2).pdfJoseAlberto78419
 
aula intro de Python sobre Funcoes.pdf
aula intro de  Python sobre  Funcoes.pdfaula intro de  Python sobre  Funcoes.pdf
aula intro de Python sobre Funcoes.pdfGabrielEduardo16342
 

Semelhante a Tema 2 | Linguagem PHP Básico (II) (20)

Introdução à MEAN Stack
Introdução à MEAN StackIntrodução à MEAN Stack
Introdução à MEAN Stack
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Introdução à programação funcional
Introdução à programação funcionalIntrodução à programação funcional
Introdução à programação funcional
 
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
 
ALGORITIMOS 01 PARA INICIANANTES EM LI C
ALGORITIMOS 01 PARA INICIANANTES EM LI CALGORITIMOS 01 PARA INICIANANTES EM LI C
ALGORITIMOS 01 PARA INICIANANTES EM LI C
 
LVI-Aula05
LVI-Aula05LVI-Aula05
LVI-Aula05
 
LVI_Aula05
LVI_Aula05LVI_Aula05
LVI_Aula05
 
Aula3PythonBasico (1).ppt
Aula3PythonBasico (1).pptAula3PythonBasico (1).ppt
Aula3PythonBasico (1).ppt
 
Aula3PythonBasico.ppt
Aula3PythonBasico.pptAula3PythonBasico.ppt
Aula3PythonBasico.ppt
 
Javascript para CSharpers 2 - Functions
Javascript para CSharpers   2 - FunctionsJavascript para CSharpers   2 - Functions
Javascript para CSharpers 2 - Functions
 
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
 
SIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHPSIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHP
 
Ruby on rails gds 2011
Ruby on rails   gds 2011Ruby on rails   gds 2011
Ruby on rails gds 2011
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
 
Javascript tutorial
Javascript tutorialJavascript tutorial
Javascript tutorial
 
PHP(I-Bim).ppt
PHP(I-Bim).pptPHP(I-Bim).ppt
PHP(I-Bim).ppt
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturada
 
Programação em C (2).pdf
Programação em C (2).pdfProgramação em C (2).pdf
Programação em C (2).pdf
 
aula intro de Python sobre Funcoes.pdf
aula intro de  Python sobre  Funcoes.pdfaula intro de  Python sobre  Funcoes.pdf
aula intro de Python sobre Funcoes.pdf
 

Mais de Henry Raúl González Brito

Estudio de ciberataques basados en el campo de encabezado referer
Estudio de ciberataques basados en el campo de encabezado refererEstudio de ciberataques basados en el campo de encabezado referer
Estudio de ciberataques basados en el campo de encabezado refererHenry Raúl González Brito
 
OPERADORES A NIVEL DE BITS EN APLICACIONES WEB Y SU UTILIZACIÓN EN LA DOMÓTIC...
OPERADORES A NIVEL DE BITS EN APLICACIONES WEB Y SU UTILIZACIÓN EN LA DOMÓTIC...OPERADORES A NIVEL DE BITS EN APLICACIONES WEB Y SU UTILIZACIÓN EN LA DOMÓTIC...
OPERADORES A NIVEL DE BITS EN APLICACIONES WEB Y SU UTILIZACIÓN EN LA DOMÓTIC...Henry Raúl González Brito
 
EXTENSIÓN DEL ERP CEDRUX CON EL MARCO DE TRABAJO SAUXE. CASO DE ESTUDIO: SUBS...
EXTENSIÓN DEL ERP CEDRUX CON EL MARCO DE TRABAJO SAUXE. CASO DE ESTUDIO: SUBS...EXTENSIÓN DEL ERP CEDRUX CON EL MARCO DE TRABAJO SAUXE. CASO DE ESTUDIO: SUBS...
EXTENSIÓN DEL ERP CEDRUX CON EL MARCO DE TRABAJO SAUXE. CASO DE ESTUDIO: SUBS...Henry Raúl González Brito
 
ESTUDIO DEL COMPORTAMIENTO DEL FENÓMENO SCOPE CREEP EN UN CENTRO DE DESARROLL...
ESTUDIO DEL COMPORTAMIENTO DEL FENÓMENO SCOPE CREEP EN UN CENTRO DE DESARROLL...ESTUDIO DEL COMPORTAMIENTO DEL FENÓMENO SCOPE CREEP EN UN CENTRO DE DESARROLL...
ESTUDIO DEL COMPORTAMIENTO DEL FENÓMENO SCOPE CREEP EN UN CENTRO DE DESARROLL...Henry Raúl González Brito
 
Noções Básicas do Software dos Computadores Digitais
Noções Básicas do Software dos Computadores DigitaisNoções Básicas do Software dos Computadores Digitais
Noções Básicas do Software dos Computadores DigitaisHenry Raúl González Brito
 
CONSTITUÇÃO BÁSICA DO HARDWARE DOS COMPUTADORES DIGITAIS
CONSTITUÇÃO BÁSICA DO HARDWARE DOS COMPUTADORES DIGITAISCONSTITUÇÃO BÁSICA DO HARDWARE DOS COMPUTADORES DIGITAIS
CONSTITUÇÃO BÁSICA DO HARDWARE DOS COMPUTADORES DIGITAISHenry Raúl González Brito
 

Mais de Henry Raúl González Brito (20)

Estudio de ciberataques basados en el campo de encabezado referer
Estudio de ciberataques basados en el campo de encabezado refererEstudio de ciberataques basados en el campo de encabezado referer
Estudio de ciberataques basados en el campo de encabezado referer
 
10 Principales Controles Proactivos de OWASP
10 Principales Controles Proactivos de OWASP 10 Principales Controles Proactivos de OWASP
10 Principales Controles Proactivos de OWASP
 
Information Gathering | OWASP
Information Gathering | OWASPInformation Gathering | OWASP
Information Gathering | OWASP
 
OPERADORES A NIVEL DE BITS EN APLICACIONES WEB Y SU UTILIZACIÓN EN LA DOMÓTIC...
OPERADORES A NIVEL DE BITS EN APLICACIONES WEB Y SU UTILIZACIÓN EN LA DOMÓTIC...OPERADORES A NIVEL DE BITS EN APLICACIONES WEB Y SU UTILIZACIÓN EN LA DOMÓTIC...
OPERADORES A NIVEL DE BITS EN APLICACIONES WEB Y SU UTILIZACIÓN EN LA DOMÓTIC...
 
EXTENSIÓN DEL ERP CEDRUX CON EL MARCO DE TRABAJO SAUXE. CASO DE ESTUDIO: SUBS...
EXTENSIÓN DEL ERP CEDRUX CON EL MARCO DE TRABAJO SAUXE. CASO DE ESTUDIO: SUBS...EXTENSIÓN DEL ERP CEDRUX CON EL MARCO DE TRABAJO SAUXE. CASO DE ESTUDIO: SUBS...
EXTENSIÓN DEL ERP CEDRUX CON EL MARCO DE TRABAJO SAUXE. CASO DE ESTUDIO: SUBS...
 
ESTUDIO DEL COMPORTAMIENTO DEL FENÓMENO SCOPE CREEP EN UN CENTRO DE DESARROLL...
ESTUDIO DEL COMPORTAMIENTO DEL FENÓMENO SCOPE CREEP EN UN CENTRO DE DESARROLL...ESTUDIO DEL COMPORTAMIENTO DEL FENÓMENO SCOPE CREEP EN UN CENTRO DE DESARROLL...
ESTUDIO DEL COMPORTAMIENTO DEL FENÓMENO SCOPE CREEP EN UN CENTRO DE DESARROLL...
 
Aula 5 | LABORATORIO 1. Solução
Aula 5 | LABORATORIO 1. SoluçãoAula 5 | LABORATORIO 1. Solução
Aula 5 | LABORATORIO 1. Solução
 
Aula 5 | LABORATORIO 1
Aula 5 | LABORATORIO 1Aula 5 | LABORATORIO 1
Aula 5 | LABORATORIO 1
 
Aula 3 | Registros e Funções
Aula 3 | Registros e FunçõesAula 3 | Registros e Funções
Aula 3 | Registros e Funções
 
Aula 4 | Funções
Aula 4 | Funções Aula 4 | Funções
Aula 4 | Funções
 
Aula 2 | Vetores
Aula 2 | VetoresAula 2 | Vetores
Aula 2 | Vetores
 
Aula 1 | Introdução a C++
Aula 1 | Introdução a C++Aula 1 | Introdução a C++
Aula 1 | Introdução a C++
 
Tema 4 | Sessão
Tema 4 | SessãoTema 4 | Sessão
Tema 4 | Sessão
 
Tema 3 | Formulários
Tema 3 | FormuláriosTema 3 | Formulários
Tema 3 | Formulários
 
Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)
 
Tema 1 | Introdução a PHP
Tema 1 | Introdução a PHPTema 1 | Introdução a PHP
Tema 1 | Introdução a PHP
 
Noções Básicas do Software dos Computadores Digitais
Noções Básicas do Software dos Computadores DigitaisNoções Básicas do Software dos Computadores Digitais
Noções Básicas do Software dos Computadores Digitais
 
A FUNÇÃO SOCIAL DO ENGENHEIRO
A FUNÇÃO SOCIAL DO ENGENHEIROA FUNÇÃO SOCIAL DO ENGENHEIRO
A FUNÇÃO SOCIAL DO ENGENHEIRO
 
CONSTITUÇÃO BÁSICA DO HARDWARE DOS COMPUTADORES DIGITAIS
CONSTITUÇÃO BÁSICA DO HARDWARE DOS COMPUTADORES DIGITAISCONSTITUÇÃO BÁSICA DO HARDWARE DOS COMPUTADORES DIGITAIS
CONSTITUÇÃO BÁSICA DO HARDWARE DOS COMPUTADORES DIGITAIS
 
História da engenharia
História da engenhariaHistória da engenharia
História da engenharia
 

Tema 2 | Linguagem PHP Básico (II)

  • 1. Tema 2 | Linguagem PHP Básico (II) AULA 3 INTRODUÇÃO A PROGRAMAÇÃO DE APLICAÇÕES WEB DE CONTEÚDOS DINÂMICOS COM PHP MSC. Henry Raúl González Brito | henryraul@gmail.com
  • 3. Funções Criando funções em PHP, Passando parâmetros de função por referência, Utilizando parâmetros padrão em funções, Funções dentro de funções, Criando funções em arquivo externo, Funcões variáveis
  • 4. 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.
  • 5. Criando funções em PHP • 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.
  • 6. Criando funções em PHP •Argumentos: por valor ou por referência (&). •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.
  • 7. Declaração de Funções em PHP Opcional
  • 10. Implementando funções com textos simples
  • 11. Passando parâmetros de função por referência
  • 13. Uso incorreto de parâmetros padrão de função Qualquer padrão deve vir após os argumentos sem padrão Warning: Missing argument 2 in call to iogurtera() in /usr/local/etc/httpd/htdocs/p hp3test/functest.html on line 41 Fazendo uma taça de framboesa.
  • 14. Uso correto de parâmetros padrão de função Fazendo uma taça de framboesa azeda
  • 15. Funções dentro de funções • <?php function foo() { function bar() { echo "Eu não existo até foo() ser chamada.n"; } } // Nós não podemos chamar bar() ainda porque ela ainda não foi definida. foo(); /* Agora nós podemos chamar bar(), porque o processamento de foo() tornou a primeira acessivel */ bar(); ?>
  • 16. Criando funções em arquivo externo
  • 17. Criando funções em arquivo externo
  • 18. Funcõ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.
  • 20. Bibliotecas de funções • abs — Valor absoluto • ceil — Arredonda frações para cima • 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 • 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 • pi — Obtém o valor de pi • pow — Potência • round — Arredonda um número • sqrt — Raiz quadrada
  • 21. Bibliotecas de funções • 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 • cos — Coseno • cosh — Cosseno hiperbólico • deg2rad — Converte o número em graus ao equivalente em radianos • hypot — Calcula o tamanho da hipotenusa de um ângulo reto do triângulo Retorna a raiz quadrada de (num1*num1 + num2*num2) • rad2deg — Converte o número em radianos para o equivalente em graus • sin — Seno • sinh — Seno hiperbólico • tan — Tangente • tanh — Tangente hiperbólica
  • 22. Exercicio • Faça uma função que receba um único valor representando segundos. Essa função deverá converte-lo para horas, minutos e segundos.
  • 23. • Uma empresa decide dar uma gratificação aos seus funcionários, baseada no número de horas extras e no número de horas que o funcionário faltou ao trabalho. O valor da gratificação é obtido pela consulta na tabela a seguir, em que: • H=Número de Horas Extras- 2/3*Numeros de Horas Falta H Gratificação > 2 400 $ 500,00 1 800 < H ≤ 2 400 $ 400,00 1 200 < H ≤ 1 800 $ 300,00 Faça um website que leia o nome do funcionário, o número de horas extras e o número de horas-falta do ano, calcule e mostre, o valor de sua gratificação acompanhado de seu nome.
  • 24. Uma empresa decide dar um reajuste a seus funcionários de acordo com os seguintes critérios: •50% para aquele que ganha menos de 10 Salários Mínimos. •20% para aquele que ganha entre 10 Salários Mínimos e 20 Salários Mínimos (inclusive); •15% para os demais. Faça um website que leia o salário do um funcionário, o Salário Mínimo, é calcule e escreva o valor do salário reajustado.
  • 25. •Dados três valores X, Y, Z, faça um website para verificar se eles podem ser os comprimentos dos lados de um triângulo. Para que se possa construir um triângulo é necessário que a medida de qualquer um dos lados seja menor que a soma das medidas dos outros dois.
  • 26. Arrays O que é um array?, Criando um array, Imprimindo um array, Pesquisando um valor num array, Contando o tamanho de um array, Indexando um array
  • 27. O que é um array? ● 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: podem ser numéricas ou associativas. ● Valor.
  • 28. Criando um array $city[0]="Luanda"; $city[1]="Malange"; echo $city[0]; $city["ln"]="Luanda"; $city["ml"]="Malange"; echo $city["ln"]; Chaves numéricas Chaves associativas $city= array("Luanda","Malange"); echo $city[0]; Criando com método array()
  • 29. Imprimindo um array <?php $city= array(“Luanda", “Malange",“Benguela"); foreach($city AS $uf){ echo "$uf <br>"; } ?>
  • 30. Pesquisando um valor num array <?php $city= array(“Luanda", “Malange",“Benguela"); if( in_array("Luanda",$city)) echo "Achei!"; ?>
  • 31. Contando o tamanho de um array <?php $city= array(“Luanda", “Malange",“Benguela"); echo count($city); ?>
  • 32. Indexando um array <?php $city= array(“Luanda", “Malange",“Benguela"); sort($city); foreach($city AS $uf){ echo "$uf <br>"; } ?>
  • 33. Tema 2 | Linguagem PHP Básico (II) AULA 3 INTRODUÇÃO A PROGRAMAÇÃO DE APLICAÇÕES WEB DE CONTEÚDOS DINÂMICOS COM PHP MSC. Henry Raúl González Brito | henryraul@gmail.com