Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.

Slides:



Advertisements
Apresentações semelhantes
Estruturação de Linguagens (Pascal e C++)
Advertisements

Programação em Java Prof. Maurício Braga
Programação em Java Prof. Maurício Braga
UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL INTRODUÇÃO À ALGORITMOS Professora: Fabíola Gonçalves.
Introdução à Programação Engenharia da Computação
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Programação em Java Prof. Maurício Braga
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Estruturas de Repetição
Métodos, Parâmetros, Argumentos e Contratos
Parte I Capítulo 5 Reutilizando código e escrevendo funções.
FOLHA DE CÁLCULO 1.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 4.
Software Básico Silvio Fernandes
Algoritmos e Programação Linguagens de Programação Teoria Aula (09/06)
Estruturas de repetição
LINGUAGEM C.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Curso de PHP O comando // serve para comentário linear no php
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Arquitetura de Computadores
Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
Introdução ao JavaScript
1 4.6 – Variáveis - introdução Nesta altura (ao nível da programação) interessa saber que um computador tem: Nesta altura (ao nível da programação) interessa.
Revisão da Linguagem C.
Estrutura de decisão e repetição em JAVA
Introdução a Programação JAVA
Algoritmos e Programação
Listas e algoritmos (em Scratch)
Algoritmos Computacionais ( Programas )
Brincando com os números Cristiane Keller.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
Estrutura de dados, pseudocódigo
FTIN Formação Técnica em Informática
Tipos Abstratos de Dados
Fábio de Oliveira Borges
PROGRAMAÇÃO ESTRUTURADA (MODULARIZAÇÃO/SUBPROGRAMAÇÃO)
Linguagem de programação
Vetores e Matrizes Ameliara Freire
PASSO A PASSO DE ACESSO - GESTOR RECURSOS HUMANOS.
Linguagem e Ambiente Scratch
Vetor Prof. Guilherme Baião S. Silva Adaptações:
Campus de Caraguatatuba Aula 2: Somatório e Produtório
BCC /01 Aula Teórica 09 Funções Material Didático Proposto. 1 BCC701 – Programação de Computadores I Universidade Federal de Ouro Preto Departamento.
Planilha Eletrônica - Excel
Aula prática 2 Operadores e Expressões Comandos de Decisão Comentários
Algoritmos e Estruturas de Dados I – Estruturas de Dados
Aula Prática 3 Funções Monitoria Introdução à Programação.
Algoritmos e Programação
Aula Prática 3 Funções Monitoria Introdução à Programação.
Fundamentos de linguagens de programação
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Algoritmos.
Prof. Renato de Oliveira Bastos
Trechos de código que permitem reutilização de uma mesma tarefa. Qualquer código PHP pode estar contido no interior de uma função. Não se pode definir.
Linguagem de Programação I Parte IV
JAVASCRIPT Programação Web. O que é  E uma linguagem interpretada que e executada na maquina do cliente  Não esta associada ao framework java  Não.
Laboratório de Programação II Método main Dados e Métodos de Classes.
Transcrição da apresentação:

Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1

Sumario Comentários Prova; Funções; Valor e referência; Exercício. Prof.: Sergio Pacheco 2 2

QUESTÃO DA SINTAXE E DA LÓGICA Comentários da A1 QUESTÃO DA SINTAXE E DA LÓGICA COMPORTAMENTO 100 % Prof.: Sergio Pacheco 3 3

Função Serve para deixar o código mais organizado e mais modular; Evita repetir código; Seve para realizar quaquer tipo de código. Function nome_funcao (arg1, arg2, arg3, arg4, argn){ comandos [return <expressão>] } Prof.: Sergio Pacheco 4 4

O que pode e não pode Descrição Na assinatura iniciar com numero EX: 12Retornaaqui (arg1)…. Também não é permitido a utilização de caracteres especiais como: ponto e virgula, ponto, espaço etc.. É opcional a presença de parâmetros... EX: Nome_da_função ( )…. Prof.: Sergio Pacheco 5 5

Como funciona Função Função INTERROMPE O CÓDIGO CÓDIGO PHP CHAMADA DA FUNÇÃO RETORNO AO CÓDIGO Função Prof.: Sergio Pacheco 6 6

Exemplo 1 função <?php function boas_vindas(){ echo "Bem vindo as funções"; } boas_vindas(); // ao ser chamado a função o código é interrompido e inicia a função ?> Prof.: Sergio Pacheco 7 7

Exemplo 2 função <?php function soma (){ $a = 1; $b = 4; $soma =($a+$b)+ ++$a - ++$b*3; return $soma; } echo " Vamos incrementar decrementar e somar <br/>"; $recebendo=soma(); echo "O resultado é $recebendo"; ?> Prof.: Sergio Pacheco 8 8

Exercício 1 Construir uma função, para cada uma das 4 operações aritméticas, que receba de um script html 2 números e a operação aritmética a ser realizada. Todas as operações devem ser realizas em funções utilizando retorno e impressas no script php chamador. Deve ser utilizado switch case para selecionar qual operação foi escolhida pelo usuário. Sugestão utilizar a tag "select" no html. <select name="operacao"> <option value="1">SOMA</option>   <option value="2">SUBTRAÇÃO</option>   <option value="3">MULTIPLICAÇÃO</option>   <option value="4">DIVISÃO</option> </select> Prof.: Sergio Pacheco 9 9

Exercício 1 <html> <body> <form action="operacoes.php" method="post"> Numero 1:<input type="text" name="numero1"/><br/> Numero 2:<input type="text" name="numero2"/><br/> Selecione a Operação : <select name="operacao"> <option value="1">SOMA</option>   <option value="2">SUBTRAÇÃO</option>   <option value="3">MULTIPLICAÇÃO</option>   <option value="4">DIVISÃO</option> </select><br/> <input type="submit" value="Enviar"> </form> </body> </html> Prof.: Sergio Pacheco 10 10

Argumentos <?php function soma ($num1,$num2){ $soma =($num1+$num2)+ ++$num1 - ++$num2*3; return $soma; } echo " Vamos incrementar decrementar e somar <br/>"; $a = 1; $b = 4; $recebendo=soma($a,$b); echo "O resultado é ::: $recebendo"; ?> Prof.: Sergio Pacheco 11 11

Argumentos - Valor padrão <?php function imprime ($carro, $cor=“amarelo”){ echo “ O carro $carro e $cor”; } imprime(“Sienna”,”preta”); imprime(“Fox”,”azul”); imprime (“Fusca”); ?> Prof.: Sergio Pacheco 12 12

Exercício 2 Criar um programa em PHP que receba um valor digitado pelo usuário, e faça o seguinte: Criar uma função em PHP para calcular a área de um quadrado, onde o lado será o (valor * 2 ); Criar uma função em PHP para calcular a área de um retângulo onde o base será o (valor * 3 ) e a altura será o valor recebido por argumento; function calcular_Quadrado($valor){ } function calcular_Retangulo($valor){ Prof.: Sergio Pacheco 13 13

Passagem de parâmetro de referência Valor - passa o valor da variável; Referencia - passa o endereço; Prof.: Sergio Pacheco 14 14

Passagem de parâmetro por valor <?php function porvalor ($parametro1) { $parametro1="olá"; echo " " . $parametro1; //imprime "olá" } $minhavariavel = "isto não muda"; porvalor ($minhavariavel); echo "<br>" . $minhavariavel; //imprime "isto não muda" ? Prof.: Sergio Pacheco 15 15

Passagem de parâmetro por referencia <?php function porreferencia(&$cadeia){ $cadeia = "Sim muda, mudou!!!!"; } $str = "Isto é uma cadeia"; echo "$str ==> antes da função por referência <br/>"; porreferencia ($str); echo "$str ==> depois da função por referência <br/>"; ?> Prof.: Sergio Pacheco 16 16

Escopo Local X Global <?php function escopo(){ $num1 ++; $num1=2; global $num2; $num2 += 10; echo "O valor de numero 1 é :: $num1 já o de numero 2 é :: $num2 "; } $num1 = 10; $num2 = 23; escopo(); ?> Prof.: Sergio Pacheco 17 17

Algumas Função $string = substr ($string, $inicio, $comprimento); $string = strtoupper ($str) – tudo maiúsculo $string = strtolower($str) – tudo minúsculo $string = ucfirst ($str) – só a inicial de toda a string maiúscula $string = ucwords($str) – inicial de todas as palavras em maiúsculo Prof.: Sergio Pacheco 18 18

Recursividade Recursividade nada mais é do que a função chamar ela mesmo dentro do seu escopo. A primeira coisa a se pensar quando se está implementado uma função recursiva é pensar em um ponto de parada de acordo com sua funcionalidade. Prof.: Sergio Pacheco 19 19

Recursividade <?php function fatorial ($n) { if($n>0){ return ($n*fatorial($n-1)); }else{ return 1; } $n=5; echo "o Fatorial de $n é :: " . fatorial($n); ?> 20 Prof.: Sergio Pacheco 20

Recursividade <?php function mult($x, $y) { if ($y == 1) { return($x); } else { echo $x . "<br/>"; echo $y . "<br/>"; return($x + mult($x, $y - 1)); } $n1 = 2; $n2 = 4; $resultado = mult($n1,$n2); echo "o Resultado é: $resultado"; ?> Prof.: Sergio Pacheco 21 21

Recursividade Calcular o somatório de um numero digitado pelo usuário. Para isso, usar função recursiva. (criar o script html) Prof.: Sergio Pacheco 22 22

Exercício Escreva um programa que tenha uma função que mostre os números ímpares entre um determinado intervalo que é dado como argumento da função. Escreva um programa que mostre a seqüência inversa de dois números passados como argumentos da função, ou seja, do numero até a unidade. Prof.: Sergio Pacheco 23 23