minicurso de php para iniciantes - mario araujo xavier - flisol 2017 - natal

34
Minicurso de PHP para iniciantes Mario Araujo Xavier Sistemas de Informação UnP Negromonte Contabilidade e Consultoria [email protected] Telegram/Whatsapp 84-98768-8300

Upload: potilivre

Post on 15-Apr-2017

14 views

Category:

Software


0 download

TRANSCRIPT

Minicurso de PHP para iniciantes

Mario Araujo XavierSistemas de Informação UnP

Negromonte Contabilidade e [email protected]

Telegram/Whatsapp 84-98768-8300→

Objetivo- Em 2 horas ver o máximo de conteudo PHP;- Conhecer as funções mais importantes;- Treinar e programar em PHP :)

Nos próximos eventos do PotiLivre:- Minicurso de CRUD com PHP+MySQL- Minicurso de Laravel- Minicurso de Yii

Roteiro

O que é PHP?

Usada por 80% da internetLinguagem interpretada

Server SideMuito parecida com C/C++

Simples de aprenderUma comunidade muito forte e ativa

Como funciona?

PHP + Servidor Apache + MySQL (ou outro banco)

Como funciona?

Ambiente de desenvolvimento

Ambiente de desenvolvimento

Hello World!<?php

Echo “Hello World!”;

?>

Ou, resumidamente:

<? echo “Hello World!”; ?>

Comentário <?php

// Esse é um comentário de 1 linha :)

Echo “Bom dia!”;

/* Esse é um

comentário

de

Várias

Linhas */

Echo “Bom dia”;

?>

Operadores de atribuiçãoEm PHP, usamos os seguintes tipos:- Inteiro;- Ponto flutuante;- String;- Array;- Objeto;

A tipagem em PHP é dinâmica, a variavel pode receber valores de tipos diferentes em diferentes momento na execução do código

Operadores de atribuiçãoInteiros:$pizza = 20; echo $pizza;

Ponto flutuante$cachorroQuente = 2.50;

echo $cachorroQuente;

Operadores de atribuiçãoString$almoco = “Bife a Milanesa”;echo $almoco;

Para pular uma linha, usamos o operador /n$almoco = “Bife a Milanesa/n”;Echo $almoco;Echo “fim do cardápio”;

ConcatenaçãoPodemos imprimir um valor numerico junto com

uma frase, como abaixo:– echo “O preço do prato eh: ”.

$preco01;

– echo “Seja bem vindo ao Mangai! /n”;

– echo “A sugestão do chef para hoje é: ”.$prato01;

Exercicio1) Você foi contratado para fazer um sistema

para o restaurante Mangai. O sistema vai montar um cardápio de um restaurante.

Crie 5 variaveis para 5 pratos e imprima esses nomes:$prato01, $prato02….., $prato05

2) Defina valores dos pratos do seu restaurante. Crie 5 variaveis para 5 precos e imprima esses valores:$preco01, $preco02, ……. $preco05

Exercicio3) Defina a quantidade de cada prato, que vai

ser solicitado ao chef. Crie 5 variaveis para 5 quantidades e imprima esses valores:

$qtde01, $qtde02,……., $qtde05

4) Crie 5 variaveis para 5 bebidas e imprima esses nomes:

$beb01, $beb02….., $beb05

Estrutura de Decisão – If Else

1º Exemploif ( estou com fome ) { echo "Vou almocar :) ";} else echo "Não vou almoçar :) ";

Estrutura de Decisão – If Else2º Exemplo

// Rotina para pagamento no débito

if ($precoPrato < $SaldoCartaoDebito) {

echo "Valor insuficiente.";

} else echo "Obrigado pelo pagamento! Volte sempre!/n";

ExercicioExercicio 1

No sistema do restaurante Mangai, vamos fazer uma função para checar pagamentos online, para o delivery do restaurante. O cliente pode pagar pelo site usando credito ou débito.

Faça uma rotina com IF e ELSE para que o sistema cheque se o valor do prato eh igual ou menor que o limite de crédito ou saldo do débito do cliente

ExercicioExercicio 2

Agora o Mangai passa a oferecer serviço e encomenda de buffet. O pagamento pode ser realizado por boleto bancario.

Faça uma rotina com IF e ELSE para checar se o valor da encomenda eh igual ou menor que o valor do boleto. Caso positivo, informe ao cliente que o pagamento foi validado. Caso contrario, informe ao cliente que o valor eh insuficiente

Laço For

Repetição determinada por valores

Laço Forfor ($i=0; $i < 10; $i++) { echo "Olá mundo"; }

// Se colocar uma concatenacao temos:

for ($i=0; $i < 10; $i++) {

echo "olá mundo".$i ;

}

ExercicioExercicio 1:

No sistema do Mangai, usando o laço For, imprima uma lista de 50 mesas, para o sistema registrar se a mesa está livre ou ocupada, como no resultado abaixo:

Mesa 1 ==> Mesa 2 ==>Mesa 3 ==> Mesa 50 ==>

ArrayPodemos entender Arrays em PHP como mapeamentos

ou como vetores indexados. Um valor do tipo array é um dicionário onde os índices

são as chaves de acesso.<?

$cor = array(

1 => “vermelho,

2 => “verde,

3 => “azul”);

?>

ArrayPodemos fazer a mesma associação de variaveis,

de outra maneira:<?

$cor[1] = “vermelho”;

$cor[2] = “verde”;

$cor[3] = “azul”;

$cor[“teste”] = 1;

?>

ArrayExemplo: No restaurante Mangai, o sistema vai relacionar

uma lista de ingredientes para o setor de compras fazer a cotaçao. Em Array, seria:

$ingredCotacao = array (

1 => “Frango”,

2 => “Cebola”,

3 => “Farinha de trigo”,

4 => “Camarão”,

5 => “Tomate” );

ExerciciosExercicio 1:

O sistema do Mangai vai coletar uma lista de submenus, por exemplo:

Sucos: Laranja, maracujá, Goiaba, Graviola, etcSalgados: Pastel, Coxinha, Risole, Folheado etc

Frutos do mar: Camarão, Lagosta, etc

Crie um array para Sucos, outro para Salgados e outro para frutos do mar para armazenar 10 itens de cada submenu, totalizando 30 opções no cardápio.

Array com laço ForPodemos usar o laço for para consultar o array:

For ($i=1, $i < $tamanho, $i++) {Echo “Bem vindo ao Mangai!/n”;

Echo “O doce na sobremesa de hoje é: ”.Doces[$i];

}

Array com laço ForPodemos usar o laço for para alimentar o array:

For ($i=1, $i < $tamanho, $i++) {Doces[$i] = “Petit Gateau”;

}

Laço While

Repetição não fixa e indeterminada

while (estou com fome = verdadeiro) { echo "vou comer :D ";}

Funções- Dividir o código para aproveitar em outros

sistemas;- Facilitar o entendimento do código, com a

divisão em partes;Function EntradaMangai() {

Echo “Seja bem vindo ao Mangai!”} ;

FunçõesFunção para somaFunction Soma2Valores ($n1, $n2) {

Echo “A soma dos valores é: ”.$n1+$n2;

}

Exercicios1) Crie uma função para imprimir o nome

completo do funcionario que logou no sistema do Mangai.

2) Crie uma função para multiplicar 2 valores3) Crie uma função para subtrair 2 valores4) Crie uma função para dividir 2 valores

Obrigado!!