kl 5 Aplikacje internetowe
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):
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 = 2 * $a * $b; return $w; }
//pole sześcianu
function ps($a) { $w = 6 * $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==0 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>