Typen variabelen in Pascal: beschrijving, eigenschappen, voorbeelden
Om de machine wat dan ook te laten verwerkendan is er geen invoer, het zou moeten "begrijpen" tot welk type de variabelen behoren, waarin de waarden worden ingevoerd. Als er geen informatie over het gegevensformaat is, kan de computer niet bepalen of een bepaalde bewerking in een bepaald geval is toegestaan: het is bijvoorbeeld intuïtief duidelijk dat een letter niet naar een macht kan worden verhoogd of een integraal van een tekenreeks kan bevatten. De gebruiker moet dus bepalen welke acties met elke variabele kunnen worden uitgevoerd.
Net als in andere programmeertalen op hoog niveau, zijn de variabeletypen van Pascal geoptimaliseerd voor het uitvoeren van taken met verschillende directiviteit, hebben ze een ander bereik van waarden en lengte in bytes.
Verdeling van soorten variabelen
Typen variabelen in Pascal zijn onderverdeeld in eenvoudig engestructureerd. Echte typen zijn echte en rangtypen. Gestructureerd zijn onder meer arrays, records, sets en bestanden. Aanwijzers, objecten en proceduretypes worden afzonderlijk gemarkeerd.
Ordinale typen
Er zijn 5 typen integer, verschillend in lengte in bytes en bereik van waarden.
De lengte van Byte en ShortInt is 1 byte. Het verschil tussen beide is dat Byte alleen niet-negatieve waarden opslaat, en met ShortInt kunt u opslaan en negeren (-128 tot +127). Evenzo zijn de typen Word en Integer gerelateerd, met als enig verschil dat hun grootte 2 bytes is.
Ten slotte kunt u met LongInt opslaan ennegatieve en positieve waarden, met behulp van 4 bytes - in de numerieke dimensie is het 2 in de 16e graad aan beide zijden van nul. Verschillende soorten variabelen in Pascal dragen bij aan de efficiënte oplossing van gebruikerstaken, omdat in elk specifiek geval zowel een klein als een groot bereik van waarden vereist kan zijn, en er kunnen ook beperkingen zijn aan de hoeveelheid toegewezen geheugen.
Variabelen van het logische type (BOOLEAN) kunnen TRUE (true) of FALSE (false) zijn en hebben 1 byte geheugen nodig.
Met Type CHAR kunt u een variëteit opslaantekens die in het computergeheugen aanwezig zijn. Tegelijkertijd in karaktervariabelen in Pascal, wordt alleen de tekencode daadwerkelijk opgeslagen, op basis waarvan de grafische vorm wordt weergegeven.
Echte types
Onder de soorten variabelen in Pascal valt opverschillende nummers met de mogelijkheid om het fractionele gedeelte te schrijven. Het verschil tussen enkele, reële, dubbele en uitgebreide typen wordt beperkt tot het bereik van geaccepteerde waarden, het aantal significante cijfers na de komma en de grootte in bytes.
In overeenstemming met de bovenstaande volgorde, zal elk type variabele 4, 6, 8 of 10 bytes innemen.
arrays
Gestructureerde gegevenstypen zijn complex en stellen u in staat om een aantal eenvoudige waarden binnen één variabele te combineren. Een goed voorbeeld is een array die als volgt kan worden ingesteld:
type
String = array [1..100] van tekens;
Var y = string;
Dus we hebben een type genaamdString waarmee u variabelen met een lengte van 100 tekens kunt instellen. De laatste regel bevat de direct eendimensionale array Y, die van het type String is. De beschrijving van variabelen in Pascal wordt uitgevoerd door de identifier aan de linkerkant te plaatsen en aan de rechterkant, na het gelijkteken, de waarde van de variabele.
readln (Y [2]);
In dit geval hebben we een lezing gemaakt van het tweede element van de Y-array dat eerder is gemaakt.
Een speciaal geval van een eendimensionale array zijn de tekenreeksvariabelen in Pascal, omdat de tekenreeks een reeks tekens is, dat wil zeggen elementen van het type char.
opname
Record bestaat uit verschillende velden gevuldgegevens van elk type behalve bestand. Over het algemeen is een variabele van dit type vergelijkbaar met een database-item. U kunt bijvoorbeeld de naam van een persoon en zijn telefoonnummer erin invoeren:
type NTel = Record
NAAM: String [12];
NUMBER: tekenreeks [10]
end;
var one: NTel;
De eerste regel links geeft de naam van het type weer, enaan de rechterkant is het servicewoordrecord. De tweede regel bevat het veld met de naam, de derde - het telefoonnummer. Het woord "einde" geeft aan dat we alle velden hebben ingevoerd die we wilden hebben, en dit is waar het proces voor het maken van records eindigt.
Ten slotte stellen we in de laatste regel de variabele Een in, die van het type NTel is.
U kunt zowel de record als geheel als de afzonderlijke componenten adresseren, bijvoorbeeld: one.NAME (d.w.z. variable_name.service_field_name).
bestanden
Met Pascal kunt u werken met tekst, getypte en niet-getypeerde bestanden die een gestructureerde reeks componenten van hetzelfde type zijn.
Als u vanuit een bestand leest of ernaar schrijft, kunnen zowel het volledige adres als het korte formulier worden gebruikt:
'File1.DAT'
'C: FolderFile2.txt'
Het korte formulier wordt gebruikt wanneer het bestand in de map wordt geplaatst waar het programma zelf toegang toe heeft. Het volledige formulier kan in alle omstandigheden worden gebruikt.
U kunt een bestandstype-variabele als volgt instellen:
var
f1: bestand met integer;
Tot slot
Zonder de mogelijkheid om verschillende soorten variabelen te gebruikenin Pascal kan de gebruiker zelfs de eenvoudigste taak niet uitvoeren. Om ervoor te zorgen dat het programma het algoritme zonder fouten uitvoert, is het vereist om zowel hulpprogrammawoorden als syntaxis te leren, omdat het apparaat opdrachten alleen kan 'begrijpen' als ze op de enige juiste manier zijn geschreven.