Este documento apresenta um minicurso de PHP para iniciantes, com o objetivo de ensinar as funções mais importantes da linguagem em 2 horas. O curso irá simular um sistema para um restaurante chamado Mangai, ensinando conceitos como variáveis, estruturas de decisão, laços, arrays e funções.
1. Minicurso de PHP para
iniciantes
Mario Araujo Xavier
Sistemas de Informação UnP
SIPERN – Sindicato de Enfermagem do RN
marioiurd3@gmail.com
Telegram/Whatsapp→ 84-98768-8300
2. Objetivo
- Em 2 horas ver o máximo de conteudo PHP;
- Conhecer as funções mais importantes;
- Treinar e programar em PHP :)
- Vamos treinar simulando um sistema para o
Restaurante Mangai;
3. Roteiro
• O que é PHP?
• Ambiente de desenvolvimento para PHP;
• Hello World!
• Comentários, Operadores de atribuição e
Concatenação;
• Estrutura de Decisão – If Else;
• Laço For, Arrays e Funções;
4. O que é PHP?
Usada por 80% da internet
Linguagem interpretada
Server Side
Muito parecida com C/C++
Simples de aprender
Uma comunidade muito forte e ativa
10. Comentários
<?php
// Esse é um comentário de 1 linha :)
Echo “Bom dia!”;
/* Esse é um
comentário
de
Várias
Linhas :D */
11. Operadores de atribuição
Em 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
13. Operadores de atribuição
String
$almoco = “Bife a Milanesa”;
echo $almoco;
Para pular uma linha, usamos a tag html <br>
como uma string “<br>”:
$almoco = “Bife a Milanesa <br>”;
Echo $almoco;
Echo “fim do cardápio”;
14. Concatenação
Podemos 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;
15. Exercicio
1) 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
16. Exercicio
3) 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
17. Estrutura de Decisão – If Else
1º Exemplo
if ( estou com fome ) {
echo "Vou almocar :) ";
}
else
echo "Não vou almoçar :) ";
18. Estrutura de Decisão – If Else
2º Exemplo
// Rotina para pagamento no débito
if ($precoPrato > $SaldoCartaoDebito) {
echo "Valor insuficiente.";
}
else
echo "Obrigado pelo pagamento! Volte
sempre! <br> ";
19. Exercicio
Exercicio 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
20. Exercicio
Exercicio 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
22. Laço For
for ($i=0; $i < 10; $i++) {
echo "Olá mundo";
}
// Se colocar uma concatenacao temos:
for ($i=0; $i < 10; $i++) {
echo "olá mundo".$i ;
}
23. Exercicio
Exercicio 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 ==>
24. Array
Podemos 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”);
?>
25. Array
Podemos fazer a mesma associação de variaveis,
de outra maneira:
<?
$cor[1] = “vermelho”;
$cor[2] = “verde”;
$cor[3] = “azul”;
$cor[“teste”] = 1;
?>
26. Array
Exemplo: 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” );
27. Array
Podemos imprimir esse array com as funções
var_dump(); e print_r();
var_dump($ingredCotacao);
ou
print_r($ingredCotacao);
28. Exercicios
Exercicio 1:
O sistema do Mangai vai coletar uma lista de
submenus, por exemplo:
Sucos: Laranja, maracujá, Goiaba,
Graviola, etc
Salgados: Pastel, Coxinha, Risole,
Folheado etc
Frutos do mar: Camarão, Lagosta,
29. Array com laço For
Podemos usar o laço for para consultar o array:
For ($i=1, $i < $tamanho, $i++) {
Echo “Bem vindo ao Mangai<br>”;
Echo “O doce na sobremesa de hoje é:
”.Doces[$i];
}
30. Array com laço For
Podemos usar o laço for para alimentar o array:
For ($i=1, $i < $tamanho, $i++) {
Doces[$i] = “Petit Gateau”;
}
31. Laço While
Repetição não fixa e indeterminada
while (estou com fome = verdadeiro) {
echo "vou comer :D ";
}
32. 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!”
} ;
34. Exercicios
1) 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 valores
3) Crie uma função para subtrair 2 valores
4) Crie uma função para dividir 2 valores