Houd items van een lijst

Op deze pagina ga je predikaten gebruiken met het houd blok, om items binnen een lijst te bewaren die specifieke eigenschappen bezitten.

Zoals je weet, kunnen predikaten gebruikt worden met voorwaarden om te beslissen wanneer iets gedaan moet worden. Ze kunnen ook gebruikt worden met het houd blok om te beslissen welke dingen bewaard moeten worden.
Het blok heeft als invoer een lijst en een predikaat, en het geeft een nieuwe lijst terug met alle items van de lijst die aan de voorwaarde van het predikaat voldoen.

De volgende expressie bijvoorbeeld vindt in een woordenlijst de woorden waarvan de eerste letter een 'v' is. Het lege invoervakje in het predikaat is waar elk item van de lijst wordt neergezet om te controleren of dat item aan de voorwaarde voldoet.



Jij schrijft het predikaat dat de controle uitvoert en houd past dit predikaat toe op ieder item van de invoerlijst, en rapporteert dan de items die je predikaat waarmaken.

Let op dat het lege invoergedeelte in het predikaat noodzakelijk is wanneer je houd gebruikt. Dit is waar het item van de lijst naartoe gaat, elke keer dat de vraag gesteld wordt.



  1. Exporteer je nieuwe predikaten (tussen?, deelbaar?, even?, en misschien ook heel getal?) van je project Hoofdstuk 2 Les 3 Pagina 1: Wat is een predikaat? en importeer deze dan naar je nieuwe project en sla dit op.

    Om terug te lezen hoe je blokken exporteert en importeert, ga naar Hoofdstuk 2 Les 1 Pagina 4: Importeer Groet Speler in een ander programma.



  2. Experimenteer met de voorbeelden die al in het project staan. Bespreek wat deze blokken doen en noteer de uitleg op papier.




  3. Het eerste voorbeeld houdt invoeren van een bepaalde lengte bij. Van elk woord in de lijst wordt gevraagd of de lengte '5' is, en alleen de woorden met 5 letters worden gerapporteerd.

    Het tweede voorbeeld houdt invoeren bij die geen getallen zijn. Van elk item in deze lijst wordt gevraagd "Is dit item geen getal?" en alleen de elementen die geen getallen zijn worden gemeld.

    Deze les is gemaakt toen het keep itemsblok nog niet bestond. In plaats van het houd items zodatblok dat nu speciaal voor deze les gemaakt is, kan je dus ook het keep itemsblok gebruiken.

  1. Voer het blok initialiseer lijsten uit dat al in het project staat. Dit zorgt dat de globale variabelen woordenlijst en getallenlijst gevuld worden. Bouw dan nieuwe predikaten en gebruik je eerder gemaakte predikaten samen met houd om deze vragen te beantwoorden:
    1. Hoeveel twaalf-letterwoorden zijn er in woordenlijst?
    2. Hoeveel vijftien-letterwoorden zijn er in woordenlijst?
    3. Hoeveel zeventien-letterwoorden zijn er in woordenlijst?
    4. Hoeveel items in de getallenlijst zijn:
      1. Even?
      2. Tussen de 25 en 75?
      3. Even getallen die groter zijn dan nul?
  1. Als je een heel getal? predikaat hebt gemaakt, gebruik dan je nieuwe predikaten samen met houd om te kijken hoeveel getallen in de getallenlijst:
    1. hele getallen zijn,
    2. hele getallen tussen 25 en 75 zijn;
    3. geen hele getallen zijn;
    4. oneven getallen zijn;
TerugVolgende