Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Giankaa en 20 Agosto 2015, 23:08 PM

Título: Tablas de multiplicar php
Publicado por: Giankaa en 20 Agosto 2015, 23:08 PM
Hola espero me ayuden, no comprendí un ejercicio del examen que debía realizar y por eso no obtuve una buena nota :(
El ejercicio decía así:
Realizar un formulario el cual reciba un valor X , ese valor es la tabla de multiplicar que el usuario desea consultar, esto se realiza con php, al calcular debe mostrar la tabla de multiplicar y automáticamente debe mostrar el valor inicial generado y el valor final generado a multiplicar, tenga en cuenta que el formulario solo recibe un valor y es el de la tabla a multiplicar, ejemplos:

Ejemplo 1:

Valor X : 8

La tabla de multiplicar del 8 desde 3 hasta 7 es :
Valor inicial generado: 3
Valor final generado: 7

8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56

Ejemplo 2:

Valor X : 12

La tabla de multiplicar del 12 desde 8 hasta 3 es :
Valor inicial generado: 8
Valor final generado: 3

12 x 8 = 96
12 x 7 = 84
12 x 6 = 72
12 x 5 = 60
12 x 4 = 48
12 x 3 = 36
Título: Re: Tablas de multiplicar php
Publicado por: engel lex en 20 Agosto 2015, 23:17 PM
sería algo como (en pseudo)


Código (php) [Seleccionar]
$x = obtener(x);
$inicial = random(del 1 al 10);
$final = random(del 1 al 10);

echo "La tabla de multiplicar del $x desde $inicio hasta $final es : \n";

mientras($inicial diferente que $final){

  echo "$x x $inicial = ". ($inicial multiplicado por $x);
  if($inicial menor que $final){
    incrementar $inicial;
  }else{
    disminuir $inicial;
  }

Título: Re: Tablas de multiplicar php
Publicado por: Giankaa en 20 Agosto 2015, 23:39 PM
Muestras del 1 al 10, y si te piden de la tabla del 21, como inicial 45 y como valor final el 69... Entonces no funcionaría :/
Título: Re: Tablas de multiplicar php
Publicado por: engel lex en 20 Agosto 2015, 23:41 PM
Citartenga en cuenta que el formulario solo recibe un valor y es el de la tabla a multiplicar

a demás... no es como si no pudieras modificarlo XD mira... solo cambias los numeros!

Código (php) [Seleccionar]
$x = obtener(x);
$inicial = random(del 45 al 69);
$final = random(del 45 al 69);

echo "La tabla de multiplicar del $x desde $inicio hasta $final es : \n";

mientras($inicial diferente que $final){

 echo "$x x $inicial = ". ($inicial multiplicado por $x);
 if($inicial menor que $final){
   incrementar $inicial;
 }else{
   disminuir $inicial;
 }
}  


igual si te piden la tabla del 21 y salie inicial 3 y final 7, se puede hacer... el ejercicio no dice nada en contra

21 x 3 =
21 x 4 =
21 x 5 =
21 x 6 =
21 x 7 =

así como si fueran del 45 al 69

21 x 45 =
21 x 46 =
21 x 47 =
.... etc ....
21 x 67 =
21 x 68 =
21 x 69 =
Título: Re: Tablas de multiplicar php
Publicado por: Giankaa en 21 Agosto 2015, 01:00 AM
No es correcto, el tal es no estar modificando números, solo hacer algo sin modificar ya nada más y que AUTOMÁTICAMENTE genere el valor inicial y el valor final  :silbar:
Título: Re: Tablas de multiplicar php
Publicado por: engel lex en 21 Agosto 2015, 01:24 AM
bueno XD


la cosa es que tienes que establecer un minimo y maximo para random... es lo que te digo, le coocas el que quieras... pero no vas a salir de un minimo y un maximo preestablecido

http://php.net/manual/es/function.rand.php (http://php.net/manual/es/function.rand.php)
Título: Re: Tablas de multiplicar php
Publicado por: Giankaa en 21 Agosto 2015, 01:30 AM
Por lo que he consultado y me la he pasado intentando solucionar ese problema es que acudo aquí! No quiero ver ese manual oooooootra de las tantas veces jaja el todo es generar el inicial y el final automáticamente!!!
Título: Re: Tablas de multiplicar php
Publicado por: engel lex en 21 Agosto 2015, 01:35 AM
esa es la funcion para eso XD

con eso generas el inicial y final dentro de un rango preestablecido... si llamas a rand sin argumento generará un entero entre 0 y 232-1 (depende del sistema y configuración  del php)
Título: Re: Tablas de multiplicar php
Publicado por: Giankaa en 21 Agosto 2015, 01:49 AM
Si es así entonces puedes redactarlo? Porque como he dicho... NO LO HE PODIDO HACER y por eso estoy publicando aquí para ver si encuentro una solucion................
Título: Re: Tablas de multiplicar php
Publicado por: engel lex en 21 Agosto 2015, 03:30 AM
el codígo ya está XD

el mismo ocidgo de arriba pero con rand

Código (php) [Seleccionar]
$x = obtener(x);
$inicial = rand(1,10);
$final = rand(1,10);

echo "La tabla de multiplicar del $x desde $inicio hasta $final es : \n";

mientras($inicial diferente que $final){

  echo "$x x $inicial = ". ($inicial multiplicado por $x);
  if($inicial menor que $final){
    incrementar $inicial;
  }else{
    disminuir $inicial;
  }


en rand yo puse entre 1 y 10... tu coloca el rango que quieras usar
Título: Re: Tablas de multiplicar php
Publicado por: Giankaa en 22 Agosto 2015, 16:40 PM
Olvidalo... El ejercicio ya está resuelto, no compara a lo que has publicado...

Código (php) [Seleccionar]
<?php
   $vrtabla
=$_GET["tabla"];
   
$vrinicial=rand(1,$vrtabla);
   
$vrfinal=rand(1,$vrtabla);
   echo 
"Esta es la tabla de multiplicar del $vrtabla desde $vrinicial hasta $vrfinal <br />";

  if(
$vrinicial<=$vrfinal){
  
for($i=$vrinicial;$i<=$vrfinal;$i++){
  
$producto=$vrtabla*$i;
  
echo "$tabla  x  $i  =  $producto <br />";
  
}
  } else {
  
for($i=$vrinicial;$i>=$vrfinal;$i--){
  
$producto=$vrtabla*$i;
  
echo "$tabla  x  $i  =  $producto <br />";
  
}
  }

?>


Diferencia a lo que has dicho.
Título: Re: Tablas de multiplicar php
Publicado por: #!drvy en 22 Agosto 2015, 16:59 PM
Es lo mismo que has hecho solo que [el suyo] usa un bucle en vez de dos [como el tuyo] (mas eficiente)...

Saludos