13.3 Figuratieve constanten

De figuratieve constanten die het meest voorkomen, zijn zero en space. Maar er zijn nog enkele andere: low-value, high-value, quote en all.

Low-value (of low-values) is het laagste teken in de tekenvolgorde die de computer hanteert. Het is een waarde die meestal 'lager' is dan een letter, een cijfer of een ander teken. Voor de echte kenners: low-value is meestal de waarde die de computer weergeeft met allemaal nullen in een byte.

Een toepassing: geef een lage beginwaarde bij het bepalen van een grootste (alfanumerieke) waarde.

move low-values to laagste-naam
perform with test after until naam = "xxx"
   display "Geef naam (xxx om te stoppen)"
   accept naam
   if naam not = "xxx" and naam > laagste-naam then
      move naam to laagste-naam
   end-if
end-perform
  

High-value (of high-values) is het hoogste teken in de tekenvolgorde die de computer hanteert. Het is een waarde die meestal 'hoger' is dan een letter, een cijfer of een ander teken. Voor de echte kenners: high-value is meestal de waarde die de computer weergeeft met allemaal enen in een byte.

Een toepassing: een tabel initieel vullen. Als de tabel niet geheel gevuld raakt met 'echte' waarden, kan toch de search-opdracht gebruikt worden.

move high-value to tabel
perform tabel-vullen
search tabel-element
    when tabel-element(ind) = high-values
        set einde-bereikt to true
    when tabel-element(ind) ...
  

Quote (of quotes) is een aanhalingsteken ("). Deze figuratieve constante is bedacht, omdat een aanhalingsteken geen deel kan uitmaken van een alfanumerieke constante. Daarbij betekent een aanhalingsteken immers: begin of einde van de constante.

Een voorbeeld: op het scherm moet de volgende tekst komen te staan:

De titel luidt: "Tijd voor COBOL"
  

Het probleem zit hem in de aanhalingstekens. In dit speciale geval willen we ze als symbool op het standaarduitvoermedium zien verschijnen. Om dit te realiseren is de figuratieve constante quote bedacht. We verdelen de display-opdracht in vier elementen: een alfanumerieke constante, de figuratieve constante quote, weer een alfanumerieke constante en ten slotte weer de figuratieve constante quote.

display "De titel luidt: "; quote; "Tijd voor COBOL"; quote
  

Er is nog een andere manier om een aanhalingsteken in een alfanumerieke constante op te nemen. We gebruiken dan twee keer een aanhalingsteken achter elkaar. Deze manier is in het werkboek toegelicht.

De laatste figuratieve constante is het woord all gevolgd door een alfanumerieke constante. Door deze combinatie herhaalt de computer de constante zoveel keren als nodig is.

move all "*" to omschrijving
  

Het veld omschrijving is na deze opdracht geheel gevuld met sterretjes.

illustratie: Geert Nijmolen

cartoon

De opdracht

move all "*-" to omschrijving

geeft *-*-*-*- als het veld omschrijving acht posities lang is en *-*-* als het veld vijf posities lang is. Als de computer geen aantal kan bepalen, dan neemt hij de constante één keer. De opdracht

display all "*-"

geeft als uitvoer slechts eenmaal het sterretje en het streepje.

Voor elke figuratieve constante gelden de volgende regels:

omslag 'Tijd voor COBOL'

Serie: leerboeken informatica

Titel: Tijd voor COBOL 2

Auteur: Andree Hollander

naamlogo