Prezentarea datelor în memorie, tipuri de date, identificatori, variabile, tablouri
1 o metodă de algoritmi de program de înregistrare
2 Prezentarea datelor în memoria
4 identificatori, variabile, tablouri
5 operațiuni, expresii, operatori
1 o metodă de algoritmi de program de înregistrare
La înregistrarea algoritm în formă verbală, sub formă de diagramă bloc sau pseudocod a permis o anumită arbitrariu în comanda de imagine. Cu toate acestea, o astfel de înregistrare este suficient de precisă, care permite unei persoane să înțeleagă esența lucrurilor și de a executa algoritmul.
Algoritmul este proiectat pentru a rula pe un computer, care urmează să fie scris „înțelege“ o limbă. Și aici vine în prim-plan nevoia de înregistrare precisă echipe, lăsând loc pentru interpretări arbitrare.
În consecință, limba pentru algoritmii de scriere ar trebui să fie formalizate. Un astfel de limbaj este numit un limbaj de programare, și scris în limba algoritmului - un program pentru calculator.
În prezent, în lume există mai multe sute de limbaje de programare utilizate efectiv. Fiecare are propria zonă de aplicare.
Orice algoritm este o secvență de instrucțiuni procedând, care poate fi un număr finit de pași pentru a merge de la date brute la rezultate. În funcție de gradul de reglementări de detaliu, de obicei, sunt determinate de nivelul de limbaj de programare - cel mai mic detaliu, cu atât mai mare nivelul limbii.
Conform acestui criteriu, pot fi identificate următoarele niveluri de limbaje de programare:
- Mașină-independent (limbaje de nivel înalt).
limbi de calculator și limbaje orientate pe calculator - acesta este limbaje de nivel scăzut, necesită un mic părți de prelucrare a datelor.
Limbile același nivel înalt de limbi naturale mimice, folosind unele cuvinte limbaj și simboluri matematice comune vorbite. Aceste limbi sunt mai convenabile pentru oameni.
limbaje de nivel înalt sunt împărțite în:
- Algoritmică (Basic, Pascal, C, etc.), care sunt destinate să descrie în mod clar algoritmi;
- logica (Prolog, Lisp, etc.), care nu se concentrează pe dezvoltarea unui algoritm pentru rezolvarea problemei, iar la descrierea sistematică și formală a problemei, astfel încât decizia a rezultat din descrierea compilat.
- orientat pe obiect (Object Pascal, C ++, Java, și altele.), care se bazează pe conceptul unui obiect, combină datele și pașii de peste noi. Programul într-un limbaj orientat pe obiect, rezolvarea unei anumite probleme, de fapt, descrie acea parte a lumii în legătură cu această problemă. Descrierea realității sub forma unui sistem de obiecte care interacționează mai naturale decât sub formă de procese care interacționează.
Limba algoritmică (sau orice altă limbă), este format din trei componente ale sale: alfabetul, sintaxa si semantica.
Alfabetul - este fixat pentru un anumit set de limbaj de bază al simbolurilor, și anume, „literele alfabetului“, din care sunt formate din orice text în această limbă - orice alte caractere din text nu sunt permise. A alfabetului format limba indicativele:
- cheie (serviciu, în caz contrar rezervat) cuvânt;
- delimitatori (punctuație).
Sintaxa - frazarea potrivită pentru a determina acest lucru sau că fraza corect sau greșit în scris. Mai precis, sintaxa limbii este un set de reguli care determină ce combinații de simboluri sunt propoziții semnificative în această limbă.
Semantica definește sensul ofertelor lingvistice. Ca un sistem de norme de interpretare a anumitor constructe lingvistice, semantica determină ce secvență de acțiuni descrise în aceste sau alte fraze de limbă și, în cele din urmă, ceea ce algoritm este definit conform textului în limba algoritmică.
Fiecare concept implică o anumită limbă algoritmică unitate sintactică (structură) și proprietățile determinate de obiectele sale de software sau de prelucrare a datelor.
Conceptul de limbaj este definit în interacțiunea dintre reguli sintactice și semantice. reguli de sintaxă arată modul în care acest concept este format din alte concepte și litere ale alfabetului, iar regulile semantice determină proprietățile conceptului
Concepte de bază în limbi algoritmice sunt, de obicei date, nume, operatori și expresii, operatori.
2. Prezentarea datelor din memoria
Datele - valori care sunt procesate de către program. Există trei tipuri principale de date: constante, variabile și matrice.
Constante - date care sunt înregistrate în program și nu se schimbă în timpul execuției sale. Constantele sunt reprezentate ca jetoanele reprezentând un numeric fix, boolean, caracter sau șir de valori.
Constantele numerice pot fi întreg, reală (fixă sau virgulă mobilă) și enumerate.
constante Integer poate fi zecimal, octal și hexazecimal. Constantă intreg zecimal este definit ca o secvență de numere zecimale, nu începând cu zero, dacă numărul nu este zero. constantele octale în Visual Basic pentru aplicații cu prefixate O și conțin un număr de la 0 la 7. Numerele hexazecimale încep cu prefixul Și H conține numerele de la 0 la 9 și literele de la A la F.
Exemple constante: 123 O247, H1F.
constantele reale sunt scrise în notația zecimală, și conțin, de obicei întregul (număr întreg zecimal constantă), un punct zecimal, o parte fracționată (un număr întreg zecimal constantă), semnul (simbol) exponent E și cifra zecimală gradul (număr întreg zecimal constantă, eventual semnat) .
Exemple constante: 123.456, 3.402823E38.
constantele - un set recenzată de constante întregi comune. Kit Enumerarea poate conține un set finit de valori unice întregi, fiecare dintre care are o semnificație specială în contextul actual. seturi sunt enumerate un instrument convenabil pentru a asigura selectarea unui set limitat de parametri. De exemplu, în cazul în care utilizatorul trebuie să selecteze o culoare din listă, este posibil să se stabilească o corespondență: negru = 0 Alb = 1, etc.
Logice (Boolean) Constantele pot avea doar una dintre cele două valori: da (TRUE, TRUE), nu (false, FALSE).
Caracterul și constante șir. Spre deosebire de cele mai multe limbaje de programare, în cazul în care există un caracter separat (un caracter al alfabetului) și șir (matrice de caractere) constante în VBA, există doar un șir cu două tipuri de valori:
- Rânduri de lungime variabilă, care pot conține până la circa 2 miliarde (2 ^ 31) caractere.
- Liniile de lungime constantă, care pot conține de la 1 până la aproximativ 64K (2 ^ 16) caractere.
Exemple de constante șir: „ABCDE“, „de calcul“, „“ (șir vid).
În funcție de valorile constantelor sunt reprezentate în mod diferit în memoria PC-ului. Întregi sunt set consistent de un număr fix de octeți, și sunt reale, chiar diferite de numere întregi de valoare au o altă formă de reprezentare internă, datorită utilizării plutitoare operații aritmetice de puncte cu astfel de constante și de reprezentare număr real. În general, prezentarea datelor din memoria PC-ul este determinat de tipul de date.
Tipul de date definește modul în care biții de date care reprezintă valoarea specifică stocată în memoria PC-ului. Fiecare limbaj de programare are propriul set fix de tipuri de date de bază. Unele limbi fac posibilă crearea unor tipuri (personalizate) date suplimentare. În VBA, aveți următoarele tipuri de date:
Gama fiecărui element este determinat de tipul de date.
Să ne explicăm câteva dintre caracteristicile pentru tipurile de date VBA.
Byte - Arrays de acest tip este utilizat pentru a stoca date binare, cum ar fi imagini. Utilizarea acestui tip de date binare previne în timpul formatul de conversie.
Boolean - pentru a stoca valorile logice (Boolean). Valoarea implicită este o minciună variabilă booleană fals.
Moneda - pentru a stoca numere cu o parte fracționată a patru cifre și întreaga parte de până la 15 cifre, adică, cu un punct de date zecimale fixe, adecvate pentru calcule monetare. Virgulă mobilă (Single, Double) au o gamă mai largă de valori, dar poate duce la erori de rotunjire.
Decimal - versiunea 5.0 acceptă utilizarea de tip tip de date zecimal numai în variantă, adică imposibil de a descrie o variabilă de tip zecimale. Utilizatorul, cu toate acestea, are posibilitatea de a crea o variabilă de tip Varianta cu un subtip de zecimale, folosind funcția CDEC.
String - tipul șir implicit de date au o lungime variabilă și poate fi prelungit sau scurtat. Cu toate acestea, aceste linii să ia pe mai 10bayt de memorie, astfel încât să poată declara un șir de lungime fixă, chvno specificând numărul de caractere. În cazul în care numărul de caractere este mai mică decât declarată, posturile vacante sunt umplute cu spații atunci când încercați să introduceți un număr mai mare de caractere suplimentare sunt aruncate.