Operadores Aritméticos – Curso PHP Iniciante #05
fevereiro 10, 2019Curso em Vídeo apresenta Patrocínio: Hostnet T1site Apoio: Baixaki, JetBrains e Renderaê ♫ Música de Abertura ♫ Olá! Seja bem vindo a 5ª (quinta) aula do seu curso [barulho de ventania] curso de PHP para iniciantes! Meu nome é Gustavo Guanabara e eu sou seu professor
E no incício desta 5ª (quinta) aula, como de costume, nós responderemos a mais uma pergunta E a dessa aula é: Como fazer operações aritméticas com PHP? E operações aritméticas te lembram o quê? Algoritmos Algoritmos te lembram o quê? Obviamente te lembram Curso em Vídeo de Algoritmo, que vocês já tem totalmente disponível no site wwwcursoemvideocom ou clicando neste ícone do canto esquerdo, você será desviado diretamente para uma playlist de 15 (quinze) aulas de Algoritmos, onde você vai conhecer todo o conteúdo do curso completo de Algoritmo
Na verdade, clicando sobre o ícone, você será desviado diretamente para a aula que trata de operadores aritméticos em Algoritmos Eu recomendo fortemente que você assista esta aula antes para que possa assistir esta aula de PHP sem problemas Se você já é um programador com experiência básica ou intermediária já pode passar direto e assistir esta aula de PHP que vai começar agora ! Se você se lembra muito bem, no curso de Algoritmo nós poderíamos fazer certas atribuições e exibição de conteúdo na tela Eu vou fazer aqui um exemplo de Algoritmo e vou replicá-lo no PHP
A primeira linha do meu algoritmo seria: n1 recebe 2 (n1 <- 2) Pro PHP: n1 recebe 2 ($n1 = 2;) Note que eu não falo "cifrão" n1, "dólar" n1 eu falo simplesmente "n1" E você já sabe que no PHP precisa ter um cifrão ($) na frente
A próxima linha em algortimo seria: n2 recebe 3 (n2 <- 3) Vou colocar em PHP: n2 recebe 3 ($n2 = 3;) Em seguida nós vamos fazer uma operação aritmética em algoritmo que seria: s recebe n1 mais n2 (s <- n1+n2) Esta linha em PHP ficaria quase da mesma maneira apenas atualizando o nome da variável e o operador de atribuição s recebe n1 mais n2 e ponto-e-vírgula no final ($s = $n1 + $n2;) Por fim, para exibir na tela em algoritmo: Escreva ("A soma vale", s) No caso do PHP poderia ser feito diretamente (echo " A soma vale $s;) sem precisar de contatenação Caso você queira usar contatenação, na aula passada nós vimos basta você substituir a vírgula (,) do escreva pelo ponto no PHP e utilizando as aspas("") no lugar correto E, obviamente, se você está comparando um código com o outro e este é o objetivo Algoritmo é quase igua a PHP basta você saber qual o operador será aplicado Vamos criar um novo projeto no JetBrains PhpStorm e fazê-lo funcionar Mais uma vez eu vou mostrar o passo a passo mas nas aulas mais para frente eu vou parar de fazer isso, obviamente por que acaba ficando muito repetitivo Eu tenho que abrir o EasyPHP Verificar se o Apache está funcionando sem problema algum Ele está inicializado aqui Minimizando a tela Vou abrir o PhpStorm, que é o editor que estamos utilizando Mas lembrando, você pode utilizar qualquer editor que você prefira
No meu caso aqui, se você não for usar o PhpStorm, eu recomendo fortemente que use o Notepad ++ Vamos criar um novo projeto Vamos chamá-lo de "aula05" Cada aula eu estou criando um projeto novo, para que você possa baixar o pacote de cada uma delas, diretamente do site Ele vai criar meus documentos Tá lá, criou a pasta, tudo bonitinho Botão direito -> New -> PHP File O nome do meu PHP vai ser "somador" Ele vai criar o arquivo "somadorphp" e eu já ensinei como colocar este código HTML automaticamente Vamos criar aqui o mesmo exemplo anterior Tenho minha variável n1 recebendo 3 ($n1 = 3;) A minha variável n2 recebendo 2 ($n2 =2;) E a minha variável s recebendo n1 mais n2 ($s = $n1+$n2;) Uma coisa muito comum quando se está começando é esquecer de colocar o cifrão antes da variável Acostume-se, isto acontece sem problema algum Basta ir lá e colocar de novo Vamos colocar para exibir na tela "A soma entre n1 e n2 é igual a s (echo "A soma entre $n1 e $n2 é igual a $s";) Então, eu fiz lá uma variável ser exibida
Mais uma vez eu vou fazer uma coisa aqui para facilitar e deixar mais bonito Vou criar minha <div>, que vai fechar antes do </body> E aqui em cima nós vamos carregar um link: <link rel="stylesheet" href="_css/estilocss"/> Lembrando que esta pasta já está no pacote No caso aqui eu peguei esta pasta da aula 04 e joguei na pasta da aula 05 Eu vou mostrar para vocês como C:Arquivos de ProgramaEasyPHP5210wwwaula04 Peguei o arquivo aqui, pasta "_css", CTRL+C Fui na "aula05", que foi a pasta que eu criei hoje, CTRL+V, e ele vai criar a pasta "_css" lá dentro
Então eu tenho o "somador" e a pasta "_css", na mesma pasta do arquivo "somador" Então vamos salvar Botão direito em cima do EasyPHP "Local Web" ou "Local Host" Ele vai carregar, vou na minha "aula05" vou abrir o "somadorphp" e ele vai me dizer que a soma entre 3 e 2 é igual a 5 OK? Belezinha até ai? Então, basicamento o que eu fiz foi: jogar duas variáveis e utilizar um operador, no caso o operador aritmético da soma Então, como eu acabei de falar este operador aqui que eu vou marcar é um operador aritmético Mas quais serão os operadores aritméticos suportados pelo PHP? No meu caso aqui, eu tenho as 5 (cinco) operações básicas que são: Adição, subtração, multiplicação, divisão e módulo, que é o resto da divisão que nós já vimos nas aulas de Algoritmo, caso você tenha alguma dúvida, assiste lá E no caso do PHP a adição é feita pelo operador mais (+) A subtração é feita por um traço (-) que é o operador menos A muliplicação é feita por um asterisco (*)
exatamente como é feita nos algoritmos A divisão, por uma barra inclinada para o lado direito (/) E o módulo é feito pelo sinal de porcentagem (%) E se você se lembra muito bem são exatamente os mesmos operadores usados nos algoritmos soma, subtração,multiplicação,divisão e o módulo São exatamente os mesmos Então, não existe diferença para operadores aritméticos entre o PHP e o seu Algoritmo Isto é uma ótima coisa por que assim você não precisa aprender duas coisas diferentes
Vamos ver um exemplo prático disso Eu vou criar um documento novo Vou aqui na minha pasta, botão direito New (Novo) -> PHP File (Arquivo PHP) eu vou chamar de "operadores" Vou mais uma vez criar meu link Só para ficar mais "bonitinho" Estas linhas, depois de um tempo, já vão aparecer sozinhas nas aulas, né Você vai acrescentando coisas Note que é muito fácil, com o PHPStorm, fazer isso Vou criar a minha <div> Fechamento dela </div> lá no final E aqui no meio vamos colocar aqui o seguinte: A variável n1 recebe 3 ($n1 = 3;) A variável n2 recebe 2 ($n2 = 2;) Arrumar aqui E vamos fazer vários comandos de exibição Primeiro deles, nós vamos colocar: echo "A soma vale " se eu colocar assim "A soma vale $n1 + $n2"; não vai funcionar Vamos ver o resultado Voltar aqui para o meu servidor Vou atualizar Agora eu tenho o arquivo "operadoresphp" Olha aqui, "a soma vale 3 + 2" eu queria mostrar o resultado de 3 + 2 Então vou ter que tirar este "n1+n2" Vou recortar ele Vou colocar aqui fora, depois do símbolo de concatenação e entre parênteses Então eu tenho lá echo "A soma vale "(n1+n2); Vou salvar E atualizar Agora sim " A soma vale 5" Vou fazer a mesma coisa, para os outros operadores Então perceba aqui, no código que eu gerei automaticamente Eu tenho aqui "A soma vale "
($n1+$n2); Com concatenação e entre parênteses Pulei de linha, no próximo "echo" para ficar organizado "A subtração vale " ($n1-$n2) [barulho de jumento zurrando] "A multiplicação vale "
($n1*$n2) " A divisão vale " ($n1/$n2); " E o módulo vale " (n1%n2); Basicamente é a mesma linha, pulando com os <br/> para não ter vários valores na mesma linha E esta é a estrutura que eu montei para ser exibida na tela Vamos salvar Caso tenha sido rápido demais para você, pause o vídeo agora Digite seu código E voltamos logo em seguida Salvar atualizar Então tá lá A soma vale 5 (cinco) A subtração vale 1 (um) Isto é, 3-2=1 A multiplicação vale 6 (seis) 3 x 2 = 6 Três divido por dois dá 1,5 E 3 divido por 2 dá 1 e resta 1 Então este 1 é o resto da divisão entre 3 e 2 E nunca, nunca se esqueça: Por mais simples que sejam os exemplos você precisa praticar! Eu estou dando os arquivos para vocês, mas você precisa praticar
Você precisa digitar o código, ver funcionando, até mesmo para você utilizar o PHP Por que muita gente ainda clica duas vezes no arquivo PHP e manda abrir no navegador Não é assim É diretamente do EasyPHP Então, eu estou tendo esta paciência de explicar,mas não vai adiantar nada se você não fizer Você não vai lembrar quando estiver sozinho, sem o YouTube por perto, sem poder assistir esta aula Então, nunca se esqueça de praticar sempre! E lembrando que o PHP é serverside, ou seja, sua máquina deve estar preparada para servidores e o EasyPHP é o programa para isso
E aí, dentro desta mesma aula, nós vamos responder a mais uma pergunta que normalmente surge, neste momento, quando eu estou trabalhando com aluno dentro de Sala de Aula Numa expressão aritmética, quais serão os operadores que serão realizados primeiro? A resposta está na ordem de precedência que a própria matemática nos oferece Em primeiro lugar, é feito sempre os parênteses ( ) Logo em seguida, da esquerda para direita, o que aparecer primeiro multiplicações (*), divisões (/) e módulo (%) Por último, serão feitas as adições (+) e subtrações (-) Vamos ver um exemplo disso, calculando a média entre os dois valores apresentados Depois de definir $n1 e $n2,eu vou colocar aqui uma variável $m que irá calcular a média entre $n1 e $n2 O erro mais comum é fazer isso: $m = $n1 + $n2 /2 e achar que isso vai funcionar para calcular a média A média entre 3 +2=5 e 5 divido por 2, 5/2=2,5 Então vamos colocar a média para escrever aqui na tela echo "<br/> A média vale $m"; Posso colocar aqui a variável $m direto, sem problema pois $m está dentro de uma variável e então não precisa concatenar
A média vale tanto Vamos salvar e ao atualizar, o cálculo que fizemos da média seria 2,5 certo? O que ele vai me mostrar é 4 Isto por que ele não está fazendo a conta da maneira correta Por que se você se lembra bem, primeiro é feito as multiplicações e divisões Então ele faria $n2/2 $n2 é igual a 2 2 dividido por 2 é igual a 1 $n1 é igual a 3 3 mais 1 é igual a 4 Então, neste caso aqui, o resultado está correto mas ele não é a média Para calcular a média, eu preciso primeiro somar e depois dividir Então, eu preciso usar os parênteses para forçar que a soma seja feita primeiro
$m = ($n1 + $n2)/2; Vou salvar e atualizar Agora, a média vai valer 2,5 que foi a média calculada entre 3 e 2 E agora meu código está correto Tá beleza Guanabara, tá bonito mas até agora você só fez a atribuição explícita Então, por exemplo, $n1 está valendo 3 e $n2 está valendo 2 E se eu quiser que o usuário informe qual o valor de $n1 e $n2? Aí vem uma outra coisa que eu preciso mostrar para você A pergunta a se responder é essa: Como usar valores personalizados? E aí nós vamos ter que dar uma olhada na URL da nossa página No meu caso aqui, eu vou precisar analisar a URL do meu navegador que no momento é a seguinte: http://localhost/aula05/operadores
php Se nós olharmos no navegador, ele vai estar ligeiramente diferente por que no lugar de localhost vai estar um endereço Olhado aqui nós temos 127001, que é a mesma coisa que localhost Eu posso substituir aqui por "localhost", sem problema nenhum Eu vou dar enter e ele atualizou aqui, sem problemas Então aqui localhost/aula05/operadores
php Está exatamente como eu acabei de mostrar Eu posso passar valores personalizados diretamente pela URL da seguinte maneira: eu vou colocar uma interrogação (?) e os valores: http://localhost/aula05/operadoresphp?a=3&b=2 Então eu estou passando aqui, neste caso, neste exemplo o valor a valendo 3 e o valor b valendo 2 Vamos fazer um exemplo aqui Aqui na minha URL eu posso passar localhost/aula05/operadoresphp?a=5&b=8 Então eu tenho a valendo 5 e b valendo 8 Quando eu der "Enter"
ele não modificou isto por que eu preciso fazer mais algumas inserções Mas basicamente, neste caso, eu já passei os valores de a valendo 5 e b valendo 8 para o meu documento Para receber estes valores de a e b e jogar dentro de variáveis Vou utilizar o seguinte: Vou fazer primeiro para o parâmetro a
Vou fazer a seguinte linha: $n1 = $_GET["a"]; E este "$_GET" tem de ser escrito exatamente assim, com letras maiúsculas E o "a" também, com letra minúscula, que é a maneira que eu vou digitar ele lá na URL Vamos fazer a mesma coisa para o parâmetro b que seria $n2 = $_GET["b"]; Estas linhas são simples GET significa "pegar" Então ele vai pegar na URL o parâmetro "a" e jogar em $n1 Na próxima linha, ele vai pegar o parâmetro "b" e jogar em $n2 Vamos ver isso funcionando na prática Então, aqui eu vou passar a e b pela URL Então eu vou fazer que $n1 receba $n1 = $_GET["a"]; Lembrando, preste atenção nas maiúsculas e minúsculas $n2 = $_GET["b"]; A partir de agora, eu estou recebendo a e b Eu vou mostrar aqui na tela, só para colocar como um <h2> echo "<h2>Valores recebidos: $n1 e $n2</h2>"; Notem que em momento algum eu estou me referenciando a "a" e "b" a não ser no GET Eu não tenho uma variável a e uma variável b Eu tenho um parâmetro a e um parâmetro b Eu estou jogando o parâmetro a em $n1 e estou jogando o parâmetro b em $n2 Estes sim são as duas variáveis Vamos salvar
e atualizar Olha lá Então, basicamente, o a é 5 e o b é 8 Eu recebi 5 e 8 A soma vale 13 A subtração -3 [voz mais rápida] A multiplicação 40, divisão 0,625 o módulo é 5 [voz normal] e a média é 6,5 Você pode mudar na URL os valores, por exemplo, a=5 e b=2 Ele já passou o 5 e o 2 para o PHP e fez todas as operações Agora, nós temos como fazer testes no nosso PHP Por enquanto, eu concordo, não é uma parte tão interativa com o usuário Mais para frente nós vamos aprender como interagir com formulários Mas, basicamente, esta é uma ótima maneira para aprender operadores Você bota na URL estes parâmetros, pega estes parâmetros, joga em variáveis e faz as operações necessárias
Lembrando que todo o aprendizado é composto de passos, nós ainda estamos engatinhando Nós estamos na quinta (5ª) aula de PHP Não adianta você sair correndo Alunos que tentam sair correndo, em ver tutoriais avançados só se frustram Eles não vão aprender corretamente Então, com muita paciência, você está aprendendo PHP da maneira certa da maneira correta, andando passo a passo, um pé na frente do outro sem despero, sem tentar correr E aí você pode estar pensando: "Caramba, mais são só estas cinco operações que são suportadas?" A adição, a subtração, a multiplicação, a divisão e o módulo? Então, basicamente, a linguagem tem só essas Mas, eu tenho funções adicionais que irão dar outras funcionalidades matemáticas para você
E é a partir de agora que vamos ver algumas delas O PHP é composto por várias funções matemáticas já pré definidas pela linguagem As principais delas são: abs() – para pegar o valor absoluto de uma variável Vamos ver um exemplo Então vou criar um novo arquivo aqui, na pasta "aula05" Botão direito -> New (Novo) -> PHP File (Arquivo PHP) e eu vou criar um arquivo "funcoesaritmeticas" Tudo sem espaço e sem acento Letras minúsculas, por favor Vou adaptar o código, que no meu caso Eu vou definir dois valores: $v1 = $_GET[" x "]; e outro valor: $v2 = $_GET [ "y "]; Então tenho que passar dois parâmetros, x e y Vamos escrever aqui: echo "<h2> Valores recebidos : $v1 e $v2</h2>"; Vou criar aqui um estilo, só para formatar meu h2 <style> h2{font: 12pt Arial; color:#171559;} </style> OBS: (Colocar ates da tag </head>) Vamos salvar Voltar aqui no meu servidor Atualizando minha listagem tenho lá "funcoesaritmeticasphp" Tem que passar x e y pela URL: 127
001/aula05/funcoesaritmeticasphp?x=4&y=-3 Então agora eu recebi 4 e -3 Vamos aumentar um pouquinho este <h2> <style> h2 {font:15pt; color:³171559; font-weight: bold;}</style> Pronto agora melhorou! [ ♪ barulho de grilo ♪ ] Acabou a bateria Vamos então, pegar o valor absoluto echo "O valor absoluto de $v2 é "
abs($v2)"; Então, abs de $v2 vai pegar o valor absoluto dele Vamos salvar e atualizar
Minha variável $v2 recebeu -3 O valor absoluto de -3 é 3 Então, basicamente, o valor absoluto é eliminar o sinal negativo e considerar apenas o valor A próxima função que vamos ver é o pow( ) que vai criar uma potenciação Da mesma maneira, vamos criar o seguinte: echo "O valor de $v1<sup>$v2</sup> é "
pow($v1,$v2); Então eu elevei $v1 a $v2 Vamos salvar Vou vir aqui na URL: 127
001/aula05/funcoesaritmeticasphp?x=4&y=3 Vai ser 4 elevado a 3 Quatro ao cubo é 64 Colocar um <br> para facilitar a leitura echo "<br/>O valor de $v1<sup>$v2</sup> é "
pow($v1,$v2); O valor de 4 ao cubo é 64 Perceba aqui que o cubo eu fiz usando a tag <sup></sup> que está no curso de HTML A próxima função que veremos é o sqrt ( ), que cria uma raiz quadrada Para isso, vamos criar mais um echo echo "<br/>A raiz de $v1 é "sqrt($v1) ; Então, ele vai criar a raiz quadrada de $v1 Salvando
e atualizando "A raiz de 4 é 2" Se eu puser, por exemplo, $v1=81 "A raiz de 81 é 9" E 81 ao cubo é 531441 O valor absoluto de 3 é 3 A próxima função aritmética que vamos ver é o round( ), para arredondamentos O round ( ) vai funcionar para valores reais
Então, eu vou colocar: echo "<br/> O valor de $v2 arredondado é "round ($v2); salvando e atualizando
"O valor arredondado de 3 é 3 " Mas eu vou colocar aqui x=8 e y=34 "O valor arredondado de 34 é 3" Se eu colocar y=3
5 "O valor arredondado de 35 é 4" Se eu colocar y=3,9 "O valor arredondado de 39 é 4" Se eu colocar y=3
2 "O valor arredondado de 32 é 3" Então, ele segue a regra de arredondamento da matemática Até 35 ele arredonda para baixo, mais que 35 ele arredonda para cima
Existem duas funções que podem substituir o round ( ) É o ceil ( ) e o floor ( ) Basta você substituir a palavra round ( ) por ceil ( ) ou floor ( ) ceil ( ) sempre arredonda para cima, independente Por exemplo, 31 ele arredonda para 4 E o floor ( ) sempre arredonda para baixo Mesmo 3
9 ele arredonda para 3 Uma outra função muito útil para manipular números é a intval ( ) que pega a parte inteira de um número real Então vamos criar mais uma linha: echo <br/> A parte inteira de $v2 é "intval($v2); Vamos salvar O y = 32 "A parte inteira de 32 é 3" Mesmo que y = 3
999 "A parte inteira de 3999 é 3" Então ele vai truncar o número, vai pegar apenas a parte inteira, que às vezes é necessário Notem que as outras operações estão sendo feitas pelo PHP independente de tipo A coerção está funcionando corretamente até agora Por fim, a última operação que vamos ver para manipulação de números, para operações aritméticas, é o number_format ( ), que é muito útil caso você queira formatar um número em valor monetário ou o que quer que seja
O number_format ( ) tem uma sintaxe muito simples Vamos colocar aqui: echo "<br/> O valor de $v1 em moeda é R$ "number_format($v1,2); O número 2 após a variável $v1 indica o número de casas decimais Salvando e atualizando " O valor de 8 em moeda é R$ 8
00 " Se você quiser colocar uma vírgula (,) aqui no separador, também dá para fazer basta colocar: number_format($v1 ,2 ," , "); Então, eu vou separar com vírgula Também posso fazer o separador de milhar usando o ponto () number_format ($v1, 2, " , ", "
" ); Salvando e atualizando Agora, eu tenho o valor em moeda: "O valorde 8 em moeda é R$8,00" Caso eu tenha um valor muito grande, por exemplo, y = 8000 Ele vai formatar com o ponto e a vírgula depois : "O valor de 8000 em moeda é R$ 8000,00" Então, a formatação é feita pelo number_format ( ) E aí, gostou da aula? Esta foi um pouquinho mais extensa A galera fica reclamando, eu achava que aulas grandes eram chatas Mas a galera fica pedindo "Poxa, esta aula foi pequena
" Taí uma aula para quem gosta de aula grande, As aulas não vão ser grandes nem pequenas, vão ser do tamanho necessário para que você aprenda Isto eu garanto E chegamos ao fim da sua 5ª (quinta) aula de PHP para iniciantes
[música engraçada de fundo ] Eu espero sinceramente que você "esteja gostado" Eu espero sinceramente que você "esteja gost " Eu espero sinceramen Eu espero sinceramente que você tenha
$%#*@ Eu espero sinceramente que esteja Eu espero sinceramente que você esteja gostando [aplausos] esteja praticando e esteja aprendendo A qualquer momento você pode pausar o vídeo, digitar seu código, voltar assisitr de novo, guardar, levar, mostrar para as pessoas Então, tá aí, clicando aqui você assina o canal, você vai ter acesso a todas as aulas, sempre que forem lançadas você será avisado Clicando aqui você terá acesso a playlist das aulas, esta é a aula 5 (cinco), tem todas as aulas anteriores Se você quiser pode acessar o canal do curso em vídeo, ver todos os cursos Na verdade o curso PHP para iniciantes é o nosso terceiro curso, nosso terceiro produto do Curso em Vídeo Mas, a experiência completa está aqui no cursoemvideo
com Aqui você pode ver como está o andamento, quanto falta para terminar do curso de algoritmo Então, nós temos hoje o curso de HTML5 com 36 aulas O curso de Algoritmo com 15 aulas E esta é a 5ª aula do curso de PHP para iniciantes Então, dá um "joinha" para gente, ajuda o projeto, mostra para os amigos, compartilha nas redes sociais estuda bastante! Pratique! Pratique no seu computador, pois só assim você vai se tornar um ótimo programador
Um forte abraço, bons estudos e até a próxima ★ Erros de Gravação ★ E operações arigtmeticas E se você se lem [barulho do gato]