SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
Tema 2 | Linguagem PHP Básico (I)
AULA 2
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
•Sintaxe básica
•Tipos de dados
•Variáveis
•Constantes
•Expressões e operadores
•Estruturas de controle
Sintaxis
básica
Sintaxis básica, Comentários
Sintaxis básica
•PHP é sensível às maiúsculas.
•Como se incrusta na página Web?
<?php ?>
•As instruções se separassem com ;
Comentários
1. <?php
2. // Title: Este é um comentário de uma linha
3. // Author: Jason Gilmore
4. echo "This is a PHP program.";
5. /*
6. Este é
7. um comentário
8. em bloco
9. */
10. ?>
Variáveis
Boolean, Integer, Double, String, Caracteres
de Escape
Variáveis
•O PHP nao exige declaração previa de variáveis.
•Toda variável no PHP é precedida de $.
•A variável no PHP recebe qualquer valor.
•Os nomes de variável no PHP fazem distinção entre
maiúsculas e minúsculas.
Variáveis
Escalares: Compostos:
• Boolean
• Integer
• Double
• String
• Array
• Objetos
boolean
Este é o tipo mais simples. Um booleano expressa um valor
verdade. Ele pode ser TRUE ou FALSE.
$exibirNome = true;
if($exibirNome) {
echo 'ISUTIC';
}
integer
•Um inteiro é um número do conjunto Z = {..., -2, -1, 0,
1, 2, ...}.
•O tamanho de um inteiro é dependente de plataforma,
sendo um número aproximado a 2 bilhões o valor mais
comum (número de 32 bits com sinal).
double: Números de ponto flutuante
Números de ponto flutuante (também conhecidos
como "floats", "doubles" ou "números reais") podem
ser especificados utilizando qualquer uma das
seguintes sintaxes:
string
• $texto = 'Ele comprou uma pizza no Joey's.';
• Para declararmos strings podemos utilizar as aspas simples
(apóstrofos) e as aspas duplas.
• ‘simples’: Admite los caracteres de escape ’ (comilla
simple) y  (barra).
• “dobles”: admite más caracteres de escape, como n, r,
t, , $, ”.
Aspas Simples vs Aspas duplas
Aspas Simples
Aspas duplas
Caracteres de Escape
Caracteres de Escape Resultado
n Nova linha.
r Retorno de Carro
t Tabulação horizontal.
 A própria barra ().
$ O símbolo $.
' Aspas simples.
” Aspas duplas.
Exemplos
1. $a = 9;
2. print 'a vale $an'; // muestra a vale $an
3. print "a vale $an"; // muestra a vale 9 y avanza una
línea
4. print "<IMG SRC=‘logo.gif’>"; // muestra <IMG
SRC='logo.gif'>
5. print "<IMG SRC="logo.gif">"; // muestra <IMG
SRC=“logo.gif”>
Imprimindo no Navegador
1. <?php
2. $nome1 = "Luis Claudio";
3. $nome2 = "Paulo Marcos";
4. echo $nome1, " e ", $nome2, " sao grandes
amigos.";
1. $estacao = "verao";
2. print "<p> Eu adoro o $estacao. </p>";
3. ?>
Mostra um ou mais string
echo cadena1 [,
cadena2…];
Mostra um string
print cadena;
Constantes
Definindo Constantes
Constantes
•Somente dados escalares (boolean, integer, float e
string) podem ser colocados em constantes.
•Constantes não podem ter um sinal de cifrão ($)
antes delas.
•Constantes só podem ser definidas utilizando a
função define(), e não por simples assimilação.
•Constantes podem ser definidas e acessadas de
qualquer lugar sem que a regras de escopo de
variáveis seja aplicadas.
•Constantes não podem ser redefinidas ou
eliminadas depois que elas são criadas.
Definindo Constantes
Expressões e
operadores
Sintaxis básica, Comentários
Operadores aritméticos
OP Exemplo Resultado
+ Adição $a + $b 15
- Subtração $a - $b 5
* Multiplicação $a * $b 50
/ Divisão $a / $b 2
% Módulo (resto da divisão) $a % $b 0
++ Incremento $a++ 11
-- Decremento $a-- 9
$a = 10; $b = 5;
Operadores de atribuição
OP Exemplo Resultado
+= Atribui e soma $a += 1 $a = $a +1 11
-= Atribui e decrementa $a -= 1 $a = $a -1 9
*= Atribui e multiplica $a *= 1 $a = $a * 1 10
/= Atribui e divide $a /= 1 $a = $a / 1 10
.= Atribui e concatena $a .= 1 $a = $a.1 101
%= Atribui com módulo $a %= 1 $a = $a %1 0
$a = 10;
Operadores Lógicos
OP Exemplo Resultado
&& : e lógico $a && $b False
|| : ou lógico $a || $b True
! : não (inversão) !($a && $b) False
$a = true; $b = false;
Operadores de Comparação
OP Exemplo Resultado
== : igual a $a == $b False
!= : Diferente de $a != $b True
< : Menor que $a < $b False
> : Maior que $a > $b True
<= : Menor ou igual a $a <= $b False
>= : Maior ou igual a $a >= $b True
$a = 10; $b = 5;
Estruturas
de controle
If, else if, switch, while, do while, for,
Estruturas de Controles - if
<?
if (condição) {
... se
verdadeiro ..
} else {
... se falso
...
}
?>
Estruturas de controle – else if
<?
if (condição) {
... se verdadeiro ..
} else if (condição){
... se verdadeiro ...
} else {
... se falso ...
}
?>
Estruturas de controle - switch
<?
switch (expressão) {
case valor1:
trecho executado se expressão igual a valor 1
break;
case valor2:
trecho executado se expressão igual a valor 2
break;
default:
trecho executado se expressão diferente
}
?>
Laços de repetição (loopings) - while
<?
while (condição) {
//EXECUTA ENQUATO A CONDIÇÃO FOR VERDADEIRA
}
?>
Laços de repetição (loopings) – do while
<?
do {
//EXECUTA ENQUATO A CONDIÇÃO FOR VERDADEIRA
} while (condição);
?>
Laços de repetição (loopings) – for
<?
for (valor inicial; condição;incremento)
{
//CÓDIGO A SER EXECUTADO
}
?>
Lista de Exercícios 01
• Que informe se um dado ano é ou não bissexto. Obs:
um ano é bissexto se ele for divisível por 4 e não por
100.
• Faca um programa que calcule a media de 4 numeros,
mostrando a mensagem OK se a media for maior igual a
9.5 e EXAME se for menor.
• Calcular a média final dadas as notas das 3 provas e
produzir uma saída com a média e a situação do aluno
de acordo com o seguinte critério: média >= 7,
aprovado; 5 <= média < 7 recuperação; média < 5,
reprovado.
• Faca um programa que compare o valor de 3 variaveis,
apresentando qual e o maior valor e qual e menor valor.
Exercícios
• Faca um programa que exiba o resultado da multiplicacao de 2
pelos primeiros 10 numeros naturais.
• Faca um programa que exiba o resultado da multiplicacao de 2
pelos primeiros 10 numeros pares.
• Dado 3 numeros mostrar las siguientes imagenes:
1
2
3
Proyecto
2015
Tema 2 | Linguagem PHP Básico (I)
AULA 2
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

02 php - operadores de atribuição
02   php - operadores de atribuição02   php - operadores de atribuição
02 php - operadores de atribuiçãoRoney Sousa
 
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
 
03 php - operadores relacionais
03   php - operadores relacionais03   php - operadores relacionais
03 php - operadores relacionaisRoney Sousa
 
LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09Carlos Santos
 
[TDC 2019] - Object Calisthenics: 9 regras para melhorar seu código
[TDC 2019] - Object Calisthenics: 9 regras para melhorar seu código[TDC 2019] - Object Calisthenics: 9 regras para melhorar seu código
[TDC 2019] - Object Calisthenics: 9 regras para melhorar seu códigoJessica Zanelato Soares
 
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 IIinfo_cimol
 
LabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - FunçõesLabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - FunçõesCarlos Santos
 
Introducao a orientacao a objetos com PHP
Introducao a orientacao a objetos com PHPIntroducao a orientacao a objetos com PHP
Introducao a orientacao a objetos com PHPguilhermemar
 

Mais procurados (20)

Php
PhpPhp
Php
 
2ª aula php
2ª aula php2ª aula php
2ª aula php
 
02 php - operadores de atribuição
02   php - operadores de atribuição02   php - operadores de atribuição
02 php - operadores de atribuição
 
Variáveis
VariáveisVariáveis
Variáveis
 
Aula03 - JavaScript
Aula03 - JavaScriptAula03 - JavaScript
Aula03 - JavaScript
 
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)
 
03 php - operadores relacionais
03   php - operadores relacionais03   php - operadores relacionais
03 php - operadores relacionais
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
 
LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09
 
[TDC 2019] - Object Calisthenics: 9 regras para melhorar seu código
[TDC 2019] - Object Calisthenics: 9 regras para melhorar seu código[TDC 2019] - Object Calisthenics: 9 regras para melhorar seu código
[TDC 2019] - Object Calisthenics: 9 regras para melhorar seu código
 
Aula 4 php
Aula 4 phpAula 4 php
Aula 4 php
 
Resumo functions e procedures
Resumo functions e proceduresResumo functions e procedures
Resumo functions e procedures
 
Tutorial Dwr - Combos Dependentes
Tutorial Dwr - Combos DependentesTutorial Dwr - Combos Dependentes
Tutorial Dwr - Combos Dependentes
 
Php 05 Mvc
Php 05 MvcPhp 05 Mvc
Php 05 Mvc
 
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
 
LabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - FunçõesLabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - Funções
 
Introducao a orientacao a objetos com PHP
Introducao a orientacao a objetos com PHPIntroducao a orientacao a objetos com PHP
Introducao a orientacao a objetos com PHP
 
apostila C++
apostila C++apostila C++
apostila C++
 
Calculadora
CalculadoraCalculadora
Calculadora
 

Destaque

Projeto Boleto Php
Projeto Boleto PhpProjeto Boleto Php
Projeto Boleto Phpdhbarao
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com phpbrenod123
 
Minicurso joomla 3.1
Minicurso joomla 3.1Minicurso joomla 3.1
Minicurso joomla 3.1brenod123
 
Aprendendo C# do zero
Aprendendo C# do zeroAprendendo C# do zero
Aprendendo C# do zeroManawydan
 
2 introdução c sharp
2  introdução c sharp2  introdução c sharp
2 introdução c sharpFrank Coelho
 
Desenvolvendo sistemas seguros com PHP
Desenvolvendo sistemas seguros com PHPDesenvolvendo sistemas seguros com PHP
Desenvolvendo sistemas seguros com PHPFlavio Souza
 
Treinamento em linguagem c, 2ª ed. - Victorine Viviane Mizrahi
Treinamento em linguagem c, 2ª ed. - Victorine Viviane MizrahiTreinamento em linguagem c, 2ª ed. - Victorine Viviane Mizrahi
Treinamento em linguagem c, 2ª ed. - Victorine Viviane MizrahiMatheus Alves
 
Apostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de InternetApostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de InternetClayton de Almeida Souza
 
Curso de piano para iniciantes 1.0
Curso de piano para iniciantes 1.0Curso de piano para iniciantes 1.0
Curso de piano para iniciantes 1.0Alberto Andrade
 
Curso online wordpress aula 1
Curso online wordpress aula 1Curso online wordpress aula 1
Curso online wordpress aula 1Vasco Marques
 
Desvendando o python
Desvendando o pythonDesvendando o python
Desvendando o pythonRodrigo Lira
 
Introdução a linguagem de programação Python
Introdução a linguagem de programação PythonIntrodução a linguagem de programação Python
Introdução a linguagem de programação PythonMayron Cachina
 
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
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de DadosLeinylson Fontinele
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Leinylson Fontinele
 

Destaque (20)

Projeto Boleto Php
Projeto Boleto PhpProjeto Boleto Php
Projeto Boleto Php
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com php
 
Minicurso joomla 3.1
Minicurso joomla 3.1Minicurso joomla 3.1
Minicurso joomla 3.1
 
Tema 1 | Introdução a PHP
Tema 1 | Introdução a PHPTema 1 | Introdução a PHP
Tema 1 | Introdução a PHP
 
Aprendendo C# do zero
Aprendendo C# do zeroAprendendo C# do zero
Aprendendo C# do zero
 
2 introdução c sharp
2  introdução c sharp2  introdução c sharp
2 introdução c sharp
 
Ctae curso-de-html-nte-ananin
Ctae curso-de-html-nte-ananinCtae curso-de-html-nte-ananin
Ctae curso-de-html-nte-ananin
 
Desenvolvendo sistemas seguros com PHP
Desenvolvendo sistemas seguros com PHPDesenvolvendo sistemas seguros com PHP
Desenvolvendo sistemas seguros com PHP
 
Scc0241m01revisao
Scc0241m01revisaoScc0241m01revisao
Scc0241m01revisao
 
Treinamento em linguagem c, 2ª ed. - Victorine Viviane Mizrahi
Treinamento em linguagem c, 2ª ed. - Victorine Viviane MizrahiTreinamento em linguagem c, 2ª ed. - Victorine Viviane Mizrahi
Treinamento em linguagem c, 2ª ed. - Victorine Viviane Mizrahi
 
Apostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de InternetApostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de Internet
 
Curso de piano para iniciantes 1.0
Curso de piano para iniciantes 1.0Curso de piano para iniciantes 1.0
Curso de piano para iniciantes 1.0
 
Curso online wordpress aula 1
Curso online wordpress aula 1Curso online wordpress aula 1
Curso online wordpress aula 1
 
Algoritmos e Programação I
Algoritmos e Programação IAlgoritmos e Programação I
Algoritmos e Programação I
 
Desvendando o python
Desvendando o pythonDesvendando o python
Desvendando o python
 
Introdução a linguagem de programação Python
Introdução a linguagem de programação PythonIntrodução a linguagem de programação Python
Introdução a linguagem de programação Python
 
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)
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
Curso de Java #05 - Swing e JavaFX
Curso de Java #05 - Swing e JavaFXCurso de Java #05 - Swing e JavaFX
Curso de Java #05 - Swing e JavaFX
 

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

Introdução ao php
Introdução ao phpIntrodução ao php
Introdução ao phpTiago Davi
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX Sérgio Souza Costa
 
SIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHPSIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHPJonata Weber
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesAlmir Mendes
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Webdiogoa21
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScriptBruno Catão
 
DevTalk Zoox 04/2016
DevTalk Zoox 04/2016DevTalk Zoox 04/2016
DevTalk Zoox 04/2016Leandro Silva
 
Formulários Web em PHP com plug-ins avançados e AJAX
Formulários Web em PHP com plug-ins avançados e AJAXFormulários Web em PHP com plug-ins avançados e AJAX
Formulários Web em PHP com plug-ins avançados e AJAXManuel Lemos
 
Introdução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on RailsIntrodução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on RailsJulio Betta
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-phpdiogoa21
 
Python Mini Curso V0812
Python Mini Curso V0812Python Mini Curso V0812
Python Mini Curso V0812Luiz Aldabalde
 
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVAProgramação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVACristiano Almeida
 

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

Ganhando tempo com casos de testes
Ganhando tempo com casos de testesGanhando tempo com casos de testes
Ganhando tempo com casos de testes
 
Introdução ao php
Introdução ao phpIntrodução ao php
Introdução ao php
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
 
SIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHPSIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHP
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantes
 
Apostila c++
Apostila c++Apostila c++
Apostila c++
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Web
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
JAVA - Controle de programa
JAVA - Controle de programaJAVA - Controle de programa
JAVA - Controle de programa
 
DevTalk Zoox 04/2016
DevTalk Zoox 04/2016DevTalk Zoox 04/2016
DevTalk Zoox 04/2016
 
Visualg
VisualgVisualg
Visualg
 
Java script aula 02 - operadores
Java script   aula 02 - operadoresJava script   aula 02 - operadores
Java script aula 02 - operadores
 
Formulários Web em PHP com plug-ins avançados e AJAX
Formulários Web em PHP com plug-ins avançados e AJAXFormulários Web em PHP com plug-ins avançados e AJAX
Formulários Web em PHP com plug-ins avançados e AJAX
 
Introdução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on RailsIntrodução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on Rails
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-php
 
Aula3
Aula3Aula3
Aula3
 
PHP GERAL
PHP GERALPHP GERAL
PHP GERAL
 
Python Mini Curso V0812
Python Mini Curso V0812Python Mini Curso V0812
Python Mini Curso V0812
 
Minicurso php
Minicurso phpMinicurso php
Minicurso php
 
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVAProgramação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
 

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 (19)

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 (II)
Tema 2 | Linguagem PHP Básico (II)Tema 2 | Linguagem PHP Básico (II)
Tema 2 | Linguagem PHP Básico (II)
 
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 (I)

  • 1. Tema 2 | Linguagem PHP Básico (I) AULA 2 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
  • 2. Contenúo •Sintaxe básica •Tipos de dados •Variáveis •Constantes •Expressões e operadores •Estruturas de controle
  • 4. Sintaxis básica •PHP é sensível às maiúsculas. •Como se incrusta na página Web? <?php ?> •As instruções se separassem com ;
  • 5. Comentários 1. <?php 2. // Title: Este é um comentário de uma linha 3. // Author: Jason Gilmore 4. echo "This is a PHP program."; 5. /* 6. Este é 7. um comentário 8. em bloco 9. */ 10. ?>
  • 6. Variáveis Boolean, Integer, Double, String, Caracteres de Escape
  • 7. Variáveis •O PHP nao exige declaração previa de variáveis. •Toda variável no PHP é precedida de $. •A variável no PHP recebe qualquer valor. •Os nomes de variável no PHP fazem distinção entre maiúsculas e minúsculas.
  • 8. Variáveis Escalares: Compostos: • Boolean • Integer • Double • String • Array • Objetos
  • 9. boolean Este é o tipo mais simples. Um booleano expressa um valor verdade. Ele pode ser TRUE ou FALSE. $exibirNome = true; if($exibirNome) { echo 'ISUTIC'; }
  • 10. integer •Um inteiro é um número do conjunto Z = {..., -2, -1, 0, 1, 2, ...}. •O tamanho de um inteiro é dependente de plataforma, sendo um número aproximado a 2 bilhões o valor mais comum (número de 32 bits com sinal).
  • 11. double: Números de ponto flutuante Números de ponto flutuante (também conhecidos como "floats", "doubles" ou "números reais") podem ser especificados utilizando qualquer uma das seguintes sintaxes:
  • 12. string • $texto = 'Ele comprou uma pizza no Joey's.'; • Para declararmos strings podemos utilizar as aspas simples (apóstrofos) e as aspas duplas. • ‘simples’: Admite los caracteres de escape ’ (comilla simple) y (barra). • “dobles”: admite más caracteres de escape, como n, r, t, , $, ”.
  • 13. Aspas Simples vs Aspas duplas Aspas Simples Aspas duplas
  • 14. Caracteres de Escape Caracteres de Escape Resultado n Nova linha. r Retorno de Carro t Tabulação horizontal. A própria barra (). $ O símbolo $. ' Aspas simples. ” Aspas duplas.
  • 15. Exemplos 1. $a = 9; 2. print 'a vale $an'; // muestra a vale $an 3. print "a vale $an"; // muestra a vale 9 y avanza una línea 4. print "<IMG SRC=‘logo.gif’>"; // muestra <IMG SRC='logo.gif'> 5. print "<IMG SRC="logo.gif">"; // muestra <IMG SRC=“logo.gif”>
  • 16. Imprimindo no Navegador 1. <?php 2. $nome1 = "Luis Claudio"; 3. $nome2 = "Paulo Marcos"; 4. echo $nome1, " e ", $nome2, " sao grandes amigos."; 1. $estacao = "verao"; 2. print "<p> Eu adoro o $estacao. </p>"; 3. ?> Mostra um ou mais string echo cadena1 [, cadena2…]; Mostra um string print cadena;
  • 18. Constantes •Somente dados escalares (boolean, integer, float e string) podem ser colocados em constantes. •Constantes não podem ter um sinal de cifrão ($) antes delas. •Constantes só podem ser definidas utilizando a função define(), e não por simples assimilação. •Constantes podem ser definidas e acessadas de qualquer lugar sem que a regras de escopo de variáveis seja aplicadas. •Constantes não podem ser redefinidas ou eliminadas depois que elas são criadas.
  • 21. Operadores aritméticos OP Exemplo Resultado + Adição $a + $b 15 - Subtração $a - $b 5 * Multiplicação $a * $b 50 / Divisão $a / $b 2 % Módulo (resto da divisão) $a % $b 0 ++ Incremento $a++ 11 -- Decremento $a-- 9 $a = 10; $b = 5;
  • 22. Operadores de atribuição OP Exemplo Resultado += Atribui e soma $a += 1 $a = $a +1 11 -= Atribui e decrementa $a -= 1 $a = $a -1 9 *= Atribui e multiplica $a *= 1 $a = $a * 1 10 /= Atribui e divide $a /= 1 $a = $a / 1 10 .= Atribui e concatena $a .= 1 $a = $a.1 101 %= Atribui com módulo $a %= 1 $a = $a %1 0 $a = 10;
  • 23. Operadores Lógicos OP Exemplo Resultado && : e lógico $a && $b False || : ou lógico $a || $b True ! : não (inversão) !($a && $b) False $a = true; $b = false;
  • 24. Operadores de Comparação OP Exemplo Resultado == : igual a $a == $b False != : Diferente de $a != $b True < : Menor que $a < $b False > : Maior que $a > $b True <= : Menor ou igual a $a <= $b False >= : Maior ou igual a $a >= $b True $a = 10; $b = 5;
  • 25. Estruturas de controle If, else if, switch, while, do while, for,
  • 26. Estruturas de Controles - if <? if (condição) { ... se verdadeiro .. } else { ... se falso ... } ?>
  • 27. Estruturas de controle – else if <? if (condição) { ... se verdadeiro .. } else if (condição){ ... se verdadeiro ... } else { ... se falso ... } ?>
  • 28. Estruturas de controle - switch <? switch (expressão) { case valor1: trecho executado se expressão igual a valor 1 break; case valor2: trecho executado se expressão igual a valor 2 break; default: trecho executado se expressão diferente } ?>
  • 29. Laços de repetição (loopings) - while <? while (condição) { //EXECUTA ENQUATO A CONDIÇÃO FOR VERDADEIRA } ?>
  • 30. Laços de repetição (loopings) – do while <? do { //EXECUTA ENQUATO A CONDIÇÃO FOR VERDADEIRA } while (condição); ?>
  • 31. Laços de repetição (loopings) – for <? for (valor inicial; condição;incremento) { //CÓDIGO A SER EXECUTADO } ?>
  • 32. Lista de Exercícios 01 • Que informe se um dado ano é ou não bissexto. Obs: um ano é bissexto se ele for divisível por 4 e não por 100. • Faca um programa que calcule a media de 4 numeros, mostrando a mensagem OK se a media for maior igual a 9.5 e EXAME se for menor. • Calcular a média final dadas as notas das 3 provas e produzir uma saída com a média e a situação do aluno de acordo com o seguinte critério: média >= 7, aprovado; 5 <= média < 7 recuperação; média < 5, reprovado. • Faca um programa que compare o valor de 3 variaveis, apresentando qual e o maior valor e qual e menor valor.
  • 33. Exercícios • Faca um programa que exiba o resultado da multiplicacao de 2 pelos primeiros 10 numeros naturais. • Faca um programa que exiba o resultado da multiplicacao de 2 pelos primeiros 10 numeros pares. • Dado 3 numeros mostrar las siguientes imagenes: 1 2 3
  • 35. 2015
  • 36. Tema 2 | Linguagem PHP Básico (I) AULA 2 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