Operações matemáticas em PHP

Aprenda a fazer adição, subtração, divisão, multiplicação, módulo, incremento e decremento em PHP.

Por | @nmuller99 Programação
<p class="p1">Ol&aacute; pessoal, dando continuidade ao <strong><a href="../especial/guiadophp">Guia do PHP</a></strong>, depois deste per&iacute;odo de final de ano, neste t&oacute;pico vamos abordar sobre opera&ccedil;&otilde;es matem&aacute;ticas, ou seja, como fazer adi&ccedil;&atilde;o, subtra&ccedil;&atilde;o, divis&atilde;o, multiplica&ccedil;&atilde;o, etc.&nbsp;</p> <p class="p2">Este t&oacute;pico ser&aacute; mais curto, n&atilde;o &eacute; muita informa&ccedil;&atilde;o que precisa ser passada para fazer as opera&ccedil;&otilde;es. Mas vou tentar enfatizar a simplifica&ccedil;&atilde;o de c&oacute;digo tamb&eacute;m para trazer para voc&ecirc; um conte&uacute;do mais abrangente.</p> <p class="p2">Voc&ecirc; vai utilizar muito as opera&ccedil;&otilde;es matem&aacute;ticas durante seu percurso de programador PHP.&nbsp;</p> <p class="p2">Veja algumas das principais opera&ccedil;&otilde;es que vamos abordar:&nbsp;</p> <ul> <li class="li1">Adi&ccedil;&atilde;o: +</li> <li class="li1">Subtra&ccedil;&atilde;o: -</li> <li class="li1">Multiplica&ccedil;&atilde;o: *</li> <li class="li1">Divis&atilde;o: /</li> <li class="li1">M&oacute;dulo: %</li> <li class="li1">Incremento de 1: ++</li> <li class="li1">Decremento de 1: --&nbsp;</li> </ul> <p class="p1">Exemplos das opera&ccedil;&otilde;es b&aacute;sicas:&nbsp;</p> <p class="p1"><code><?<br />$soma = 2 + 3;<br />$subtracao = 5 - 5;<br />$divisao = 4 / 2;<br />$multiplicacao = 2 * 5;<br />?></code></p> <p class="p1">Se voc&ecirc; der um echo em cada uma delas ver&aacute; que a opera&ccedil;&atilde;o foi feita com sucesso. A base de tudo ent&atilde;o &eacute; a vari&aacute;vel, que est&aacute; recebendo uma opera&ccedil;&atilde;o entre dois n&uacute;meros.&nbsp;</p> <p class="p1"><strong>Opera&ccedil;&atilde;o com par&ecirc;nteses:&nbsp;</strong></p> <p class="p1"><code><?<br />//com parentes<br />echo (10+4) * (15/5) + (123+3);<br />//resultado = 168<br />echo '<br>'; <br /><br />//sem parentes<br />echo 10+4 * 15/5 + 123+3;<br />//resultado = 148<br />?> </code></p> <p class="p1">Como pode ver existe diferen&ccedil;a usando par&ecirc;nteses para fazer as opera&ccedil;&otilde;es, eles funcionam identicamente a matem&aacute;tica, ou seja, quando ouver algum par&ecirc;nteses na opera&ccedil;&atilde;o, primeiro ser&aacute; realizado o que esta dentro do par&ecirc;nteses, para s&oacute; ent&atilde;o fazer o restante.</p> <p class="p1">Lembrando que: na aus&ecirc;ncia de par&ecirc;nteses, chaves ou colchetes a ordem das opera&ccedil;&otilde;es fica a seguinte:</p> <ol class="ol1"> <li class="li1">Fatoriais</li> <li class="li1">C&aacute;lculo de fun&ccedil;&otilde;es</li> <li class="li1">Pot&ecirc;ncias e ra&iacute;zes</li> <li class="li1">Multiplica&ccedil;&otilde;es e divis&otilde;es</li> <li class="li1">Adi&ccedil;&otilde;es e subtra&ccedil;&otilde;es</li> </ol> <h3>M&oacute;dulo em PHP:</h3> <p class="p1">O m&oacute;dulo, ou valor absoluto (representado em l&oacute;gica de programa&ccedil;&atilde;o como %) de um n&uacute;mero real a &eacute; o valor num&eacute;rico de a desconsiderando seu sinal. Est&aacute; associado &agrave; ideia de dist&acirc;ncia de um ponto at&eacute; sua origem (o zero), ou seja, a sua magnitude.</p> <p class="p1">Em poucas palavras, o m&oacute;dulo &eacute; o RESTO de uma divis&atilde;o. Vejamos alguns exemplos:&nbsp;</p> <p class="p1"><code><?<br />echo 10 % 3;<br />//resultado = 1 por que? 10/3 = 9 | Cabem 3 x 3 dentro da divisao 10/3. 3x3 = 9. 10-9 = 1<br />echo '<br>';<br />echo 10 % 4;<br />//resultado = 2 por que? 10/4 = 8 | Cabem 2 x 4 dentro da divisao 10/4. 2x4 = 8. 10-8 = 2<br />echo '<br>';<br />echo 10 % 2;<br />//resultado = 0 por que? 10/2 = 5 | Cabem 5 x 2 dentro da divisao 10/2. 2x5 = 10. 10-10 = 0<br />?></code></p> <p class="p1"><strong>Explica&ccedil;&atilde;o:&nbsp;</strong></p> <p class="p1">No primeiro exemplo o RESTO = 1. Por que cabem 3 x a multiplica&ccedil;&atilde;o 3 x 3. O resultado desta multiplica&ccedil;&atilde;o &eacute; 9. 10 - 9 = 1. Este 1 &eacute; o resto.&nbsp;</p> <p class="p1">No terceiro exemplo o RESTO = 0. Por que cabem exatamente 5 x a multiplica&ccedil;&atilde;o 5 x 2. Sendo uma multiplica&ccedil;&atilde;o exata, n&atilde;o h&aacute; RESTO. Ent&atilde;o o MODULAR de 10 por 2 &eacute; igual a ZERO.</p> <p class="p1">Apesar de ser um pouco complicado de compreender, esta denota&ccedil;&atilde;o &eacute; matem&aacute;tica pura e voc&ecirc; deve ter visto na escola. N&oacute;s vamos usar M&Oacute;DULO em la&ccedil;os, quando quisermos pular entre linhas.</p> <h3>Incremento e decremento em PHP:</h3> <p class="p1">Incremento e decremento s&atilde;o muito usados em programa&ccedil;&atilde;o, j&aacute; abordamos um pouco sobre o assunto <a href="../post/9448-estrutura-de-lacos-em-php">em la&ccedil;os</a>.&nbsp;</p> <ul> <li><span style="font-weight: bold;">O incremento &eacute; usado com o sinal de ++ (dois mais);</span></li> <li><span style="font-weight: bold;">O decremento &eacute; usado com o sinal de -- (dois menos);</span></li> </ul> <p class="p1">Eles podem ser usados antes ou depois da vari&aacute;vel, ou seja:</p> <p class="p1"><code><?<br />$variavel = 10;<br />$variavel++;<br />echo $variavel; // resultado = 11<br />echo '<br>';<br />$variavel = 10;<br />echo ++$variavel;// resultado = 11<br />echo '<br>';<br />$variavel = 10;<br />echo $variavel++;// resultado = 10<br />?></code></p> <p class="p1">Como pode ver atribu&iacute;mos a vari&aacute;vel e incrementamos ela, no primeiro exemplo. Depois mostramos na tela. No segundo exemplo, atribu&iacute;mos a vari&aacute;vel, e mostramos ela na tela com a incrementa&ccedil;&atilde;o, mas o incremento est&aacute; antes, o que quer dizer que o sistema vai primeiro incrementar para depois mostrar na tela.&nbsp;</p> <p class="p1">No &uacute;ltimo exemplo, o resultado &eacute; 10, por que mostramos antes de incrementar. Esta &eacute; a diferen&ccedil;a b&aacute;sica em incrementar antes ou depois.&nbsp;</p> <p class="p1">Voc&ecirc; pode criar seus exemplos e ver o funcionamento correto de incrementar e decrementar, assim entender profundamente.</p> <p style="text-align: center;"><strong>Arquivo de exemplos:</strong><br /><a href="https://www.oficinadanet.com.br/imagens/post/9658/matematica.php.zip"><img src="https://www.oficinadanet.com.br/imagens/post/9658/botaodownloadoficina.jpg" alt="" /></a></p>

Mais sobre: guiadophp php operações matemáticas
Share Tweet
Comentários
Destaquesver tudo