Webbserverprogrammering 1

Show sourcecode

The following files exists in this folder. Click to view.

webbsrvprg/ovningar/

index.php
ovn_funktioner.php
ovn_gr1.php

ovn_funktioner.php

178 lines UTF-8 Windows (CRLF)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Övning funktioner</title>
</head>
<body>
    <?php
        
#Övning 1
        
echo "<h3>Övning 1</h3>";
        function 
hejsvejs1() {
            echo 
"Hejsvejs!";
        }

        
hejsvejs1();
        echo 
"<br><br>";

        
#Övning 2
        
echo "<h3>Övning 2</h3>";
        function 
hejsvejs2($antal) {
        for (
$i = 0; $i < $antal; $i++) {
            echo 
"Hejsvejs!<br>";
            }
        }

        
hejsvejs2(5);
        echo 
"<br>";

        
#Övning 3
        
echo "<h3>Övning 3</h3>";
        function 
storsta($tal1, $tal2, $tal3) {
            return 
max($tal1, $tal2, $tal3);
        }

        
$resultat = storsta(12, 25, 8);

        echo 
"Det största talet är $resultat";
        echo 
"<br><br>";

        
#Övning 4
        
echo "<h3>Övning 4</h3>";

        function 
storstaEllerMinsta($tal1, $tal2, $tal3, $val = "storsta") {
            if (
$val == "minsta") {
                return 
min($tal1, $tal2, $tal3);
            } else {
                return 
max($tal1, $tal2, $tal3);
            }
        }

        
$resultat = storstaEllerMinsta(12, 25, 8);

        echo 
"Största: $resultat";
        echo 
"<br>";

        
$resultat = storstaEllerMinsta(12, 25, 8, "minsta");

        echo 
"Minsta: $resultat";
        echo 
"<br><br>";

        
#Övning 5
        
echo "<h3>Övning 5</h3>";
        function 
medelvarde($array) {

            
$summa = array_sum($array);
            
$antal = count($array);

            return 
$summa / $antal;
        }

        
$tal = [5, 10, 15, 20, 25];

        
$medel = medelvarde($tal);

        echo 
"Medelvärdet är $medel";
        echo 
"<br><br>";

        
#Övning 6
        
echo "<h3>Övning 6</h3>";
        function 
bytJamnaMotNoll(&$array) {
            for (
$i = 0; $i < count($array); $i++) {

                if (
$array[$i] % 2 == 0) {
                    
$array[$i] = 0;
                }
            }
        }

        
$tal = [3, 8, 11, 14, 17, 20];

        echo 
"Före: ";
        
print_r($tal);

        echo 
"<br>";

        
bytJamnaMotNoll($tal);

        echo 
"Efter: ";
        
print_r($tal);

        echo 
"<br><br>";

        
#Övning 7
        
echo "<h3>Övning 7</h3>";
        function 
median($array) {
            
sort($array);

            
$antal = count($array);
            
$mitten = floor($antal / 2);

            if (
$antal % 2 != 0) {
                return 
$array[$mitten];
            } else {
                return (
$array[$mitten - 1] + $array[$mitten]) / 2;
            }
        }

        
$tal = [7, 2, 10, 4, 8, 5, 12];

        
$medianvarde = median($tal);

        echo 
"Medianen är $medianvarde";
        echo 
"<br><br>";

        function 
sortera(&$array) {
            
sort($array);
        }
        
#övning 8
        
echo "<h3>Övning 8</h3>";
        function 
medelOchMedian($array, &$median) {
            
$medel = array_sum($array) / count($array);

            
sortera($array);

            
$antal = count($array);
            
$mitten = floor($antal / 2);

            if (
$antal % 2 != 0) {
                
$median = $array[$mitten];
            } else {
                
$median = ($array[$mitten - 1] + $array[$mitten]) / 2;
            }

            return 
$medel;
        }

        
$tal = [9, 3, 12, 5, 7, 10, 2];

        
$median = 0;

        
$medel = medelOchMedian($tal, $median);

        echo 
"Medelvärde = $medel";
        echo 
"<br>";
        echo 
"Median = $median";

        echo 
"<br><br>";

        
#Övning 9
        
echo "<h3>Övning 9</h3>";
        function 
medelOchMedian2($array, &$median) {
            
$medel = array_sum($array) / count($array);
            return 
$medel;
        }

        
$tal = [4, 8, 2, 10, 6];

        
$median = "Medianen räknas inte";

        
$medel = medelOchMedian2($tal, $median);

        echo 
"Medelvärde: $medel";
        echo 
"<br>";
        echo 
"$median";
    
?>
</body>
</html>