OpenLLM-France/wikimedia huggingface dataset:
# Leer jezelf ecologisch tuinieren/Bosliefje geslacht

Werk in uitvoering. Aan dit artikel wordt voorlopig nog gewerkt. Gelieve het niet te bewerken totdat dit sjabloon is weggehaald.
Bosliefjes of Nemophila is een plantengeslacht van de ruwbladigenfamilie (Boraginaceae).

## Omschrijving

Alle Nemophila-soorten zijn eenjarige- of tweejarige planten. Ze bloeien enkel in het voorjaar. De bloem heeft vijf identieke kroonblaadjes. De N. menziesii heeft blauwe blaadjes met een wit hart, de N. maculata heeft een witte kleur met aan het einde van het blad een paarsblauwe vlek. Het blad van Nemophila is licht frisgroen. De planten worden tot 25 cm hoog. Ze groeien breeduit en ze zijn gemakkelijk zaaibaar.

## Planting

Nemophila wordt in de maand maart of april gezaaid. De zaden beginnen te kiemen binnen 1 tot 2 weken bij een temperatuur van 18 tot 22 graden. Als de zaailingen groot genoeg zijn, worden ze uitgeplant een op een zonnige plaats gezet. Dit gebeurt vanaf begin mei.

## (Nog) niet beschreven

Er zijn 11 soorten:
* Nemophila aphylla
* Nemophila breviflora
* Nemophila heterophylla
* Nemophila kirtleyi
* Nemophila maculata
* Nemophila parviflora
* Nemophila pedunculata
* Nemophila phacelioides
* Nemophila pulchella
* Nemophila spatulata
N. menziesii, N. parviflora en N. pulchella hebben elk weer verschillende rassen.
# Leer jezelf ecologisch tuinieren/Bospaardenstaart

| 1 | 2 | 3 | 4 | 5 |
Klik op een foto voor een vergroting. Ander gewas? Zoek in het Register.
| Alle families? | Familie: Paardenstaarten (Equisetaceae) Geslacht: Paardenstaart Soort: Equisetum sylvaticum |
| Wortel: | Vormt wortelstokken waaraan meestal knollen worden gevormd. |
| Stengel/Tak: | De holle stengel is 3 tot 5 mm dik en heeft dichte kransen van overhangende, onvertakte groene zijtakken. De holte is ongeveer de helft van de doorsnee van de stengel. Later in het jaar kunnen wel 1 tot 2 maal vertakte, groene zijtakken gevormd worden. Op de stengel zitten 10 tot 18 ribben met kiezelknobbels, die voor versterking van de stengel zorgen. In april en mei verschijnen er bladgroenloze stengels met sporenaren op de top. Tijdens de rijping ontstaan er groene zijtakjes, waarna de stengel zelf ook groen wordt. |
| Blad: | De bladeren staan in kransen. De bladscheden zijn grotendeels met elkaar vergroeid tot een stengelschede. De stengelscheden en tanden zijn naar boven toe helder roodbruin. |
| Vrucht: | De aren zijn 15 tot 25 mm lang en als ze rijp zijn verdrogen ze en vallen daarna af. Als de planten in sterke schaduw groeien worden meestal geen aren gevormd. De aar is kegelvormig en bestaat uit zeshoekige schubjes waar aan de binnenkant het sporangium met de sporen zich bevinden. De sporen hebben bladgroen en 2 springdraden, elateren genoemd, die in droge toestand om de spore zijn gewikkeld, wanneer ze nat worden strekken ze zich en duwen de spore uit de aar. Er zijn twee typen sporen, mannelijke en vrouwelijke. De sporen groeien uit tot bladgroenhoudend voorkiemen of prothallia. In dit stadium vindt de bevruchting plaats waarna de paardenstaart tot een volledige plant kan uitgroeien. De prothallia zijn gebonden aan een zeer open groeiplaats. |
| Hoogte/Lengte: Meer van dezelfde hoogte? | ± 15-75 cm. |
| Bodem: Meer onder dezelfde omstandigheden? | Verklaring van gebruikte afkortingen/symbolen bij zon/water. Grondsoort: Zure grond Zon Water ● - ◑ ≈ |
| FAQ: | Vragen en/of antwoorden over de Bospaardenstaart? |
| Maan(d) | Werk | KK | KT | LT | VW | ZD | PA | RA |
| | | | | O | | | | |
# Leer jezelf ecologisch tuinieren/Bosrank

| 1 | 2 | 3 | 4 | 5 |
Klik op een foto voor een vergroting. Ander gewas? Zoek in het Register.
Het is een houtige klimplant die voorkomt in bossen en kreupelhout op kalkhoudende gronden. Bosrank werd voorheen ook wel hegge-clematis genoemd.
| Alle families? | Familie: Ranonkel (Ranunculaceae) Geslacht: Clematis Soort: Clematis vitalba |
| Stengel/Tak: | De stengel kan tot 6 cm dik worden. |
| Blad: | Het blad is bleekgroen en enkel geveerd. Er zijn drie tot negen gesteelde blaadjes, die hartvormig of eirond zijn. De rand kan gaaf of gekarteld zijn. |
| Bloei: Bloem: Meer van dezelfde kleur? | Juni tot augustus. De bloemen verspreiden een onaangename geur en hebben een doorsnede van 2 cm. De aan weerszijden viltige bloemdekbladen zijn groen aan de buiten- en wit aan de binnenkant. De plant bloeit in eindstandige en okselstandige pluimen. |
| Vrucht: | De bosrank draagt lang behaarde dopvruchtjes met een tot 4 cm lang pluimpje (snavel). |
| Hoogte/Lengte: Meer van dezelfde hoogte? | ± tot 3000 cm. |
| Bodem: Meer onder dezelfde omstandigheden? | Verklaring van gebruikte afkortingen/symbolen bij zon/water. Grondsoort: Kalkrijk. Zon Water ◑ - ● ∼ |
| Goede buren: | Goede buren voor deze plant: planten uit de kensoort voor de klasse van de doornstruwelen |
| Let op!: | Het sap is giftig door protoanemonine. |
| FAQ: | Vragen en/of antwoorden over de Bosrank? |
| Maan(d) | Werk | KK | KT | LT | VW | ZD | PA | RA |
| | | | | O | | | | |
# Programmeren in Java/Overerving

Nu dat je klassen hebt gezien en misschien ondertussen meerdere klassen hebt gemaakt, zal je misschien al hebben gemerkt dat je klassen hebt die verwant zijn aan elkaar. Je hebt misschien een klasse geschreven voor een Car (auto), Bus, Bicycle (fiets), enzoverder.. Allemaal zijn ze voertuigen, machines die we gebruiken om ons te verplaatsen. Ze hebben misschien bepaalde eigenschappen of functionaliteit gemeen. Sommige hebben een motor, andere niet, sommige hebben passagiers, andere weer niet, sommige hebben bovendien véél passagiers en andere minder, enzoverder...
Je kunt deze eigenschappen en functionaliteiten per klasse apart definiëren, maar dat is weer véél dubbel werk en kan ook weer leiden tot meer fouten. Wat je kunt doen is voor deze klassen een overkoepelende klasse maken die alle eigenschappen en functionaliteiten kan bevatten en waar de onderliggende klassen gebruik van kan maken.

## Uitgebreid voorbeeld

In onderstaand voorbeeld is de klasse BankAccount(bankrekening) de verzameling van alle gemeenschappelijke velden en methoden. De klassen SavingsAccount (spaarrekening) en CurrentAccount (zichtrekening) bevatten de gespecialiseerde gegevens. Men spreekt in dit verband ook over generalisatie en specialisatie. De klasse BankAccount is de basisklasse (of de superklasse of de parentklasse) van de SavingsAccount en de CurrentAccount. De SavingsAccount en de CurrentAccount zijn de subklassen (of de childclasses of de derived- of afgeleide klassen) van de BankAccount.
(Merk op dat double een binaire komma heeft en dus niet geschikt is voor exacte berekeningen met decimale fracties. In het echt zou hier een integertype voor gebruikt worden.)
# Programmeren in Java/Multithreading

Multithreading is het uitvoeren van meerdere taken tegelijkertijd, buiten java ook gekend onder de benaming multitasking. Bij computers die slechts één processor hebben, wordt het werk van de verschillende threads in kleine pakketjes afwisselend uitgevoerd. Als er meerdere processoren aanwezig zijn, kan er echt parallel gewerkt worden.

## draad extends Thread

Voorbeelden zijn bvb. het wegschrijven door de tekstverwerker van een bestand op de achtergrond, terwijl je al verdertypt.
    Uitdrukkingen
* public void run bevat de uit te voeren code.
* start creëert de extra thread, en de JVM voert de run uit.
* sleep(int mills) om de thread een aantal milliseconden te laten pauzeren.
* name
* priority verdeelt de processortijd tussen de verschillende threads. De waarde ligt tussen MIN_PRIORITY (1) en MAX_PRIORITY (10).
    Voorbeeld
Java-code: draad.java
Java-code: multi.java
Als we dit laten lopen, zien we dat het werk mooi verdeeld wordt over de verschillende threads:

## draad2 implements Runnable

Een iets omslachtiger methode behaalt hetzelfde resultaat als hierboven:
    Uitdrukkingen
* public void run bevat de uit te voeren code.
* start
* .currentThread.getName
    Voorbeeld
Java-code: draad2.java
Java-code: multi2.java

## Synchronisatie

Tegelijk lopende verrichtingen kunnen elkaar storen. Daarom kan je objecten blokkeren, zodat ze slechts door één thread tegelijkertijd kunnen gebruikt worden. Als echter de ene thread wacht op het vrijkomen van een object dat door een andere thread geblokkeerd wordt omdat het eerst het geblokkeerde object van de eerste thread nodig heeft, ontstaat een zgn. deadlock. Dit treedt ook soms op bij databanken, en dan zal een rollback uitgevoerd worden na een bepaalde deadtime.
    Uitdrukkingen
In Java kan je dergelijke problemen best voorkomen:
* wait zal gedurende een bepaalde periode het object in de wacht zetten
* notifyAll haalt alle threads uit de wacht, zodat ze eventueel het object dat net vrijgegeven werd kunnen gebruiken
* synchronised zorgt dat hiermee gemarkeerde methods niet tegelijkertijd worden uitgevoerd
    Voorbeeld
Onderstaande Buffer wordt gevuld door de Producent en geleegd door de Consument, die beiden threads zijn die door het hoofdprogramma Synchro aangestuurd worden:
Java-code: Buffer.java
Java-code: Producent.java
Java-code: Consument.java
Java-code: Synchro.java

## Client- en Serverprocessen

Computers op een netwerk, als het internet, werken ook met processen die op elkaar wachten:
Java-code: TCPClient.java
Onderstaand proces zal na opstarten de requesten van bovenstaand proces beantwoorden.
Java-code: TCPServer.java

## Termen die met multi threading te maken hebben

Livelock: een thread wacht op een andere thread met bv. Thread.join totdat hij aan het eind is. Deadlock: twee of meer threads die zo bezig zijn dat, ze niet meer iets kunnen doen, bv.: thread A wacht totdat thread B eindigt en thread B wacht totdat thread A eindigt
# Programmeren in Java/Strings

Bewerkingen op tekenreeksen (in het Engels: String) zijn altijd een belangrijk onderdeel van algemeen toepasbare programmeertalen. In Java is de class String de representatie van een tekenreeks. Een String in Java is onveranderlijk, dat wil zeggen dat de tekenreeks die wordt gerepresenteerd door een String-object niet kan wijzigen na de creatie van het object. We zullen nu een aantal voorbeelden laten zien van Strings en bewerkingen met Strings.

## Veelgebruikte methods

Uitvoering van dit programma levert de volgende uitvoer op:
Met name de laatste twee zijn interessant: als we eerst toUpperCase hebben uitgevoerd, waarom bestaat myString dan toch nog uit lower case tekens? Het antwoord in deze vraag is in de inleiding van dit hoofdstuk al gegeven: het String object waar myString aan refereert kan nooit meer iets anders bevatten dan de tekens abc. De uitvoer die we zien als gevolg van het statement op regel 7 is de weergave van een nieuwe String. Dit String object is na uitvoering van het statement overigens niet meer te benaderen, want er is geen variabele die er aan refereert.
De overige methods wijzen zich redelijk vanzelf: charAt (regel 5) laat het karakter zien op en bepaalde plaats in de String. Een String kan beschouwd worden als een array van karakters, en de index van deze 'array' begint ook met 0.
length geeft de lengte van de String aan, toUpperCase maakt (mogelijk) een nieuwe String waarbij alle kleine letters zijn omgezet in hoofdletters.

### Split

Split heeft als doel om een string op te splitsen in een array van substrings.
Als uitvoer krijg je:
Als parameter voor de methode split moet je een string meegeven, deze string moet bevatten waarmee je jouw string wilt opsplitsen in dit geval is dit "," (dit kunnen ook meerdere tekens zijn). Telkens wanneer Java de komma tegenkomt zal de string worden gesplitst. De methode split geeft dan een array van strings terug, die kun je dan één voor één tonen op het scherm of er bewerkingen mee uitvoeren.

### charAt

Met charAt kun je een bepaald teken in de string verkrijgen.

## StringBuffer, StringBuilder

Zoals we in het voorgaande al zagen is een String niet aan te passen. Om toch gemakkelijk Strings op te kunnen bouwen zijn de klassen StringBuffer en de StringBuilder beschikbaar. Deze zijn vrijwel aan elkaar gelijk in functionaliteit. Het voornaamste verschil is dat StringBuffer thread-safe is en StringBuilder niet. Zolang er niet door meerdere threads tegelijk aan een String wordt gebouwd is het het beste om de StringBuilder te gebruiken. Deze is overigens geïntroduceerd in Java 5, en is niet beschikbaar in de oudere versies.
Dit programma levert als uitvoer Abc3. Met name de methoden append worden veel gebruikt. Het voordeel van het gebruiken van een StringBuilder boven het aan elkaar plakken van String objecten met de = operator is dat er niet telkens nieuwe objecten aangemaakt worden.
# Programmeren in Java/Map
### HashMap

Java-code: Main.java
De volgorde is niet volgens postcode, maar volgens de hash-waarde van de postcode. Deze is moeilijk te voorspellen, en daarom kan je ze als willekeurig beschouwen.

### TreeMap

Java-code: Main.java
Een TreeMap is een geordende (gesorteerde) Map die entries in een boomstructuur bewaard. Deze entries worden automatisch gesorteerd op key dus de sleutelwaarden moeten vergeleken kunnen worden, hetzij door implementatie van Comparable of door de Map te voorzien van een Comparator.
# Programmeren in Java/Methoden

Bij het schrijven van code zul je merken dat je vaak dezelfde code schrijft om taken uit te voeren. Methoden laten toe stukjes code die je regelmatig gebruikt, te hergebruiken zodat je ze maar één keer moet schrijven. Daarnaast kun je methoden ook gebruiken om lange code op te splitsen in methoden die elk een probleem oplossen. Dit heeft verschillende voordelen, het kan bijvoorbeeld de leesbaarheid van de code vergroten aangezien iedere methode één probleem oplost en duidelijk is wat iedere functie doet ook omdat je iedere methode een naam kan geven. Als er een fout in de code is kun je makkelijker opzoeken waar de fout ligt en moet je enkel de methode verbeteren die de fout bevat. Methoden worden vaak, vooral in andere programmeertalen, functies genoemd.
Je bent al in contact gekomen met methoden, waaronder de println methode van System.out. Deze methode is een blok code dat toelaat om een lijn te printen op het scherm.

## Methode definiëren en oproepen
### Eerste methode

We gaan een eerste methode schrijven in volgend Main klasse.
We definiëren een simpele methode als volgt.
Je gebruikt de sleutelwoorden public static void gevolgd door de naam die je wilt geven aan je methode, hier in dit voorbeeld is dat myFirstMethod. Deze wordt gevolgd door haakjes met daarna accolades die een code block vastleggen. Wat er binnen deze accolades is vermeld is de code die zal worden uitgevoerd wanneer de methode wordt opgeroepen.
Nu hebben we wel een methode gedefiniëerd, we hebben ze nog niet opgeroepen. Je kunt een methode oproepen door simpelweg de naam van de methode te vermelden gevolgd door haakjes, zoals volgt.
Met als uitvoer:
Een methode meermaals laten uitvoeren, doe je gewoon door het meermaals op te roepen. Je kunt dezelfde methode zoveel keer oproepen als je wilt.
Bovenstaande zal dus "Dit is mijn eerste methode." vier keer afprinten.

### Meerdere methodes

Je kunt ook zoveel methodes definiëren zoals je wilt.
Dit geeft volgende uitvoer:
De volgorde dat je ze vermeld maakt niet uit, wel moet je oppassen met de namen van de methodes. Onze simpele methodes mogen niet dezelfde naam hebben, anders weet Java niet welke methode je wilt gebruiken. Later in dit hoofdstuk zul je zien dat je wel dezelfde naam kunt gebruiken, maar dat je wel de regels daarvoor moet volgen.

### Methoden oproepen vanuit een andere methode

Je kunt ook methoden oproepen van een andere methode. Zoals bijvoorbeeld het volgende:
Dit geeft volgende uitvoer:
Natuurlijk heb je al eens een methode opgeroepen vanuit een andere methode. main is namelijk ook een methode. Waar je wel mee moet oppassen is dat je niet in een oneindige lus terecht komt, door bijvoorbeeld een methode een ander methode laten oproepen die dan weer de vorige methode oproept.
Dit geeft volgende uitvoer:
Dit zal telkens dezelfde regels tekst tonen. Als je toch in deze situatie terecht komt kun je dit stoppen door CTRL+c in te drukken als je in de commandoregel werkt of je kunt meestal op stop drukken als je een IDE gebruikt.
# Programmeren in ASP.NET

Deze handleiding biedt een inleiding tot het programmeren in ASP.NET (versie 2.0) met behulp van de programmeertaal Visual Basic. Aan de hand van de verschillende hoofdstukken leer je het programmeren in ASP.NET kennen in de verschillende toepassingsmogelijkheden.

## Zie ook

* Programmeren in ASP.net 2.0 N-Tier Tutorial
# Programmeren, de basis/Uitwerken van voorbeelden

Als je een opgave voorgeschoteld krijgt is het soms niet altijd duidelijk wat er precies bedoeld wordt. Het kan dan handig zijn om "manueel" een concreet voorbeeld uit te werken. Bovendien komt dit concreet voorbeeld ook goed van pas wanneer je je programma wilt uittesten. Op die manier kan je de uitvoer van je programma vergelijken met hetgeen je bekomen had bij de manuele uitwerking.

## Oefeningen
### Taalrapport

Uit de schermafdruk kunnen we twee voorbeelden afleiden:
* nl = 56, fr = 89, en = 81 => totaal = 75,3
* nl = 25, fr = 55, en = 39 => totaal = 39,7

### Tekstvak met kleur

Bij deze oefening heeft het weinig zin om een voorbeeld uit te werken.

### De prijsofferte

Er is gewenst dat de familienaam van boven naar beneden wordt weergegeven, mocht de klant dus "Campe" invullen, dan zou het volgende moeten worden weergegeven:
Dat afbetalingsplan blijkt toch relatief moeilijk te zijn, dus doen we er goed aan om dit in één of twee voorbeelden concreet uit te werken.
Stel dat de klant een bedrag van € 994,58 moet betalen en dat hij/zij wenst te betalen in schijven van € 135, dan zou er volgend afbetalingsplan moeten verschijnen:
Stel dat de klant een bedrag van € 5800 moet betalen en dat hij/zij wenst te betalen in schijven van € 135, dan stellen we vast dat de klant veel meer dan 12 maanden zou nodig hebben. De schijf zou minstens € 241,67 moeten bedragen.
# Programmeren, de basis/Spiraalmodel

Als het programmeren je wat zegt dan heb je waarschijnlijk nú al wilde plannen over een programma dat je zou willen schrijven. Later zal het dan zo zijn dat jouw klant een wild idee heeft en vraagt of jij zijn idee kan omzetten in een programma. Vaak is het echter zo dat het niet onmiddellijk werkt zoals jij of jouw klant in gedachten had. Het werk van een programmeur komt heel goed overeen met dat van een architect:
* Het eerste wat de architect zal moeten doen, is luisteren naar de bouwheer: wil hij één of twee garages, zijn het liefhebbers van een tuin, welke stijl wensen ze,...? Je begrijpt best dat dit een heel belangrijke eerste stap is, want als architect en bouwheer elkaar verkeerd begrijpen, kan dit ernstige gevolgen hebben voor het gebouw.
* Vervolgens zal de architect zich terugtrekken en nadenken over hoe hij de wensen van de klant kan realiseren. Hij tekent een plan en maakt eventueel een schaalmodel van het huis.
* De architect trekt met zijn plan en/of schaalmodel van het huis naar de bouwheer. Ze overlopen alles nog eens en als blijkt dat de klant dit of dat anders wil, gaat hij terug aan de tekentafel zitten (dus terug naar de vorige stap). Komen ze echter tot een akkoord, dan kan de bouwfase starten (de volgende stap). Merk dus op dat er soms - ook bij programmeren - moet worden teruggekeerd naar een vorige stap.
* De bouwwerken worden niet uitgevoerd door de architect zelf, maar door een aannemer. Het is echter wel de taak van de architect om te controleren of alles wel gebouwd wordt zoals op het plan wordt aangegeven. Als de metselaar de ruimte voor het raam te klein maakt, dan zal het raam er gewoon niet in passen.
* Soms gebeurt het dat de bouwheer toch niet helemaal tevreden is en wil bijsturen (bv. een extra veranda of een bijkomende badkamer) en dan begint het proces helemaal opnieuw.
Het grote verschil tussen programmeren en bouwen is dat je programmacode makkelijker kan uitbreiden en veranderen dan bij een bouwwerk. Stel je voor dat als het huis helemaal klaar is, blijkt dat ze de fundamenten vergeten zijn... Makkelijker betekent echter niet 'gemakkelijk', dus ook bij programmeren is die eerste stap van lezen en begrijpen héél belangrijk! Hoe beter uitgedacht, des te makkelijker je later je programma kan uitbreiden en veranderen.
We merken bij programma's dat een uitbreiding heel vaak gebeurt. Zo werd voor Microsoft Windows 7 niet vanaf nul helemaal opnieuw begonnen met programmeren. Neen, men maakt gebruik van de nog bruikbare stukken code bij Windows Vista en men verandert en bouwt bij waar nodig.
# Programmeren, de basis/Tips

Dit gedeelte bevat geen tips i.v.m. de inhoud van de cursus op zich (daarvoor dient de overleg pagina), maar wel tips voor het aanbrengen van deze inhoud.
Het leerplan geeft een mogelijke verdeling van de lestijden, wat voor het 'ontwerpen en beschrijven van oplossingen' neerkomt op 6 lessen voor het 1e jaar en 14 lessen voor het 2e jaar. Dit is dus te weinig om alles in detail te behandelen. Dit is ook niet de bedoeling, getuige “4.3.3.6 Men moet er op toezien dat het gebruik van de ontwikkelomgeving en het leren programmeren een middel blijft (namelijk om te leren problemen systematisch op te lossen) en dat dit geen doel op zich wordt. De nadruk moet liggen op transfereerbare vaardigheden.” Ze stellen dat ook dat de leerlingen moeten leren om problemen systematisch op te lossen, zowel binnen de context van de toepassingsgerichte software (tekstverwerking, rekenblad, gegevensbeheer, presentatie, Internet en e-mail) als binnen de context van een objectgeoriënteerde ontwikkelomgeving.
Dit alles pleit er dus voor om het volgende zo vroeg als mogelijk te plaatsen in een schooljaar:
* het concept van 'deelproblemen'.
* het leren herkennen van een controlestructuur.
Een fout die ik in begin had gemaakt was het aanleren van de controlestructuren, maar dan stap voor stap. Dat betekende bijvoorbeeld dat we de 'enkelvoudig keuze' zagen, daar een programmeeroefening op maakten om dan over te gaan naar de 'tweevoudig keuze', om daar opnieuw een programmeeroefening op te maken, enz. Het grote probleem bij deze methode is dat ze niet leren om controlestructuren te herkennen, daar ze al op voorhand weten over welke structuur het gaat. Vandaar lijkt het me veel beter om eerst alle controlestructuren te zien, vervolgens oefeningen te maken op het herkennen ervan en dan pas allerlei oefeningen te geven waarbij ze zowel moeten herkennen als programmeren.
--Mattias.Campe 2 sep 2007 11:06 (CEST)
# Leer jezelf ecologisch tuinieren/Akelei

Akelei (Aquilegia) is een geslacht van kruidachtige, winterharde, vaste planten uit de ranonkelfamilie (Ranunculaceae). Er zijn ongeveer 120 soorten. De soorten hebben drielobbige bladeren en opvallende bloemen die in diverse kleuren te koop zijn.
De meeste soorten bloeien grofweg van half april tot half juli.

## Kweek

De planten vereisen een zonnige of halfzonnige plek om goed te bloeien. De grond dient matig vochthoudend te zijn; takjes en rottende bladeren zijn een pré. Planten kan het beste gebeuren in het eind van het najaar of begin van het voorjaar.
Akelei is een geschikte snijbloem.

## Soorten

* Gespoorde akelei (Aquilegia caerulea)
* Wilde akelei (Aquilegia vulgaris)

## Nog niet beschreven

* Aquilegia canadensis
* Aquilegia chrysantha
* Aquilegia ottonis

## Bronnen

* Wijlen, Ing. A. van. Grote Tuinplanten Encyclopedie, Zuid-Nederlandse Uitgeverij Aartselaar, 1980.