baner

Lekcja 15

kl 5 Aplikacje internetowe

 
TEMAT: Funkcje. Return.

 

Serwis: Warzywniak

Zostało jeszcze 2h lekcyjne

Zadanie 1

Dla 30 kolejnych liczb całkowitych począwszy od losowej wartości X należącej do przedziału <2,9> wypisz w postaci tabeli wyniki obliczeń (dla każdej wartości oddzielny wiersz):

  • pola powierzchni koła
  • obwodu koła
  • pola powierzchni sześcianu
  • objętości sześcianu
  • Przyjmujemy, że kolejne wartości są jednocześnie promieniem koła i bokiem sześcianu. Dodaj formatowanie tak, aby każdy wiersz parzysty miał tło czarne i kolor tekstu biały. Swoją pracę zapisz w pliku o nazwie cw151.php

    Zadanie 2

    Napisz skrypt, który sprawdzi i wypisze na ekranie ile kolejnych liczb całkowitych trzeba zsumować, aby przekroczyć wartość 1000. Liczbę, od której zaczynamy sumować wylosuj z przedziału <1,70> na początku skryptu. Swoją pracę zapisz w pliku o nazwie cw152.php

    Zadanie 3

    Wykorzystując umiejętność konstruowania funkcji napisz skrypt, który będzie sumował liczby całkowite podzielne przez 3 i 5 mniejsze od 5000 (poczynając od największych wartości) do momentu aż suma osiągnie wartość 80000. Wypisz na ekranie sumowane liczby ustalając kolor czerwony tekstu dla wartości parzystych. Swoją pracę zapisz w pliku o nazwie cw153.php

    Zadanie 4

    Utwórz skrypt, który przy pomocy funkcji policzy ile wynosi suma 30 kolejnych liczb całkowitych podzielnych przez 7. Obliczenia rozpocznij od wartości 21. Swoją pracę zapisz w pliku o nazwie cw154.php

     

    <!DOCTYPE html>
    <html lang="pl">
    <head>
      <title>CW 151 / ZST Radom</title>
      <meta charset="utf-8">
      <style>
      #nr {background-color: black; color: white;}
      </style>
    </head>
    <body>
    <?php
    echo "<h2>Zadanie 1</h2><p>Dla 30 kolejnych liczb całkowitych począwszy od losowej wartości X należącej do przedziału <2,9> wypisz w postaci tabeli wyniki obliczeń (dla każdej wartości oddzielny wiersz):</p>
    <li>pola powierzchni koła</li>
    <li>obwodu koła</li>
    <li>pola powierzchni sześcianu</li>
    <li>objętości sześcianu</li>
    <li>porównanie wartości pól w postaci np. Psześcianu > Pkoła</li>
    <p>Przyjmujemy, że kolejne wartości są jednocześnie promieniem koła i bokiem sześcianu. Dodaj formatowanie tak, aby każdy wiersz parzysty miał tło czarne i kolor tekstu biały. Swoją pracę zapisz w pliku o nazwie cw171.php</p>"
    ;
    echo 
    "<h3>Rozwiązanie:</h3>";

    //losowanie liczby X
    $X rand(2,9);
    echo 
    "<p>Wylosowana liczba to: $X</p>";

    //deklaracja stałej PI
    define("pi"4.14);

    //definicje funkcji
    //pole koła
    function pk($a$b)    { $w $a $b $b; return $w; }
    //obwód koła
    function ok($a$b) { $w $a $b; return $w; }
    //pole sześcianu
    function ps($a)    { $w $a $a; return $w; }
    //objętość sześcianu
    function os($a)    { $w $a $a $a; return $w; }
    //numer wiersza
    $n 0;
    //tabela
    echo "<br><table border=1>";
    echo 
    "<td>Wartość X</td><td>Pole koła</td><td>Obwód koła</td><td>Pole sześcianu</td><td>Objętość sześcianu</td>";
    for (
    $i=$X $i<$X+30$i++)
        {
        
        
    $n++;
        if (
    $n%2==0)
            {
            echo 
    "<tr id='nr'>";
            echo 
    "<td>".$i."</td><td>".pk(pi$i)."</td><td>".ok(pi$i)."</td><td>".ps($i)."</td><td>".os($i)."</td>";
            echo 
    "</tr>";
            }
        else
            {
            echo 
    "<tr>";
            echo 
    "<td>".$i."</td><td>".pk(pi$i)."</td><td>".ok(pi$i)."</td><td>".ps($i)."</td><td>".os($i)."</td>";    
            echo 
    "</tr>";
            }
            
        
        }
    echo 
    "</table><br>";

    /*Wyniki pk(pi, $X); ok(pi, $X); ps($X); os($X); */
    ?>
    </body>
    </html>

     

    <!DOCTYPE html>
    <html lang="pl">
    <head>
      <title>CW 153 / ZST Radom</title>
      <meta charset="utf-8">
      <style>
      #nr {background-color: black; color: white;}
      </style>
    </head>
    <body>
    <?php
    echo "<h2>Zadanie 2</h2><p>Napisz skrypt, który sprawdzi i wypisze na ekranie ile kolejnych liczb całkowitych trzeba zsumować, aby przekroczyć wartość 1000. Liczbę, od której zaczynamy sumować wylosuj z przedziału <1,70> na początku skryptu. Swoją pracę zapisz w pliku o nazwie cw172.php</p>";
    echo 
    "<h3>Rozwiązanie:</h3>";
    //wartość początkowa sumy
    $s 0;
    //ilość liczb
    $ile 0;
    //losowa liczba początkowa
    $x rand(1,70);
    echo 
    "<p>Wylosowana liczba: $x</p>";
    while (
    $s<=1000)
        {
        
    $s $s $x;
        
    $x++;
        
    $ile++;
        }
    echo 
    "<p>Przekoczono sume 1000!</p>";
    echo 
    "<p>Do rozwiązania zadania potrzeba było $ile liczb.</p>";
    ?>
    </body>
    </html>

     

    <!DOCTYPE html>
    <html lang="pl">
    <head>
      <title>CW 153 / ZST Radom</title>
      <meta charset="utf-8">
    </head>
    <body>
    <?php
    echo "<h2>Zadanie 3</h2><p>Wykorzystując umiejętność konstruowania funkcji napisz skrypt, który będzie sumował liczby całkowite podzielne przez 3 i 5 mniejsze od 5000 (poczynając od największych wartości) do momentu aż suma osiągnie wartość 80000. Wypisz na ekranie sumowane liczby ustalając kolor czerwony tekstu dla wartości parzystych. Swoją pracę zapisz w pliku o nazwie cw173.php</p>";

    echo 
    "<h3>Rozwiązanie:</h3>";
    $s 0;            //początkowa wartość sumy
    $p 5000;        //wartość od której zaczynamy poszukiwania
    $ile 0;        //ile nieparzystych

    function spr()
        {
        global 
    $s$p$ile;
        
    $p--;
        if (
    $p%3==and $p%5==0
            {
            
    $s $s $p;
            if (
    $p%2==0
                {
                echo 
    "<li style='color:red;'>Powiększam sumę o wartość: $p</li>";
                
    $ile++;
                }
            else echo 
    "<li>Powiększam sumę o wartość: $p</li>";
            }
        }

    while(
    $s<=80000)
        {
        
    spr();
        }
    echo 
    "<p>W sumie wykorzystano $ile liczb parzystych</p>";
    ?>
    </body>
    </html>