OpenLLM-France/wikimedia huggingface dataset:
# Programmeren in COBOL/Statements/ADD

ADD is een statement van COBOL. Deze statement dient om de som mee te berekenen. Hier wordt de vorm en de betekenis uitgelegd samen met voorbeelden.

## Vorm

ADD veld/constante...
    {TO {veld [ROUNDED]}...} of {[TO] veld GIVING {veld [ROUNDED]...}
    [ON SIZE ERROR code]
    [NOT ON SIZE ERROR code]
[END-ADD]

## Uitleg
### ROUNDED(optioneel)

Zorgt ervoor dat er wordt afgerond op basis van de wiskundige regel. In COBOL wordt er niet automatisch afgerond. Stel je hebt een veld met een PICTURE van 9999 en je wilt daarin het getal 1234,56 in opslaan. Dan zullen de getallen na de komma gewoon weg vallen zodat er alleen 1234 wordt opgeslagen wordt. Volgens de wiskunde is dit niet correct als je wilt afronden moet je eerst kijken wat er na de komma komt, is dit gelijk of groter dan 5 moet je naar boven afronden is dit kleiner naar beneden. Dus er moet 1235 worden opgeslagen in dat veld. Dit doet ROUNDED voor u.

### SIZE ERROR(optioneel)

Als de uitkomst te groot is om in het veld te worden gekopieerd gebeurt er een SIZE ERROR. Bijvoorbeeld het getal 123 geraakt niet in een veld met een PICTURE van 99. Dit geld echter nie voor komma getalen als je het getal 12.3 erin wilt zetten zal hij geen fout geven. Hierachter kun je code schrijven zoals bijvoorbeeld een fout bericht tonen.

### NOT SIZE ERROR(optioneel)

Doed het omgekeerde van SIZE ERROR.

### END-ADD(optioneel)

Sluit de functie af.

## Voorbeelden
### Simpel voorbeeld

COBOL-code: ADD - simpel voorbeeld

### Complex voobeeld

COBOL-code: ADD - complex voorbeeld

## Zie ook

* Hoofdstuk berekeningen
* Functie COMPUTE
# Programmeren in COBOL/Statements/CLOSE

CLOSE is een statement van COBOL. Deze statement dient om bestanden te sluiten. Hier wordt de vorm en de betekenis uitgelegd samen met voorbeelden.

## Vorm

CLOSE bestandsnaam...

## Uitleg
### CLOSE

CLOSE wordt gevolgd door één of meerdere bestandsnamen. Het spreekt voor zich dat een bestand eerst moet geopend zijn voordat het kan worden gesloten.

## Voorbeelden
### Simpel voorbeeld

COBOL-code: CLOSE - simpel voorbeeld

### Complex voorbeeld

COBOL-code: CLOSE - complex voorbeeld

## Zie ook

* Hoofdstukken sequentiële bestanden, relatieve bestanden zonder hash, relatieve bestanden met hash en index-sequentiële bestanden
* Statement OPEN
# Programmeren in COBOL/Sequentiële bestanden/Oefeningen

Dit zijn oefeningen voor het hoofdstuk sequentiële bestanden. De opgaven zijn opgedeeld in theorie en praktijk. De opgaven komen als eerst en vanonder zijn de oplossingen. Let wel dat er meerdere mogelijke oplossingen zijn voor een opgave, zeker naarmate het moeilijker wordt.

## Opgaven
### Theorie

* Hoe benader je een sequentieel bestand in de ENVIRONMENT DIVISION?
* Hoe benader je een sequentieel bestand in de DATA DIVISION?
* Geef 3 manieren hoe je een bestand in de PROCEDURE DIVISION kunt openen.
* Hoe sluit je een bestand?
* Hoe lees je een record?
* Hoe schrijf je een record?

### Praktijk
#### Opgave 1: een sequentieel bestand schrijven

Maak een programma waarbij de gebruiker de gegevens van een persoon moet ingeven. De voor-, achternaam, het adres en de gemeente moeten apart opgeven worden en vervolgens weggeschreven in een .txt bestand. Het inlezen en wegschrijven moet gebeuren in een lus. Telkens wanneer er een persoon is weggeschreven wordt de gebruiker gevraagd of hij nog een persoon wilt toevoegen. Als hij 0 ingeeft betekent dat neen als hij iets anders ingeeft betekent dat ja.

#### Opgave 2: een sequentieel bestand lezen

Een .txt bestand bevat allerlei records. Ieder record bevat een getal van maximaal 2 tekens lang. Tel alle getallen op en bereken daarvan het gemiddelde. Let op! de eerste 5 tekens van ieder record bevat overbodige informatie dus daarmee hoef je niks te doen.

#### Opgave 3: een sequentieel bestand lezen en schrijven

Lees het volgende .txt bestand in die namen van wiki's bevat en laat de gebruiker een omschrijvingen geven per wiki. De namen en omschrijvingen moeten vervolgens weggeschreven worden in een ander bestand.

#### Opgave 4: een record achteraan toevoegen

Hier gaan we verder op opgave 3. Er komt een wiki bij dus willen we die ook toevoegen aan ons .txt bestand. Maak een programma dat dus een wiki en zijn omschrijving toevoegd aan ons .txt bestand. Dit moet terug gebeuren in een lus. Na het toevoevoegen van een record wordt er aan de gebruiker gevraagd of hij wilt doorgaan, geeft hij 0 dan stopt het programma.

## Oplossingen
### Theorie

* Hoe benader je een sequentieel bestand in de ENVIRONMENT DIVISION?
       SELECT bestandnaam ASSIGN to "bestand.txt"
       LINE SEQUENTIAL.
* Hoe benader je een sequentieel bestand in de DATA DIVISION?
       FILE SECTION.
       FD naambestand.
       01 naamrecord.
       02 veld1 PIC X(10).
       02 veld2 PIC X(10).
* Geef 3 manieren hoe je een bestand in de PROCEDURE DIVISION kunt openen.
       OPEN INPUT, OPEN OUTPUT, OPEN EXTEND
* Hoe sluit je een bestand?
       CLOSE
* Hoe lees je een record?
       READ invoer AT END SET eof TO TRUE END-READ
* Hoe schrijf je een record?
       WRITE regel END-WRITE

### Praktijk
#### Opgave 1: een sequentieel bestand schrijven

COBOL-code: Opgave 1

#### Opgave 2: een sequentieel bestand lezen

COBOL-code: Opgave 2
Normaal moet je dan als uitkomst 17 krijgen.

#### Opgave 3: een sequentieel bestand lezen en schrijven

COBOL-code: Opgave 3

#### Opgave 4: een record achteraan toevoegen

COBOL-code: Opgave 3
# Programmeren in COBOL/Statements

Hieronder vindt u alle statements die worden gebruikt in COBOL.

## A

* ACCEPT
* ADD

## C

* CLOSE
* COMPUTE

## D

* DELETE
* DISPLAY
* DIVIDE

## I

* EVALUATE

## I

* IF

## M

* MOVE
* MULTIPLY

## O

* OPEN

## R

* READ
* REWRITE

## S

* STOP
* STRING
* SUBTRACT

## U

* UNSTRING

## W

* WRITE
# Programmeren in COBOL/Statements/COMPUTE

COMPUTE is een statement van COBOL. Deze statement dient om berekeningen mee uit te voeren. Hier wordt de vorm en de betekenis uitgelegd samen met voorbeelden.

## Vorm

COMPUTE {veld [ROUNDED]}... = wiskundige uitdrukking
    [ON SIZE ERROR code]
    [NOT ON SIZE ERROR code]
[END-COMPUTE]

## Uitleg
### COMPUTE

Dit dient om berekeningen uit te voeren. Het wordt meteen gevolgd door een veld waarin de uitkomst opgeslagen zal worden, dit mogen ook meerdere velden zijn. Daarna komt de "=" die gevolgd wordt door een wiskundige uitdrukking.

### ROUNDED(optioneel)

Zorg ervoor dat er wordt afgerond op basis van de wiskundige regel. In COBOL wordt er niet automatisch afgerond. Stel: je hebt een veld met een PICTURE van 9999 en je wilt daarin het getal 1234,56 in opslaan. Dan zullen de getallen na de komma gewoon weg vallen zodat er alleen 1234 wordt opgeslagen wordt. Volgens de wiskunde is dit niet correct. Als je wilt afronden, moet je eerst kijken wat er na de komma komt. Is dit gelijk aan of groter dan 5, dan moet je naar boven afronden. Is dit kleiner, dan is de afronding naar beneden. Dus er moet 1235 worden opgeslagen in dat veld. Dit doet ROUNDED voor u.

### SIZE ERROR(optioneel)

Als de uitkomst te groot is om in het veld te worden gekopieerd gebeurt er een SIZE ERROR. Bijvoorbeeld: het getal 123 geraakt niet in een veld met een PICTURE van 99. Dit geldt echter niet voor kommagetallen: als je het getal 12.3 erin wilt zetten zal hij geen fout geven. Hierachter kun je code schrijven zoals bijvoorbeeld een fout bericht tonen.

### NOT SIZE ERROR(optioneel)

Doet het omgekeerde van SIZE ERROR.

### END-COMPUTE(optioneel)

Sluit de statement af.

## Voorbeelden
### Simpel voorbeeld

COBOL-code: COMPUTE - simpel voorbeeld

### Complex voorbeeld

COBOL-code: COMPUTE - complex voorbeeld

## Zie ook

* Hoofdstuk berekeningen
* Statements ADD, SUBTRACT, MULTIPLY en DIVIDE
# Programmeren in COBOL/Statements/DELETE

DELETE is een statement van COBOL. Deze statement dient om records te verwijderen uit bestanden. Hier wordt de vorm en de betekenis uitgelegd samen met voorbeelden.

## Vorm

DELETE bestandsnaam RECORD
    [INVALID KEY code]
    [NOT INVALID KEY code]
[END-DELETE]

## Uitleg
### DELETE

DELETE dient dus om een record te verwijderen uit een bestand. Het laatst ingelezen record zal dan worden verwijderd.

### RECORD(optioneel)

Dient enkel en alleen maar om de leesbaarheid te vergroten.

### INVALID KEY(optioneel)

Werkt enkel als het bestand random of dynamisch wordt gelezen. Bij een random en vaak ook dynamisch wordt er eerst een sleutel gevraagd. Met die sleutel wordt dan het record gezocht, als de sleutel fout is kun je hierachter een stukje programmacode schrijven zoals een foutbericht.

### NOT INVALID KEY(optioneel)

Hetzelfde principe als INVALID KEY maar dan wanneer de sleutel wel juist is.

### END-DELETE(optioneel)

Sluit de statement af.

## Voorbeelden
### Simpel voorbeeld

COBOL-code: DELETE - simpel voorbeeld

### Comple voorbeeld

COBOL-code: DELETE - complex voorbeeld

## Zie ook

* Hoofdstukken sequentiële bestanden, relatieve bestanden zonder hash, relatieve bestanden met hash en index-sequentiële bestanden
* Statements READ, WRITE en REWRITE.
# Programmeren in COBOL/Relatieve bestanden zonder hash/Oefeningen

Dit zijn oefeningen voor het hoofdstuk relatieve bestanden zonder hashbestanden. De opgaven zijn opgedeeld in theorie en praktijk. De opgaven komen als eerst en vanonder zijn de oplossingen. Let wel dat er meerdere mogelijke oplossingen zijn voor een opgave, zeker naarmate het moeilijker wordt.

## Opgaven
### Theorie

* Op welke drie manieren kan een relatief bestand worden gelezen?

### Praktijk
#### Opgave 1:
## Oplossingen
### Theorie

* Op welke drie manieren kan een relatief bestand worden gelezen?
    SEQUENTIAL, RANDOM en DYNAMIC
# Leer jezelf ecologisch tuinieren/Purperklokje

| 1 | 2 |
Klik op een foto voor een vergroting. Ander gewas? Zoek in het Register.
Bodembedekker. Geschikt voor beplanting onder licht doorlatende struiken in een groot vlak of als rand in/langs een border. Tuinders en kwekers hebben een uitgebreide set van cultivars (waaronder hybriden) ontwikkeld in de meest uitenlopende kleuren, afmetingen en vormen van de bloemen, voor elke grondsoort en elke plaats in de tuin. Een selectie van soorten:
* Heuchera abramsii
* Heuchera alpestris
* Heuchera americana
* Heuchera brevistaminea
* Heuchera brizoides
* Heuchera cespitosa
* Heuchera chlorantha
* Heuchera cylindrica
* Heuchera duranii
* Heuchera elegans
* Heuchera maxima
* Heuchera merriamii
* Heuchera micrantha
* Heuchera parishii
* Heuchera pilosissima
* Heuchera pulchella
* Heuchera sanguinea
* Heuchera villosa
* Heuchera wootonii
In het Engels worden ze vaak 'Alumroot' of 'coral bells' genoemd. In het Nederlands hebben de planten geen algemeen aanvaarde naam, maar worden ze wel parapluplant (niet te verwarren met een andere parapluplant) of purperklokje genoemd.
| Alle families? | Familie: Steenbreek (Saxifragaceae) Soort: Heuchera |
| Geschikt als/voor: | Bodembedekker. |
| Stengel/Tak: | Een lange bladsteel en een dikke, houtige onderstam. |
| Blad: | Handvormig gelobd. Groen of chocoladebruin. |
| Groenblijvend. | Deze plant is groenblijvend en/of winterhard. |
| Bloei: Bloem: Meer van dezelfde kleur? | Mei tot augustus. Roze. Kleine klokvormige bloemen aan een ijle bloemstengel. |
| Hoogte/Lengte: Meer van dezelfde hoogte? | ± 15-60 cm. |
| Bodem: Meer onder dezelfde omstandigheden? | Verklaring van gebruikte afkortingen/symbolen bij zon/water. Grondsoort: Voedselrijk. Zon Water Compost: veel ●◑ ~═ |
| FAQ: | Vragen en/of antwoorden over de Purperklokje? |
| Maan(d) | Werk | KK | KT | LT | VW | ZD | PA | RA |
| | | | | O | | | | |
# Leer jezelf ecologisch tuinieren/Pseudorchis

Pseudorchis is een geslacht met één of twee terrestrische orchideeën (Orchidaceae).
De Witte muggenorchis (Pseudorchis albida) is in het verre verleden nog in België en Nederland gevonden.
De naam Pseudorchis is afkomstig uit het Latijnse pseudos (vals) en het Oudgriekse orchis, en slaat op de (toevallige) gelijkenis met het orchideeëngeslacht Orchis.
Pseudorchis zijn geofyten, terrestrische, overblijvende kruidachtige planten, die overwinteren met diep ingesneden wortelknollen.
De bloeiwijze is meestal een dichte cilindrische aar met tientallen kleine witte tot vaalgele, halfopen bloemen, die geknikt staan op het vruchtbeginsel. De zijdelingse kelkbladen zijn niet uitgespreid. De lip is naar beneden gebogen en drielobbig. Het spoor is stomp cilindrisch. Het gynostemium is kort en onopvallend.

## Soorten

Ze verkiezen alpiene gebieden met kalkrijke bodem, zoals kalkgraslanden en stenige plaatsen in volle zon.
In België kwam in de 20e eeuw de Witte muggenorchis nog plaatselijk voor, in Nederland is de soort al in de 19e eeuw uitgestorven.
Het geslacht Pseudorchis werd lange tijd beschouwd als een monotypisch geslacht, met P. albida als enige soort. Ondertussen is er discussie over de ondersoort straminae, die volgens bepaalde auteurs de status van soort verdient.
Pseudorchis is daarbij zo nauw gerelateerd aan het geslacht Gymnadenia]] (../Muggenorchis|Muggenorchis) dat sommige botanici ze gewoon als één geslacht beschouwd.
# Leer jezelf ecologisch tuinieren/Pterocarya

Pterocarya is de botanische naam van een geslacht van bladverliezende bomen uit de okkernootfamilie (Juglandaceae). Het geslacht komt van nature voor in Azië, maar wordt in Nederland vaak aangeplant, onder de naam Vleugelnoot. De wetenschappelijke geslachtsnaam is afgeleid van de Oudgriekse woorden 'pteron' = vleugel en 'karyon' = noot.
De bladeren zijn 20-45 cm lang en geveerd in elf tot vijfentwintig deelblaadjes. De twijgen hebben laddermerg dat ook voorkomt bij Juglans.
De bloemen zijn eenslachtig en hangen in katjes. De katjes rijpen in zes maanden en zijn dan 15-45 cm lang. Elk draagt dan twintig tot tachtig zaadjes.

## Nog niet beschreven

Er zijn ongeveer zes soorten, waarvan er vijf in China voorkomen:
* Pterocarya hupehensis
* Pterocarya macroptera
* Pterocarya rhoifolia - 'Japanse vleugelnoot'.
* Pterocarya stenoptera - 'Chinese vleugelnoot'.
* Pterocarya tonkinensis - 'Tonkin vleugelnoot'.
Een andere uit China afkomstige boom, de wielvleugelnoot (met gelijksoortig gebladerte en met een ongewoon ronde vleugel rond de noot, in plaats van twee vleugels aan de zijden, vroeger Pterocarya paliurus genoemd), is nu naar een nieuw geslacht verplaatst als Cyclocarya paliurus.
De bomen in dit geslacht zijn waardplant voor de houtwesp Tremex fuscicornis.
Vleugelnoten zijn aantrekkelijke, grote, en snelgroeiende bomen. Incidenteel worden ze in parken en grote tuinen aangeplant. Pterocarya fraxinifolia is buiten Azië de meest aangeplante boom. De hybride Pterocarya ×rehderiana (een kruising tussen Pterocarya fraxinifolia en Pterocarya stenoptera) groeit zelfs nog sneller en wordt af en toe aangeplant voor houtproductie. Het hout is van goede kwaliteit, hoewel niet even dicht en sterk als notenhout.
# Leer jezelf ecologisch tuinieren/Puntig fonteinkruid

| 1 | 2 | 3 | 4 |
Klik op een foto voor een vergroting. Ander gewas? Zoek in het Register.
| Alle families? | Familie: Fonteinkruid (Potamogetonaceae) Geslacht: Fonteinkruid Soort: Potamogeton mucronatus |
| Rode lijst. | Deze in het wild voorkomende plant staat op de rode lijst in Nederland en/of België. Dat betekent dat ze kwetsbaar of (bijna) uitgestorven zijn. Zaai of plant ze en verspreid overtollig zaad. |
| Wortel: | Heeft geen wortelstok. |
| Stengel/Tak: | De groenbruine tot goudgele stengel is bovenaan duidelijk afgeplat met afgeronde kanten en bovenaan sterk vertakt met korte zijtakjes. |
| Blad: | De ondergedoken, lichtgroene, 2,3-6,5 cm lange en 1,2-3,2 mm brede, lijnvormige, doorschijnende bladeren hebben een stompe top, die versmalt tot een stekelpuntige top. De bladeren hebben geen olieachtige glans. Ze hebben vijf, maar soms drie hoofdnerven. De eventueel aanwezige buitenste zijnerven zijn ver onder de top met de binnenste verbonden. De 5,5 mm lange, witte steunblaadjes hebben bij de voet vergroeide randen en zijn stengelomvattend. De plant vormt in de bladoksels of aan de top 1,5-5 cm lange en 1,5-4 mm brede turions. |
| Bloei: Bloem: Meer van dezelfde kleur? | Juni tot augustus. Groene bloemen aan een 2-6 cm lange, bovenaan verdikte bloemstengel, 7-16 mm lange, losbloemige aar. In en aar zitten meestal 3-4 (10) bloemen. De bloemen hebben vier kroonbladen en vier meeldraden. Een bloem vormt meestal twee vruchten. |
| Vrucht: | De olijfgroene tot bruine, eivormige vrucht is een 1,8-2,5 mm lange en 1,2-2 mm brede steenvrucht met een 0,3-0,7 mm lange,rechte snavel en aan de voet zitten geen knobbels (kiel). Het kiempje heeft de vorm van een spiraal. |
| Hoogte/Lengte: Meer van dezelfde hoogte? | ± 50-120 cm. |
| Bodem: Meer onder dezelfde omstandigheden? | Verklaring van gebruikte afkortingen/symbolen bij zon/water. Grondsoort: Zoet, ondiep, voedselrijk water. Water ≋ |
| FAQ: | Vragen en/of antwoorden over de Puntig fonteinkruid? |
| Maan(d) | Werk | KK | KT | LT | VW | ZD | PA | RA |
| | | | | O | | | | |
# Leer jezelf ecologisch tuinieren/Pseudotsuga

Werk in uitvoering. Aan dit artikel wordt voorlopig nog gewerkt. Gelieve het niet te bewerken totdat dit sjabloon is weggehaald.
Pseudotsuga is de botanische naam van een geslacht in de familie Pinaceae. De bekendste soort is de douglasspar (Pseudotsuga menziesii).

## Externe links

* Pseudotsuga in de Flora of China
* Pseudotsuga in de Flora of North America
* Pseudotsuga in de Gymnosperm Database
# Leer jezelf ecologisch tuinieren/Psilurus

Psilurus is een geslacht uit de Grassenfamilie (Poaceae). De soorten van dit geslacht komen voor in delen van Europa, Afrika, Azië en Australazië.

### Soorten

Nog niet beschreven soorten:
* Psilurus aristatus
* Psilurus incurvus
* Psilurus nardoides
* Psilurus rottboellioides

### Externe links

* Grassbase - The World Online Grass Flora
* Global Biodiversity Information Facility
# Leer jezelf ecologisch tuinieren/Puntkroos

| 1 | 2 | 3 | 4 |
Klik op een foto voor een vergroting. Ander gewas? Zoek in het Register.
| Alle families? | Familie: Aronskelk (Araceae) Geslacht: Kroos Soort: Lemna trisulca |
| Geschikt als/voor: | Waterplant. |
| Wortel: | Een enkel worteldraadje hangt aan elk plantje. |
| Stengel/Tak: | Een schijfje is een bladachtige stengel zonder bladeren. Bij de plant zitten de lancetvormige schijfjes onder water, behalve als ze bloeien. De schijfjes zijn aan één eind steelachtig versmald. Bloeiende schijfjes zijn eirond tot eirond-lancetvormig. Hierin verschilt Puntkroos van Klein kroos (Lemna minor), waarbij de schijfjes altijd op het wateroppervlak drijven. |
| Bloei: Bloem: Meer van dezelfde kleur? | Mei tot juni. De bloemen zijn eenslachtig en eenhuizig. Een bloemdek ontbreekt. Aan de rand van een schijfje zitten vaak twee mannelijke en één vrouwelijke bloem bijeen. De mannelijke bloem heeft één meeldraad en de vrouwelijke een eenhokkig vruchtbeginsel. |
| Vrucht: | De vrucht is een droge vrucht. |
| Bodem: Meer onder dezelfde omstandigheden? | Verklaring van gebruikte afkortingen/symbolen bij zon/water. Grondsoort: Zoet en brak, voedselrijk water. Water ≋ |
| FAQ: | Vragen en/of antwoorden over de Puntkroos? |
| Maan(d) | Werk | KK | KT | LT | VW | ZD | PA | RA |
| ? | Zie vermeerderwijze. Vermeerdert zich vooral vegetatief. | | | | | | | |
# Leer jezelf ecologisch tuinieren/Puntwederik

| 1 | 2 | 3 | 4 | 5 |
Klik op een foto voor een vergroting. Ander gewas? Zoek in het Register.
| Alle families? | Familie: Sleutelbloem (Primulaceae) Geslacht: Wederik Soort: Lysimachia punctata |
| Stengel/Tak: | Heeft rechtopstaande, zacht behaarde stengels en wortelstokken. |
| Blad: | De eironde bladeren zitten in kransen van drie tot vier bladeren bijeen. Op de bladeren zitten onregelmatige rode klierpuntjes waaraan deze hederik zijn naam te danken heeft. Ze zijn goed te zien als het blad tegen het licht gehouden wordt. |
| Bloei: Bloem: Meer van dezelfde kleur? | Juni tot augustus. Gele of oranje, 7-30 mm grote bloemen. Het hart van de bloem is meestal rood. De bloemen zitten met twee tot acht bij elkaar in schijnkransen in de bladoksels. De kelk is groen en heeft 5-10 mm lange slippen. |
| Vrucht: | De vrucht is een doosvrucht. |
| Hoogte/Lengte: Meer van dezelfde hoogte? | ± 40-100 cm. |
| Bodem: Meer onder dezelfde omstandigheden? | Verklaring van gebruikte afkortingen/symbolen bij zon/water. Grondsoort: Moerasachtige plekken tussen bomen en struiken. |
| FAQ: | Vragen en/of antwoorden over de Puntwederik? |
| Maan(d) | Werk | KK | KT | LT | VW | ZD | PA | RA |
| | | | | O | | | | |
# Programmeren in C/File handling

Wordt nog aan gewerkt.

## Gegevens in- en uitvoer

Tot nu toe is er alleen gewerkt met vooraf ingestelde constanten en variabelen. Voor een doelmatig gebruik van een programma is het noodzakelijk dat er door de gebruiker gegevens ingevoerd kunnen worden. Vervolgens kan het programma met de gegevens het gewenste resultaat aan de gebruiker tonen. Programma's kunnen hun gegevens op verschillende manieren aan de gebruiker ter beschikking stellen. Het beeldscherm, de printer en een bestand op de hardeschijf zijn enkele mogelijkheden.
** programma 7.1**
Bovenstaand programma laat zien dat het mogelijk is om getallen en tekens van de gebruiker te verkrijgen en deze voor verdere bewerkingen als een integer of character-string in het programmageheugen op te slaan.
De functie 'scanf' biedt de mogelijkheid om een string (een reeks van tekens) vanaf het toetsenbord in te lezen. Het voordeel van deze opdracht is, de mogelijkheid om er verschillende datatypen toe te wijzen. In dit geval wordt er een integer-type aan toegewezen. Een uitleg over deze opdracht wordt gegeven in de help functie van de Pacific C-compiler. Meer informatie over deze opdracht is te vinden in de betere C-programmeer boeken. Op dit moment is het alleen noodzakelijk te weten dat de mogelijkheid bestaat.
Met de functie 'gets(zin)' wordt een string vanaf het toetsenbord ingelezen en toegewezen aan een variabele van het datatype character. De invoer vanaf het toetsenbord wordt door de computer gebufferd. Hierdoor is het mogelijk om een aantal karakters in te geven die pas later door het programma worden opgevraagd. Hierdoor kan het voorkomen dat er restanten van vorige opdrachten in de buffer aanwezig blijven. Om dit probleem op te lossen kan de opdracht 'fflush(stdin)' toegevoegd worden aan het programma. 'stdin' staat hier voor de standaard invoer mogelijkheid welke meestal het toetsenbord is.
De functie printf biedt de mogelijkheid om verschillende gegevens op het scherm zichtbaar te maken. De tekst tussen " en " wordt direct op het scherm afgedrukt. De taal C biedt de mogelijkheid om een escape-reeks aan de functie printf mee te geven. Dit biedt de mogelijkheid om naar een volgende regel te gaan of een tab. De escape reeks wordt vooraf gegaan met het teken '\'. Enkele escape mogelijkheden;
Tevens kan er gebruik worden gemaakt van de reserverings-tekenparen. Deze bieden de mogelijkheid om een variabele of constante zichtbaar te maken en kenmerken zich altijd door een %-teken gevolgd door een letter. Door vervolgens achter het de dubbele aanhalingstekens, voorafgaande aan een komma, de variabele of constante te vermelden is het mogelijk om het resultaat af te drukken. Het is echter wel noodzaak dat bij de juiste declaratie het juiste tekenpaar wordt gebruikt.