Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: CarolaTN en 29 de Diciembre 2015, 14:00

Título: Operadores aritméticos en PHP ++ incremento asignación compuesta CU00819B
Publicado por: CarolaTN en 29 de Diciembre 2015, 14:00
Hola! Soy nueva por aquí. Estoy haciendo el curso de PHP y hasta ahora lo tenía bastante claro, pero ahora empiezo a tener dudas de si lo estoy haciendo bien. Consigo que en pantalla se muestre lo que quiero, pero no sé si el código es correcto jejeje
Os lo copio para que opinéis :)

Código: [Seleccionar]
<?php
$a 
4;
$b 2;
$inicio $a;

echo 
"Operadores: a=4 , b=2 </br></br>";
echo 
"PARTE 1 : Operadores de incremento</br></br>";
echo 
"Operador ++ (anterior): ++a * b = ";
echo ++
$a $b;
echo 
"</br>";
echo 
"Ahora a=$a";
echo 
"</br></br>";

$a=$inicio;
echo 
"Operador ++ (posterior): a++ * b = ";
echo 
$a++ * $b;
echo 
"</br>";
echo 
"Ahora a=$a";
echo 
"</br></br>";

$a=$inicio;
echo 
"Operador -- (anterior): --a * b = ";
echo --
$a $b;
echo 
"</br>";
echo 
"Ahora a=$a";
echo 
"</br></br>";

$a=$inicio;
echo 
"Operador -- (posterior): a-- * b = ";
echo 
$a-- * $b;
echo 
"</br>";
echo 
"Ahora a=$a";
echo 
"</br></br>";

echo 
"PARTE 2 Operadores de asignación compuestos</br></br>";

$a=$inicio;
echo 
"Asignación compuesta de suma: a += b equivale a = $a + $b = ";
echo 
$a += $b;
echo 
"</br>";
echo 
"Ahora a=$a";
echo 
"</br></br>";

$a=$inicio;
echo 
"Asignación compuesta de resta: a -= b equivale a = $a - $b = ";
echo 
$a -= $b;
echo 
"</br>";
echo 
"Ahora a=$a";
echo 
"</br></br>";

$a=$inicio;
echo 
"Asignación compuesta de multiplicación: a *= b equivale a = $a * $b = ";
echo 
$a *= $b;
echo 
"</br>";
echo 
"Ahora a=$a";
echo 
"</br></br>";

$a=$inicio;
echo 
"Asignación compuesta de división: a /= b equivale a = $a / $b = ";
echo 
$a /= $b;
echo 
"</br>";
echo 
"Ahora a=$a";
echo 
"</br></br>";

$a=$inicio;
echo 
"Asignación compuesta de módulo: a %= b equivale a = $a % $b = ";
echo 
$a %= $b;
echo 
"</br>";
echo 
"Ahora a=$a";
echo 
"</br></br>";



?>

Y lo que se muestra en pantalla al final es esto:

Operadores: a=4 , b=2

PARTE 1 : Operadores de incremento

Operador ++ (anterior): ++a * b = 10
Ahora a=5

Operador ++ (posterior): a++ * b = 8
Ahora a=5

Operador -- (anterior): --a * b = 6
Ahora a=3

Operador -- (posterior): a-- * b = 8
Ahora a=3

PARTE 2 Operadores de asignación compuestos

Asignación compuesta de suma: a += b equivale a = 4 + 2 = 6
Ahora a=6

Asignación compuesta de resta: a -= b equivale a = 4 - 2 = 2
Ahora a=2

Asignación compuesta de multiplicación: a *= b equivale a = 4 * 2 = 8
Ahora a=8

Asignación compuesta de división: a /= b equivale a = 4 / 2 = 2
Ahora a=2

Asignación compuesta de módulo: a %= b equivale a = 4 % 2 = 0
Ahora a=0


Creéis que está bien??
Título: Re:Operadores aritméticos en PHP. Ejercicio 2 CU00819B
Publicado por: CarolaTN en 29 de Diciembre 2015, 14:17
Me acabo de dar cuenta de que estoy poniendo la barra mal en <br/> pero ya lo he corregido. No hagáis caso  ::) ::) ;D ;D ;D Aunque hacía igualmente el salto de línea jejejeje
Título: Re:Operadores aritméticos en PHP ++ incremento asignación compuesta CU00819B
Publicado por: Ogramar en 29 de Diciembre 2015, 23:29
Hola Carola! El ejercicio está bien resuelto, así que a seguir adelante. Otra forma de resolverlo era almacenar las operaciones en variables intermedias por ejemplo:

Código: [Seleccionar]
echo "Operadores: a=4 , b=2 </br></br>";
echo "PARTE 1 : Operadores de incremento</br></br>";
echo "Operador ++ (anterior): ++a * b = ";
$resultado = ++$a * $b;
echo $resultado;
echo "</br>";
echo "Ahora a=$a";
echo "</br></br>";

Pero como tú lo has hecho también está bien

Salu2