Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: DinoTrax en 07 de Mayo 2016, 01:11

Título: PHP cómo se usan los operadores ++ -- doble mas o doble menos delante CU00819B
Publicado por: DinoTrax en 07 de Mayo 2016, 01:11
Hola, ¿me podrían de explicar el ejercicio numero 2 de la entrega CU00819B del tutorial de programación web PHP desde cero?

La verdad estoy muy confundido. Yo voy asi.

Muchas gracias  ;D  ;D  ;D  ;D  ;D

EjercicioNumero2
-------------------------------
++4*2==10:
La multiplicacion es igual a 10
-------------------------------
Ahora el valor de a es:5
-------------------------------
a++*B==8
El resultado no es igual a 8
-------------------------------
hora el valor de a es: 6
-------------------------------
Y este es el codigo. PD: No paso todo el codigo porque lo tengo con el 1mer punto.
Código: [Seleccionar]
echo"EjercicioNumero2<br/>";
echo"-------------------------------<br/>";

echo"++4*2==10:<br/>";

$r=(++$a*$b==10);
if($r==true){
echo"La multiplicacion es igual a 10<br/>";
}else{
echo"No es correcta la multiplicacion<br/>";
}
echo"-------------------------------<br/>";
echo"Ahora el valor de a es:$a </br>";
echo"-------------------------------<br/>";
echo"a++*B==8<br/>";
$r=($a++*$b==8);
if($r==true){
echo"El resultado es igual a 8<br/>";
}else{
echo"El resultado no es igual a 8<br/>";
}
echo"-------------------------------<br/>";
echo"hora el valor de a es: $a<br/>";
echo"-------------------------------<br/>";

Título: Re:PHP cómo se usan los operadores ++ -- doble mas o doble menos delante CU00819B
Publicado por: Alex Rodríguez en 10 de Mayo 2016, 10:35
Hola DinoTrax

Para realizar el ejercicio debes mantener los valores originales de modo que puedas ir realizando las operaciones que se solicitan sobre los valores originales. Si no mantienes los valores originales, éstos se modifican y no puedes realizar las distintas operaciones porque los valores estarán modificados. Esto puede hacerse de distintas maneras. Mira cómo está resuelto en https://www.aprenderaprogramar.com/foros/index.php?topic=3954.0 e intenta hacerlo de forma parecida.

Saludos
Título: Re:PHP cómo se usan los operadores ++ -- doble mas o doble menos delante CU00819B
Publicado por: DinoTrax en 11 de Mayo 2016, 06:34
Hola, pues ultimamente tenia problemas con mi provedor de servicios (Ya lo solucione), lo que sigo con la duda es que tiene mi forma de mal, la verdad yo lo intente hacer, y al final no me da un 3 si no un dos. :C
Nota, y pues en los curso de php no hablan del punto .(punto) que es para concatenenar, y como no lo explicaron no he realizado ejercicios asi. gracias. Te paso de nuevo mi codigo.
Código: [Seleccionar]
<?php
$a
=4;
$b=2;
$aux=$a;

echo
"EjercicioNumero2<br/>";
echo
"-------------------------------<br/>";
echo"++4*2==10:<br/>";

$r=(++$a*$b==10);
if($r==true){
echo"La multiplicacion es igual a 10<br/>";
}else{
echo"No es correcta la multiplicacion<br/>";
}
echo
"-------------------------------<br/>";
echo"Ahora el valor de a es:$a</br>";

echo
"-------------------------------<br/>";
echo"a++*B==8<br/>";
$r=($a++*$b==8);
if(
$r==true){
echo"El resultado es igual a 8<br/>";
}else{
echo"El resultado no es igual a 8<br/>";
}
echo
"-------------------------------<br/>";
echo"hora el valor de a es:$a <br/>";

echo
"-------------------------------<br/>";
echo"--a * b == 6 <br/>";
$r=(--$aux*$b==6);
if($r==true){
echo"La multiplicacion es igual a 6<br/>";
}else{
echo"La multiplicacion no es igual a 6<br/>";
}
echo
"-------------------------------<br/>";

echo"Ahora a es: $aux<br/>";

echo
"-------------------------------<br/>";
echo"a-- * b == 8</br>";
$r=($aux--*$b==8);

if($r==true){
echo"El resultado de la multiplicacion es igual a 8</br>";
}else{
echo"La multiplicacion no es igual a 8</br>";
}
echo
"-------------------------------<br/>";
echo"ahora a es: $aux</br>";
echo
"-------------------------------<br/>";

?>


Espero me puedas solucionar para avanzar. :C
Título: Re:PHP cómo se usan los operadores ++ -- doble mas o doble menos delante CU00819B
Publicado por: Alex Rodríguez en 11 de Mayo 2016, 08:22
Hola, tienes razón, el punto no se ha explicado todavía para concatenar

En este hilo lo puedes ver resuelto sin el operador de concatenación aún no explicado: https://www.aprenderaprogramar.com/foros/index.php?topic=4511.0

El problema que tienes con tu código es que para cada operación tienes que recuperar los valores iniciales de a y b, si no lo haces así con la operación anterior a y b pueden quedar modificados y si quedan modificados ya no obtienes los resultados esperados.

Te indico

EjercicioNumero2
-------------------------------
++4*2==10:
La multiplicacion es igual a 10
-------------------------------
Ahora el valor de a es:5
-------------------------------

AQUÍ TIENES QUE RECUPERAR LOS VALORES INICIALES DE A Y B PARA VOLVER A REALIZAR LA NUEVA OPERACIÓN



a++*B==8
El resultado no es igual a 8

AL NO HABER RECUPERADO LOS VALORES INICIALES NO OBTIENES EL RESULTADO QUE PIDE EL EJERCICIO


Saludos