jueves, 11 de agosto de 2016

Capítulo 60. Ejercitando lo aprendido en PHP. Parte 2

Esta es la última parte de esta maratón de ejercicios, pero como quien dice por ahí que tan solo con la práctica se aprende. Bueno, aquí vamos.


Diario de un programador.- Dia 155

9.- Escriba un programa que muestre la tabla de multiplicar del 1 al 10 de un número almacenado en una variable:

<?php

  function Tabla($numero){
                    for($i = 1; $i <= 10; $i++){
                                         printf("%d x %d = %d<br>", $numero, $i,($i * $numero));
                    }                  
  }
  Tabla(7);

?>


10.- Escriba un programa que entregue la suma de todos los números que se encuentren en un determinado rango. Por ejemplo, si los números son 1 y 7, debe entregar como resultado 2 + 3 + 4 + 5 + 6 = 20.

<?php
                    $num1 = 1;
                    $num2 = 7;
                    $aux = 0;
                   
                    echo "Numero 1 = ", $num1, "<br>";
                    echo "Numero 2 = ", $num2, "<br>";
                   
                    for($i = ($num1 + 1); $i < $num2; $i++){
                                         $aux = $aux + $i;
                    }
                    for($j = ($num1 + 1); $j < $num2; $j++){
                                         if($j ==($num2 - 1)){
                                                             printf("%d = ", $j);
                                         }
                                         else{
                                                             printf("%d +", $j);
                                         }
                    }
                    printf("%d<br>", $aux);
?>


11.- Escriba un programa que muestre una tabla de multiplicar como la siguiente:

 1     2    3    4     5    6     7    8    9  10
 2     4    6    8   10  12  14  16  18  20
 3     6    9   12  15  18  21  24  27  30
 4     8  12  16  20   24  28  32  36  40
 5   10  15  20  25   30  35  40  45  50
 6   12  18  24  30   36  42  48  54  60
 7   14  21  28  35   42  49  56  63  70
 8   16  24  32  40   48  56  64  72  80
 9   18  27  36  45   54  63  72  81  90
10  20  30  40  50   60  70  80  90 100



Encontré esta solución pero no me queda tan ordenada la tabla como en otros lenguajes, por más que "jugaba" con los espacios, solamente se movían un poco y luego nada. ¿Habrá una forma de arreglarlo sin hacer uso de html?

<?php
 
 for($a = 1; $a <= 10; $a++){
  for($b = 1; $b <= 10; $b++){
    if($a * $b < 10){
      printf("%d ", $a * $b);
    }
    else{
      printf("%d ", $a * $b);
    }
    if($b == 10){
      echo "<br>";
    }
  }
 }
 
?>

Diario de un programador.- Dia 156

12.- Escriba un programa que entregue  los divisores del número entero. Ej:
Si la variable vale 20, el programa responde:
20, 10, 5, 4, 2
Se omite el 1 ya que todos los número son divisibles por 1 y a pesar de que todos los números son divisibles por sí mismo, debe ser agregado de igual forma.

<?php
 
 $divisor = 0;
 $iterar = 0;
 $aux = 0;
 $num = 20;

 echo "Numero = ", $num, "<br>";

   if($num % 2 == 0){
     $iterar = $num / 2;
   }
   else{
     $iterar = ($num - 1) / 2;
   }
   for($i = 1; $i <= $iterar; $i++){
     if($num % $i == 0){
       $aux = $num / $i;
       if($aux != $divisor){
         $divisor = $aux;
       }
       if($i == $iterar){
         printf("%d", $divisor);
       }
       else{
         printf("%d,",$divisor);
       }
      }
    }
?>


13 Escriba un programa que muestre un rectángulo de asteriscos según valores almacenados en variables, por ejemplo:
Alto: 3
Ancho: 4

****
****
****



<?php
 
 $alto = 3;
 $ancho = 5;

 echo "Alto = ", $alto, "<br>";
 echo "Ancho = ", $ancho, "<br>";

 for($a = 1; $a <= $alto; $a++){
  for($b = 1; $b <= $ancho; $b++){
    printf("*");
  }
    echo "<br>";
 }
?>


Diario de un programador.- Dia 157

14 Escriba un programa que dibuje el triángulo del tamaño indicado por lo almacenado en una variable, de acuerdo al ejemplo:
Altura: 5

*
**
***
****
*****

<?php
 
 $alto = 5;
 
 echo "Alto = ", $alto, "<br>";

 for($x = 1; $x <= $alto; $x++){
   for($g = 1; $g <= $alto; $g++){
     if($g <= $x){
       printf("*");
     }
   }
   echo "<br>";
 }
?>


15.- Escriba un programa que determine la cantidad de dígitos en un número natural ingresado por el usuario:
Ingrese numero: 12345
12345 tiene 5 digitos

<?php
 
  $num = 123456;
  $contador = (log10($num) + 1);
 
  echo "Numero = ", $num, "<br>";
 
  printf("Tiene %d digitos<br>", $contador); 

?>


Esto es todo por ahora. En la siguiente clase, se empezará con nueva materia. Saludos



Gustavo J. Cerda Nilo
Febrero 2016, Agosto 2016




No hay comentarios:

Publicar un comentario

C++ El apuntador This

El apuntador This En C++, cada objeto tiene acceso a su propia dirección a través de un puntero o apuntador denominado This. Lo...