Variabelen. Type, naam en waarde van de variabele. Variabelen

Deze richtlijnen schetsen de basisconcepten, operators en constructies van de programmeertaal VisualBasic(VB). In veel opzichten herhalen ze de programmeerelementen van de QBasic-taal. Daarom zullen studenten die bekend zijn met QBasic de gepresenteerde programmeerelementen gemakkelijk onder de knie krijgen of onthouden.

De richtlijnen zijn in de eerste plaats bedoeld voor mensen die totaal onbekend zijn met programmeren. U moet echter wel met het Windows-besturingssysteem kunnen werken en de basisprincipes van het ontwerp en de werking van een computer kennen.

Er wordt bijzondere aandacht besteed aan het uitleggen van het belangrijkste concept van programmeren: variabel, Dan - arrays, En select-instructies, schakelaars en lusinstructies.

Gelijktijdig met de studie van programmeerelementen is het noodzakelijk om de basisconcepten van de objectgeoriënteerde programmeertaal VisualBasic te bestuderen: bedieningselementen, hun eigenschappen, gebeurtenissen, methoden. Ken de basisprincipes van het ontwikkelen van een formulierinterface, het instellen van de eigenschappen van besturingselementen en het programmatisch instellen van hun waarden.

Aan het schrijven van een programma gaat het ontwikkelen van een algoritme voor het probleem vooraf. De richtlijnen geven mondelinge beschrijvingen van algoritmen en programmafragmenten voor de belangrijkste typische programmeertaken in het onderwijs. Algoritmestroomdiagrammen worden hier helemaal niet gegeven. Maar voordat dergelijke schema's worden gebouwd, is het noodzakelijk om het hele algoritme of alleen het idee ervan mondeling te kunnen formuleren. Zonder dit is het onmogelijk om op zinvolle wijze een stroomdiagram van het algoritme te construeren.

Het algoritme voor het probleem kan worden ontwikkeld naar analogie met een bekend standaardprobleem of eenvoudigweg worden geraden. Maar om zo'n gok succesvol te laten zijn, heb je kennis van programmeertechnieken nodig en vloeiende kennis van de basiselementen van programmeren die hierboven worden vermeld. Je moet leren denken in VB-operatoren.

Aan het einde van de Richtlijnen, in Hoofdstuk 10, wordt aan de hand van het voorbeeld van een eenvoudig probleem getoond hoe kennis van programmeerelementen u in staat stelt verschillende algoritmen te selecteren en te ontwikkelen om het probleem op te lossen.

Basiselementen van programmeren

Inleiding tot de basiselementen van Visual Basic-programmering begint met het concept van een variabele. Degenen die al bekend zijn met dit concept vanuit het QBasic-programmeersysteem zullen gemakkelijk de verschillen opmerken die variabelen hebben in VisualBasic.

1. Variabelen, toewijzingsoperator

In programmeertalen is een van de belangrijkste concepten het concept variabel.

Een variabele definiëren

Laten we de elementaire algebra onthouden en een eenvoudig probleem oplossen.

Taak. Evalueer functie

met de waarden van de coëfficiënten en argument:

een = 3; b= - 4;c= 5; x = 2.

Zonder enige programmering zullen we de waarden van a vervangen. b,c,xin de formule

Y= 3٠2 2 – 4٠2 + 5,

Laten we de juiste rekenkundige bewerkingen uitvoeren en als resultaat Y= 9 krijgen.

Bij het programmeren van deze taak ziet het programmafragment er als volgt uit:

Y = a*x^2 + b*x + c

Afdrukken “Y = “; Y

Hier staan ​​alle berekeningen gecodeerd in overeenstemming met de regels van de VisualBasic-taal. Om het duidelijker te maken, laten we dat niet vergeten coderinghet is een uitdrukking van het ene gegevenstype in termen van een ander gegevenstype.

Dezelfde berekeningen kunnen als volgt worden geprogrammeerd en gecodeerd:

Y = k1*x^2 + k2*x + k3

Afdrukken “Y = “; Y

Het resultaat van de Y-berekening verandert niet.

Beide versies van het programma herhalen praktisch de probleemstelling. Dit is echter slechts schijn. De gelijktekens in het programma zijn dus geen ‘gelijktekens’, maar operatoren toewijzen . Met behulp hiervan krijgen de coëfficiënten numerieke waarden toegewezen die rechts van het toewijzingsteken zijn geschreven. Vermenigvuldiging en machtsverheffing worden gecodeerd met speciale tekens * En ^ .

Exploitant Afdrukken geeft informatie weer op formulieren (of grafische velden). Alles na de Print-operator is geschreven tussen dubbele aanhalingstekens is dit tekst.Het wordt onveranderd uitgevoerd, wat wordt opgenomen, is wat wordt uitgevoerd. Als een variabele verder wordt geschreven, wordt de waarde ervan weergegeven. Daarom wordt in het formulier weergegeven: Y= 9. In de Print-instructie wordt de tekst gevolgd door een puntkomma (;). Dit is een scheidingsteken. In dit geval wordt de waarde van de variabele direct na de tekst weergegeven. Als u een kommascheidingsteken achter de tekst plaatst, wordt de variabelewaarde na 14 tekens weergegeven, gerekend vanaf de rand van het formulier.

Bij het berekenen van Y worden sommige woorden en letters echter vermenigvuldigd met andere (bijna zoals in een algebraïsche uitdrukking), worden de woorden en letters in het kwadraat gezet en worden de woorden en letters ook opgeteld. Maar als het resultaat correct blijkt te zijn, worden daarom in een bepaald stadium van de programma-uitvoering de numerieke waarden van de coëfficiënten en argument X overgebracht naar de formule. Dit gebeurt op het moment dat het programma wordt uitgevoerd na de vertaling (vertaling) ervan in machinecodes.

Bij het programmeren van machinecodes vereist het uitvoeren van een eenvoudige rekenkundige bewerking op twee getallen het specificeren van de bewerkingscode, de adressen van de RAM-cellen waar deze getallen zijn opgeslagen, en het specificeren van het adres van de geheugencellen waar het resultaat van de bewerking zal worden opgeslagen. Wanneer een dergelijk programma wordt uitgevoerd, worden op bevel van de processor gegevens van deze cellen overgebracht naar de processorregisters (de zogenaamde processorgeheugencellen), waar daarop een bepaalde bewerking wordt uitgevoerd. Soms kan het resultaat, afhankelijk van het algoritme van het probleem, worden geplaatst of geschreven in dezelfde geheugencel waarin een van de getallen waarop de bewerking werd uitgevoerd, was opgeslagen. In dit geval wordt de oude gegevenswaarde vervangen door de nieuwe.

In programmeertalen op hoog niveau het analogon van deze geheugencellen isvariabel. Vandaar de volgende definitie.

Variabel Dit genoemd geheugengebied ,waar gegevens worden opgeslagen waarmee bepaalde handelingen en acties in het programma worden uitgevoerd en die tijdens de uitvoering van het programma kunnen veranderen.

De naam zelf "variabel" suggereert de variabiliteit ervan.

De belangrijkste bepalingen van programmeertalen:

Nadat u een waarde aan een variabele heeft toegewezen, kunt u in plaats van die waarde een variabele gebruiken. Dit komt overeen met het gebruik van de waarden zelf.

Dit is het belangrijkste punt bij het introduceren van variabelen in programmeertalen.

In het bovenstaande voorbeeld zijn de variabelen in de eerste versie van het programma: a, b, c, x, Y. In de tweede versie van het programma zijn de namen van sommige variabelen gewijzigd en hebben deze de namen: k1, k2, k3, x, Y. Het hangt alleen van de programmeur af welke namen de variabelen zullen hebben.

IN rekenproblemen het is mogelijk om variabelen te identificeren die dat wel zijn initiële data, opslagvariabelen tussenresultaten En resultaatvariabelen, voor de berekening waarvan het probleem is geformuleerd.

Het is het gebruik van variabelen in een programma waarmee je hetzelfde programma kunt uitvoeren met verschillende beginwaarden van de variabelen zonder de programmacode te wijzigen.

Nadat het programma in machinecodes is vertaald, krijgt elke variabele in de computer een bepaald RAM-gebied met een eigen adres toegewezen. Vertalers doen dit bij het vertalen van door een programmeur geschreven programmacodes naar machinecodes en een besturingssysteem.

Maar bij het ontwikkelen van een programma maakt het de programmeur helemaal niets uit wat het adres van het toegewezen geheugen zal zijn en de grootte van dit geheugen voor het opslaan van variabele waarden. Het belangrijkste is dat als de programmeur op de een of andere manier enkele waarden aan variabelen heeft gespecificeerd of toegewezen, dan in alle programma-uitdrukkingen waarin deze variabelen verschijnen, hun waarden zullen worden vervangen in plaats van de variabelen.

Variabelen zijn ontworpen om gegevens op te slaan en te verwerken. Variabelen worden gespecificeerd met namen die geheugengebieden identificeren waarin de waarden van de variabele zijn opgeslagen. Variabele waarden kunnen gegevens van verschillende typen zijn.

Gebruikte symbolen.

Hoofdletters en kleine letters van het Latijnse en Russische alfabet;

Cijfers van 0 tot 9;

Tekens: . , ; ‘(apostrof) “ ()

Ruimte karakter

Rekenkundige bewerkingen tekenen: + - * / ^< > = <=(меньше или равно) >= <>(niet gelijk)

Tekens: @ (commerciële “it”, # (scherp), $ (dollarteken), %, &(ampersand of commerciële “en”), \ (schuine streep), _ (onderstrepingsteken), ! , ?

Weergave van cijfers.

Getallen in VB zijn een reeks cijfers met een + of - teken, bijvoorbeeld: +7, -18, 32. Als een getal een gebroken deel heeft, wordt het door een punt van het hele deel gescheiden. Bovendien, als het gehele deel gelijk is aan nul, kan dit worden weggelaten, bijvoorbeeld: 0,5, -5,68, -.12. De beschreven vorm van het schrijven van cijfers wordt eenvoudig genoemd.

Naast de hoofdvorm is het mogelijk om getallen in exponentiële vorm te schrijven (in een formulier met een volgorde), bijvoorbeeld: het getal 0,0095 kan worden geschreven als 9,5E-4, het getal 52000000 kan worden geschreven als 52E+6 of 52E6 . De Latijnse letter E wordt de volgorde genoemd, die moet worden voorafgegaan door een getal in de basisvorm.

Variabele typen.

Voordat een variabele kan worden gebruikt, moet deze worden beschreven met behulp van een verklaring als deze:

Dim variabel

Afm– een trefwoord dat aangeeft dat een variabele wordt gedeclareerd

variabel– naam van de variabele die wordt gedeclareerd

Als– een hulpwoord dat wordt gebruikt om het gegevenstype voor de gedeclareerde variabele aan te duiden

type– gegevenstype voor de opgegeven variabele

In één verklaring kunt u tegelijkertijd meerdere variabelen beschrijven, waarbij u elke volgende variabele aangeeft, gescheiden door een komma.

In programmeertalen zijn trefwoorden (servicewoorden) die woorden die alleen worden gebruikt om operators te beschrijven en die door de programmeur niet als variabelenamen kunnen worden gebruikt. De VB6-programmeeromgeving is zo geconfigureerd dat bij het schrijven van programmatekst in het codevenster standaard alle gebruikte trefwoorden in blauw worden weergegeven, terwijl alle overige tekst in zwart wordt weergegeven. Op deze manier kan de programmeur eenvoudig bepalen of de woorden die hij wil gebruiken, bijvoorbeeld als namen van variabelen, VB6-trefwoorden zijn of niet.

In VB6 wordt elke instructie op een aparte regel geschreven. Het aantal spaties en tabs tussen delen van de verklaring doet er niet toe. Rechts van elke operator kunt u er opmerkingen over schrijven, waarin u de operator uitlegt. Het begin van het commentaar wordt voorafgegaan door een apostrof ‘. In de operatornotatie zijn kleine letters en hoofdletters gelijkwaardig. Om de leesbaarheid van de programmatekst te vergroten, beginnen functiewoorden daarom meestal met een hoofdletter, bijvoorbeeld: Dim n


Om meerdere uitspraken op één regel te plaatsen, wordt er een symbool tussen geplaatst: bijvoorbeeld: a = 1: b = 3

Als u één uitspraak op meerdere regels wilt plaatsen, moet u aan het einde van elke regel een onderstrepingsteken plaatsen, gescheiden door een spatie van het laatste teken van de regel. Bijvoorbeeld:

En z<0 Then p=x+y+z

Wanneer een programmeur een naam voor zijn variabele kiest, heeft hij ruime mogelijkheden. Een variabele die als lusteller zal worden gebruikt, kan bijvoorbeeld de standaardnaam i worden genoemd, maar deze naam heeft geen enkele betekenis. Aan de andere kant kun je een variabele een naam geven met een lange samengestelde naam, zoals NumberOfSelectedElements, wat behoorlijk informatief zal zijn, maar het zal veel tijd kosten om zo'n naam op verschillende plaatsen in het programma te schrijven, dus dat moet je niet doen geef lange namen aan variabelen.

Beperkingen op variabelenamen:

De naam mag alleen beginnen met een Latijnse letter;

De naam mag geen punten bevatten;

Het is noodzakelijk om de uniciteit van namen binnen één procedure te behouden;

Het aantal tekens in de naam mag niet groter zijn dan 255.

Om de informatie-inhoud van de gebruikte variabelen te vergroten, gebruiken programmeurs vaak zogenaamde voorvoegsels in namen, die bepalen of de gegevens tot een bepaald type behoren.

Voorvoegsels van gegevenstypen in namen van variabelen

In de algoritmische talen LibreOffice Basic en OpenOffice Basic, evenals in de objectgeoriënteerde programmeertalen Visual Basic en Gambas, worden variabelen gebruikt om gegevens in programma's op te slaan en te verwerken.

Variabelen worden gespecificeerd met namen die gebieden van het RAM van de computer identificeren waarin hun waarden zijn opgeslagen. Variabele waarden kunnen gegevens van verschillende typen zijn (gehele of reële getallen, reeksen tekens, logische waarden, enz.).

Een variabele in een programma wordt weergegeven door een naam en wordt gebruikt om toegang te krijgen tot gegevens van een bepaald type, waarvan de specifieke waarde is opgeslagen in RAM-cellen.

Variabel type. Het type variabelen wordt bepaald door het type gegevens dat de waarden van de variabelen kunnen zijn. Waarden van variabelen van numerieke typen Byte, Short, Integer, Long, Single, Double

zijn getallen van het logische type Boolean - de waarden zijn waar True

of false Onwaar, stringtype String - een reeks tekens. Variabele typeaanduidingen zijn trefwoorden van de taal en worden daarom gemarkeerd.

Verschillende soorten gegevens vereisen dat verschillende aantallen cellen (bytes) worden opgeslagen in het RAM-geheugen van de computer.

Variabele typen

Tabel 11.3

Bezet

Bereik van waarden

Gehele variabelen

van -32.768 tot 32.767

van -2 147 483 648 tot 2 147 483 647

van -9 223 372 036 854 775 808 tot 9 223 372 036 854 775 807

Variabelen met drijvende komma

-1,5x10 -45 tot 3,4 x 10 38, 7-8 significante cijfers

van -5,0 x 10-324 tot 1,7 x Yu 308, 15-16 significante cijfers

van ±1,0 x 1 o-28 tot ±7,9 x 10 28, 28-29 significante cijfers

Tekenreeksvariabelen

hoeveelheid

karakters

van 0 tot 65.535 tekens in codering Unicode.

(In de Gambas-taal is er 1 byte per teken in de codering ASCII)

Booleaanse variabelen

Waar of niet waar.

Variabele naam. Variabelenamen identificeren de gebieden van het RAM-geheugen van de computer waarin hun waarden zijn opgeslagen. De naam van elke variabele (identifier) ​​is uniek en kan niet veranderen tijdens de uitvoering van het programma. De naam van de variabele kan uit verschillende tekens bestaan ​​(Latijnse en Russische letters, cijfers, enz.), maar moet beginnen met een letter en mag niet de punt “.” bevatten. Het aantal tekens in de naam kan niet groter zijn dan 1023, maar is gemakshalve meestal beperkt tot enkele tekens.

Declaratie van variabelen. Het is noodzakelijk om variabelen te declareren zodat de programma-uitvoerder (computer) “begrijpt” welke soorten variabelen in het programma worden gebruikt.

Om een ​​variabele te declareren, gebruikt u de variabeledefinitieoperator Dim. Met één operator kunt u meerdere variabelen tegelijk declareren, bijvoorbeeld:

Dim A als byte, B als kort, C als single, D als string, G als Boolean.

Waarden toewijzen aan variabelen. Een variabele kan een waarde verkrijgen of wijzigen met behulp van de toewijzingsoperator. Wanneer een toewijzingsinstructie wordt uitgevoerd, krijgt de variabele waarvan de naam zich links van het gelijkteken bevindt, de waarde die rechts van het gelijkteken staat. Bijvoorbeeld:

D = "informatica"

De waarde van een variabele kan worden opgegeven als een getal, tekenreeks of Booleaanse uitdrukking, en kan ook worden weergegeven met behulp van een rekenkundige, tekenreeks- of Booleaanse expressie.

Laten we het proces van het uitvoeren van een programma op een computer analyseren (voor de duidelijkheid, geschreven in Visual Basic). Na het starten van het project zal de operator voor variabele declaratie Dim het vereiste aantal cellen in RAM toewijzen om ze op te slaan:

  • ? voor een geheel getal niet-negatieve variabele A - één cel;
  • ? voor een geheel getal variabele B - twee cellen;
  • ? voor variabele C met enkele precisie - vier cellen;
  • ? voor de stringvariabele D - twee cellen per teken;
  • ? voor de logische variabele G - twee cellen.

Tabel 11.4

Variabele waarden in RAM

Variabele namen

RAM

Mobiele nummers

Variabele waarde

Informatica

Er worden dus 31 cellen in het geheugen toegewezen voor het opslaan van variabele waarden, bijvoorbeeld cellen van 1 tot 31.

Controle vragen

  • 1. Wat is het verschil tussen het type, de naam en de waarde van een variabele?
  • 2. Wat zijn de belangrijkste soorten variabelen die worden gebruikt in de programmeertalen LibreOffice Basic en OpenOffice Basic? Visuele basis? Gamba's?
  • 3. Waarom wordt aanbevolen variabelen te declareren voordat ze in een programma worden gebruikt?

4. Variabelen: type, naam, waarde.

In een objectgeoriënteerde programmeertaal Visuele basis variabelengebruikt voor het opslaan en verwerken van gegevens in programma's.

Variabelen zijn ingesteld namen, die de gebieden van het RAM-geheugen van de computer definiëren waarin waarden variabelen. Variabele waarden kunnen zijn gegevens verschillende typen (gehele of reële getallen, reeksen tekens, logische waarden, enz.).

Variabelhet programma presenteert naam en dient om toegang te krijgen tot gegevens van een specifiek persoon type, specifiek waarden die worden opgeslagen in RAM-cellen.

Variabel type. Het type variabelen wordt bepaald door het bereik van waarden die de variabelen kunnen aannemen en de bewerkingen die op die waarden kunnen worden uitgevoerd. Waarden van variabelen van numerieke typenByte, Kort, Geheel getal, Lang, Enkel, Dubbelezijn getallen van het Booleaanse typeBooleaans- waarden WAAR("waar of Vals(“false”), tekenreekstypeSnaar- reeksen karakters.

Verschillende soorten gegevens vereisen verschillende aantallen cellen (bytes) voor opslag in het RAM-geheugen van de computer (tabel 2.2).

Tabel 2.2.Sommige soorten variabelen in de taal Visuele basis 2010

Type

variabel

Mogelijke waarden

Geheugenvoetafdruk

Byte

Niet-negatieve gehele getallen van 0 tot 255

1 byte

Kort

Gehele getallen van –32.768 tot 32.767

2 bytes

Geheel getal

Gehele getallen van –2.147.483.648 tot 2.147.483.647

4 bytes

Lang

Gehele getallen van –9.223.372.036.854 tot

9 223 372 036 853

8 bytes

Enkel

Decimale getallen met enkele precisie (7-8 significante cijfers) van –1,4 10 –45 tot 3,4 10 38

4 bytes

Dubbele

Decimale getallen met dubbele precisie (15-16 significante cijfers) van -5,0 10 –324 tot 1,7 10 308

8 bytes

Booleaans

Booleaanse waarde Waar of niet waar

2 bytes

Snaar

Tekenreeks in codering Unicode

2 bytes

per karakter

Datum

Data van 1 januari 0001 tot 31 december 9999 en tijden van 0:00:00 tot 23:59:59

8 bytes

Variabele naam.Variabelenamen identificeren gebieden van het RAM van de computer waarin variabele waarden worden opgeslagen. De naam van elke variabele (identifier) ​​is uniek en kan niet veranderen tijdens de uitvoering van het programma. De naam van de variabele kan uit verschillende tekens bestaan ​​(Latijnse en Russische letters, cijfers, enz.), maar moet beginnen met een letter en mag niet de punt “.” bevatten. Het aantal tekens in de naam kan niet groter zijn dan 1023, maar is gemakshalve meestal beperkt tot enkele tekens.

Declaratie van variabelen. Het is noodzakelijk om variabelen te declareren zodat de programma-uitvoerder (de computer) “begrijpt” welk type variabelen in het programma wordt gebruikt.

Gebruik de operator om een ​​variabele te declarerenAfm. Met één operator kunt u meerdere variabelen tegelijk declareren, bijvoorbeeld:

Afm A Als Byte, IN AlsKort, MET AlsEnkel, D AlsSnaar,G AlsBooleaans

Waarden toewijzen aan variabelen. Een variabele kan zijn waarde verkrijgen of wijzigen met behulp van opdracht operator. Wanneer een toewijzingsinstructie wordt uitgevoerd, krijgt de variabele waarvan de naam zich links van het gelijkteken bevindt, de waarde die rechts van het gelijkteken staat. Bijvoorbeeld:

EEN = 255

B = -32768

C=3,14

D = "informatica"

G = Waar

De waarde van een variabele kan worden opgegeven als een getal, string of booleaanse waarde en kan ook worden weergegeven met behulp van rekenkunde, tekenreeks of logische uitdrukking.

Project "Variabelen". Maak een project waarin u variabelen van verschillende typen declareert, waarden toewijst en de waarden weergeeft in een keuzelijst die op het formulier wordt geplaatst.

Laten we een grafische interface maken (Fig. 2.8).

1. Plaats op het formulier:

Lijstbox 1 om variabele waarden weer te geven;

Knop 1 om een ​​gebeurtenisprocedure te starten.

Laten we een gebeurtenisprocedure maken die de toewijzing van waarden aan variabelen van verschillende typen implementeert. We zullen de waarden van variabelen in het lijstveld weergeven met behulp van de methode Artikelen. Toevoegen() , waarvan de argumenten variabelen zijn.

2. Afm A Als Byte, IN Als Kort, MET Als Enkel, D Als Snaar, G Als Booleaans

Privaat Sub Knop1_Klik(...)

EEN = 255

B = -32768

C=3,14

D = "informatica"

G = Waar

LijstBox1.Items.Add(A)

LijstBox1.Items.Add(B)

LijstBox1.Items.Add(C)

LijstBox1.Items.Add(D)

LijstBox1.Items.Add(G)

Einde Sub

3. Lanceer het project voor uitvoering. Nadat u op de knop hebt geklikt, begint een gebeurtenisprocedure uit te voeren, waarbij toewijzingsbewerkingen worden uitgevoerd (hun waarden worden geschreven naar de RAM-gebieden die aan de variabelen zijn toegewezen).

Gebruik dan de methode Artikelen. Toevoegen() De waarden van de variabelen worden weergegeven in het lijstveld. In dit proces worden de waarden van de variabelen uit het RAM gelezen en in een kolom in de keuzelijst afgedrukt (zie figuur 2.8).


Rijst. 2.8. Project "Variabelen"

Laten we het proces van het uitvoeren van een programma op een computer analyseren. Na het starten van het project, de variabele declaratie-instructieAfmzal het vereiste aantal cellen in RAM toewijzen om ze op te slaan (Tabel 2.3):

Voor een niet-negatieve variabele met geheel getal A - één cel;

Voor een integer-variabele B - twee cellen;

Voor enkele precisievariabele C - vier cellen;

Voor een stringvariabele D - twee cellen per symbool;

Voor een Booleaanse variabele G - twee cellen.

Tabel 2.3.Variabele waarden in RAM

Variabele naam

RAM

Mobiele nummers

Variabele waarde

32768

3,14

8-29

Informatica

30-31

WAAR

Er worden dus 31 cellen in het geheugen toegewezen voor het opslaan van variabele waarden, bijvoorbeeld cellen van 1 tot 31.

Variabel

Een variabele is een benoemd geheugengebied voor het opslaan van gegevens die kunnen veranderen tijdens de uitvoering van het programma.

De variabele wordt gekenmerkt door:

  • Naam (“geheugencelaanduiding”)
  • Waarde (gegevens in een variabele op een specifiek tijdstip)
  • Type (bepalen: a) welke waarden de variabele kan aannemen; b) welke bewerkingen kunnen worden uitgevoerd met deze waarden; c) hoe gegevens worden weergegeven in het computergeheugen)

De namen en typen variabelen worden aangegeven in het beschrijvingsgedeelte en kunnen niet worden gewijzigd tijdens de uitvoering van het programma.

Variabele typen

Simpele typen

Discreet (mogelijke waarden kunnen worden vermeld):

  • gehele getallen (geheel getal, longint)
  • karakter (char)
  • logisch (booleaans)
  • bereik (een deel van de waarden van een standaard discreet type, bijvoorbeeld 1..100 )
  • opsombaar (alle geldige waarden worden expliciet opgesomd)

Real (reëel, dubbel, uitgebreid) - gebruikt om reële getallen weer te geven met beperkte nauwkeurigheid.

Gestructureerde typen

  • Array (vaste hoeveelheid gegevens van één type)
  • Lijn
  • Record (gerelateerde gegevens, doorgaans van verschillende typen)
  • Een stelletje
  • Bestand (één type gegevens opgeslagen op externe media)

Beschrijving van variabelen

var
namen van variabelen: typ ;
...
namen van variabelen: typ ;

Bijvoorbeeld:

Var
a, b, c: echt;
ik, n: geheel getal;
f: booleaans;

Input en output

Om informatie uit te wisselen tussen de computer die het programma uitvoert en de gebruiker, worden invoer- en uitvoeroperatoren gebruikt (meer precies: operators die invoer- en uitvoerprocedures aanroepen).

De invoeroperator is nodig om de computer de originele gegevens te laten ontvangen. In een Pascal-programma wordt het als volgt geschreven:

Lezen(variabelen);

Readln(variabelen);

Wanneer een instructie wordt uitgevoerd, pauzeert het programma totdat de gebruiker de waarden op het toetsenbord typt en op de Enter-toets drukt. De ingevoerde waarden worden vervolgens in variabelen geplaatst die zijn gespecificeerd als invoerprocedureparameters. Bijvoorbeeld bij het uitvoeren van de instructie

Lezen(a, b);

de computer wacht tot er twee waarden zijn ingevoerd, die vervolgens in de variabelen a en b worden geplaatst.

De read- en readln-operatoren verschillen doordat in het tweede geval, na het invoeren van gegevens, de string wordt vertaald, d.w.z. daaropvolgende computerberichten verschijnen op een nieuwe regel.

De uitvoerinstructie is nodig zodat de computer de resultaten van het programma of eventuele hulpberichten kan weergeven. In een Pascal-programma wordt het als volgt geschreven:

Schrijf(expressies);

Writeln(expressies);

Wanneer de instructie wordt uitgevoerd, worden de waarden van de uitdrukkingen berekend, waarna deze waarden op het beeldscherm worden weergegeven. Bijvoorbeeld bij het uitvoeren van de instructie

Schrijf(a + b, c);

De som van de variabelen a en b, evenals de waarde van variabele c, wordt op het scherm weergegeven. Als u een tekstbericht op het scherm wilt weergeven, moet u dit tussen apostrofs (enkele aanhalingstekens) plaatsen:

Write("Geen oplossing");

De write- en writeln-operatoren verschillen in die zin dat in het tweede geval, nadat de gegevens zijn uitgevoerd, de string wordt vertaald, d.w.z. daaropvolgende computerberichten verschijnen op een nieuwe regel.

Opdracht

Om ervoor te zorgen dat een variabele zijn waarde krijgt of wijzigt, wordt de toewijzingsoperator gebruikt. In Pascal staat het als volgt geschreven:

variabele := expressie ;

Het type van de variabele moet hetzelfde zijn als het type van de uitdrukking, of “breder” compatibel zijn (d.w.z. aan een echte variabele kan de waarde van een geheeltallige uitdrukking worden toegewezen; aan een stringvariabele kan de waarde van een tekenuitdrukking worden toegewezen ).

De computer evalueert eerst de waarde van de uitdrukking aan de rechterkant van de toewijzingsoperator en plaatst deze vervolgens in de variabele links van het toewijzingsteken ":=".

Bijvoorbeeld bij het uitvoeren van de instructie

X:= a + b;

variabele x krijgt de waarde van de som van variabelen a en b. Bij het uitvoeren van de verklaring

N:=n+1

de waarde van de variabele n zal met één toenemen.

Herinneren! Wanneer u een nieuwe waarde aan een variabele toekent, gaat de oude voor altijd verloren. Bijvoorbeeld, na het uitvoeren van de instructies a:= b;
b:= een;

beide variabelen zullen dezelfde waarden hebben, gelijk aan die van variabele b.

Het eenvoudigste programma

Laten we eens kijken hoe we een eenvoudig programma kunnen schrijven dat een soort berekening uitvoert. Hiervoor hebben we nodig:

  1. Na analyse van de probleemomstandigheden markeert u de eerste gegevens en resultaten. Selecteer er variabelenamen voor (als deze niet in de voorwaarde zijn opgegeven). Definieer het gegevenstype.
  2. Construeer een wiskundig model van het probleem: een beschrijving in de vorm van een reeks wiskundige relaties.
  3. Ontwikkel (of selecteer uit bekende algoritmen) een algoritme voor het oplossen van een probleem: een reeks acties die van initiële gegevens leidt tot resultaten in een eindig aantal stappen. (Onthoud dat de computer eerst de waarden van de originele gegevens moet verkrijgen en na het vinden van de resultaten deze resultaten op het scherm moet weergeven).
  4. Als er tussentijdse gegevens worden gebruikt in het oplossingsproces, selecteert u de namen van variabelen en bepaalt u hun type.
  5. Schrijf het programma in overeenstemming met de syntaxisregels van de programmeertaal (in ons geval Pascal).

Laten we naar een eenvoudig voorbeeld kijken.

Taak

Ontwikkel een programma dat de omtrek en oppervlakte van een cirkel berekent op basis van een bekende straal.

Oplossing

1) Laten we de initiële gegevens en resultaten van het probleem bepalen. In dit geval worden ze duidelijk aangegeven in de voorwaarde: de beginwaarde is de straal, de resultaten zijn de omtrek en het oppervlak van de cirkel. We gebruiken er traditionele notaties voor: respectievelijk R, L en S. Al deze variabelen kunnen zowel gehele getallen als fractionele numerieke waarden aannemen, dus u moet een reëel gegevenstype gebruiken, zoals Real.

2) Wiskundig wordt het probleem beschreven door de bekende formules:

L = 2 ⋅ π ⋅ R
En
S = π ⋅ R2 .

3) Het algoritme is in dit geval uiterst eenvoudig:

  1. Voer de straalwaarde in.
  2. Bereken de omtrek met behulp van de formule.
  3. Bereken de oppervlakte van een cirkel met behulp van de formule.
  4. Geef de omtrek en oppervlakte van een cirkel weer op het scherm.

4) Bij het uitvoeren van berekeningen hebben we (meer precies, de computer) de waarde van π nodig. Over het algemeen hebben bijna alle Pascal-implementaties een ingebouwde constante PI., maar we zullen zo'n constante zelf verklaren.

5) Laten we nu het programma schrijven:

programma cirkel; (De programmanaam kan willekeurig worden gekozen)
(Tussen accolades schrijven we