SlideShare uma empresa Scribd logo
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

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
 
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 PHPBreno Vitorino
 
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)Breno Vitorino
 
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)
Henry Raúl González Brito
 
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
info_cimol
 
Aula 01 - Curso PHP e MySQL
Aula 01 - Curso PHP e MySQLAula 01 - Curso PHP e MySQL
Aula 01 - Curso PHP e MySQL
B&R Consultoria Empresarial
 
JasperReports
JasperReportsJasperReports
JasperReports
Vitor Mattos
 
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
info_cimol
 
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
info_cimol
 
Why functional programming matters
Why functional programming mattersWhy functional programming matters
Why functional programming matters
Jean Carlo Machado
 
Hello SAFE World!!!
Hello SAFE World!!!Hello SAFE World!!!
Hello SAFE World!!!
Everaldo Wanderlei Uavniczak
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantes
Almir Mendes
 
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
Michael Castillo Granados
 
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
Luis Gustavo Almeida
 

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 Aula 02 - Introdução ao PHP - Programação Web

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
 
Ganhando tempo com casos de testes
Ganhando tempo com casos de testesGanhando tempo com casos de testes
Ganhando tempo com casos de testes
Michael Castillo Granados
 
JavaScript
JavaScriptJavaScript
PHP - Uma Pequena Introducao
PHP - Uma Pequena IntroducaoPHP - Uma Pequena Introducao
PHP - Uma Pequena Introducao
jonatasoliveira
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
Gabriel Moura
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
Jose Silva
 
PHP básico para iniciantes
PHP básico para iniciantesPHP básico para iniciantes
PHP básico para iniciantes
Eduardo 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 Xavier
PotiLivre Sobrenome
 
Memcached, Gearman e Sphinx
Memcached, Gearman e SphinxMemcached, Gearman e Sphinx
Memcached, Gearman e Sphinx
Elton Minetto
 
Introdução ao php
Introdução ao phpIntrodução ao php
Introdução ao php
Tiago Davi
 
Minicurso de PHP para iniciantes
Minicurso de PHP para iniciantesMinicurso de PHP para iniciantes
Minicurso de PHP para iniciantes
marioaxavier7
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Web
diogoa21
 
Escrevendo códigos php seguros
Escrevendo códigos php segurosEscrevendo códigos php seguros
Escrevendo códigos php seguros
Douglas V. Pasqua
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com php
brenod123
 
Php women oficina iniciante de php
Php women   oficina iniciante de phpPhp women   oficina iniciante de php
Php women oficina iniciante de php
Tais 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 PHPUnit
Diego Tremper
 

Semelhante a Aula 02 - Introdução ao PHP - Programação Web (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 culturais
Dalton 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 rede
Dalton 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 Tainacan
Dalton 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 professores
Dalton 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 sciences
Dalton 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 +Telecentros
Dalton 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ão
Dalton 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 quantitativa
Dalton 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ção
Dalton 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 relativa
Dalton 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ção
Dalton 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ões
Dalton 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 cotidiana
Dalton 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

repertório coringa para qualquer tema - Redação Enem
repertório coringa para qualquer tema - Redação Enemrepertório coringa para qualquer tema - Redação Enem
repertório coringa para qualquer tema - Redação Enem
palomasampaio878
 
o que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sulo que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sul
CarlaInsStaub
 
A nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptxA nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptx
juserpa07
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdfArundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Ana Da Silva Ponce
 
Unificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da AlemanhaUnificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da Alemanha
Acrópole - História & Educação
 
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdfPowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
1000a
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
RenanSilva991968
 
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
PROPOSTA CURRICULAR  EDUCACAO FISICA.docxPROPOSTA CURRICULAR  EDUCACAO FISICA.docx
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
Escola Municipal Jesus Cristo
 
PROVA FINAL Filosofia e Educação Cristã.ppt
PROVA FINAL Filosofia e Educação Cristã.pptPROVA FINAL Filosofia e Educação Cristã.ppt
PROVA FINAL Filosofia e Educação Cristã.ppt
betokg
 
APOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdfAPOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdf
CarlosEduardoSola
 
Caça-palavras ortografia M antes de P e B.
Caça-palavras    ortografia M antes de P e B.Caça-palavras    ortografia M antes de P e B.
Caça-palavras ortografia M antes de P e B.
Mary Alvarenga
 
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir"  - Jorge e MateusAtividade - Letra da música "Tem Que Sorrir"  - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Mary Alvarenga
 
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdfiNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
andressacastro36
 
UFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manualUFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manual
Manuais Formação
 
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdf
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdfProjeto aLeR+ o Ambiente - Os animais são nossos amigos.pdf
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdf
Bibliotecas Infante D. Henrique
 
the_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdfthe_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdf
CarinaSoto12
 
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptxApresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
JulianeMelo17
 
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptxLIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
WelidaFreitas1
 
Caderno de Formação_PORTUGUÊS ESTRAN.pdf
Caderno de Formação_PORTUGUÊS ESTRAN.pdfCaderno de Formação_PORTUGUÊS ESTRAN.pdf
Caderno de Formação_PORTUGUÊS ESTRAN.pdf
carlaslr1
 

Último (20)

repertório coringa para qualquer tema - Redação Enem
repertório coringa para qualquer tema - Redação Enemrepertório coringa para qualquer tema - Redação Enem
repertório coringa para qualquer tema - Redação Enem
 
o que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sulo que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sul
 
A nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptxA nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptx
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
 
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdfArundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
 
Unificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da AlemanhaUnificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da Alemanha
 
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdfPowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
 
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
PROPOSTA CURRICULAR  EDUCACAO FISICA.docxPROPOSTA CURRICULAR  EDUCACAO FISICA.docx
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
 
PROVA FINAL Filosofia e Educação Cristã.ppt
PROVA FINAL Filosofia e Educação Cristã.pptPROVA FINAL Filosofia e Educação Cristã.ppt
PROVA FINAL Filosofia e Educação Cristã.ppt
 
APOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdfAPOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdf
 
Caça-palavras ortografia M antes de P e B.
Caça-palavras    ortografia M antes de P e B.Caça-palavras    ortografia M antes de P e B.
Caça-palavras ortografia M antes de P e B.
 
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir"  - Jorge e MateusAtividade - Letra da música "Tem Que Sorrir"  - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
 
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdfiNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
 
UFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manualUFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manual
 
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdf
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdfProjeto aLeR+ o Ambiente - Os animais são nossos amigos.pdf
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdf
 
the_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdfthe_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdf
 
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptxApresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
 
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptxLIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
 
Caderno de Formação_PORTUGUÊS ESTRAN.pdf
Caderno de Formação_PORTUGUÊS ESTRAN.pdfCaderno de Formação_PORTUGUÊS ESTRAN.pdf
Caderno de Formação_PORTUGUÊS ESTRAN.pdf
 

Aula 02 - Introdução ao PHP - Programação Web

  • 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.