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: Osvaldo Zuñiga en 03 de Junio 2015, 17:45

Título: Operadores PHP asignación compuesta de suma, multiplicación, módulo CU00819B
Publicado por: Osvaldo Zuñiga en 03 de Junio 2015, 17:45
Hola Buen dia a todos!, tengo una consulta con el ejercicio 2 la parte 2 estoy creando el codigo pero al momento en que lo corro no me sale como yo queria y no se en que estoy mal cuando lo abro me corre esto:

Valores iniciales a=4, b=2
Asignacion Compuesta de suma: a += b (8Ahora el valor de a es:8
Asignacion compuesta de resta: a -= b (4Ahora el valor de a es:4
Asignacion compuesta de multiplicaion: a *= b (8Ahora el valor de a es:8
Asignacion compuesta de division: a /= b (2Ahora el valor de a es:2
Asignacion compuesta de modulo: a -= b (0Ahora el valor de a es:0

y el codigo lo tengo de esta manera alguien que porfavor me ayude y me diga en que estoy mal.

Código: [Seleccionar]
<?php
$a 
4;
$b 2;
$inicio $a;
echo 
"Valores iniciales a=".$a.", b=".$b."<br/>";
echo 
"Asignacion Compuesta de suma: a += b (".$a += $b.") equivale a: a+b="$a $b."<br/>";
echo 
"Ahora el valor de a es:".$a."<br/>";
$a $inicio;
echo 
"Asignacion compuesta de resta: a -= b (".$a -= $b.")equivale a: a-b="$a $b."<br/>";
echo 
"Ahora el valor de a es:".$a."<br/>";
$a $inicio;
echo 
"Asignacion compuesta de multiplicaion: a *= b (".$a *= $b.")equivale a: a-b="$a $b."<br/>";
echo 
"Ahora el valor de a es:".$a."<br/>";
$a $inicio;
echo 
"Asignacion compuesta de division: a /= b (".$a /= $b.")equivale a: a-b="$a $b."<br/>";
echo 
"Ahora el valor de a es:".$a."<br/>";
$a $inicio;
echo 
"Asignacion compuesta de modulo: a -= b (".$a %= $b.")equivale a: a-b="$a $b."<br/>";
echo 
"Ahora el valor de a es:".$a."<br/>";
$a $inicio;
?>
Título: Re:Operadores PHP asignación compuesta de suma, multiplicación, módulo CU00819B
Publicado por: Ogramar en 04 de Junio 2015, 23:46
Hola Osvaldo, por favor abre un hilo cuando quieras consultar o pegar la respuesta a un ejercicio. Para tu ejercicio tienes que tener en cuenta que ciertas operaciones modifican el valor de las variables y tras una modificación ya no puedes operar suponiendo que la variable tiene el valor anterior.

Fíjate en esto y en la indicación "el valor de $a ha quedado modificado:

Código: [Seleccionar]
<?php
$a 
4;
$b 2;
$inicio $a;
echo 
"Valores iniciales a=".$a.", b=".$b."<br/>";
$a += $b// El valor de $a ha quedado modificado
$resultado $inicio $b;
echo 
"Asignacion Compuesta de suma: a += b supone que ahora a vale (".$a.") Mismo resultado que hacer a=a+b que hace que a valga "$resultado."<br/>";
echo 
"Ahora el valor de a es: ".$a."<br/>";
$a $inicio;
//Etc
?>

Pienso que te sea más fácil de resolver utilizando variables auxiliares.

Salu2