6.4.1 Herhaling met extra uitleg (remote lessen)
In de vorige lessen hebben we geoefend met functies. Met name opgave 6 van de vorige les is door lang niet iedereen goed gemaakt. Daarom gaan we in deze les nog een keer terugkijken en nog wat extra oefenen.
Allereerst kijk naar dit filmpje:
In dit filmpje wordt uitgelegd en voorgedaan hoe we een functie maken waarin we een array als input parameter geven en hoe we een array als return value terug geven.
Opgave 1
<?php
$getallen=[3,5,2,7,8,5,6,9,2,1,8];
$even=alleenOnevengetallen($getallen);
echo "<pre>";
print_r($even);
function alleenOnevengetallen($array) {
...
...
...
...
...
...
return($output);
}
?>
Kijk goed naar het voorbeeld in het filmpje en maak dan de code af. Maak de functie alleenOnevengetallen. Deze functie krijgt als input een array mee met getallen en de return value is een array met oneven getallen.
Kijk goed naar het voorbeeld in het filmpje.
Opgave 2
(Als je 6 punten voor les 6.4 had dan mag je deze opgave overslaan. Zet dan op je antwoordenblad "Ik had 6 punten voor 6.4".)
We gaan nu nog een keer opgave 6 van les 6.4 maken.
We hadden deze functie:
<?php
function importKosten($prijs) {
$extra=0; // extra kosten initialiseren
if ( $prijs > 22 ){
$extra = $prijs * 0.21; // btw 21%
$extra = $extra + 13 ; // inklaringskosten PostNL 13 euro
}
if ( $prijs > 150 ) {
$extra = $prijs * 0.06; // Douanekosten 6%
}
return($prijs+$extra);
}
$prijzen=[12,45,23,121,302,14,21];
$prijzenNaImport=importKosten($prijzen);
echo "<pre>";
print_r($prijzenNaImport);
?>
Verander deze functie, zodat die als parameter een array mee krijgt en als return value ook een array.
Deze vraag staat dus ook bij les 6.4
--