Programmeren in Pascal/Variabelen
Variabelen en Readln
[bewerken]Soms kan het handig zijn dat je de gebruiker van je programma iets kan laten invullen. Aangezien hetgene hij invoert steeds iets anders is spreken we van een variabele. Een variabele kan je zien als een doos, je kunt er iets instoppen.
De variabele, ofwel de doos, heeft een naam. Als je de gebruiker bijvoorbeeld zijn naam wilt laten invullen, dan kan je een variabele maken waar die naam in bewaard worden.
In Pascal heeft een variabele een bepaald type. Bijvoorbeeld een variabele van het type "real" is een doos waar je reële waarden (gebroken getallen) in kunt stoppen. Een variabele van het type string is een doos waar je teksten in kunt stoppen.
Als je een variabele in je programma wilt gebruiken, dan dien je die eerst te beschrijven. Dit doet men in het bovenste deel van het programma, boven begin en onder Program zoals in het onderstaande voorbeeld.
Pascal-code: Variabelegetal
program variabelestring;
var naam:string;
begin
writeln('Dag wereld.');
end.
Zoals je in regel twee kan zien wordt er een variabele aangegeven. Het is een tekenreeks (string) en we noemen de variabele domweg "naam" omdat we er de naam van een persoon in willen stoppen. Het sleutelwoord "var" staat voor variabele.
Nu je een doos hebt waar je een tekst in kunt stoppen, wil je er misschien ook daadwerkelijk iets in kunnen stoppen. Dit doe je door gebruik te maken van de readln-functie, die tekst van het toetsenbord leest en in een variabele stopt. Voorbeeld:
Pascal-code: Ingevennaam
program ingevennaam;
var naam:string;
begin
write('Wat is uw naam:');
readln(naam);
end.
In het bovenstaand voorbeeld gebruik je readln. Als je dit programma compileert en uitvoert kan je een getal intypen. Maar intypen alleen is niet leuk, het zou leuker zijn als we wat je ingevoerd hebt ook weer op het scherm zouden kunnen toveren. Dit kan met de writeln-procedure mits enkele kleine aanpassingen. Bekijk onderstaande voorbeelden maar eens:
voorbeeld 1:
Pascal-code: afdrukkennaam
program afdrukkennaam;
var naam:string;
begin
write('Wilt u uw naam invoeren?: ');
readln(naam);
write('Uw naam was: ');
writeln(naam);
end.
voorbeeld 2:
Pascal-code: afdrukkengetal
program afdrukkengetal;
var getal:real;
begin
write('Gelieve een getal in te geven: ');
readln(getal);
write('Je ingegeven getal was: ');
writeln(getal);
end.
Het bovenstaande is niet echt handig, aangezien je twee keer iets moet afdrukken, dit kan men ook in een keer doen.
Pascal-code: afdrukkengetal
program afdrukkengetal;
var getal:real;
begin
writeln('Gelieve een getal in te geven:');
readln(getal);
writeln('Je ingegeven getal was:',getal);
end.