Lucrări de laborator

Numărul de lucrări de laborator 1. Lucrul cu magnitudinea

Valoarea este un obiect de informații separat care are un nume, o valoare și un tip.

Valorile sunt constante și variabile.

Valoarea constantă (constantă) nu își modifică valoarea în timpul executării algoritmului. Utilizarea constantelor face ca programele să fie mai ușor de citit și face mai ușoară efectuarea de modificări: nu este nevoie să corectați în mod repetat valorile pentru textul programului, deoarece este suficient să introduceți o valoare nouă atunci când definiți o constantă.

O variabilă (sau doar o variabilă) poate modifica valoarea în timpul executării algoritmului. Variabilele sunt specificate prin nume care definesc zonele de memorie în care sunt stocate valorile. Valorile variabilelor pot fi date de diferite tipuri.

Tipul de date se referă la cele mai fundamentale concepte ale oricărui limbaj de programare. Tipul de date definește setul de valori valide pe care le poate lua o valoare și setul de acțiuni care pot fi efectuate cu această valoare.

Tipuri de date VBA de bază

Cantitatea de memorie, octeți

Prefixul numelui

Integer (întreg)

Lung (întreg lung)

Singur (un număr cu virgulă variabilă cu precizie obișnuită)

Dublu (număr de punct floating cu dublă precizie)

Șir (șir de caractere)

Varianta (subtipuri de caractere sau numerice)

Întregi de la 0 la 255

Numere întregi de la -32768 la 32767

Integre de lungime dublă (de la
-2147483648 până la 2147483647)

De la -3.402823E38 la -1.401298E-45 pentru valori negative;
De la 1.401298E-45 la 3.402823E38 pentru valori pozitive;

De la -1.79769313486232E308 la
-4.94065645841247E-324 pentru valori negative;
De la 4.94065645841247E-324 la 1.79769313486232E308 pentru valori pozitive;

Boolean Adevărat sau Fals

De la 0 la aproximativ 2 miliarde

-922337203685477,5808 la 922337203685477,5807

Orice indicator al obiectului

Orice valoare numerică sau șir

Operațiuni diferite sunt posibile pe diferite tipuri de date. Există trei tipuri de operațiuni de bază în VBA:

  • matematice, sunt efectuate pe numere, rezultatul lor fiind numere;
  • Operațiile relaționale pot fi aplicate nu numai la numere, rezultatul lor fiind o valoare logică;
  • logice, sunt utilizate în expresii logice și rezultatul lor este o valoare logică.

[Operand 1] + [Operand 2]

[Operand 1] - [Operand 2]

[Operand 1] * [Operand 2]

[Operand 1] / [Operand 2]

[Operand 1] \ [Operand 2]

[Operand 1 Mod [Operand 2]

Restul diviziei modulo

[Operand 1] ^ [Operand 2]

involuție

[Operand 1] <[Операнд 2]

[Operand 1]> [Operand 2]

[Operand 1] <= [Операнд 2]

Mai puțin sau egal cu

[Operand 1]> = [Operand 2]

Mai mare sau egală cu

[Operand 1] <> [Operand 2]

[Operand 1] = [Operand 2]

[Operand 1] Este [Operand 2]

Comparația a doi operanzi care conțin referințe la obiecte

[Operand 1] Ca [Operand 2]

Comparând două expresii de șir

[Operand 1] Și [Operand 2]

(Ii) multiplicare logică

[Operand 1] Sau [Operand 2]

(Or) adăugare logică

[Operand 1] Xor [Operand 2]

Exclusiv sau (sau)

[Linia 1] [Linia 2]

Concatenarea (adăugarea) șirurilor. Pentru a adăuga linii, puteți utiliza operația [Linia 1] + [Linia 2], dar este preferabil să utilizați operația cu un semn pentru a evita confuzia .

VBA efectuează operații în conformitate cu prioritatea lor, ceea ce asigură interpretarea fără echivoc a valorilor expresiilor.

Apelarea unei funcții și a parantezelor

În VBA, utilizatorul definește numele variabilelor, funcțiilor, procedurilor, constantelor și altor obiecte. Numele introduse de utilizator trebuie să reflecte esența obiectului desemnat astfel încât programul să fie ușor de citit. VBA are următoarele restricții privind numele:

  1. lungimea numelui nu poate depăși 255 de caractere;
  2. numele nu poate conține delimitatori standard (o perioadă, o virgulă, un colon, cratime, spații etc.) și următoarele caractere:%, . @, #, $;
  3. Numele poate conține orice combinație de caractere non-interzise, ​​dar trebuie să înceapă cu o literă;
  4. numele trebuie să fie unice în zona în care sunt definite;
  5. Este interzisă utilizarea unor nume care să corespundă cuvintele cheie VBA și numele funcțiilor și procedurilor încorporate.

Notă. Deși cazul literelor (superioare sau inferioare) din nume nu contează, utilizarea lor abilă poate facilita foarte mult înțelegerea părții de conținut a variabilei. În loc de denumiri plate și inexpresive, este de preferat să se utilizeze nume mai ușor de perceput din cauza alocării unor simboluri incluse în ele prin utilizarea înțeleaptă a majuscule. De exemplu, pare mai adecvat să utilizați "rata dobânzii", "x-start", în loc de "rata dobânzii", "x-start".

Pentru a începe să funcționeze cu orice valoare (constantă sau variabilă), trebuie descrisă în mod corespunzător. Este important ca nu numai dezvoltatorul de programe să înțeleagă valorile tipului utilizat în program, dar și executorul programului (computer). Al doilea este chiar mai important, pentru că dacă computerul nu știe ce tip de valoare este folosit în program, va considera că acesta este valoarea variabilei de tip universal și va stoca 16 sau mai multe celule în memoria sa. Acest lucru va duce la utilizarea ineficienta a memoriei si a incetinirii programului.

În plus, descrierea variabilelor și constantelor face ca programul să fie mai fiabil, își accelerează activitatea, deoarece compilatorul VBA nu are nevoie să-și petreacă timpul recunoscând tipul unei cantități nescrise de fiecare dată când o accesează.

Blocul de declarație variabilă are următoarea sintaxă:

întunecos <Имя> [Ca <Тип>]

Aici Dim și As sunt cuvintele cheie VBA;

<Имя> - numele variabilei care satisface convenția de denumire standard pentru variabile;

<Тип> Este tipul de date al variabilei.

Variabilele descrise cu cuvântul Dim la nivel de modul sunt disponibile pentru toate procedurile din acest modul. Variabilele descrise la nivel de procedură sunt disponibile numai în această procedură.

  1. Dim N ca întreg
    - Instrucțiunea descrie o variabilă N de tip Integer.
  2. Puteți declara mai multe variabile simultan:
    Dim String ca șir, număr ca singur
    - Instrucțiunea descrie variabila String de tip String, variabila Number of type Single.
  3. Dim K1, K2 ca Integer
    - Instrucțiunea descrie variabila K2 de tip Integer, variabila K1, a cărui tip nu este specificat (în mod prestabilit, este atribuit tipul Variantei).

Alternativ, utilizarea sufixelor poate fi utilizată pentru a descrie unele dintre tipurile noi. De exemplu, instrucțiunea

este folosit pentru a descrie o variabilă A de tip Integer și o variabilă Text de tip String. Utilizarea ulterioară a acestor variabile în textul programului nu necesită utilizarea unui sufix.

Constantele sunt descrise după cum urmează:

[Public | Private] Const <Имя> [Ca <Тип>] = <Выражение>

Public - un cuvânt cheie folosit la nivel de modul pentru a descrie constantele disponibile tuturor procedurilor din toate modulele; nu este permis în proceduri;

Privat - un cuvânt cheie utilizat la nivel de modul pentru a descrie constantele disponibile numai în modulul în care descrierea este executată; nu este permis în proceduri;

Așa cum este și cuvântul cheie VBA;

<Имя> - nume constant care îndeplinește regulile de denumire standard;

<Тип> Este unul dintre tipurile de date acceptate. Pentru fiecare constantă descrisă, trebuie să utilizați o instrucțiune separată As <Тип>.

<Выражение> - o înregistrare care determină succesiunea de acțiuni față de cantități; pot conține constante, variabile, semne de funcționare (cu excepția lui Is), funcții.

  1. Const L ca intreg = 12345
    - Instrucțiunea descrie constanta L de tip Integer, a cărei valoare este egală cu 12345, disponibilă la nivelul procedurii.
  2. Private String Const ca șir = "Big change"
    - instrucțiunea descrie String-ul constanta de tip String, disponibil la nivel de modul, cu valoarea "Big change".
  3. Const K1 ca Integer = 350, K2 ca Integer = 750, K3 = 3678 \ 57
    - instrucțiunea descrie constantele K1 și K2 de tip Integer, constanta K3, a cărui tip nu este setat (în mod prestabilit, este atribuit tipul Variantei); toate constantele sunt disponibile la nivelul procedurii.

Cea mai importantă operație în algoritmi care lucrează cu cantități este asignarea. O variabilă poate obține sau modifica valoarea sa ca urmare a unei alocări. Operatorul de atribuire include întotdeauna semnul "=" și are următoarea sintaxă:

[Să] <Имя> =<Выражение>

<Имя> - numele variabilei care satisface convențiile standard de denumire;

<Выражение> O expresie arbitrară de orice tip;

Lăsați-un cuvânt cheie care nu este obligatoriu și este cel mai adesea omis.

Atunci când instrucțiunea de atribuire este executată, variabila al cărei nume este la stânga semnului egal obține o valoare egală cu valoarea expresiei care este în dreapta semnului egal.

Luați în considerare succesiv comenzile de atribuire în care sunt implicate mai multe variabile. În tabelul din fața fiecărei comenzi, indicăm valorile variabilelor care vor fi setate după ce se execută. O astfel de masă se numește o masă de urmărire, iar procesul de umplere se numește urmărirea algoritmului.

2. Determinați valoarea variabilelor din fragmentul programului utilizând următoarea:

  1. Dim a ca șir, b ca șir, c ca șir
    a = "Avem"
    b = "3"
    c = a b „Cupluri“
  2. Dim Q1 ca întreg, Q2 ca întreg
    Const Q ca Integer = 15
    Q1 = 1
    Q2 = 2
    Q1 = Q + Q2
    Q2 = Q1 * Q2
  3. Dim a ca octet, b Ca octet, c As Byte
    a = 3
    b = 100
    b = b + a
    c = a * b

2. Determinați valoarea variabilelor din fragmentul programului utilizând următoarea:

  1. Dim L1 ca boolean, L2 ca boolean, L3 ca boolean
    L1 = 3 * 3 = 6
    L2 = 8 <12
    L3 = L1 sau L2
    L1 = L2 / L3
  2. Dim a ca intreg, b atat de lung
    Const c Ca Integer = 1000
    a = 100.000
    b = a * c
    a = un mod c
    b = b / 200
  3. Dim a ca șir, b ca șir, c ca șir
    a = "Ceva"
    b = "a devenit"
    b = "cu memoria mea" b
    c = a b

2. Determinați valoarea variabilelor din fragmentul programului utilizând următoarea:

  1. Dim a ca șir, b ca șir, c ca șir
    a = "Melo"
    b = "pe tot pământul"
    a = a "" o
    c = a b "La toate limitele"
  2. Dim T ca intreg, R ca intreg
    Const K ca Integer = 12
    T = 4
    R = 2
    T = T * K
    R = T / R
  3. Dim a ca octet, b Ca octet, c As Byte
    a = 237
    b = 12
    a = a + b
    c = a * b

2. Determinați valoarea variabilelor din fragmentul programului utilizând următoarea:

  1. Dim a ca intreg, b atat de lung
    Const c Ca Integer = 5000
    a = 255.000
    b = a / c
    a = a \ c
    b = b * a
  2. Dim a ca șir, b ca șir, c ca șir
    a = "Mic dejun"
    b = "Cina"
    c = "în"
    a = a c „Dimineața“
    b = b c „Seara“
    c = a b
  3. Dim Logic1 Ca Boolean, Logic2 Ca Boolean, Logic3 Ca Boolean
    Logic1 = 356> 123
    Logic2 = 17 <678
    Logic3 = Logic1 și Logic2
    Logic1 = Logic2 * Logic3

2. Determinați valoarea variabilelor din fragmentul programului utilizând următoarea:

  1. Dim S1 ca șir, S2 ca șir, S3 ca șir
    S1 = "Sunt la soare"
    S2 = S1 "Mă minte".
    S3 = S1 "Oh uite"
    S1 = S2 S3
  2. Dim a ca intreg, b ca intreg
    Const c Ca octet = 50
    a = 7
    b = a * c
    a = a + c
    b = b / a
  3. Dim V1 Ca boolean, V2 Ca boolean, V3 Ca boolean
    V1 = 4 + 4 = 8
    V2 = 25> 13
    V3 = V1 sau nu (V2)

2. Determinați valoarea variabilelor din fragmentul programului utilizând următoarea:

  1. Dim X ca întreg, Y ca întreg
    Const Z ca Integer = 12
    X = 5
    Y = 2
    X = X * Z
    Y = X - Y
  2. Dim a ca șir, b ca șir, c ca șir
    a = "Cockerel"
    b = "scallop de aur"
    a = a "-" o
    c = a b
  3. Dim m Ca octet, b Ca octet, c As Byte
    m = 177
    b = 100
    m = m + 23
    c = m * b

2. Determinați valoarea variabilelor din fragmentul programului utilizând următoarea:

  1. Dim k ca intreg, m ca intreg
    Const n Ca Integer = 557
    k = 1
    m = 7
    k = k + n
    m = n - m
    k = k - m
  2. Dim S1 ca șir, S2 ca șir, S3 ca șir
    S1 = "mouse mic"
    S2 = "unde este dvs."
    S3 = S1 S1
    S1 = S3 S2 „Casa?“
  3. Dim m Ca octet, b Ca octet, f Ca octet
    m = 222
    b = 78
    m = m + b
    f = m * b

2. Determinați valoarea variabilelor din fragmentul programului utilizând următoarea:

  1. Dim U1 Ca boolean, U2 Ca boolean, U3 Ca boolean
    U1 = 7 * 7 = 47
    U2 = 356> 212
    U3 = Nu (U1) Sau U2
  2. Dim a ca șir, b ca șir, c ca șir
    a = "Fly"
    b = "a fost bun";
    cu = "casa s-a găsit"
    a = a b o c
  3. Dim h ca octet, g ca octet, c ca octet
    h = 10
    g = 5
    h = h + g
    c = h * g
    g = c - h

2. Determinați valoarea variabilelor din fragmentul programului utilizând următoarea:

    1. Dim S1 ca șir, S2 ca șir, S3 ca șir
      S1 = "În ceea ce privește"
      S2 = "există un"
      S3 = S1 „Orașul“ S2 „Street“
      S1 = S1 "Street" S2 "curte"
      S3 = S3 S1
    2. Dim a ca intreg, b ca intreg
      Const c Ca Integer = 65
      a = 17
      b = c - a
      a = a + c
      b = b / a
    3. Dim TR1 Ca boolean, TR2 Ca boolean, TR3 Ca boolean
      TR1 = 98> 97
      TR2 = 36> 13
      TR1 = TR1 și TR2
      TR3 = TR1 sau nu (TR2)

2. Determinați valoarea variabilelor din fragmentul programului utilizând următoarea:

    1. Dim S1 ca șir, S2 ca șir, S3 ca șir
      Const S = "În Africa ..."
      S1 = S „Rechinii“
      S2 = S "Gorilla"
      S3 = S "Crocodili mari răi!"
      S1 = S1 S1 S3
    2. Dim a ca intreg, b ca intreg
      Const c ca octet = 24
      a = 8
      b = c - a
      a = a + c
      b = b + a
    3. Dim B1 ca boolean, B2 ca boolean, B3 ca boolean
      B1 = 5 * 5 = 25
      B2 = 35> = 35
      B3 = B1 și B2
      B3 = B1 / B3

2. Determinați valoarea variabilelor din fragmentul programului utilizând următoarea:

    1. Dim J ca întreg, K ca întreg. L ca octet
      J = 20
      K = 30
      J = J * 2
      K = K + J
      L = J + K
    2. Dim a ca boolean, b ca boolean, c ca boolean
      a = 6 * 6 = 25
      b = (a + 25)> = 35
      c = a sau b
    3. Dim S1 ca șir, S2 ca șir, S3 ca șir
      Const S = "Și în spatele ei"
      S1 = S "Și pisica înapoi,"
      S2 = S „țînțari“
      S3 = S2 "Pe un balon"
      S1 = S1 S3

2. Determinați valoarea variabilelor din fragmentul programului utilizând următoarea:

    1. Dim Log1 ca boolean, log2 ca boolean, log3 ca boolean
      Log1 = 2345 <5432
      Log2 = Log1 sau (4 * 5 = 30)
      Log3 = Log1 și Log2
    2. Dim S1 ca șir, S2 ca șir, S3 ca șir
      Const S ca șir = "ochi mici", SS ca șir = "Avea o fiică:"
      S1 = "One" S ""
      S2 = "Două" S ""
      S3 = "Trei" S ""
      S1 = SS S1 S2 S3
    3. Dim J ca întreg, K ca întreg. L ca intreg
      J = 15
      K = 25
      J = J + 8
      K = K-J
      L = K / J

2. Determinați valoarea variabilelor din fragmentul programului utilizând următoarea:

    1. Dimit ca octet, b Ca octet. c Ca Byte
      a = 200
      b = 5
      c = a + b
      b = b + 25
      a = b * c
    2. Dim Log1 ca boolean, log2 ca boolean, log3 ca boolean
      Log1 = 32 <= 32
      Log2 = Log1 sau (4 * 5 = 30)
      Log3 = 25 = 25
      Log1 = Log2 * Log3
    3. Dim S1 ca șir, S2 ca șir, S3 ca șir
      Const S Ca String = "sfârșit"
      S1 = "În casa lui Tom în" S "E"
      S2 = S "S"
      S3 = S1 S2 "Au fost mulți chiriași."

2. Determinați valoarea variabilelor din fragmentul programului utilizând următoarea:

Articole similare