Autor Tema: PHP cómo se usan los operadores ++ -- doble mas o doble menos delante CU00819B  (Leído 2739 veces)

DinoTrax

  • Sin experiencia
  • *
  • Mensajes: 7
  • Nuevo. Con ganas de aprender.
    • Ver Perfil
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/>";

« Última modificación: 10 de Mayo 2016, 10:32 por Alex Rodríguez »
DinoTrax.

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
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

DinoTrax

  • Sin experiencia
  • *
  • Mensajes: 7
  • Nuevo. Con ganas de aprender.
    • Ver Perfil
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
DinoTrax.

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
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

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".