Activitat 3. Exercicis d'introducció al PHP

De Lordwektabyte Wiki
Salta a la navegació Salta a la cerca

1. Escriu el programa que mostri en php el teu nom i cognoms, i el teu email en línies diferents

Solució

<?php
    $nom = "Guillem Solà i Boeck";
    $mail = "guillem_solaboeck@iescarlesvallbona.cat";
    echo "<p>El meu nom és " . $nom . "</p>";
    echo "El meu correu electrònic és " . $mail . "</p>";
?>

2. Escriu un programa que donades tres variables amb un valor diferent cadascuna les mostri per pantalla i digui el tipus

Solució

<?php
    $var1 = "Guillem Solà i Boeck";
    $var2 = 50;
    $var3 = 10.6;

    $typ1 = gettype($var1);
    $typ2 = gettype($var2);
    $typ3 = gettype($var3);

    echo "<p>La variable 1 (" . $var1 . ") és del tipus " . $typ1 . "</p>";
    echo "<p>La variable 2 (" . $var2 . ") és del tipus " . $typ2 . "</p>";
    echo "<p>La variable 3 (" . $var3 . ") és del tipus " . $typ3 . "</p>";
?>

3. Sabent que la funció RAND ens retorna un valor aleatori entre un rang de dos enters: Genera 3 números i mostra per pantalla el tres números i la frase "El més gran és ... " + número més gran

Solució

<?php

    $random1 = rand(3,729); #Random entre 3 i 729
    $random2 = rand(7,987); #Random entre 7 i 987
    $random3 = rand(0,1024); #Random entre 0 i 1024

    echo "<p> El primer número aleatori és el " . $random1 . "</p>";
    echo "<p> El segon número aleatori és el " . $random2 . "</p>";
    echo "<p> El tercer número aleatori és el " . $random3 . "</p>";

    $major = $random1;

    if ($random2 > $major) {
        $major = $random2;
    }

    if ( $random3 > $major ) {
        $major = $random3;
    }

    echo "<p> El número més gran és el " . $major . "</p>";
?>

4. Obté quin dia és avui amb date("D") i mostra si és dilluns, dimarts, dimecres, dijous...

Solució

<?php
    $day = date("D");

    switch ($day){
        case "Mon":
            $dia = "Dilluns";
            break;
        case "Tue":
            $dia = "Dimarts";
            break;
        case "Wed":
            $dia = "Dimecres";
            break;
        case "Thu":
            $dia = "Dijous";
            break;
        case "Fri":
            $dia = "Divendres";
            break;
        case "Sat":
            $dia = "Dissabte";
            break;
        case "Sun":
            $dia = "Diumenge";
            break;
    }
    
    echo $dia;
?>

5. Suma els 10 primers números naturals

Solució

<?php

    $total=0;

    for( $i = 1; $i <= 10; $i++ ) {
        $total += $i;
    }

    echo $total;
?>

6. Donada una base i un exponent, calcula la potència amb multiplicacions

Solució

<?php

    $base = 11;
    $exponent = 4;
    $resultat = $base;

    for ($i = 1; $i < $exponent; $i++) {
        $resultat = $resultat * $base;
    }

    echo $resultat;

?>

7. Mostra una taula amb els números d'1 al 100 de 10 en 10

Solució

<?php

echo "<table border='1px'>";
for ($i=1;$i<101;$i++){
    echo "<tr>";
    while ($i%10!=0){
        echo "<td>".$i."</td>";
        $i++;
    }
    echo "<td>".$i."</td>";
    echo "</tr>";
}
echo "</table>";
?>

8. Donat una array mostra en una taula els índex i els valors

<?php
$matriz[0] = "cougar";
$matriz[1] = "ford";
$matriz[2] = null;
$matriz[3] = "2.500";
$matriz[4] = "V6";
$matriz[5] = 182;
?>

Solució

9. Donat una array mostra en una taula amb noms i edats i una frase indicant qui és el més gran i el més jove

$noms = array("Xavier" => "40", "Lluís" => "35", "Julian" => "45");

Solució

10. Crea un formulari amb dos entradas de text i un botó. Introdueix dos números i realitza la suma, resta, divisió i la multiplicació dels dos números

Nota: la sortida de pantalla ha de ser:
10 + 2 = 12
10 - 2 = 8
10 * 2 = 20
10 / 2 = 5

Solució

11. Amb el mateix formulari d’abans fes que després de demanar els dos números te’ls mostri en pantalla concatenats

Solució

12. Escriu un programa PHP que mostri la següent figura

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