SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Programação Web
Fatec Ipiranga
Análise e Desenvolvimento de Sistemas


Aula 02 – Introdução ao PHP




   Dalton Martins
 dmartins@gmail.com

São Paulo, Agosto, 2011
Preparando o ambiente de trabalho
●   Utilizaremos:
    ●   Apache como servidor Web;
    ●   MySQL como servidor de banco de dados;
    ●   Podemos utilizar o pacote XAMPP para facilitar a instalação e
        preparação do servidores:
        –   http://www.apachefriends.org/en/xampp.html
●   Alguns detalhes sobre a configuração dos servidores,
    veremos ao longo do curso;
●   Recomendação de editores:
    ●   Notepad++ : http://notepad-plus-plus.org/ (Windows)
    ●   Eclipse PDT: http://www.eclipse.org/pdt/downloads/
        (Linux/Windows)
Começando...


<h3>Bem-vindo</h3>

<?php
   echo "<p>Alô Mundo em PHP!!!</p>";
?>

<p>Alo Mundo em HTML!!!!</p>
Comentários
<?php                                               <?php
  // Title: My first PHP script                       # Title: My first PHP script
  // Author: Jason Gilmore                            # Author: Jason Gilmore
  echo "This is a PHP program.";                      echo "This is a PHP program.";
?>                                                  ?>




<?php
  /*
    Processes PayPal payments
    This script is responsible for processing the customer's payment via PayPal. accepting the
customer's
    credit card information and billing address.
    Copyright 2010 W.J. Gilmore, LLC.
   */
?>
Imprimindo no Navegador
<?php
 $nome1 = "Luis Claudio";
 $nome2 = "Paulo Marcos";                                     Comando echo
 echo $nome1, " e ", $nome2, " são grandes amigos.";
 echo “$nome1 é um grande amigo de $nome2.”;
?>

 <?php

 $estacao = “verão”;
 print "<p> Eu adoro o $estacao. </p>";                       Comando print
 ?>


  <?php

  printf("%d bottles of tonic water cost $%f", 100, 43.20);   Comando printf
  ?>
Variáveis
●   O PHP não exige declaração prévia de variáveis.
    No entanto, é uma prática de programação que
    iremos manter;
●   Tipos de variáveis:
    ●   Escalares:
        –   Boolean;
        –   Integer;
        –   String;
    ●   Compostos:
        –   Array;
        –   Objetos.
Variáveis
●   Conversão de variáveis:
    ●   Uso de operadores type casting: (array), (boolean),
        (int), (object), (real), (string).
    ●   Ex:
               $dados = (double) 13;     // $dados = 13.0



               $dados = (int) 14.8;     // $dados = 14



               $dados = 1114;
               $dadosarray = (array) $dados;
               echo $dadosarray[0]; // a saída na tela será 1114;
Constante e expressões
●   Definindo uma constante → define:

         define(“PI”,3.141592);

         printf(“O valor de PI é %f”,PI);

         $pi2 = 2 * PI;

         printf(“PI duplicado é igual a %f”, $pi2);
Operadores
●   Aritméticos: +, -, *, /, %;
●   String: . (concatenação)
    ●   $a = “abc” . “def”;
●   Incremento/Decremento: ++, –
    ●   $a++, --$a;
●   Lógicos: && AND, || OR, ! NOT, XOR
●   Igualdade: ==, !=;
●   Comparação: <,>,<=,>= ==
Estruturas de controle
●
    Declaração if    else
             <?php
                $numerosecreto = 453;
                  if ($numerosecreto == 200) {
                    echo “<p> Parabens!!! </p>”
                  } else
                  {
                     echo “<p> Desculpe!!!</p>”;
                  }
             ?>
Estruturas de controle
●
    Declaração if    else elseif
             <?php
                $numerosecreto = 453;
                  if ($numerosecreto == 200) {
                    echo “<p> Parabens!!! </p>”
                  } elseif ($numerosecreto >= 200)
                  {
                     echo “<p> Número maior!!!</p>”;
                  } else {
                     echo “<p> Número menor!!!</p>”;
                  }
             ?>
Estruturas de controle
●
    Declaração while
            <?php
               $contador = 1;
                 while ($contador < 5) {
                     printf(“Valor do contador igual a %d”,$contador);
                     $contador++;
                 }
            ?>
Estruturas de controle
●
    Declaração do        while
            <?php
               $contador = 11;
                 do {
                     printf(“Contador %d <br>”,$contador);
                     $contador--;
                 }      while ($contador>1);
            ?>
Estruturas de controle
●
    Declaração for

    <?php
         for ($kilometros = 1; $kilometros <=5; $kilometros++){
             printf(“%d kilometros = %f milhas <br>”, $kilometros, $kilometros*0.62140;
    }
    ?>
Estruturas de controle
●
    Declaração foreach

    <?php
       $links = array(“www.apress.com”,”www.php.net”,”www.apache.org”);
       echo “<b>Recursos online</b>:<br>”;

         foreach($links as $link) {

             echo “<a href= “http://$link”>$link</a><br />”;

         }
    ?>
Funções


<?php

function gerarodape() {

     echo "Creative Commons – Share Alike – Todos os direitos liberados - 2011";

}

     gerarodape();

?>
Funções: passando argumentos


<?php

function calculataxa($preco,$taxa) {

     $total = $preco + ($preco * $taxa);
     echo "Custo total: $total";

}

     calculataxa(2000,0.10);

?>
Funções: retornando valores


<?php

function calculataxa($preco,$taxa) {

     $total = $preco + ($preco * $taxa);
     return $total;

}

     $valor = calculataxa(2000,0.10);
     echo “$valor”;

?>
Exercícios I
●   Faça um programa que compare o valor de 3 variáveis, apresentando qual é o maior
    e qual é menor;
●   Faça um programa que calcule a media de 4 números, mostrando a mensagem OK
    se a média for maior igual a 6 e EXAME se for menor que 6;
●   Faça um programa que exiba o resultado da multiplicação de 2 pelos primeiros 10
    números naturais;
●   Faça um programa que exiba o resultado da multiplicação de 2 pelos primeiros 10
    números pares;
●   Faça um programa para aprovar o empréstimo bancário para compra de uma casa.
    O programa deve guardar o valor da casa a comprar, o salário e a quantidade de
    anos a pagar. O valor da prestação não pode ser superior a 30% do salário. Calcule
    o valor da prestação como sendo o valor da casa a comprar dividido pelo número de
    meses a pagar.
Exercícios II
●   Faça um programa para escrever a contagem
    regressiva do lançamento de um foguete. O programa
    deve imprimir 10,9,8,7....1,0.
●   Escreva um programa que pergunte o depósito inicial e
    a taxa de juros de uma poupança. Exiba os valores mês
    a mês para os 24 primeiros meses. Escreva o total
    ganho com juros no período.

Mais conteúdo relacionado

Mais procurados (18)

Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Validação e Operações CRUD em PHP
Validação e Operações CRUD em PHPValidação e Operações CRUD em PHP
Validação e Operações CRUD em PHP
 
Fundamentos de PHP, phpMyAdmin e MySQL (parte 1)
Fundamentos de  PHP, phpMyAdmin e MySQL (parte 1)Fundamentos de  PHP, phpMyAdmin e MySQL (parte 1)
Fundamentos de PHP, phpMyAdmin e MySQL (parte 1)
 
Revisao php
Revisao phpRevisao php
Revisao php
 
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)
 
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
 
Aula 01 - Curso PHP e MySQL
Aula 01 - Curso PHP e MySQLAula 01 - Curso PHP e MySQL
Aula 01 - Curso PHP e MySQL
 
Aula 02 - Curso PHP e MySQL
Aula 02 - Curso PHP e MySQLAula 02 - Curso PHP e MySQL
Aula 02 - Curso PHP e MySQL
 
JasperReports
JasperReportsJasperReports
JasperReports
 
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
 
Variáveis
VariáveisVariáveis
Variáveis
 
Arrays PHP - Criação de sites II
Arrays PHP - Criação de sites IIArrays PHP - Criação de sites II
Arrays PHP - Criação de sites II
 
Why functional programming matters
Why functional programming mattersWhy functional programming matters
Why functional programming matters
 
Bread board
Bread boardBread board
Bread board
 
Hello SAFE World!!!
Hello SAFE World!!!Hello SAFE World!!!
Hello SAFE World!!!
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantes
 
Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014
 
Php curl - Coleta de dados na web
Php curl - Coleta de dados na webPhp curl - Coleta de dados na web
Php curl - Coleta de dados na web
 

Semelhante a Introdução ao PHP - Fatec Ipiranga

Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
PHP - Uma Pequena Introducao
PHP - Uma Pequena IntroducaoPHP - Uma Pequena Introducao
PHP - Uma Pequena Introducaojonatasoliveira
 
PHP básico para iniciantes
PHP básico para iniciantesPHP básico para iniciantes
PHP básico para iniciantesEduardo Mendes
 
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
 
Minicurso de PHP para iniciantes - Mario Araujo Xavier
Minicurso de PHP para iniciantes - Mario Araujo XavierMinicurso de PHP para iniciantes - Mario Araujo Xavier
Minicurso de PHP para iniciantes - Mario Araujo XavierPotiLivre Sobrenome
 
Memcached, Gearman e Sphinx
Memcached, Gearman e SphinxMemcached, Gearman e Sphinx
Memcached, Gearman e SphinxElton Minetto
 
Introdução ao php
Introdução ao phpIntrodução ao php
Introdução ao phpTiago Davi
 
Minicurso de PHP para iniciantes
Minicurso de PHP para iniciantesMinicurso de PHP para iniciantes
Minicurso de PHP para iniciantesmarioaxavier7
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Webdiogoa21
 
Escrevendo códigos php seguros
Escrevendo códigos php segurosEscrevendo códigos php seguros
Escrevendo códigos php segurosDouglas V. Pasqua
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com phpbrenod123
 
Php women oficina iniciante de php
Php women   oficina iniciante de phpPhp women   oficina iniciante de php
Php women oficina iniciante de phpTais Reis
 
Qualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnitQualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnitDiego Tremper
 

Semelhante a Introdução ao PHP - Fatec Ipiranga (20)

Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Ganhando tempo com casos de testes
Ganhando tempo com casos de testesGanhando tempo com casos de testes
Ganhando tempo com casos de testes
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Php 07 Cakephp
Php 07 CakephpPhp 07 Cakephp
Php 07 Cakephp
 
PHP - Uma Pequena Introducao
PHP - Uma Pequena IntroducaoPHP - Uma Pequena Introducao
PHP - Uma Pequena Introducao
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 
PHP GERAL
PHP GERALPHP GERAL
PHP GERAL
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
 
PHP básico para iniciantes
PHP básico para iniciantesPHP básico para iniciantes
PHP básico para iniciantes
 
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)
 
Minicurso de PHP para iniciantes - Mario Araujo Xavier
Minicurso de PHP para iniciantes - Mario Araujo XavierMinicurso de PHP para iniciantes - Mario Araujo Xavier
Minicurso de PHP para iniciantes - Mario Araujo Xavier
 
Memcached, Gearman e Sphinx
Memcached, Gearman e SphinxMemcached, Gearman e Sphinx
Memcached, Gearman e Sphinx
 
Aula3
Aula3Aula3
Aula3
 
Introdução ao php
Introdução ao phpIntrodução ao php
Introdução ao php
 
Minicurso de PHP para iniciantes
Minicurso de PHP para iniciantesMinicurso de PHP para iniciantes
Minicurso de PHP para iniciantes
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Web
 
Escrevendo códigos php seguros
Escrevendo códigos php segurosEscrevendo códigos php seguros
Escrevendo códigos php seguros
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com php
 
Php women oficina iniciante de php
Php women   oficina iniciante de phpPhp women   oficina iniciante de php
Php women oficina iniciante de php
 
Qualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnitQualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnit
 

Mais de Dalton Martins

Computação cognitiva e políticas culturais
Computação cognitiva e políticas culturaisComputação cognitiva e políticas culturais
Computação cognitiva e políticas culturaisDalton Martins
 
Humanidades digitais e ciência de dados: novos métodos, perspectivas e desaf...
Humanidades digitais e ciência de dados: novos métodos, perspectivas e desaf...Humanidades digitais e ciência de dados: novos métodos, perspectivas e desaf...
Humanidades digitais e ciência de dados: novos métodos, perspectivas e desaf...Dalton Martins
 
Cultura digital, museus e acervos em rede
Cultura digital, museus e acervos em redeCultura digital, museus e acervos em rede
Cultura digital, museus e acervos em redeDalton Martins
 
Digitalização da cultura brasileira - as motivações do projeto Tainacan
Digitalização da cultura brasileira - as motivações do projeto TainacanDigitalização da cultura brasileira - as motivações do projeto Tainacan
Digitalização da cultura brasileira - as motivações do projeto TainacanDalton Martins
 
Processos colaborativos de produção de ontologias - I Fórum Nacional de Sist...
Processos colaborativos de produção de ontologias  - I Fórum Nacional de Sist...Processos colaborativos de produção de ontologias  - I Fórum Nacional de Sist...
Processos colaborativos de produção de ontologias - I Fórum Nacional de Sist...Dalton Martins
 
Do documento às ontologias: uma visão sobre sistemas de organização do conhec...
Do documento às ontologias: uma visão sobre sistemas de organização do conhec...Do documento às ontologias: uma visão sobre sistemas de organização do conhec...
Do documento às ontologias: uma visão sobre sistemas de organização do conhec...Dalton Martins
 
Análise de Redes Sociais para educação à distância na plataforma ELGG para o ...
Análise de Redes Sociais para educação à distância na plataforma ELGG para o ...Análise de Redes Sociais para educação à distância na plataforma ELGG para o ...
Análise de Redes Sociais para educação à distância na plataforma ELGG para o ...Dalton Martins
 
Criança, mídia e consumo na formação de professores
Criança, mídia e consumo na formação de professoresCriança, mídia e consumo na formação de professores
Criança, mídia e consumo na formação de professoresDalton Martins
 
Jornalismo de Dados - Fontes de Informação para produção de Mapas Informacion...
Jornalismo de Dados - Fontes de Informação para produção de Mapas Informacion...Jornalismo de Dados - Fontes de Informação para produção de Mapas Informacion...
Jornalismo de Dados - Fontes de Informação para produção de Mapas Informacion...Dalton Martins
 
In search of a model of human dynamics analysis applied to social sciences
In search of a model of human dynamics analysis applied to social sciencesIn search of a model of human dynamics analysis applied to social sciences
In search of a model of human dynamics analysis applied to social sciencesDalton Martins
 
Novos caminhos da inclusão digital: experiências do projeto +Telecentros
Novos caminhos da inclusão digital: experiências do projeto +TelecentrosNovos caminhos da inclusão digital: experiências do projeto +Telecentros
Novos caminhos da inclusão digital: experiências do projeto +TelecentrosDalton Martins
 
Aula 01 introdução e conceitos básicos sobre gestão
Aula 01   introdução e conceitos básicos sobre gestãoAula 01   introdução e conceitos básicos sobre gestão
Aula 01 introdução e conceitos básicos sobre gestãoDalton Martins
 
Apresentação Semana de Humanização da Saúde: uma visão quantitativa
Apresentação Semana de Humanização da Saúde: uma visão quantitativaApresentação Semana de Humanização da Saúde: uma visão quantitativa
Apresentação Semana de Humanização da Saúde: uma visão quantitativaDalton Martins
 
Design da Informação - Aula 04 - Imagens que informam - design, legendas e di...
Design da Informação - Aula 04 - Imagens que informam - design, legendas e di...Design da Informação - Aula 04 - Imagens que informam - design, legendas e di...
Design da Informação - Aula 04 - Imagens que informam - design, legendas e di...Dalton Martins
 
Design da Informação - Aula 03 - Princípios do design de informação
Design da Informação - Aula 03 - Princípios do design de informaçãoDesign da Informação - Aula 03 - Princípios do design de informação
Design da Informação - Aula 03 - Princípios do design de informaçãoDalton Martins
 
Aula 04 - Tópicos em Gestão da Informação Medidas de posição relativa
Aula 04 - Tópicos em Gestão da Informação Medidas de posição relativaAula 04 - Tópicos em Gestão da Informação Medidas de posição relativa
Aula 04 - Tópicos em Gestão da Informação Medidas de posição relativaDalton Martins
 
Aula 02 - Design da Informação - História e princípios do design de informação
Aula 02 - Design da Informação - História e princípios do design de informaçãoAula 02 - Design da Informação - História e princípios do design de informação
Aula 02 - Design da Informação - História e princípios do design de informaçãoDalton Martins
 
Aula 03 - Identificando e tratando padrões
Aula 03 - Identificando e tratando padrõesAula 03 - Identificando e tratando padrões
Aula 03 - Identificando e tratando padrõesDalton Martins
 
Aula 02 - Estatística da vida cotidiana
Aula 02 - Estatística da vida cotidianaAula 02 - Estatística da vida cotidiana
Aula 02 - Estatística da vida cotidianaDalton Martins
 
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...Dalton Martins
 

Mais de Dalton Martins (20)

Computação cognitiva e políticas culturais
Computação cognitiva e políticas culturaisComputação cognitiva e políticas culturais
Computação cognitiva e políticas culturais
 
Humanidades digitais e ciência de dados: novos métodos, perspectivas e desaf...
Humanidades digitais e ciência de dados: novos métodos, perspectivas e desaf...Humanidades digitais e ciência de dados: novos métodos, perspectivas e desaf...
Humanidades digitais e ciência de dados: novos métodos, perspectivas e desaf...
 
Cultura digital, museus e acervos em rede
Cultura digital, museus e acervos em redeCultura digital, museus e acervos em rede
Cultura digital, museus e acervos em rede
 
Digitalização da cultura brasileira - as motivações do projeto Tainacan
Digitalização da cultura brasileira - as motivações do projeto TainacanDigitalização da cultura brasileira - as motivações do projeto Tainacan
Digitalização da cultura brasileira - as motivações do projeto Tainacan
 
Processos colaborativos de produção de ontologias - I Fórum Nacional de Sist...
Processos colaborativos de produção de ontologias  - I Fórum Nacional de Sist...Processos colaborativos de produção de ontologias  - I Fórum Nacional de Sist...
Processos colaborativos de produção de ontologias - I Fórum Nacional de Sist...
 
Do documento às ontologias: uma visão sobre sistemas de organização do conhec...
Do documento às ontologias: uma visão sobre sistemas de organização do conhec...Do documento às ontologias: uma visão sobre sistemas de organização do conhec...
Do documento às ontologias: uma visão sobre sistemas de organização do conhec...
 
Análise de Redes Sociais para educação à distância na plataforma ELGG para o ...
Análise de Redes Sociais para educação à distância na plataforma ELGG para o ...Análise de Redes Sociais para educação à distância na plataforma ELGG para o ...
Análise de Redes Sociais para educação à distância na plataforma ELGG para o ...
 
Criança, mídia e consumo na formação de professores
Criança, mídia e consumo na formação de professoresCriança, mídia e consumo na formação de professores
Criança, mídia e consumo na formação de professores
 
Jornalismo de Dados - Fontes de Informação para produção de Mapas Informacion...
Jornalismo de Dados - Fontes de Informação para produção de Mapas Informacion...Jornalismo de Dados - Fontes de Informação para produção de Mapas Informacion...
Jornalismo de Dados - Fontes de Informação para produção de Mapas Informacion...
 
In search of a model of human dynamics analysis applied to social sciences
In search of a model of human dynamics analysis applied to social sciencesIn search of a model of human dynamics analysis applied to social sciences
In search of a model of human dynamics analysis applied to social sciences
 
Novos caminhos da inclusão digital: experiências do projeto +Telecentros
Novos caminhos da inclusão digital: experiências do projeto +TelecentrosNovos caminhos da inclusão digital: experiências do projeto +Telecentros
Novos caminhos da inclusão digital: experiências do projeto +Telecentros
 
Aula 01 introdução e conceitos básicos sobre gestão
Aula 01   introdução e conceitos básicos sobre gestãoAula 01   introdução e conceitos básicos sobre gestão
Aula 01 introdução e conceitos básicos sobre gestão
 
Apresentação Semana de Humanização da Saúde: uma visão quantitativa
Apresentação Semana de Humanização da Saúde: uma visão quantitativaApresentação Semana de Humanização da Saúde: uma visão quantitativa
Apresentação Semana de Humanização da Saúde: uma visão quantitativa
 
Design da Informação - Aula 04 - Imagens que informam - design, legendas e di...
Design da Informação - Aula 04 - Imagens que informam - design, legendas e di...Design da Informação - Aula 04 - Imagens que informam - design, legendas e di...
Design da Informação - Aula 04 - Imagens que informam - design, legendas e di...
 
Design da Informação - Aula 03 - Princípios do design de informação
Design da Informação - Aula 03 - Princípios do design de informaçãoDesign da Informação - Aula 03 - Princípios do design de informação
Design da Informação - Aula 03 - Princípios do design de informação
 
Aula 04 - Tópicos em Gestão da Informação Medidas de posição relativa
Aula 04 - Tópicos em Gestão da Informação Medidas de posição relativaAula 04 - Tópicos em Gestão da Informação Medidas de posição relativa
Aula 04 - Tópicos em Gestão da Informação Medidas de posição relativa
 
Aula 02 - Design da Informação - História e princípios do design de informação
Aula 02 - Design da Informação - História e princípios do design de informaçãoAula 02 - Design da Informação - História e princípios do design de informação
Aula 02 - Design da Informação - História e princípios do design de informação
 
Aula 03 - Identificando e tratando padrões
Aula 03 - Identificando e tratando padrõesAula 03 - Identificando e tratando padrões
Aula 03 - Identificando e tratando padrões
 
Aula 02 - Estatística da vida cotidiana
Aula 02 - Estatística da vida cotidianaAula 02 - Estatística da vida cotidiana
Aula 02 - Estatística da vida cotidiana
 
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
 

Último

BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
Cartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamental
Cartilha 1º Ano Alfabetização _ 1º Ano Ensino FundamentalCartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamental
Cartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamentalgeone480617
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxIsabelaRafael2
 
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
Geometria  5to Educacion Primaria EDU  Ccesa007.pdfGeometria  5to Educacion Primaria EDU  Ccesa007.pdf
Geometria 5to Educacion Primaria EDU Ccesa007.pdfDemetrio Ccesa Rayme
 
Mapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfMapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfangelicass1
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxLuizHenriquedeAlmeid6
 
Dança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parteDança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira partecoletivoddois
 
A Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaA Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaFernanda Ledesma
 
geografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundogeografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundonialb
 
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbv19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbyasminlarissa371
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do  3ANO fundamental 1 MG.pdfPLANEJAMENTO anual do  3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdfProfGleide
 
Currículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfCurrículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfIedaGoethe
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOMarcosViniciusLemesL
 
Recurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasRecurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasCasa Ciências
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirIedaGoethe
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveaulasgege
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasRicardo Diniz campos
 
Baladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxBaladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxacaciocarmo1
 

Último (20)

BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
Cartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamental
Cartilha 1º Ano Alfabetização _ 1º Ano Ensino FundamentalCartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamental
Cartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamental
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
 
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
Geometria  5to Educacion Primaria EDU  Ccesa007.pdfGeometria  5to Educacion Primaria EDU  Ccesa007.pdf
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
 
Mapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfMapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdf
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
 
treinamento brigada incendio 2024 no.ppt
treinamento brigada incendio 2024 no.ppttreinamento brigada incendio 2024 no.ppt
treinamento brigada incendio 2024 no.ppt
 
Dança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parteDança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parte
 
A Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaA Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão Linguística
 
geografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundogeografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundo
 
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbv19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do  3ANO fundamental 1 MG.pdfPLANEJAMENTO anual do  3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
 
Currículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfCurrículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdf
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
 
Recurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasRecurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de Partículas
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimir
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecas
 
Baladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxBaladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptx
 

Introdução ao PHP - Fatec Ipiranga

  • 1. Programação Web Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 02 – Introdução ao PHP Dalton Martins dmartins@gmail.com São Paulo, Agosto, 2011
  • 2. Preparando o ambiente de trabalho ● Utilizaremos: ● Apache como servidor Web; ● MySQL como servidor de banco de dados; ● Podemos utilizar o pacote XAMPP para facilitar a instalação e preparação do servidores: – http://www.apachefriends.org/en/xampp.html ● Alguns detalhes sobre a configuração dos servidores, veremos ao longo do curso; ● Recomendação de editores: ● Notepad++ : http://notepad-plus-plus.org/ (Windows) ● Eclipse PDT: http://www.eclipse.org/pdt/downloads/ (Linux/Windows)
  • 3. Começando... <h3>Bem-vindo</h3> <?php echo "<p>Alô Mundo em PHP!!!</p>"; ?> <p>Alo Mundo em HTML!!!!</p>
  • 4. Comentários <?php <?php // Title: My first PHP script # Title: My first PHP script // Author: Jason Gilmore # Author: Jason Gilmore echo "This is a PHP program."; echo "This is a PHP program."; ?> ?> <?php /* Processes PayPal payments This script is responsible for processing the customer's payment via PayPal. accepting the customer's credit card information and billing address. Copyright 2010 W.J. Gilmore, LLC. */ ?>
  • 5. Imprimindo no Navegador <?php $nome1 = "Luis Claudio"; $nome2 = "Paulo Marcos"; Comando echo echo $nome1, " e ", $nome2, " são grandes amigos."; echo “$nome1 é um grande amigo de $nome2.”; ?> <?php $estacao = “verão”; print "<p> Eu adoro o $estacao. </p>"; Comando print ?> <?php printf("%d bottles of tonic water cost $%f", 100, 43.20); Comando printf ?>
  • 6. Variáveis ● O PHP não exige declaração prévia de variáveis. No entanto, é uma prática de programação que iremos manter; ● Tipos de variáveis: ● Escalares: – Boolean; – Integer; – String; ● Compostos: – Array; – Objetos.
  • 7. Variáveis ● Conversão de variáveis: ● Uso de operadores type casting: (array), (boolean), (int), (object), (real), (string). ● Ex: $dados = (double) 13; // $dados = 13.0 $dados = (int) 14.8; // $dados = 14 $dados = 1114; $dadosarray = (array) $dados; echo $dadosarray[0]; // a saída na tela será 1114;
  • 8. Constante e expressões ● Definindo uma constante → define: define(“PI”,3.141592); printf(“O valor de PI é %f”,PI); $pi2 = 2 * PI; printf(“PI duplicado é igual a %f”, $pi2);
  • 9. Operadores ● Aritméticos: +, -, *, /, %; ● String: . (concatenação) ● $a = “abc” . “def”; ● Incremento/Decremento: ++, – ● $a++, --$a; ● Lógicos: && AND, || OR, ! NOT, XOR ● Igualdade: ==, !=; ● Comparação: <,>,<=,>= ==
  • 10. Estruturas de controle ● Declaração if else <?php $numerosecreto = 453; if ($numerosecreto == 200) { echo “<p> Parabens!!! </p>” } else { echo “<p> Desculpe!!!</p>”; } ?>
  • 11. Estruturas de controle ● Declaração if else elseif <?php $numerosecreto = 453; if ($numerosecreto == 200) { echo “<p> Parabens!!! </p>” } elseif ($numerosecreto >= 200) { echo “<p> Número maior!!!</p>”; } else { echo “<p> Número menor!!!</p>”; } ?>
  • 12. Estruturas de controle ● Declaração while <?php $contador = 1; while ($contador < 5) { printf(“Valor do contador igual a %d”,$contador); $contador++; } ?>
  • 13. Estruturas de controle ● Declaração do while <?php $contador = 11; do { printf(“Contador %d <br>”,$contador); $contador--; } while ($contador>1); ?>
  • 14. Estruturas de controle ● Declaração for <?php for ($kilometros = 1; $kilometros <=5; $kilometros++){ printf(“%d kilometros = %f milhas <br>”, $kilometros, $kilometros*0.62140; } ?>
  • 15. Estruturas de controle ● Declaração foreach <?php $links = array(“www.apress.com”,”www.php.net”,”www.apache.org”); echo “<b>Recursos online</b>:<br>”; foreach($links as $link) { echo “<a href= “http://$link”>$link</a><br />”; } ?>
  • 16. Funções <?php function gerarodape() { echo "Creative Commons – Share Alike – Todos os direitos liberados - 2011"; } gerarodape(); ?>
  • 17. Funções: passando argumentos <?php function calculataxa($preco,$taxa) { $total = $preco + ($preco * $taxa); echo "Custo total: $total"; } calculataxa(2000,0.10); ?>
  • 18. Funções: retornando valores <?php function calculataxa($preco,$taxa) { $total = $preco + ($preco * $taxa); return $total; } $valor = calculataxa(2000,0.10); echo “$valor”; ?>
  • 19. Exercícios I ● Faça um programa que compare o valor de 3 variáveis, apresentando qual é o maior e qual é menor; ● Faça um programa que calcule a media de 4 números, mostrando a mensagem OK se a média for maior igual a 6 e EXAME se for menor que 6; ● Faça um programa que exiba o resultado da multiplicação de 2 pelos primeiros 10 números naturais; ● Faça um programa que exiba o resultado da multiplicação de 2 pelos primeiros 10 números pares; ● Faça um programa para aprovar o empréstimo bancário para compra de uma casa. O programa deve guardar o valor da casa a comprar, o salário e a quantidade de anos a pagar. O valor da prestação não pode ser superior a 30% do salário. Calcule o valor da prestação como sendo o valor da casa a comprar dividido pelo número de meses a pagar.
  • 20. Exercícios II ● Faça um programa para escrever a contagem regressiva do lançamento de um foguete. O programa deve imprimir 10,9,8,7....1,0. ● Escreva um programa que pergunte o depósito inicial e a taxa de juros de uma poupança. Exiba os valores mês a mês para os 24 primeiros meses. Escreva o total ganho com juros no período.