Está en la página 1de 16

SOLO ARRAY

/
******************************************************
********** */
/*1.   mostrar rangos de 20 a 60  */
function range_str($c) {
    preg_match('#(\\d+)\\s*-\\s*(\\d+)#', $c, $d);
    if ( count($d) == 3 ) {
        return range($d[1], $d[2]);
    }
    return FALSE;
}

$array = range_str(' 20 - 60 ');
print_r($array);
echo "<br>";

/**************************************** */

/*2. avanzar de 10 en 10 de 500 a 1000 y de 100 a 200 
de 0. en .02 */
$a = range(500,1600,10); // que avance de 500 a 1600 p
ero de 10 en 10
$b = range(88.1,107.9,.2);// esta avanzando de 88.1 a 
107.9 de 0.2 en 0.2 en decimales
print_r($a);
echo "<br>";
print_r($b);

echo "<br>";
/******************************** */
/*3. Crea un array de números de un tamaño pasado por 
teclado, 
el array contendrá números aleatorios primos entre los 
números deseados, 
por último nos indica cual es el mayor de todos.
rand(inicio,fin)*/
$n = 5;
$i = 0;
$primos=array();
while($i<$n)
{
    $x=rand(1,1000);
    $band=true;
    for($j = 2;$j<$x;$j++)
    {
      if ($x%$j==0)
       {
    $band=false;
     }
}if ($band)
 {
    $primos[]=$x;
    $i++;
    echo $x."<br>";
}
}
$mayor=0;
for($i =0; $i <$n; $i++) {
   $valor = $primos[$i];
   if($valor>$mayor)
   $mayor = $valor;
}
echo '<br><br> el numero mayor del array es: '.$mayor;
echo'<br>';

$menor = $mayor;
for($i=0; $i<$n;$i++)
{
   $valor=$primos[$i];
   if ($valor<$menor) 
       $menor=$valor;
}
echo'el menor numero es: '. $menor;
echo'<br>-----------------------------<br>';

/******************************** */
/*4. Crea un array de números de un tamaño pasado por 
teclado,
 el array contendrá números aleatorios entre 1 y 300 y 
mostrar 
aquellos números que acaben en un dígito que nosotros
 le indiquemos por teclado  */
 $n=10;
$i=0;
$t=5;
$datos=array();
while($i<$n){
     $x=rand(1,300);
     if($x%10==$t){
        $datos[]=$x;
        $i++;
        echo $x."<br>";
     }
 }

echo "<br>";
/
******************************************************
********** */
echo "<br>";
 
 /*5. Dado un array de números de 5 posiciones con los
siguientevalores {1,2,3,4,5}, guardar los valores de e
ste array en otro
array distinto pero con los valores invertidos, es dec
ir,
que el segundo array debera tener los valores {5,4,3,2
,1}. */
   echo "<br>";
   $input  = array(1,2,3,4,5);
   $reversed = array_reverse($input);
   $preserved = array_reverse($input, true);
   
   print_r($input);
   print_r($reversed);
   print_r($preserved);
  
   echo "<br>";
/************************************************** */
   echo "<br>";
/*6. Desarrollar un programa en el que se pida al usua
rio un vector
 de números enteros e indique en pantalla si
los elementos de dicho vector est´an ordenados de meno
r a mayor o no. */
$numero= array(1,2,3,4,5);
for ($i = 0; $i < 5; $i++) {
    $numero[$i] = rand(1,5);
}
if ($i == $numero) {
  echo "ordenado de mayor a menor";
}else{
  echo "está desordenado";
}

/****************************************************/
echo "<br>";
/*7. Desarrollar un programa en el que se pida al 
usuario un vector de numeros enteros e indique en pant
alla la
media aritm´etica de todos sus elementos. */
$numero=array();

for ($i = 0; $i < 5; $i++) {
    $numero[$i] = rand(1,5);
}

$media = array_sum($numero)/count($numero); 
echo "<br>";
print_r($numero);
echo "<br>la media aritmetica es  $media <br>";
/
******************************************************
****** */
// 8. factoriald e un numero
function obtieneFactorial($numero){ 
    $factorial = 1; 
    for ($i = 1; $i <= $numero; $i++){ 
      $factorial = $factorial * $i; 
    } 
    return $factorial; 

 
$numero = 10; 
$resultado = obtieneFactorial($numero); 
echo "Factorial de $numero  = $resultado"; 

/**************************************************/
/*9. Calcular el factorial de un numero   */
$numero = 5; //ejemplo de factorial de numero 5
$factorial = 1;
while ( $numero > 1 ) {
   $factorial = $factorial * $numero;
   $numero = $numero - 1;
}
echo ' El factorial de ' . $numero . ' es ' . $factori
al;
echo "<br>";
$a = 1;
while ( $a < 10 ) {
   echo 'El número es :' . $a ;
   $a = $a + 1;
}
echo "el numero es". $a;
echo "<br>";

/
******************************************************
********** */
echo "<br>";
//10. imprime el dia y la fecha dentro de un arreglo
echo "<br>";
$miFecha = array(
    array(
    array("13 de enero de 2015", "11 de febrero de 2018"),
    array("13 de enero de 2020", "11 de febrero de 2015"),
    ),
    
    array(
    array("3 de agosto de 2017", "1 de octubre de 2016"),
    array("3 de agosto de 2013", "1 de octubre de 2019"),
    ),
    
    array(
    array("10 de junio de 2020", "11 de marzo de 2019"),
    ),
    
    array(
    array("22 de marzo de 2020", "28 de mayo de 2019"),
    array("22 de marzo de 2019", "28 de mayo de 2018"),
    array("22 de marzo de 2018", "28 de mayo de 2017"),
    array("22 de marzo de 2017", "28 de mayo de 2016"),
    )
    
    );
    
    echo "<br>" . $miFecha[3][2][0];
    
    echo $miFecha [0] [0] [0]. "<br>"; echo $miFecha [0] [0] [1]. "<br>";
    echo $miFecha [0] [1] [0]. "<br>"; echo $miFecha [0] [1] [1]. "<br>";
    echo $miFecha [1] [0] [0]. "<br>"; echo $miFecha [1] [0] [1]. "<br>";  
    echo $miFecha [1] [1] [0]. "<br>"; echo $miFecha [1] [1] [1]. "<br>";    
    echo $miFecha [2] [0] [0]. "<br>"; echo $miFecha [2] [0] [1]. "<br>";    
    echo $miFecha [3] [0] [0]. "<br>"; echo $miFecha [3] [0] [1]. "<br>";   
    echo $miFecha [3] [1] [0]. "<br>"; echo $miFecha [3] [1] [1]. "<br>";   
    echo $miFecha [3] [2] [0]. "<br>"; echo $miFecha [3] [2] [1]. "<br>";
    echo $miFecha [3] [3] [0]. "<br>"; echo $miFecha [3] [3] [1]. "<br>";
    echo "<br>";

    /*************************************************
*************** */
    echo "<br>";
/*11. Escribe los números del 320 al 160, 
contando de 20 en 20 hacia atrás utilizando un bucle f
or. */

$i = 320;
for ($i=320; $i >= 160 ; $i-10) { 
        echo $i."<br>";
    $i-=10;
   
}

echo "<br>";
//hacia atras
$i = 320;
while (($i <= 320) && ($i >= 160)) {
    echo $i."<br>";
    $i-=10;
}

echo "<br>";

echo "<br>";

/
******************************************************
********** */
echo "<br>";
echo "<br>";
/*12. Escribe un programa que pida una base y un expon
ente (entero positivo)
 y que calcule la potencia. */

  $potencia=1;
  $base = 10 ;
  $exponente = 3;
  while($exponente>0){
  $potencia=$potencia*$base;
  $exponente=$exponente-1;

  }
      echo "La potencia es: ".$potencia;
      echo "<br>";
      echo "<br>";

  /***************************************************
************* */
  echo "<br>";
    
      echo "<br>";

    echo "<br>";
    /*13. imprimir 5 numeros pares */
    $array = [5,2,9,10,3,4,6,8,13,25,50,22];//valores 
del array
    $final = true;//valor inicial true para entrar en el bucle y seguir recorriendo
    $i=0;//posición inicial 0
    $numeros_pares= 0;//números pares imprimidos 0
     
    while($final){
      if($array[$i]%2==0){//para inpares cambiar por el numero 3 al 2
        echo $array[$i]."<br>";
        $numeros_pares++;
      }if($numeros_pares==5
        $final= false;
      }
     
      $i++;
    }
    echo "<br>";

/*14. obtener la cantidad de 100 numeros multiplos de 10  */

$a=1;
while ($a <= 100) {
if ($a % 10 == 0) {  
    echo"$a";
}
    $a++;

}
echo "<br>";
/********************************* */

echo "<br>";

//15. muestre la suma de los numeros impares
$contador = 1;
$suma = 0;
while ($contador <= 10) {
    if ($contador%2 !=0) {
        $suma += $contador;
        echo"suma de impares es $suma <br>";
    }
    $contador++;
}
echo "<br>";

echo "<br>";
/********************************* */
echo "<br>";

        ?>

Array con for


<?php
/*1.array que imprima numero pares e impares */
//Variables
$tamaño = array();
$par = array();
$impar = array();

function paresimpares ($tamaño, $par, $impar) {
    
    for ($i=0; $i < 10; $i++) {
       $tamaño[$i] = rand(1,50);
        if ($tamaño[$i] % 2 == 0 ) {
            $par[] = $tamaño[$i] ;      
        } else {
            $impar[] = $tamaño[$i];   
        }
    }
    //par
    $pares = count($par);
    echo "Par : <br>";
    for ($i=0; $i < $pares; $i++) {
        echo $par[$i] . "<br/>";
    } 
    //impar
    $impares = count($impar);
    echo " Impares : <br>";
    for ($i=0; $i < $impares; $i++) {
        echo $impar[$i] . "<br/>";
    }

paresimpares ($tamaño, $par, $impar); 
echo "<br>";
/**************************************************************** */
echo "<br>";
/*2. avanzar de 0.5 en 0.5, avanzar de 3 en 3 los abecedarios,
 y mostrar solo valores dentro de los numeros asignados */
 function myRange($num1, $num2, $paso=1)
 {if (is_numeric($num1) && is_numeric($num2))
     {
       
         $paso = ( abs($paso)>0 ? abs($paso) : 1 ); 
         $dir = ($num1<=$num2 ? 1 : -1); //direccion
         for($i = (float)$num1; $i*$dir <= $num2*$dir; $i += $paso*$dir)
         {
             $temp[] = $i; // temperatura
         }
     }else{
         $num1=ord((string)$num1); 
         $num2=ord((string)$num2);
         $paso = ( abs($paso)>0 ? abs($paso) : 1 ); //paso
         $dir = ($num1<=$num2 ? 1 : -1); //direccion
         for($i = $num1; $i*$dir <= $num2*$dir; $i += $paso*$dir)
         {
             $temp[] = chr($i);
         }
     }
     return $temp;
 }
 
 print_r(myRange( 1, 3, 0.5, )); //aumenta de 0.5 en  0.5
 echo "<br>";
 print_r(myRange( "a", "k", 3 )); // las letras aumenta de 3 en 3
 echo "<br>";
 print_r(myRange( "5", "9" )); //imprime solo valores dentro
 echo "<br>";
 
echo "<br>";
/**************************************************************** */
/*3. suma y resta de matrices */

$matriz1 = array(
    array(2,0,1),
    array(3,0,0),
    array(5,1,1)
    );

    $matriz2 = array(
    array(1,0,1),
    array(1,2,1),
    array(1,1,0)
    );
    $suma = array(); 
    
    if(count($matriz1) == count($matriz2)){ 
    
    for($i=0; $i<count($matriz1); $i++){ 
        $suma[] = array(); 
       if( count($matriz1[$i])==count($matriz2[$i])){ 
       for($j=0; $j<count($matriz1[$i]); $j++){ 
  $suma[$i][] = $matriz1[$i][$j]  - $matriz2[$i][$j]; // Realizamos la suma o resta, cambiar 
simbolo +/-
            }
        }
    }
    }
  
    echo "<pre> ";
    print_r($suma);
    echo "</pre>";
    echo "<br>";
    /**************************************************************** */
    echo "<br>";
    /*4. valor maximo y valor minimo */
    $array = array(1, 12, 1, 7, 5, 5, 8, 12, 3, 7);
     
    $max=max($array);
    $min=min($array);
    echo "<p>El valor máximo es: ".$max;
    echo "<br>El valor minimo es: ".$min."<p>";
    for($i=0;$i<count($array);$i++)
    {
        if($array[$i]==$max)
            echo "<br>Máximo: Se encuentra en la posición ".$i;
        if($array[$i]==$min)
            echo "<br>Minimo: Se encuentra en la posición ".$i;
    }
    echo "<br>";
    /**************************************************************** */
    echo "<br>";

/*5. Escribe el código necesario para encontrar los 3 números 
más grandes y los 3 números más bajos de la siguiente lista: */

$ejercicio3 = [23, 54, 32, 67, 34, 78, 98, 56, 21, 34, 57, 92, 12, 5, 61];
rsort($ejercicio3); // Acomoda el arrego de mayor a menor
echo "<br>";
echo "Los tres valores mas altos son: ";
for ($i=0; $i < 2; $i++) { 
    echo "$ejercicio3[$i] ";
}
echo "<br>";
echo "Los tres valores mas bajos son: ";
$tam = count($ejercicio3); 
for ($i=1; $i < 3; $i++) { 
    echo " ".$ejercicio3[($tam - $i)];
}
echo "<br>";
/**************************************************************** */
echo "<br>";
/*6. Crea una aplicación que pida un numero
 por teclado y después comprobaremos si el numero 
 introducido es capicua, es decir, que se lee igual sin importar la dirección. Por ejemplo,
   si introducimos 30303 es capicua, si introducimos30430 no es capicua. Piensa como puedes d
ar la vuelta al número. Una forma de pasar un número a un array es esta Character
      */

$n=array();
  $c=30303;
  for($i=0; $i<count($n)-1; $i++){
    echo $n[$i+1]."";
    if($n[$i]==$n[$i+1] || $n[$i]+1==$n[$i+1] || $n[$i]-1==$n[$i+1]){
      $c++;
    }
    else{
      $c--;
    }
  }
  if($c==count($n)-1){
    echo "Es capicua";
  }
  else{
    echo "No es capicua";
  }
  echo "<br>"; 
  /********************************/
  echo "<br>";
  /*7. Generar un arreglo con 10 numeros aleatorios no repetidos entre sí.*/
  //Se crea el arreglo
  $max = 50;
  $aleatorio = array(); //Genereamos aleatorio
  
  for ($i = 0; $i < 10; $i++) {
  
      $aleatorio = mt_rand(1, $max); //Generamos aleatorio
      for ($j = 0; $j < $i; $j++) { 
          /*buscamos que no este repetido,
           si esta repetido genero otro aleatorio y empiezo de 0 
          previniendo el $j++ */
          if($usados[$j] == $aleatorio){ 
              $aleatorio = mt_rand(1, $max);
              $j=-1;
          }
      }
  
      $usados[] = $aleatorio;    //No esta repetido, luego guardamos el aleatorio
  }
  
  var_dump($usados);
  echo "<br>";
   /********************************/
   echo "<br>";
   
   /*8.Pide un número N, y muestra todos los números del 1 al N. */

$n = 20;
for ($i = 1; $i <= $n; $i++) {
echo $i."<br>";}
/*tabla de multiplicar */
$x=array();
$tabla=2;
$tabla=array($x);
for ($tabla=4; $tabla <=4 ; $tabla++){ //cambiar solo los numeros
  
      echo 'Tabla del '.$tabla.'<br />';
  for ($x=1; $x <=20 ; $x++){
  
      echo '[ '.$tabla.' * '.$x.' = '.$tabla*$x.' ] <br>';
  }
}
?>

También podría gustarte