Skip to main content

1.3 Herhaling

Maak onderstaande opdrachten en bewaar alle oplossingen in een php file.

Opdracht 1a

In de code staan 2 maal ??? (drie vraagtekens). Verander deze vraagtekens zodat
de getallen 1 tot en met 100 worden afgedrukt.

for($i= ??? ; $i< ??? ; $i++) {
    echo $i." ";
}

Opdracht 1b

Doe nu hetzelfde als bij 1a maar gebruik nu een while-loop.

Opdracht 2

Er zit een klein foutje in de onderstaande code, haal dit foutje eruit. Je kunt
de code gewoon kopieren en uitvoeren.

$results=[ 3,6,8,4,6,7,8,5,5,6]

foreach($results as $item) {
    echo $item;
    echo <br>;
}

Opdracht 3

In de array $results van de vorige opgave staan alle cijfers van een leerling.
Bereken het gemiddelde van deze cijfers.

Opdracht 4

Maak nu zelf een array waarin alle cijfers van 1 tot en met 1000 voorkomen.
Dus het array ziet er zo uit $array=[1,2,3,4,5......,1000]

Maak een php programma dat eerst het array vult met alle cijfers van 1 t/m 1000
en maak daarna een loop waarin je alle cijfers uit het array optelt.

Dus geen functie array_sum() gebruiken.

Opdracht 5

Bestudeer de code, en pas het zodanig aan dat je het gemiddelde resultaat
van alle leerlingen berekend.

$results=[ 'Jori' => '8', 'peter' => '6', 'Sid'=>'7', 'sarah-lin' =>'9',
    'Djab' => '5', 'Lin' => '6', 'maria'=> '7', 'Tjeerd'=> '4'];

foreach ($results as $item) {
    echo $item."
";
}

Opdracht 6

Verander de loop uit opdracht 5 in een loop waarin je de key en de value van het array
kan afdrukken

foreach($results as $key => $value) { ....... }

Druk alle resultaten van alle leerlingen netjes af. Het liefst in een table

Opdracht 7

Gebruik het array uit opdracht 5.

Zoals je ziet beginnen niet alle namen netjes met hoofdletter. Gebruik de
de functie ucfirst om de namen allemaal te laten beginnen met een hoofdletter.

Opdracht 8

$results= [ 'Jori' => ['6','7','6'], 'Peter' => ['7','7','8'],
            'Sid'=> ['6','5','5'], 'Sarah-lin' =>['9','4','6'],
            'Djab' => ['7','7','7'], 'Lin' => ['6','5','6'],
            'Maria'=> ['6','7','7'], 'Tjeerd'=> ['7','7','6'] ];

foreach($results as $key => $value)
    echo $key.": ";
    var_dump($value); echo "
";
}

Er zit een klein foutje in de bovenstaande code, haal de fout eruit en probeer
te begrijpen wat er gebeurt.

Opdracht 9

De code laat van heeft van alle leerlingen een array met cijfers. Bereken per
leerling het gemiddelde cijfer en druk dat per leerling af.

Opdracht 10

Maak een form en vraag de gebruiker serie cijfers in te vullen. Scheidt deze cijfers door een spatie. Post het form,
zet de cijfers in een array en bereken het gemiddelde.

Voorbeeld, post 5.5  6.0 6.5 en je PHP code zal uitereken dat je gemiddled een 6 staat.

Hint: https://stackoverflow.com/questions/1209447/how-can-i-turn-a-list-of-items-into-a-php-array
Op deze pagina wordt beschreven hoe je een regel met woorden/getallen omzet in een array.